! ! Input MD5 : BD0B753AD6D831A2D7134F512153C539 ! File Name : /home/esm/roms/stock/88590015.hex ! Format : Binary file ! Base Address: 0000h Range: 0000h - 80000h Loaded length: 80000h ! Processor : SH4B ! Target assembler: GNU Assembler ! Byte sex : Big endian ! =========================================================================== ! Segment type: Pure code .section seg000 v_power_on_pc: .long init ! DATA XREF: sub_23A80:off_23B34o ! seg000:off_278D8o ... v_power_on_sp: .long sp v_reset_pc: .long init v_reset_sp: .long sp v_gen_ill_inst: .long reset .long reset v_slot_ill_inst:.long reset .long reset off_20: .long reset ! DATA XREF: seg000:off_13E2o ! seg000:off_155Eo v_cpu_addr_err: .long addr_err v_dmac_addr_err:.long addr_err ! DATA XREF: seg000:off_231Co v_int_nmi: .long int_nmi v_int_userbreak:.long reset ! DATA XREF: seg000:off_1A76o ! seg000:off_1BD8o .long reset off_38: .long reset ! DATA XREF: seg000:off_15F6o off_3C: .long reset ! DATA XREF: seg000:off_1E98o ! seg000:off_2166o off_40: .long reset ! DATA XREF: seg000:off_1A3Ao ! seg000:off_1D5Eo .long reset .long reset off_4C: .long reset ! DATA XREF: seg000:off_16B4o off_50: .long reset ! DATA XREF: seg000:off_141Ao ! seg000:off_165Ao ... .long reset .long reset .long reset off_60: .long reset ! DATA XREF: seg000:off_1410o ! seg000:off_27A2o off_64: .long reset ! DATA XREF: seg000:off_1DA8o ! seg000:off_1A30o ... off_68: .long reset ! DATA XREF: seg000:off_1A7Co .long reset .long reset .long reset .long reset .long reset off_80: .long reset ! DATA XREF: seg000:off_850o .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset off_C0: .long reset ! DATA XREF: seg000:off_1B90o .long reset off_C8: .long reset ! DATA XREF: seg000:off_1BF0o .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset off_F0: .long reset ! DATA XREF: seg000:off_B498o .long reset .long reset off_FC: .long reset ! DATA XREF: seg000:off_854o ! seg000:off_C20o ... v_int_irq0: .long reset ! DATA XREF: seg000:off_C1Co ! seg000:off_1096o v_int_irq1: .long reset v_int_irq2: .long reset v_int_irq3: .long reset .long reset .long reset .long reset .long reset v_dmac0_dei0: .long reset .long reset v_dmac1_dei1: .long reset .long reset v_dmac2_dei2: .long dmac2_dei2 .long reset v_dmac3_dei3: .long reset .long reset v_atu01_itv1: .long reset .long reset .long reset .long reset v_atu02_ici0A: .long atu02_ici0A .long reset v_atu02_ici0B: .long reset .long reset v_atu03_ici0C: .long reset .long reset v_atu03_ici0D: .long reset .long reset v_atu04_ovi0: .long reset .long reset .long reset .long reset v_atu11_imi1A: .long atu11_imi1A v_atu11_imi1B: .long atu11_imi1B v_atu11_imi1C: .long atu11_imi1C v_atu11_imi1D: .long reset v_atu12_imi1E: .long atu11_imi1D v_atu12_imi1F: .long reset v_atu12_imi1G: .long reset v_atu12_imi1H: .long reset v_atu13_ovi1AB: .long reset .long reset .long reset .long reset v_atu21_imi2A: .long atu21_imi2A v_atu21_imi2B: .long reset v_atu21_imi2C: .long atu21_imi2C v_atu21_imi2D: .long atu21_imi2D v_atu22_imi2E: .long atu22_imi2E v_atu22_imi2F: .long atu22_imi2F v_atu22_imi2G: .long atu22_imi2G v_atu22_imi2H: .long atu22_imi2H v_atu23_ovi2AB: .long reset .long reset .long reset .long reset v_atu31_imi3A: .long reset v_atu31_imi3B: .long reset v_atu31_imi3C: .long reset v_atu31_imi3D: .long reset v_atu32_ovi3: .long reset .long reset .long reset .long reset v_atu41_imi4A: .long reset v_atu41_imi4B: .long atu41_imi4B v_atu41_imi4C: .long reset v_atu41_imi4D: .long reset v_atu42_ovi4: .long reset .long reset .long reset .long reset v_atu51_imi5A: .long reset v_atu51_imi5B: .long reset v_atu51_imi5C: .long reset v_atu51_imi5D: .long reset v_atu52_ovi5: .long reset .long reset .long reset .long reset v_atu6_cmi6A: .long reset v_atu6_cmi6B: .long reset v_atu6_cmi6C: .long reset v_atu6_cmi6D: .long reset v_atu7_cmi7A: .long reset v_atu7_cmi7B: .long reset v_atu7_cmi7C: .long reset v_atu7_cmi7D: .long reset v_atu81_osi8A: .long reset v_atu81_osi8B: .long reset v_atu81_osi8C: .long reset v_atu81_osi8D: .long reset v_atu82_osi8E: .long reset v_atu82_osi8F: .long reset v_atu82_osi8G: .long atu82_osi8G v_atu82_osi8H: .long reset v_atu83_osi8I: .long reset v_atu83_osi8J: .long reset v_atu83_osi8K: .long reset v_atu83_osi8L: .long reset v_atu84_osi8M: .long reset v_atu84_osi8N: .long reset v_atu84_osi8O: .long reset v_atu84_osi8P: .long reset v_atu91_cmi9A: .long reset v_atu91_cmi9B: .long reset v_atu91_cmi9C: .long reset v_atu91_cmi9D: .long reset v_atu92_cmi9E: .long reset .long reset v_atu92_cmi9F: .long reset .long reset v_atu101_cmi10A:.long reset .long reset v_atu101_cmi10B:.long reset .long reset v_atu102_ici10A:.long reset .long reset .long reset .long reset v_atu11_imi11A: .long reset .long reset v_atu11_imi11B: .long atu11_imi11B v_atu11_ovi11: .long reset v_cmti0: .long cmti0 .long reset v_adi0: .long reset .long reset v_cmti1: .long cmti1 .long reset v_adi1: .long reset .long reset .long reset .long reset .long reset .long reset v_sci0_eri0: .long sci0 v_sci0_rxi0: .long sci0 v_sci0_txi0: .long reset v_sci0_tei0: .long reset v_sci1_eri1: .long sci1 v_sci1_rxi1: .long sci1 v_sci1_txi1: .long reset v_sci1_tei1: .long reset v_sci2_eri2: .long reset v_sci2_rxi2: .long reset v_sci2_txi2: .long sci2_txi2 v_sci2_tei2: .long reset v_sci3_eri3: .long reset v_sci3_rxi3: .long reset v_sci3_txi3: .long reset v_sci3_tei3: .long reset v_sci4_eri4: .long reset v_sci4_rxi4: .long reset v_sci4_txi4: .long reset v_sci4_tei4: .long reset v_hcan_ers: .long reset v_hcan_ovr: .long reset v_hcan_rm: .long reset v_hcan_sle: .long reset v_wdt_iti: .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset .long reset ! =============== S U B R O U T I N E ======================================= sub_400: ! CODE XREF: sub_9026+246p ! sub_96BC+DAp ... mov.l r0, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 stc sr, r0 mov r0, r4 or #0xF0, r0 ldc r0, sr mov.l @(0x40,pc), r0 ! [00000450] = unk_FFFF9BA0 mov.l @r0, r3 mov.l r4, @-r3 mov.l r3, @r0 mov.l @r15+, r4 mov.l @r15+, r3 rts mov.l @r15+, r0 ! End of function sub_400 ! =============== S U B R O U T I N E ======================================= sub_41E: ! CODE XREF: sub_9026+264p ! sub_96BC+FAp ... mov.l r0, @-r15 mov.l r1, @-r15 mov.l @(0x2C,pc), r0 ! [00000450] = unk_FFFF9BA0 mov.l @r0, r1 ldc.l @r1+, sr mov.l r1, @r0 mov.l @r15+, r1 rts mov.l @r15+, r0 ! End of function sub_41E ! =============== S U B R O U T I N E ======================================= sub_430: ! CODE XREF: sub_115C8+18p ! DATA XREF: seg000:off_11698o mov.l r0, @-r15 mov.l r1, @-r15 stc sr, r0 or #0xF0, r0 ldc r0, sr mov.l @(0x18,pc), r1 ! [00000454] = 0xFFFFFF0F and r1, r0 mov #0xF, r1 and r1, r4 shll2 r4 shll2 r4 or r4, r0 ldc r0, sr mov.l @r15+, r1 rts mov.l @r15+, r0 ! End of function sub_430 ! --------------------------------------------------------------------------- off_450: .long unk_FFFF9BA0 ! DATA XREF: sub_400+Er sub_41E+4r dword_454: .long 0xFFFFFF0F ! DATA XREF: sub_430+Ar .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_500: ! CODE XREF: sub_9026+154p ! sub_9026+46Ap ... extu.w r5, r5 extu.w r4, r0 add r5, r0 mov #-1, r4 extu.w r4, r4 cmp/hs r4, r0 bf loc_510 mov r4, r0 loc_510: ! CODE XREF: sub_500+Cj rts nop ! End of function sub_500 ! =============== S U B R O U T I N E ======================================= sub_514: ! CODE XREF: sub_2B69E+310p ! sub_2BB18+4C0p ... extu.w r5, r5 extu.w r4, r0 rts add r5, r0 ! End of function sub_514 ! =============== S U B R O U T I N E ======================================= sub_51C: ! CODE XREF: sub_1755E+40p ! sub_2189A+7EAp ... mov r4, r0 clrt addc r5, r0 bf loc_526 mov #-1, r0 loc_526: ! CODE XREF: sub_51C+6j rts nop ! End of function sub_51C ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_52C: ! CODE XREF: sub_117C4+12p ! sub_117C4+1Cp ... mov.l r10, @-r15 mov #0, r10 loc_530: ! CODE XREF: sub_52C+Aj cmp/hs r5, r4 bt loc_53A mov.w r10, @r4 bra loc_530 add #2, r4 ! --------------------------------------------------------------------------- loc_53A: ! CODE XREF: sub_52C+6j rts mov.l @r15+, r10 ! End of function sub_52C ! =============== S U B R O U T I N E ======================================= sub_53E: ! CODE XREF: sub_143F0+50p ! sub_143F0+F0p ... mov.l r0, @-r15 loc_540: ! CODE XREF: sub_53E+1Cj cmp/hs r5, r4 bt loc_55E stc sr, r0 mov.l r0, @-r15 or #0xF0, r0 ldc r0, sr mov.w @r4, r0 extu.w r0, r0 cmp/eq #0, r0 bt loc_558 add #-1, r0 mov.w r0, @r4 loc_558: ! CODE XREF: sub_53E+14j ldc.l @r15+, sr bra loc_540 add #2, r4 ! --------------------------------------------------------------------------- loc_55E: ! CODE XREF: sub_53E+4j rts mov.l @r15+, r0 ! End of function sub_53E ! =============== S U B R O U T I N E ======================================= sub_562: ! CODE XREF: sub_143F0+46p ! sub_143F0+E6p ... mov.l r0, @-r15 mov.l r10, @-r15 mov #-1, r10 extu.w r10, r10 loc_56A: ! CODE XREF: sub_562+22j cmp/hs r5, r4 bt loc_588 stc sr, r0 mov.l r0, @-r15 or #0xF0, r0 ldc r0, sr mov.w @r4, r0 extu.w r0, r0 cmp/eq r10, r0 bt loc_582 add #1, r0 mov.w r0, @r4 loc_582: ! CODE XREF: sub_562+1Aj ldc.l @r15+, sr bra loc_56A add #2, r4 ! --------------------------------------------------------------------------- loc_588: ! CODE XREF: sub_562+Aj mov.l @r15+, r10 rts mov.l @r15+, r0 ! End of function sub_562 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_590: ! CODE XREF: sub_120DC+24p ! sub_13486+1FAp ... extu.w r4, r0 mov #-1, r4 bra loc_59E extu.b r4, r4 ! End of function sub_590 ! =============== S U B R O U T I N E ======================================= sub_598: ! CODE XREF: sub_D35C+34p sub_D9DA+28p ... mov r4, r0 mov #-1, r4 extu.w r4, r4 loc_59E: ! CODE XREF: sub_590+4j cmp/hs r4, r0 bf loc_5A4 mov r4, r0 loc_5A4: ! CODE XREF: sub_598+8j rts nop ! End of function sub_598 ! =============== S U B R O U T I N E ======================================= sub_5A8: ! CODE XREF: sub_12C66+7Ep ! sub_132FE+98p ... extu.w r4, r0 extu.w r6, r6 bra loc_5B2 extu.w r5, r5 ! End of function sub_5A8 ! =============== S U B R O U T I N E ======================================= sub_5B0: ! CODE XREF: sub_2B69E+27Ap ! sub_30C2C+146p ... mov r4, r0 loc_5B2: ! CODE XREF: sub_5A8+4j cmp/hs r6, r5 bt loc_5BC mov r5, r4 mov r6, r5 mov r4, r6 loc_5BC: ! CODE XREF: sub_5B0+4j cmp/hs r5, r0 bf loc_5C4 bra loc_5CA mov r5, r0 ! --------------------------------------------------------------------------- loc_5C4: ! CODE XREF: sub_5B0+Ej cmp/hs r6, r0 bt loc_5CA mov r6, r0 loc_5CA: ! CODE XREF: sub_5B0+10j sub_5B0+16j rts nop ! End of function sub_5B0 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_5D0: ! CODE XREF: sub_2189A+152p ! sub_2189A+612p ... sts.l pr, @-r15 extu.w r4, r4 extu.w r5, r5 mulu r4, r5 sts macl, r4 extu.w r6, r5 mov.l @(0x27C,pc), r6 ! [0000085C] = sub_902 jsr @r6 ! sub_902 nop lds.l @r15+, pr rts nop ! End of function sub_5D0 ! =============== S U B R O U T I N E ======================================= sub_5E8: ! CODE XREF: sub_18600+34p ! sub_18600+E2p ... extu.w r5, r5 extu.w r6, r6 mov r6, r0 cmp/eq #0, r0 bt loc_684 dmulu.l r4, r5 sts mach, r4 sts macl, r5 cmp/hs r6, r4 bt loc_684 div0u rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 bra loc_686 mov r5, r0 ! --------------------------------------------------------------------------- loc_684: ! CODE XREF: sub_5E8+8j sub_5E8+12j mov #-1, r0 loc_686: ! CODE XREF: sub_5E8+98j rts nop ! End of function sub_5E8 ! =============== S U B R O U T I N E ======================================= sub_68A: ! CODE XREF: axis_lookup+92p ! sub_D7A+36p ... sts.l pr, @-r15 extu.w r4, r4 extu.w r5, r5 mulu r4, r5 sts macl, r4 extu.w r6, r5 mov.l @(0x1C8,pc), r6 ! [00000860] = sub_9F2 jsr @r6 ! sub_9F2 nop lds.l @r15+, pr rts nop ! End of function sub_68A ! =============== S U B R O U T I N E ======================================= sub_6A2: ! CODE XREF: sub_19C18+18Ap ! sub_19C18+1C2p ... mov.l r11, @-r15 extu.w r5, r5 extu.w r6, r6 mov r6, r0 cmp/eq #0, r0 bt loc_74C mov r6, r11 shlr r11 mov #0, r0 dmulu.l r4, r5 sts mach, r4 sts macl, r5 clrt addc r11, r5 addc r0, r4 cmp/hs r6, r4 bt loc_74C div0u rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 div1 r6, r4 rotcl r5 bra loc_74E mov r5, r0 ! --------------------------------------------------------------------------- loc_74C: ! CODE XREF: sub_6A2+Aj sub_6A2+20j mov #-1, r0 loc_74E: ! CODE XREF: sub_6A2+A6j rts mov.l @r15+, r11 ! End of function sub_6A2 ! =============== S U B R O U T I N E ======================================= sub_752: ! CODE XREF: sub_1A7E4+EAp ! sub_1C10A+48p ... extu.w r5, r5 extu.w r4, r4 mulu r4, r5 sts macl, r0 shlr2 r0 shlr2 r0 bra loc_772 shlr2 r0 ! End of function sub_752 ! =============== S U B R O U T I N E ======================================= sub_762: ! CODE XREF: sub_120DC+40p ! sub_13ACC+76p ... extu.w r5, r5 extu.w r4, r4 mulu r4, r5 sts macl, r0 shlr2 r0 shlr2 r0 shlr2 r0 add #1, r0 loc_772: ! CODE XREF: sub_752+Cj shlr r0 mov.l @(0xE0,pc), r4 ! [00000858] = (loc_FFFE+1) cmp/hi r4, r0 bf loc_77C mov r4, r0 loc_77C: ! CODE XREF: sub_762+16j rts nop ! End of function sub_762 ! =============== S U B R O U T I N E ======================================= sub_780: ! CODE XREF: sub_14182+62p ! sub_14182+94p ... extu.w r5, r5 dmulu.l r4, r5 sts mach, r5 sts macl, r0 mov.l @(0xC4,pc), r4 ! [00000850] = off_80 cmp/hs r4, r5 bt loc_7A0 shll16 r5 shll8 r5 shll r5 shlr2 r0 shlr2 r0 shlr2 r0 shlr r0 bra loc_7A2 or r5, r0 ! --------------------------------------------------------------------------- loc_7A0: ! CODE XREF: sub_780+Cj mov #-1, r0 loc_7A2: ! CODE XREF: sub_780+1Cj rts nop ! End of function sub_780 ! =============== S U B R O U T I N E ======================================= sub_7A6: ! CODE XREF: sub_197B0+9Ep ! DATA XREF: seg000:off_199ACo extu.w r5, r5 dmulu.l r4, r5 sts mach, r5 sts macl, r0 mov.l @(0xA0,pc), r4 ! [00000850] = off_80 cmp/hs r4, r5 bt loc_7CA shll16 r5 shll8 r5 shll r5 shlr2 r0 shlr2 r0 shlr2 r0 add #1, r0 shlr r0 clrt addc r5, r0 bf loc_7CC loc_7CA: ! CODE XREF: sub_7A6+Cj mov #-1, r0 loc_7CC: ! CODE XREF: sub_7A6+22j rts nop ! End of function sub_7A6 ! =============== S U B R O U T I N E ======================================= sub_7D0: ! CODE XREF: sub_D304+28p ! sub_1ECF6+76p ... extu.w r5, r5 extu.w r4, r4 mulu r4, r5 sts macl, r0 shlr8 r0 mov.l @(0x7C,pc), r4 ! [00000858] = (loc_FFFE+1) cmp/hi r0, r4 bt loc_7E2 mov r4, r0 loc_7E2: ! CODE XREF: sub_7D0+Ej rts nop ! End of function sub_7D0 ! =============== S U B R O U T I N E ======================================= sub_7E6: ! CODE XREF: sub_D35C+18p sub_D35C+22p ... extu.w r5, r5 dmulu.l r4, r5 sts mach, r4 sts macl, r0 mov.l @(0x64,pc), r5 ! [00000854] = (off_FC+3) cmp/hi r5, r4 bt loc_7FE shll16 r4 shll8 r4 shlr8 r0 bra loc_800 add r4, r0 ! --------------------------------------------------------------------------- loc_7FE: ! CODE XREF: sub_7E6+Cj mov #-1, r0 loc_800: ! CODE XREF: sub_7E6+14j rts nop ! End of function sub_7E6 ! =============== S U B R O U T I N E ======================================= sub_804: ! CODE XREF: sub_12F82+3Ep ! sub_1BC6C+40p ... extu.w r5, r5 extu.w r4, r4 mulu r4, r5 sts macl, r0 shlr2 r0 shlr2 r0 shlr2 r0 shlr r0 add #1, r0 shlr r0 mov.l @(0x3C,pc), r4 ! [00000858] = (loc_FFFE+1) cmp/hi r4, r0 bf loc_820 mov r4, r0 loc_820: ! CODE XREF: sub_804+18j rts nop ! End of function sub_804 ! =============== S U B R O U T I N E ======================================= sub_824: mov.l r1, @-r15 ! End of function sub_824 ! =============== S U B R O U T I N E ======================================= sub_826: extu.w r5, r5 ! End of function sub_826 ! =============== S U B R O U T I N E ======================================= sub_828: dmulu.l r4, r5 ! End of function sub_828 ! =============== S U B R O U T I N E ======================================= sub_82A: sts mach, r1 ! End of function sub_82A ! =============== S U B R O U T I N E ======================================= sub_82C: sts macl, r0 ! End of function sub_82C ! =============== S U B R O U T I N E ======================================= sub_82E: mov.l @(0x24,pc), r4 ! [00000854] = (off_FC+3) ! End of function sub_82E ! =============== S U B R O U T I N E ======================================= sub_830: cmp/hi r4, r1 ! End of function sub_830 ! =============== S U B R O U T I N E ======================================= sub_832: bt sub_84A ! End of function sub_832 ! =============== S U B R O U T I N E ======================================= sub_834: shll16 r1 ! End of function sub_834 ! =============== S U B R O U T I N E ======================================= sub_836: shll8 r1 ! End of function sub_836 ! =============== S U B R O U T I N E ======================================= sub_838: shlr2 r0 ! End of function sub_838 ! =============== S U B R O U T I N E ======================================= sub_83A: shlr2 r0 ! End of function sub_83A ! =============== S U B R O U T I N E ======================================= sub_83C: shlr2 r0 ! End of function sub_83C ! =============== S U B R O U T I N E ======================================= sub_83E: shlr r0 ! End of function sub_83E ! =============== S U B R O U T I N E ======================================= sub_840: add #1, r0 ! End of function sub_840 ! =============== S U B R O U T I N E ======================================= sub_842: shlr r0 ! End of function sub_842 ! =============== S U B R O U T I N E ======================================= sub_844: clrt ! End of function sub_844 ! =============== S U B R O U T I N E ======================================= sub_846: addc r1, r0 ! End of function sub_846 ! =============== S U B R O U T I N E ======================================= sub_848: bf sub_84C ! End of function sub_848 ! =============== S U B R O U T I N E ======================================= sub_84A: ! CODE XREF: sub_832j mov #-1, r0 ! End of function sub_84A ! =============== S U B R O U T I N E ======================================= sub_84C: ! CODE XREF: sub_848j rts ! End of function sub_84C ! =============== S U B R O U T I N E ======================================= sub_84E: mov.l @r15+, r1 ! End of function sub_84E ! --------------------------------------------------------------------------- off_850: .long off_80 ! DATA XREF: sub_780+8r sub_7A6+8r off_854: .long off_FC+3 ! DATA XREF: sub_7E6+8r sub_82Er off_858: .long loc_FFFE+1 ! DATA XREF: sub_762+12r sub_7D0+Ar ... off_85C: .long sub_902 ! DATA XREF: sub_5D0+Cr off_860: .long sub_9F2 ! DATA XREF: sub_68A+Cr ! =============== S U B R O U T I N E ======================================= sub_864: ! CODE XREF: sub_12494+270p ! sub_12920+22p ... shlr8 r4 rts extu.b r4, r0 ! End of function sub_864 ! =============== S U B R O U T I N E ======================================= sub_86A: ! CODE XREF: sub_2B69E+3FAp ! sub_30C2C+216p ... shlr16 r4 rts extu.w r4, r0 ! End of function sub_86A ! =============== S U B R O U T I N E ======================================= sub_870: ! CODE XREF: sub_213D6+42p ! sub_23C82+76p ... shll8 r4 rts extu.w r4, r0 ! End of function sub_870 ! =============== S U B R O U T I N E ======================================= sub_876: ! CODE XREF: sub_13B58+3Ap ! sub_18600+1Ap ... shll16 r4 rts mov r4, r0 ! End of function sub_876 ! =============== S U B R O U T I N E ======================================= sub_87C: ! CODE XREF: sub_13032+48p ! sub_2801A+ECAp ! DATA XREF: ... swap.b r4, r0 extu.b r0, r0 shll16 r4 shll8 r4 shll r4 bf loc_88A add #1, r0 loc_88A: ! CODE XREF: sub_87C+Aj mov #-1, r4 extu.b r4, r4 cmp/hs r4, r0 bf loc_894 mov r4, r0 loc_894: ! CODE XREF: sub_87C+14j rts nop ! End of function sub_87C ! =============== S U B R O U T I N E ======================================= sub_898: ! CODE XREF: sub_14182+3Ap ! sub_14182+48p ... swap.w r4, r0 extu.w r0, r0 shll16 r4 shll r4 bf loc_8A4 add #1, r0 loc_8A4: ! CODE XREF: sub_898+8j mov #-1, r4 extu.w r4, r4 cmp/hs r4, r0 bf loc_8AE mov r4, r0 loc_8AE: ! CODE XREF: sub_898+12j rts nop ! End of function sub_898 ! =============== S U B R O U T I N E ======================================= sub_8B2: extu.w r4, r0 ! End of function sub_8B2 ! =============== S U B R O U T I N E ======================================= sub_8B4: rts ! End of function sub_8B4 ! =============== S U B R O U T I N E ======================================= sub_8B6: swap.b r0, r0 ! End of function sub_8B6 ! =============== S U B R O U T I N E ======================================= sub_8B8: ! CODE XREF: sub_11900+E0p ! sub_11900+FEp ... extu.b r4, r0 not r4, r4 extu.b r4, r4 shll8 r4 rts or r4, r0 ! End of function sub_8B8 ! =============== S U B R O U T I N E ======================================= sub_8C4: ! CODE XREF: sub_11ED4+122p ! sub_142D4+64p ... extu.w r5, r5 mov r5, r0 cmp/eq #0, r0 bt loc_8FC extu.w r4, r0 shll16 r5 cmp/hs r5, r0 bt loc_8FC div0u div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 rotcl r0 bra loc_8FE extu.w r0, r0 ! --------------------------------------------------------------------------- loc_8FC: ! CODE XREF: sub_8C4+6j sub_8C4+Ej mov.l @(0x1B4,pc), r0 ! [00000AB4] = (loc_FFFE+1) loc_8FE: ! CODE XREF: sub_8C4+34j rts nop ! End of function sub_8C4 ! =============== S U B R O U T I N E ======================================= sub_902: ! CODE XREF: sub_5D0+Ep sub_16226+62p ... mov.l r10, @-r15 bra loc_90C mov #0x7F, r10 ! '' ! End of function sub_902 ! =============== S U B R O U T I N E ======================================= sub_908: ! CODE XREF: sub_1755E+50p ! DATA XREF: seg000:off_17624o mov.l r10, @-r15 mov #0, r10 loc_90C: ! CODE XREF: sub_902+2j extu.w r5, r5 mov #0, r0 cmp/eq r0, r5 bt loc_9A4 div0u rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 mov r4, r0 cmp/pl r10 bf loc_9AC mov.l @(0x114,pc), r4 ! [00000AB4] = (loc_FFFE+1) cmp/hi r4, r0 bf loc_9AC loc_9A4: ! CODE XREF: sub_908+Aj mov #-1, r0 cmp/pl r10 bf loc_9AC extu.w r0, r0 loc_9AC: ! CODE XREF: sub_908+94j sub_908+9Aj ... rts mov.l @r15+, r10 ! End of function sub_908 ! =============== S U B R O U T I N E ======================================= sub_9B0: ! CODE XREF: sub_139B4+52p ! sub_142D4+12p ... extu.w r5, r5 extu.w r4, r4 mov r5, r0 cmp/eq #0, r0 bt loc_9EC shlr r0 add r4, r0 shll16 r5 cmp/hs r5, r0 bt loc_9EC div0u div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 div1 r5, r0 rotcl r0 bra loc_9EE extu.w r0, r0 ! --------------------------------------------------------------------------- loc_9EC: ! CODE XREF: sub_9B0+8j sub_9B0+12j mov.l @(0xC4,pc), r0 ! [00000AB4] = (loc_FFFE+1) loc_9EE: ! CODE XREF: sub_9B0+38j rts nop ! End of function sub_9B0 ! =============== S U B R O U T I N E ======================================= sub_9F2: ! CODE XREF: sub_68A+Ep sub_137DE+28p ... mov.l r10, @-r15 mov.l r11, @-r15 bra loc_A00 mov #0x7F, r10 ! '' ! End of function sub_9F2 ! =============== S U B R O U T I N E ======================================= sub_9FA: ! CODE XREF: sub_13B58+44p ! sub_145D4+124p ... mov.l r10, @-r15 mov.l r11, @-r15 mov #0, r10 loc_A00: ! CODE XREF: sub_9F2+4j extu.w r5, r5 mov #0, r0 cmp/eq r0, r5 bt loc_AA6 mov r5, r11 shlr r11 clrt addc r11, r4 addc r0, r0 cmp/hs r5, r0 bt loc_AA6 div0u rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 div1 r5, r0 rotcl r4 mov r4, r0 cmp/pl r10 bf loc_AAE mov.l @(0x10,pc), r4 ! [00000AB4] = (loc_FFFE+1) cmp/hi r4, r0 bf loc_AAE loc_AA6: ! CODE XREF: sub_9FA+Cj sub_9FA+1Aj mov #-1, r0 cmp/pl r10 bf loc_AAE extu.w r0, r0 loc_AAE: ! CODE XREF: sub_9FA+A4j sub_9FA+AAj ... mov.l @r15+, r11 rts mov.l @r15+, r10 ! End of function sub_9FA ! --------------------------------------------------------------------------- off_AB4: .long loc_FFFE+1 ! DATA XREF: sub_8C4:loc_8FCr ! sub_908+96r ... ! =============== S U B R O U T I N E ======================================= sub_AB8: ! CODE XREF: sub_13032+38p ! sub_14532+5Cp ... extu.w r4, r4 extu.w r5, r5 extu.w r6, r6 mov.l @(0x15C,pc), r0 ! [00000C1C] = v_int_irq0 cmp/hi r0, r6 bf loc_AC6 mov r0, r6 loc_AC6: ! CODE XREF: sub_AB8+Aj sub r6, r0 mul.l r5, r0 sts macl, r0 mulu r4, r6 sts macl, r4 add r4, r0 shlr8 r0 mov.l @(0x14C,pc), r4 ! [00000C24] = (loc_FFFE+1) cmp/hi r4, r0 bf loc_ADC mov r4, r0 loc_ADC: ! CODE XREF: sub_AB8+20j rts nop ! End of function sub_AB8 ! =============== S U B R O U T I N E ======================================= sub_AE0: ! CODE XREF: sub_2A1AA+2AAp ! sub_2B69E+26Ep ... mov.l r1, @-r15 extu.w r6, r6 mov.l @(0x134,pc), r1 ! [00000C1C] = v_int_irq0 cmp/hi r1, r6 bf loc_AEC mov r1, r6 loc_AEC: ! CODE XREF: sub_AE0+8j sub r6, r1 dmulu.l r5, r1 sts mach, r1 sts macl, r0 dmulu.l r4, r6 sts mach, r5 sts macl, r6 clrt addc r6, r0 addc r5, r1 mov.l @(0x118,pc), r4 ! [00000C1C] = v_int_irq0 cmp/hs r4, r1 bt loc_B10 shlr8 r0 shll16 r1 shll8 r1 bra loc_B12 or r1, r0 ! --------------------------------------------------------------------------- loc_B10: ! CODE XREF: sub_AE0+24j mov #-1, r0 loc_B12: ! CODE XREF: sub_AE0+2Cj rts mov.l @r15+, r1 ! End of function sub_AE0 ! =============== S U B R O U T I N E ======================================= sub_B16: ! CODE XREF: sub_13486+1A0p ! sub_17D14+11Cp ... mov.l r10, @-r15 extu.w r4, r4 extu.w r5, r5 extu.w r6, r6 mov.l @(0x100,pc), r10 ! [00000C20] = (off_FC+3) cmp/hi r10, r6 bf loc_B26 mov r10, r6 loc_B26: ! CODE XREF: sub_B16+Cj mov r10, r0 sub r6, r0 mulu r5, r0 sts macl, r0 mulu r4, r6 sts macl, r4 add r4, r0 shll16 r10 cmp/hs r10, r0 bf loc_B3E bra loc_B64 mov.l @(0xC0,pc), r0 ! [00000C00] = 0x31644024 ! --------------------------------------------------------------------------- loc_B3E: ! CODE XREF: sub_B16+22j div0u div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 div1 r10, r0 rotcl r0 extu.w r0, r0 loc_B64: ! CODE XREF: sub_B16+24j rts mov.l @r15+, r10 ! End of function sub_B16 ! =============== S U B R O U T I N E ======================================= sub_B68: mov.l r1, @-r15 ! End of function sub_B68 ! =============== S U B R O U T I N E ======================================= sub_B6A: extu.w r6, r6 ! End of function sub_B6A ! =============== S U B R O U T I N E ======================================= sub_B6C: mov.l @(0xB0,pc), r1 ! [00000C20] = (off_FC+3) ! End of function sub_B6C ! =============== S U B R O U T I N E ======================================= sub_B6E: cmp/hi r1, r6 ! End of function sub_B6E ! =============== S U B R O U T I N E ======================================= sub_B70: bf sub_B74 ! End of function sub_B70 ! =============== S U B R O U T I N E ======================================= sub_B72: mov r1, r6 ! End of function sub_B72 ! =============== S U B R O U T I N E ======================================= sub_B74: ! CODE XREF: sub_B70j dmulu.l r4, r6 ! End of function sub_B74 ! =============== S U B R O U T I N E ======================================= sub_B76: sts mach, r4 ! End of function sub_B76 ! =============== S U B R O U T I N E ======================================= sub_B78: sts macl, r0 ! End of function sub_B78 ! =============== S U B R O U T I N E ======================================= sub_B7A: sub r6, r1 ! End of function sub_B7A ! =============== S U B R O U T I N E ======================================= sub_B7C: dmulu.l r5, r1 ! End of function sub_B7C ! =============== S U B R O U T I N E ======================================= sub_B7E: sts macl, r5 ! End of function sub_B7E ! =============== S U B R O U T I N E ======================================= sub_B80: sts mach, r6 ! End of function sub_B80 ! =============== S U B R O U T I N E ======================================= sub_B82: mov r4, r1 ! End of function sub_B82 ! =============== S U B R O U T I N E ======================================= sub_B84: clrt ! End of function sub_B84 ! =============== S U B R O U T I N E ======================================= sub_B86: addc r5, r0 ! End of function sub_B86 ! =============== S U B R O U T I N E ======================================= sub_B88: addc r6, r1 ! End of function sub_B88 ! =============== S U B R O U T I N E ======================================= sub_B8A: mov.l @(0x94,pc), r6 ! [00000C20] = (off_FC+3) ! End of function sub_B8A ! =============== S U B R O U T I N E ======================================= sub_B8C: cmp/hs r6, r1 ! End of function sub_B8C ! =============== S U B R O U T I N E ======================================= sub_B8E: bf sub_B94 ! End of function sub_B8E ! =============== S U B R O U T I N E ======================================= sub_B90: bra sub_C18 ! End of function sub_B90 ! =============== S U B R O U T I N E ======================================= sub_B92: mov #-1, r0 ! End of function sub_B92 ! =============== S U B R O U T I N E ======================================= sub_B94: ! CODE XREF: sub_B8Ej div0u ! End of function sub_B94 ! =============== S U B R O U T I N E ======================================= sub_B96: rotcl r0 ! End of function sub_B96 ! =============== S U B R O U T I N E ======================================= sub_B98: div1 r6, r1 ! End of function sub_B98 ! =============== S U B R O U T I N E ======================================= sub_B9A: rotcl r0 ! End of function sub_B9A ! =============== S U B R O U T I N E ======================================= sub_B9C: div1 r6, r1 ! End of function sub_B9C ! =============== S U B R O U T I N E ======================================= sub_B9E: rotcl r0 ! End of function sub_B9E ! =============== S U B R O U T I N E ======================================= sub_BA0: div1 r6, r1 ! End of function sub_BA0 ! =============== S U B R O U T I N E ======================================= sub_BA2: rotcl r0 ! End of function sub_BA2 ! =============== S U B R O U T I N E ======================================= sub_BA4: div1 r6, r1 ! End of function sub_BA4 ! =============== S U B R O U T I N E ======================================= sub_BA6: rotcl r0 ! End of function sub_BA6 ! =============== S U B R O U T I N E ======================================= sub_BA8: div1 r6, r1 ! End of function sub_BA8 ! =============== S U B R O U T I N E ======================================= sub_BAA: rotcl r0 ! End of function sub_BAA ! =============== S U B R O U T I N E ======================================= sub_BAC: div1 r6, r1 ! End of function sub_BAC ! =============== S U B R O U T I N E ======================================= sub_BAE: rotcl r0 ! End of function sub_BAE ! =============== S U B R O U T I N E ======================================= sub_BB0: div1 r6, r1 ! End of function sub_BB0 ! =============== S U B R O U T I N E ======================================= sub_BB2: rotcl r0 ! End of function sub_BB2 ! =============== S U B R O U T I N E ======================================= sub_BB4: div1 r6, r1 ! End of function sub_BB4 ! =============== S U B R O U T I N E ======================================= sub_BB6: rotcl r0 ! End of function sub_BB6 ! =============== S U B R O U T I N E ======================================= sub_BB8: div1 r6, r1 ! End of function sub_BB8 ! =============== S U B R O U T I N E ======================================= sub_BBA: rotcl r0 ! End of function sub_BBA ! =============== S U B R O U T I N E ======================================= sub_BBC: div1 r6, r1 ! End of function sub_BBC ! =============== S U B R O U T I N E ======================================= sub_BBE: rotcl r0 ! End of function sub_BBE ! =============== S U B R O U T I N E ======================================= sub_BC0: div1 r6, r1 ! End of function sub_BC0 ! =============== S U B R O U T I N E ======================================= sub_BC2: rotcl r0 ! End of function sub_BC2 ! =============== S U B R O U T I N E ======================================= sub_BC4: div1 r6, r1 ! End of function sub_BC4 ! =============== S U B R O U T I N E ======================================= sub_BC6: rotcl r0 ! End of function sub_BC6 ! =============== S U B R O U T I N E ======================================= sub_BC8: div1 r6, r1 ! End of function sub_BC8 ! =============== S U B R O U T I N E ======================================= sub_BCA: rotcl r0 ! End of function sub_BCA ! =============== S U B R O U T I N E ======================================= sub_BCC: div1 r6, r1 ! End of function sub_BCC ! =============== S U B R O U T I N E ======================================= sub_BCE: rotcl r0 ! End of function sub_BCE ! =============== S U B R O U T I N E ======================================= sub_BD0: div1 r6, r1 ! End of function sub_BD0 ! =============== S U B R O U T I N E ======================================= sub_BD2: rotcl r0 ! End of function sub_BD2 ! =============== S U B R O U T I N E ======================================= sub_BD4: div1 r6, r1 ! End of function sub_BD4 ! =============== S U B R O U T I N E ======================================= sub_BD6: rotcl r0 ! End of function sub_BD6 ! =============== S U B R O U T I N E ======================================= sub_BD8: div1 r6, r1 ! End of function sub_BD8 ! =============== S U B R O U T I N E ======================================= sub_BDA: rotcl r0 ! End of function sub_BDA ! =============== S U B R O U T I N E ======================================= sub_BDC: div1 r6, r1 ! End of function sub_BDC ! =============== S U B R O U T I N E ======================================= sub_BDE: rotcl r0 ! End of function sub_BDE ! =============== S U B R O U T I N E ======================================= sub_BE0: div1 r6, r1 ! End of function sub_BE0 ! =============== S U B R O U T I N E ======================================= sub_BE2: rotcl r0 ! End of function sub_BE2 ! =============== S U B R O U T I N E ======================================= sub_BE4: div1 r6, r1 ! End of function sub_BE4 ! =============== S U B R O U T I N E ======================================= sub_BE6: rotcl r0 ! End of function sub_BE6 ! =============== S U B R O U T I N E ======================================= sub_BE8: div1 r6, r1 ! End of function sub_BE8 ! =============== S U B R O U T I N E ======================================= sub_BEA: rotcl r0 ! End of function sub_BEA ! =============== S U B R O U T I N E ======================================= sub_BEC: div1 r6, r1 ! End of function sub_BEC ! =============== S U B R O U T I N E ======================================= sub_BEE: rotcl r0 ! End of function sub_BEE ! =============== S U B R O U T I N E ======================================= sub_BF0: div1 r6, r1 ! End of function sub_BF0 ! =============== S U B R O U T I N E ======================================= sub_BF2: rotcl r0 ! End of function sub_BF2 ! =============== S U B R O U T I N E ======================================= sub_BF4: div1 r6, r1 ! End of function sub_BF4 ! =============== S U B R O U T I N E ======================================= sub_BF6: rotcl r0 ! End of function sub_BF6 ! =============== S U B R O U T I N E ======================================= sub_BF8: div1 r6, r1 ! End of function sub_BF8 ! =============== S U B R O U T I N E ======================================= sub_BFA: rotcl r0 ! End of function sub_BFA ! =============== S U B R O U T I N E ======================================= sub_BFC: div1 r6, r1 ! End of function sub_BFC ! =============== S U B R O U T I N E ======================================= sub_BFE: rotcl r0 ! End of function sub_BFE ! --------------------------------------------------------------------------- dword_C00: .long 0x31644024 ! DATA XREF: sub_B16+26r ! =============== S U B R O U T I N E ======================================= sub_C04: div1 r6, r1 ! End of function sub_C04 ! =============== S U B R O U T I N E ======================================= sub_C06: rotcl r0 ! End of function sub_C06 ! =============== S U B R O U T I N E ======================================= sub_C08: div1 r6, r1 ! End of function sub_C08 ! =============== S U B R O U T I N E ======================================= sub_C0A: rotcl r0 ! End of function sub_C0A ! =============== S U B R O U T I N E ======================================= sub_C0C: div1 r6, r1 ! End of function sub_C0C ! =============== S U B R O U T I N E ======================================= sub_C0E: rotcl r0 ! End of function sub_C0E ! =============== S U B R O U T I N E ======================================= sub_C10: div1 r6, r1 ! End of function sub_C10 ! =============== S U B R O U T I N E ======================================= sub_C12: rotcl r0 ! End of function sub_C12 ! =============== S U B R O U T I N E ======================================= sub_C14: div1 r6, r1 ! End of function sub_C14 ! =============== S U B R O U T I N E ======================================= sub_C16: rotcl r0 ! End of function sub_C16 ! =============== S U B R O U T I N E ======================================= sub_C18: ! CODE XREF: sub_B90j rts ! End of function sub_C18 ! =============== S U B R O U T I N E ======================================= sub_C1A: mov.l @r15+, r1 ! End of function sub_C1A ! --------------------------------------------------------------------------- off_C1C: .long v_int_irq0 ! DATA XREF: sub_AB8+6r sub_AE0+4r ... off_C20: .long off_FC+3 ! DATA XREF: sub_B16+8r sub_B6Cr ... off_C24: .long loc_FFFE+1 ! DATA XREF: sub_AB8+1Cr ! =============== S U B R O U T I N E ======================================= table_lookup_B: ! CODE XREF: sub_DE0+Cp sub_12DB0+1Ap ... sts.l pr, @-r15 mov.l r1, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov r4, r1 mov.b @(1,r1), r0 extu.b r0, r9 mov.w @(4,r1), r0 mov.l @(0x284,pc), r4 ! [00000EC8] = 0xFFFF0000 or r4, r0 mov.w @r0, r6 extu.b r6, r8 extu.w r6, r6 shlr8 r6 mov.b @r1, r0 extu.b r0, r0 cmp/eq #3, r0 bt loc_C66 add #6, r1 add r8, r1 mov.b @r1, r4 add r9, r4 extu.b r4, r4 mov.b @(1,r1), r0 add r9, r0 bra loc_CAE extu.b r0, r5 ! --------------------------------------------------------------------------- loc_C66: ! CODE XREF: table_lookup_B+2Aj mov.w @(8,r1), r0 or r4, r0 mov.w @r0, r10 extu.b r10, r4 extu.w r10, r10 shlr8 r10 mov.b @(0xA,r1), r0 extu.b r0, r0 mulu r0, r4 sts macl, r4 add #0xB, r4 add r1, r4 add r4, r8 mov r6, r11 mov.b @r8, r4 add r9, r4 extu.b r4, r4 mov.b @(1,r8), r0 add r9, r0 bsr sub_D7A extu.b r0, r5 mov r11, r6 mov r0, r11 mov.b @(0xA,r1), r0 extu.b r0, r0 add r0, r8 mov.b @r8, r4 add r9, r4 extu.b r4, r4 mov.b @(1,r8), r0 add r9, r0 bsr sub_D7A extu.b r0, r5 mov r11, r4 mov r0, r5 mov r10, r6 loc_CAE: ! CODE XREF: table_lookup_B+3Aj bsr sub_D7A nop mov.l @r15+, r11 mov.l @r15+, r10 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r1 lds.l @r15+, pr rts nop ! End of function table_lookup_B ! =============== S U B R O U T I N E ======================================= axis_lookup: ! CODE XREF: sub_11ED4+150p ! sub_12BE4+44p ... sts.l pr, @-r15 mov.l r0, @-r15 mov.l r1, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r9, @-r15 mov.l r12, @-r15 mov r4, r1 mov.w @(8,r1), r0 extu.w r0, r5 mov.l @(0x1F0,pc), r0 ! [00000ECC] = (off_FC+3) cmp/hi r0, r5 bf loc_CE2 mov r0, r5 loc_CE2: ! CODE XREF: axis_lookup+18j add #-1, r5 mov.w @(2,r1), r0 mov.l @(0x1E0,pc), r4 ! [00000EC8] = 0xFFFF0000 or r4, r0 mov.w @r0, r9 extu.b r9, r9 cmp/hi r5, r9 bf loc_CF4 mov r5, r9 loc_CF4: ! CODE XREF: axis_lookup+2Aj mov.w @(6,r1), r0 or r4, r0 mov.w @r0, r4 extu.w r4, r4 mov r9, r12 shll r12 add #0xA, r12 add r1, r12 mov.w @r12, r6 extu.w r6, r6 cmp/hi r6, r4 bt loc_D20 loc_D0C: ! CODE XREF: axis_lookup+56j mov.w @r12, r6 extu.w r6, r6 cmp/hi r4, r6 bf loc_D3C mov r9, r0 cmp/eq #0, r0 bt loc_D3C add #-1, r9 bra loc_D0C add #-2, r12 ! --------------------------------------------------------------------------- loc_D20: ! CODE XREF: axis_lookup+44j ! axis_lookup+68j mov.w @r12, r6 extu.w r6, r6 cmp/hi r4, r6 bt loc_D32 cmp/hs r5, r9 bt loc_D3C add #1, r9 bra loc_D20 add #2, r12 ! --------------------------------------------------------------------------- loc_D32: ! CODE XREF: axis_lookup+60j mov r9, r0 cmp/eq #0, r0 bt loc_D3C add #-1, r9 add #-2, r12 loc_D3C: ! CODE XREF: axis_lookup+4Cj ! axis_lookup+52j ... mov.w @(0xA,r1), r0 extu.w r0, r0 cmp/hi r4, r0 bt loc_D60 cmp/eq r5, r9 bt loc_D60 mov.w @r12, r5 extu.w r5, r5 sub r5, r4 mov.w @(2,r12), r0 extu.w r0, r6 sub r5, r6 mov.l @(0x174,pc), r5 ! [00000ECC] = (off_FC+3) mov.l @(0x178,pc), r0 ! [00000ED0] = sub_68A jsr @r0 ! sub_68A nop shll8 r0 or r0, r9 loc_D60: ! CODE XREF: axis_lookup+7Cj ! axis_lookup+80j mov.w @(2,r1), r0 mov.l @(0x164,pc), r4 ! [00000EC8] = 0xFFFF0000 or r4, r0 mov.w r9, @r0 mov.l @r15+, r12 mov.l @r15+, r9 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r1 mov.l @r15+, r0 lds.l @r15+, pr rts nop ! End of function axis_lookup ! =============== S U B R O U T I N E ======================================= sub_D7A: ! CODE XREF: table_lookup_B+64p ! table_lookup_B+7Cp ... sts.l pr, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 extu.w r4, r4 mov r4, r12 extu.w r5, r5 extu.w r6, r6 xor r11, r11 cmp/eq r11, r6 bf loc_D92 bra loc_DBC mov r4, r0 ! --------------------------------------------------------------------------- loc_D92: ! CODE XREF: sub_D7A+12j mov.l @(0x138,pc), r0 ! [00000ECC] = (off_FC+3) cmp/hi r0, r6 bf loc_D9C bra loc_DBC mov r5, r0 ! --------------------------------------------------------------------------- loc_D9C: ! CODE XREF: sub_D7A+1Cj cmp/hi r5, r4 bf loc_DA6 sub r5, r4 bra loc_DAA mov #1, r11 ! --------------------------------------------------------------------------- loc_DA6: ! CODE XREF: sub_D7A+24j sub r4, r5 mov r5, r4 loc_DAA: ! CODE XREF: sub_D7A+28j mov r6, r5 mov r0, r6 mov.l @(0x120,pc), r0 ! [00000ED0] = sub_68A jsr @r0 ! sub_68A nop cmp/pl r11 bf loc_DBA neg r0, r0 loc_DBA: ! CODE XREF: sub_D7A+3Cj add r12, r0 loc_DBC: ! CODE XREF: sub_D7A+14j sub_D7A+1Ej mov.l @r15+, r12 mov.l @r15+, r11 lds.l @r15+, pr rts nop ! End of function sub_D7A ! =============== S U B R O U T I N E ======================================= sub_DC6: ! CODE XREF: sub_17E80+9Ap ! sub_1AA18+Ap ... mov.l @(0x10C,pc), r0 ! [00000ED4] = 0xFFFF6BC0 mov.w @r0, r0 and #7, r0 mov.b @(r0,r4), r0 rts extu.b r0, r0 ! End of function sub_DC6 ! =============== S U B R O U T I N E ======================================= sub_DD2: ! CODE XREF: sub_3B752+AEp ! sub_3B968+Ap ! DATA XREF: ... mov.l @(0x100,pc), r0 ! [00000ED4] = 0xFFFF6BC0 mov.w @r0, r0 and #7, r0 shll r0 mov.w @(r0,r4), r0 rts extu.w r0, r0 ! End of function sub_DD2 ! =============== S U B R O U T I N E ======================================= sub_DE0: ! CODE XREF: sub_13ACC+26p ! sub_15C8E+18p ... sts.l pr, @-r15 mov.l @(0xF0,pc), r0 ! [00000ED4] = 0xFFFF6BC0 mov.w @r0, r0 and #7, r0 shll2 r0 mov.l @(r0,r4), r4 bsr table_lookup_B nop lds.l @r15+, pr rts nop ! End of function sub_DE0 ! =============== S U B R O U T I N E ======================================= sub_DF6: ! CODE XREF: sub_120DC+18p ! sub_18802+9Cp ... mov.l @(0xDC,pc), r0 ! [00000ED4] = 0xFFFF6BC0 mov.w @r0, r0 and #7, r0 shll2 r0 rts mov.l @(r0,r4), r0 ! End of function sub_DF6 ! =============== S U B R O U T I N E ======================================= table_lookup_W: ! CODE XREF: sub_EB2p sub_11ED4+158p ... sts.l pr, @-r15 mov.l r1, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov r4, r1 mov.w @(2,r1), r0 extu.w r0, r9 mov.w @(6,r1), r0 mov.l @(0xAC,pc), r4 ! [00000EC8] = 0xFFFF0000 or r4, r0 mov.w @r0, r6 extu.b r6, r8 shll r8 extu.w r6, r6 shlr8 r6 mov.w @r1, r0 extu.w r0, r0 cmp/eq #3, r0 bt loc_E42 add #8, r1 add r8, r1 mov.w @r1, r4 add r9, r4 extu.w r4, r4 mov.w @(2,r1), r0 add r9, r0 bra loc_E8E extu.w r0, r5 ! --------------------------------------------------------------------------- loc_E42: ! CODE XREF: table_lookup_W+2Cj mov.w @(0xA,r1), r0 or r4, r0 mov.w @r0, r10 extu.b r10, r4 shll r4 extu.w r10, r10 shlr8 r10 mov.w @(0xC,r1), r0 extu.w r0, r0 mulu r0, r4 sts macl, r4 add #0xE, r4 add r1, r4 add r4, r8 mov r6, r11 mov.w @r8, r4 add r9, r4 extu.w r4, r4 mov.w @(2,r8), r0 add r9, r0 bsr sub_D7A extu.w r0, r5 mov r11, r6 mov r0, r11 mov.w @(0xC,r1), r0 extu.w r0, r0 shll r0 add r0, r8 mov.w @r8, r4 add r9, r4 extu.w r4, r4 mov.w @(2,r8), r0 add r9, r0 bsr sub_D7A extu.w r0, r5 mov r11, r4 mov r0, r5 mov r10, r6 loc_E8E: ! CODE XREF: table_lookup_W+3Cj bsr sub_D7A nop mov.l @r15+, r11 mov.l @r15+, r10 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r1 lds.l @r15+, pr rts nop ! End of function table_lookup_W ! =============== S U B R O U T I N E ======================================= sub_EA6: sts.l pr, @-r15 ! End of function sub_EA6 ! =============== S U B R O U T I N E ======================================= sub_EA8: mov.l @(0x28,pc), r0 ! [00000ED4] = 0xFFFF6BC0 ! End of function sub_EA8 ! =============== S U B R O U T I N E ======================================= sub_EAA: mov.w @r0, r0 ! End of function sub_EAA ! =============== S U B R O U T I N E ======================================= sub_EAC: and #7, r0 ! End of function sub_EAC ! =============== S U B R O U T I N E ======================================= sub_EAE: shll2 r0 ! End of function sub_EAE ! =============== S U B R O U T I N E ======================================= sub_EB0: mov.l @(r0,r4), r4 ! End of function sub_EB0 ! =============== S U B R O U T I N E ======================================= sub_EB2: bsr table_lookup_W ! End of function sub_EB2 ! =============== S U B R O U T I N E ======================================= sub_EB4: nop ! End of function sub_EB4 ! =============== S U B R O U T I N E ======================================= sub_EB6: lds.l @r15+, pr ! End of function sub_EB6 ! =============== S U B R O U T I N E ======================================= sub_EB8: rts ! End of function sub_EB8 ! =============== S U B R O U T I N E ======================================= sub_EBA: nop ! End of function sub_EBA ! =============== S U B R O U T I N E ======================================= sub_EBC: mov.l @(0x14,pc), r0 ! [00000ED4] = 0xFFFF6BC0 ! End of function sub_EBC ! =============== S U B R O U T I N E ======================================= sub_EBE: mov.w @r0, r0 ! End of function sub_EBE ! =============== S U B R O U T I N E ======================================= sub_EC0: and #7, r0 ! End of function sub_EC0 ! =============== S U B R O U T I N E ======================================= sub_EC2: shll2 r0 ! End of function sub_EC2 ! =============== S U B R O U T I N E ======================================= sub_EC4: rts ! End of function sub_EC4 ! =============== S U B R O U T I N E ======================================= sub_EC6: mov.l @(r0,r4), r0 ! End of function sub_EC6 ! --------------------------------------------------------------------------- dword_EC8: .long 0xFFFF0000 ! DATA XREF: table_lookup_B+18r ! axis_lookup+20r ... off_ECC: .long off_FC+3 ! DATA XREF: axis_lookup+14r ! axis_lookup+8Er ... off_ED0: .long sub_68A ! DATA XREF: axis_lookup+90r ! sub_D7A+34r dword_ED4: .long 0xFFFF6BC0 ! DATA XREF: sub_DC6r sub_DD2r ... ! =============== S U B R O U T I N E ======================================= sub_ED8: ! CODE XREF: sub_11ED4+112p ! sub_145D4+1Cp ... extu.w r4, r4 extu.w r5, r5 mulu r4, r5 sts macl, r0 mov #-1, r4 extu.w r4, r4 cmp/hs r4, r0 bf loc_EEA mov r4, r0 loc_EEA: ! CODE XREF: sub_ED8+Ej rts nop ! End of function sub_ED8 ! =============== S U B R O U T I N E ======================================= sub_EEE: ! CODE XREF: sub_D35C+Ep sub_14182+2Ep ... extu.w r4, r4 extu.w r5, r5 mulu r4, r5 rts sts macl, r0 ! End of function sub_EEE ! =============== S U B R O U T I N E ======================================= sub_EF8: ! CODE XREF: sub_145D4+114p ! sub_145D4+152p ... dmulu.l r5, r4 sts macl, r0 sts mach, r4 mov #0, r5 cmp/hi r5, r4 bf loc_F06 mov #-1, r0 loc_F06: ! CODE XREF: sub_EF8+Aj rts nop ! End of function sub_EF8 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_F0C: ! CODE XREF: sub_9026+16Ep ! sub_9026+484p ... extu.w r5, r5 bra loc_F14 extu.w r4, r0 ! End of function sub_F0C ! =============== S U B R O U T I N E ======================================= sub_F12: ! CODE XREF: sub_145D4+E6p ! sub_2189A+7A2p ... mov r4, r0 loc_F14: ! CODE XREF: sub_F0C+2j clrt subc r5, r0 bf loc_F1C mov #0, r0 loc_F1C: ! CODE XREF: sub_F12+6j rts nop ! End of function sub_F12 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_F30: .byte 2 ! DATA XREF: seg000:off_11D84o ! sub_26104:off_26290o unk_F31: .byte 0 ! DATA XREF: seg000:off_2673Co ! seg000:off_26898o ... unk_F32: .byte 0 ! DATA XREF: seg000:off_26914o ! sub_26B3E:off_26B80o unk_F33: .byte 0 ! DATA XREF: seg000:off_2675Co ! sub_26B3E:off_26B90o unk_F34: .byte 0 ! DATA XREF: sub_26B3E:off_26B88o ! seg000:off_26E78o unk_F35: .byte 0 ! DATA XREF: seg000:off_26E58o .byte 0 unk_F37: .byte 0 ! DATA XREF: seg000:off_26E50o unk_F38: .byte 0 ! DATA XREF: seg000:off_26E6Co unk_F39: .byte 0 ! DATA XREF: sub_26B3E:off_26BC8o ! seg000:off_26E34o unk_F3A: .byte 0 ! DATA XREF: sub_23A80:off_23B80o ! seg000:off_25698o .byte 0xFF off_F3C: .long loc_FFFE+1 ! DATA XREF: sub_26104:off_2625Co unk_F40: .byte 0 ! DATA XREF: seg000:off_123F8o .byte 0 off_F42: .long unk_8859 ! DATA XREF: seg000:off_123E4o ! sub_26104:off_26274o .byte 0x88 ! ˆ .byte 0x59 ! Y .byte 0x88 ! ˆ .byte 0x59 ! Y .byte 0x88 ! ˆ .byte 0x59 ! Y .byte 0x88 ! ˆ .byte 0x59 ! Y .byte 0x88 ! ˆ .byte 0x59 ! Y .byte 0x88 ! ˆ .byte 0x59 ! Y .byte 0x88 ! ˆ .byte 0x59 ! Y unk_F54: .byte 0 ! DATA XREF: sub_26104:off_2626Co .byte 0x15 unk_F56: .byte 0 ! DATA XREF: sub_26104:off_26264o .byte 0 unk_F58: .byte 0 ! DATA XREF: sub_25712:off_25754o .byte 0x42 ! B unk_F5A: .byte 0 ! DATA XREF: seg000:off_123F0o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_F6A: .byte 0x80 ! € ! DATA XREF: sub_2515C:off_254ECo ! sub_3B460:off_3B658o ... .byte 0x41 ! A .byte 0x34 ! 4 .byte 0x65 ! e .byte 0x80 ! € .byte 0x41 ! A .byte 0x34 ! 4 .byte 0x65 ! e .byte 0x80 ! € .byte 0x41 ! A .byte 0x34 ! 4 .byte 0x65 ! e .byte 0x80 ! € .byte 0x41 ! A .byte 0x34 ! 4 .byte 0x65 ! e .byte 0x80 ! € .byte 0x41 ! A .byte 0x34 ! 4 .byte 0x65 ! e .byte 0x80 ! € .byte 0x41 ! A .byte 0x34 ! 4 .byte 0x65 ! e .byte 0x80 ! € .byte 0x41 ! A .byte 0x34 ! 4 .byte 0x65 ! e .byte 0x80 ! € .byte 0x41 ! A .byte 0x34 ! 4 .byte 0x65 ! e unk_F8A: .byte 0xE4 ! ä ! DATA XREF: sub_25712:off_25768o .byte 0xC7 ! Ç .byte 0xE4 ! ä .byte 0xC7 ! Ç .byte 0xE4 ! ä .byte 0xC7 ! Ç .byte 0xE4 ! ä .byte 0xC7 ! Ç .byte 0xE4 ! ä .byte 0xC7 ! Ç .byte 0xE4 ! ä .byte 0xC7 ! Ç .byte 0xE4 ! ä .byte 0xC7 ! Ç .byte 0xE4 ! ä .byte 0xC7 ! Ç off_F9A: .long dword_20000+2 ! DATA XREF: sub_12494:off_12558o .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 2 aVVVVVVVV: .ascii "VÚVÚVÚVÚVÚVÚVÒVÒ" ! DATA XREF: sub_12494:off_12550o .byte 0 .byte 9 .byte 0 .byte 9 .byte 0 .byte 9 .byte 0 .byte 9 .byte 0 .byte 9 .byte 0 .byte 9 .byte 0 .byte 9 .byte 0 .byte 9 unk_FCA: .byte 0xEF ! ï ! DATA XREF: sub_12494:off_12568o .byte 0xDF ! ß .byte 0xEF ! ï .byte 0xDF ! ß .byte 0xEF ! ï .byte 0xDF ! ß .byte 0xEF ! ï .byte 0xDF ! ß .byte 0xEF ! ï .byte 0xDF ! ß .byte 0xEF ! ï .byte 0xDF ! ß .byte 0xEF ! ï .byte 0xDF ! ß .byte 0xEF ! ï .byte 0xDF ! ß unk_FDA: .byte 0xC8 ! È ! DATA XREF: sub_12494:off_12564o .byte 0xC4 ! Ä .byte 0xC8 ! È .byte 0xC4 ! Ä .byte 0xC8 ! È .byte 0xC4 ! Ä .byte 0xC8 ! È .byte 0xC4 ! Ä .byte 0xC8 ! È .byte 0xC4 ! Ä .byte 0xC8 ! È .byte 0xC4 ! Ä .byte 0xC8 ! È .byte 0xC4 ! Ä .byte 0xC8 ! È .byte 0xC4 ! Ä unk_FEA: .byte 0xF9 ! ù ! DATA XREF: sub_12494:off_12560o .byte 0x80 ! € .byte 0xF9 ! ù .byte 0x80 ! € .byte 0xF9 ! ù .byte 0x80 ! € .byte 0xF9 ! ù .byte 0x80 ! € .byte 0xF9 ! ù .byte 0x80 ! € .byte 0xF9 ! ù .byte 0x80 ! € .byte 0xF9 ! ù .byte 0x80 ! € .byte 0xF9 ! ù .byte 0x80 ! € unk_FFA: .byte 0 ! DATA XREF: sub_274EC:off_27574o .byte 0x68 ! h .byte 0 .byte 0x68 ! h .byte 0 .byte 0x68 ! h .byte 0 .byte 0x68 ! h .byte 0 .byte 0x68 ! h .byte 0 .byte 0x68 ! h .byte 0 .byte 0x68 ! h .byte 0 .byte 0x68 ! h unk_100A: .byte 0x73 ! s ! DATA XREF: sub_27AC6:off_27C30o ! seg000:off_27EF8o .byte 0x15 .byte 0x73 ! s .byte 0x15 .byte 0x73 ! s .byte 0x15 .byte 0x73 ! s .byte 0x15 .byte 0x73 ! s .byte 0x15 .byte 0x73 ! s .byte 0x15 .byte 0x73 ! s .byte 0x15 .byte 0x73 ! s .byte 0x15 .byte 0xFF .byte 0xFF unk_101C: .byte 1 ! DATA XREF: seg000:off_123FCo unk_101D: .byte 1 ! DATA XREF: sub_12494:off_1255Co unk_101E: .byte 1 ! DATA XREF: sub_12494:off_12574o unk_101F: .byte 1 ! DATA XREF: sub_12494:off_1257Co unk_1020: .byte 1 ! DATA XREF: sub_12494:off_12584o unk_1021: .byte 1 ! DATA XREF: sub_12494:off_1258Co unk_1022: .byte 1 ! DATA XREF: sub_12494:off_12594o unk_1023: .byte 1 ! DATA XREF: sub_12494:off_1259Co unk_1024: .byte 1 ! DATA XREF: sub_12494:off_125A4o unk_1025: .byte 1 ! DATA XREF: sub_12494:off_125ACo off_1026: .long loc_FFFE+1 ! DATA XREF: sub_2EA82:off_2EB94o ! sub_2F160:off_2F3BCo ... .byte 0xFF .byte 0xFF .byte 0 unk_102D: .byte 0 ! DATA XREF: sub_2C4F0:off_2C6C4o off_102E: .long loc_10000 ! DATA XREF: sub_EB0A:off_EB70o ! sub_12494:off_12768o ... unk_1032: .byte 2 ! DATA XREF: seg000:off_128E4o ! sub_1D496:off_1D4F4o ... unk_1033: .byte 0 ! DATA XREF: sub_16060:off_160DCo off_1034: .long loc_10000 ! DATA XREF: seg000:off_15628o ! sub_168B6:off_16964o ... unk_1038: .byte 1 ! DATA XREF: sub_1C330:off_1C3A4o unk_1039: .byte 1 ! DATA XREF: sub_1C4AE:off_1C500o unk_103A: .byte 2 ! DATA XREF: sub_1B55E:off_1B5A0o unk_103B: .byte 0 ! DATA XREF: seg000:off_1C768o unk_103C: .byte 0 ! DATA XREF: seg000:off_1E284o unk_103D: .byte 0 ! DATA XREF: sub_1D496:off_1D514o ! seg000:off_1F864o unk_103E: .byte 0 ! DATA XREF: seg000:off_1F890o unk_103F: .byte 0 ! DATA XREF: seg000:off_1E26Co unk_1040: .byte 0xD ! DATA XREF: seg000:off_15874o ! seg000:off_1F1DCo ... unk_1041: .byte 1 ! DATA XREF: sub_CBDE:off_CD44o ! seg000:off_22E38o ... .byte 0 .byte 0 unk_1044: .byte 1 ! DATA XREF: sub_CBDE:off_CC4Co ! seg000:off_20CCCo unk_1045: .byte 0 ! DATA XREF: sub_12494:off_1276Co .byte 0 .byte 0 unk_1048: .byte 0 ! DATA XREF: seg000:off_1C0A8o ! seg000:off_234C0o ... unk_1049: .byte 1 ! DATA XREF: seg000:off_42158o off_104A: .long unk_1501 ! DATA XREF: sub_B500:off_B6F8o ! sub_C8B8:off_C930o ... .byte 0 .byte 0 off_1050: .long loc_30100 ! DATA XREF: sub_CBDE:off_CC58o ! sub_19C18:off_19CC8o ... unk_1054: .byte 1 ! DATA XREF: sub_1DB22:off_1DBD0o ! sub_1E4E4:off_1E584o unk_1055: .byte 1 ! DATA XREF: sub_2C4F0:off_2D1D8o unk_1056: .byte 0 ! DATA XREF: seg000:off_1BAC8o .byte 0 unk_1058: .byte 0 ! DATA XREF: seg000:off_172F8o ! seg000:off_19244o ... .byte 0 unk_105A: .byte 0 ! DATA XREF: seg000:off_153C0o .byte 0 unk_105C: .byte 0 ! DATA XREF: sub_2EA82:off_2EB3Co ! sub_2F568:off_2F7A0o ... unk_105D: .byte 0 ! DATA XREF: seg000:off_1BD98o unk_105E: .byte 0 ! DATA XREF: seg000:off_153D4o unk_105F: .byte 0 ! DATA XREF: seg000:off_14288o unk_1060: .byte 0 ! DATA XREF: seg000:off_1C068o unk_1061: .byte 1 ! DATA XREF: seg000:off_14EFCo ! seg000:off_15708o unk_1062: .byte 0 ! DATA XREF: seg000:off_1369Co ! seg000:off_13870o unk_1063: .byte 0 ! DATA XREF: seg000:off_19388o unk_1064: .byte 0 ! DATA XREF: sub_12494:off_127FCo ! seg000:off_12A6Co unk_1065: .byte 0 ! DATA XREF: sub_19C18:off_19D60o ! sub_19FF8:off_1A0ECo unk_1066: .byte 0 ! DATA XREF: seg000:off_1C094o unk_1067: .byte 0 ! DATA XREF: seg000:off_19364o unk_1068: .byte 0 ! DATA XREF: seg000:off_171CCo unk_1069: .byte 0 ! DATA XREF: sub_21712:off_21790o .byte 0 unk_106B: .byte 1 ! DATA XREF: seg000:off_16EE8o ! seg000:off_18A5Co ... unk_106C: .byte 0 ! DATA XREF: seg000:off_236B8o unk_106D: .byte 1 ! DATA XREF: sub_20DB2:off_20E64o .byte 1 unk_106F: .byte 1 ! DATA XREF: sub_39384:off_39574o unk_1070: .byte 1 ! DATA XREF: sub_18CF2:off_18E0Co ! sub_21712:off_217ACo unk_1071: .byte 0 ! DATA XREF: sub_19C18:off_19CBCo unk_1072: .byte 0 ! DATA XREF: sub_2189A:off_21A54o .byte 0 .byte 0 .byte 0 unk_1076: .byte 0 ! DATA XREF: sub_1A4D0:off_1A5D4o .byte 0 unk_1078: .byte 0 ! DATA XREF: sub_1B80A:off_1B82Co .byte 0 .byte 0 .byte 0 .byte 1 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_1083: .byte 0 ! DATA XREF: seg000:off_158B4o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_1089: .byte 0 ! DATA XREF: sub_1C196:off_1C234o unk_108A: .byte 1 ! DATA XREF: sub_26104:off_26254o unk_108B: .byte 0 ! DATA XREF: sub_1B55E:off_1B5D0o ! seg000:off_29974o ... .byte 0 .byte 0 .byte 0 unk_108F: .byte 0 ! DATA XREF: seg000:off_11880o unk_1090: .byte 0 ! DATA XREF: seg000:off_38AA4o .byte 0 .byte 0 .byte 0 unk_1094: .byte 0 ! DATA XREF: seg000:off_11894o unk_1095: .byte 0 ! DATA XREF: seg000:off_40160o off_1096: .long v_int_irq0 ! DATA XREF: sub_3D6D0:off_3D868o ! seg000:off_3E4B4o ... unk_109A: .byte 1 ! DATA XREF: seg000:off_426FCo unk_109B: .byte 1 ! DATA XREF: seg000:off_3DCC0o ! seg000:off_3DEE8o unk_109C: .byte 1 ! DATA XREF: seg000:off_1A990o ! sub_2A1AA:off_2AE60o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_1100: .byte 0 ! DATA XREF: seg000:off_17888o ! sub_19C18:off_19CF0o .byte 0x18 unk_1102: .byte 0 ! DATA XREF: sub_2A1AA:off_2B060o .byte 4 unk_1104: .byte 0 ! DATA XREF: sub_2A1AA:off_2B058o .byte 0x30 ! 0 unk_1106: .byte 0 ! DATA XREF: sub_17F46:off_17FA0o ! seg000:off_25FA8o ... .byte 0x39 ! 9 unk_1108: .byte 0 ! DATA XREF: sub_13D18:off_140DCo .byte 0xC0 ! À unk_110A: .byte 0 ! DATA XREF: seg000:off_14284o .byte 0xD9 ! Ù unk_110C: .byte 0x98 ! ˜ ! DATA XREF: seg000:off_142B8o .byte 0x84 ! „ unk_110E: .byte 0 ! DATA XREF: sub_19FF8:off_1A06Co .byte 0x36 ! 6 unk_1110: .byte 0 ! DATA XREF: seg000:off_19794o .byte 0x48 ! H unk_1112: .byte 0 ! DATA XREF: sub_17F46:off_17FE4o .byte 0x8C ! Œ unk_1114: .byte 0 ! DATA XREF: seg000:off_13C50o .byte 0x66 ! f unk_1116: .byte 0 ! DATA XREF: sub_2A1AA:off_2A514o .byte 8 unk_1118: .byte 0 ! DATA XREF: sub_2A1AA:off_2A51Co .byte 0x4E ! N unk_111A: .byte 0 ! DATA XREF: sub_2A1AA:off_2A524o .byte 0x10 unk_111C: .byte 0 ! DATA XREF: seg000:off_15AFCo .byte 0xB .byte 0 .byte 0xB unk_1120: .byte 0 ! DATA XREF: seg000:off_15AF8o ! sub_19FF8:off_1A11Co .byte 0xE .byte 0 .byte 0xE unk_1124: .byte 0 ! DATA XREF: seg000:off_15B04o .byte 5 unk_1126: .byte 0 ! DATA XREF: seg000:off_15AE8o .byte 0x21 ! ! unk_1128: .byte 0 ! DATA XREF: sub_19C18:off_19CC0o .byte 0xFF unk_112A: .byte 0 ! DATA XREF: sub_19A28:off_19A5Co .byte 0x1E .byte 0 .byte 0x20 .byte 0 .byte 0x20 .byte 0 .byte 2 .byte 0 .byte 2 off_1134: .long dword_20000+2 ! DATA XREF: sub_1808E:off_18134o ! sub_1808E:off_18138o unk_1138: .byte 0 ! DATA XREF: sub_1808E:off_1812Co .byte 0x14 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x20 .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 3 .byte 0 .byte 3 .byte 0 .byte 0xD6 ! Ö .byte 0 .byte 0x20 .byte 0 .byte 0x20 off_114C: .long dword_20000+2 ! DATA XREF: seg000:off_1827Co ! seg000:off_18280o unk_1150: .byte 0 ! DATA XREF: seg000:off_18278o .byte 0x14 unk_1152: .byte 0 ! DATA XREF: seg000:off_136C0o .byte 1 unk_1154: .byte 0 ! DATA XREF: seg000:off_136BCo .byte 0x80 ! € unk_1156: .byte 0 ! DATA XREF: seg000:off_136B4o .byte 0xA unk_1158: .byte 0 ! DATA XREF: seg000:off_136CCo .byte 0x80 ! € .byte 2 .byte 0xC0 ! À unk_115C: .byte 0 ! DATA XREF: seg000:off_199D4o .byte 0x41 ! A .byte 0 .byte 0xD unk_1160: .byte 0 ! DATA XREF: seg000:off_199D0o .byte 0x40 ! @ .byte 0 .byte 0xC unk_1164: .byte 0 ! DATA XREF: seg000:off_199CCo .byte 0x21 ! ! unk_1166: .byte 0 ! DATA XREF: seg000:off_199C8o .byte 0x20 .byte 0 .byte 0x6C ! l .byte 0 .byte 0x80 ! € unk_116C: .byte 0 ! DATA XREF: seg000:off_15AF0o .byte 0x16 unk_116E: .byte 0 ! DATA XREF: sub_19C18:off_19CCCo .byte 0xFF unk_1170: .byte 0 ! DATA XREF: sub_16060:off_160F4o .byte 0xA unk_1172: .byte 0 ! DATA XREF: sub_2A1AA:off_2A1F0o .byte 0x20 unk_1174: .byte 0 ! DATA XREF: sub_2A1AA:off_2A1FCo .byte 0x20 unk_1176: .byte 0 ! DATA XREF: sub_2A1AA:off_2A1F4o .byte 0x20 unk_1178: .byte 0 ! DATA XREF: sub_15DD0:off_15E9Co .byte 0xFF unk_117A: .byte 0 ! DATA XREF: seg000:off_15620o ! sub_15EF4:off_15F2Co .byte 0x20 unk_117C: .byte 0 ! DATA XREF: sub_16060:off_160C0o .byte 0xA .byte 0 .byte 0xA unk_1180: .byte 0 ! DATA XREF: sub_16060:off_160ACo .byte 0x18 unk_1182: .byte 0 ! DATA XREF: sub_16060:off_160A8o .byte 0x1E unk_1184: .byte 0 ! DATA XREF: sub_16060:off_160D4o .byte 0x25 ! % unk_1186: .byte 0 ! DATA XREF: sub_16060:off_160D8o .byte 0x23 ! # unk_1188: .byte 0 ! DATA XREF: sub_16060:off_160CCo .byte 1 unk_118A: .byte 0 ! DATA XREF: sub_16060:off_160C8o .byte 0x13 unk_118C: .byte 3 ! DATA XREF: sub_2A1AA:off_2A328o .byte 0xDA ! Ú unk_118E: .byte 0 ! DATA XREF: sub_15DD0:off_15E7Co .byte 0xFF unk_1190: .byte 0 ! DATA XREF: sub_15DD0:off_15E74o .byte 0xFF .byte 0 .byte 0x76 ! v .byte 0 .byte 0xC8 ! È .byte 0 .byte 0xC8 ! È unk_1198: .byte 0 ! DATA XREF: sub_15DD0:off_15E88o .byte 0x80 ! € unk_119A: .byte 0 ! DATA XREF: seg000:off_15DBCo .byte 0x28 ! ( unk_119C: .byte 0 ! DATA XREF: seg000:off_15D90o .byte 0x50 ! P unk_119E: .byte 0 ! DATA XREF: sub_168B6:off_16AE0o .byte 0x1F unk_11A0: .byte 0 ! DATA XREF: seg000:off_12158o ! sub_143F0:off_144A8o .byte 0x1A unk_11A2: .byte 0 ! DATA XREF: sub_143F0:off_144A0o .byte 0xB7 ! · off_11A4: .long off_FC+3 ! DATA XREF: sub_143F0:off_144B0o ! seg000:off_16C10o ... off_11A8: .long off_1002C+3 ! DATA XREF: seg000:off_1644Co ! sub_168B6:off_169B4o ... unk_11AC: .byte 0 ! DATA XREF: seg000:off_16ED0o .byte 0x14 unk_11AE: .byte 0 ! DATA XREF: seg000:off_16EC0o .byte 0x3C ! < unk_11B0: .byte 0 ! DATA XREF: sub_1663A:off_16660o .byte 0x9C ! œ unk_11B2: .byte 0 ! DATA XREF: sub_1663A:off_16690o .byte 8 .byte 0 .byte 6 unk_11B6: .byte 0 ! DATA XREF: seg000:off_16400o ! sub_1663A:off_16688o .byte 0xA unk_11B8: .byte 0 ! DATA XREF: seg000:off_163F8o ! sub_1663A:off_16678o .byte 0x14 unk_11BA: .byte 0 ! DATA XREF: seg000:off_16718o .byte 8 unk_11BC: .byte 0 ! DATA XREF: seg000:off_171A8o ! seg000:off_18B00o .byte 0x38 ! 8 unk_11BE: .byte 0 ! DATA XREF: seg000:off_18AFCo .byte 0x2A ! * unk_11C0: .byte 0 ! DATA XREF: seg000:off_18AF8o .byte 0x48 ! H unk_11C2: .byte 0 ! DATA XREF: seg000:off_171ACo ! seg000:off_18B0Co .byte 0x38 ! 8 unk_11C4: .byte 0 ! DATA XREF: seg000:off_18B08o .byte 0x2A ! * unk_11C6: .byte 0 ! DATA XREF: seg000:off_18B04o .byte 0x46 ! F unk_11C8: .byte 0 ! DATA XREF: sub_18CF2:off_18E28o .byte 0x66 ! f unk_11CA: .byte 0 ! DATA XREF: sub_18CF2:off_18F74o .byte 0x9A ! š unk_11CC: .byte 0 ! DATA XREF: sub_18CF2:off_18F70o .byte 0x66 ! f unk_11CE: .byte 0 ! DATA XREF: sub_18CF2:off_18F78o .byte 0x66 ! f unk_11D0: .byte 0 ! DATA XREF: sub_19124:off_19170o .byte 0x5A ! Z unk_11D2: .byte 0 ! DATA XREF: sub_16060:off_160B8o .byte 0x26 ! & unk_11D4: .byte 0 ! DATA XREF: sub_16060:off_160B4o .byte 0x20 unk_11D6: .byte 0 ! DATA XREF: seg000:off_18A54o .byte 0xA0 !   unk_11D8: .byte 0 ! DATA XREF: seg000:off_19384o .byte 1 off_11DA: .long off_20008 ! DATA XREF: seg000:off_19380o .byte 0 .byte 0xA1 ! ¡ .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x40 ! @ unk_11E4: .byte 0 ! DATA XREF: seg000:off_16C6Co .byte 8 unk_11E6: .byte 0 ! DATA XREF: seg000:off_16C70o .byte 4 unk_11E8: .byte 0 ! DATA XREF: sub_168B6:off_16974o .byte 0x55 ! U unk_11EA: .byte 0 ! DATA XREF: sub_168B6:off_1697Co .byte 0x5A ! Z unk_11EC: .byte 0 ! DATA XREF: sub_168B6:off_16994o .byte 0xFF unk_11EE: .byte 0 ! DATA XREF: sub_168B6:off_169A4o .byte 0x50 ! P .byte 0 .byte 0x28 ! ( .byte 0x1D .byte 0xB0 ! ° .byte 0x1F .byte 0x40 ! @ .byte 0 .byte 0x41 ! A .byte 0xAF ! ¯ .byte 0xC8 ! È .byte 0xD6 ! Ö .byte 0xD0 ! Ð .byte 0 .byte 0xE unk_11FE: .byte 0 ! DATA XREF: sub_16F94:off_17000o ! sub_18CF2:off_18DC8o .byte 0x74 ! t unk_1200: .byte 0 ! DATA XREF: sub_18CF2:off_18DD0o ! sub_21712:off_217D4o .byte 0x5A ! Z unk_1202: .byte 0 ! DATA XREF: sub_18CF2:off_18DE4o .byte 0xD8 ! Ø unk_1204: .byte 0 ! DATA XREF: sub_18CF2:off_18DE0o ! sub_21712:off_217CCo .byte 0x9C ! œ unk_1206: .byte 0 ! DATA XREF: sub_18CF2:off_18DD8o .byte 0x1C .byte 0 .byte 0x3D ! = .byte 0 .byte 0x2E ! . .byte 0 .byte 3 unk_120E: .byte 0 ! DATA XREF: seg000:off_18B1Co .byte 0xC8 ! È off_1210: .long unk_50005 ! DATA XREF: sub_1963E:off_19678o ! sub_1963E:off_1968Co unk_1214: .byte 0 ! DATA XREF: seg000:off_11B68o ! sub_193AC:off_19424o ... .byte 0xC0 ! À unk_1216: .byte 0 ! DATA XREF: seg000:off_11B6Co ! sub_1963E:off_1969Co ... .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0x10 .byte 0 .byte 0x10 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x10 .byte 0 .byte 0x10 unk_1224: .byte 0 ! DATA XREF: sub_19FF8:off_1A050o .byte 0x10 unk_1226: .byte 0 ! DATA XREF: sub_19C18:off_19D78o .byte 0x9A ! š unk_1228: .byte 0 ! DATA XREF: sub_2A1AA:off_2AA60o .byte 4 unk_122A: .byte 0 ! DATA XREF: seg000:off_178C0o ! sub_2A1AA:off_2AA6Co .byte 0x16 unk_122C: .byte 0 ! DATA XREF: seg000:off_1428Co .byte 0xCD ! Í .byte 0 .byte 0x6D ! m unk_1230: .byte 0 ! DATA XREF: sub_19FF8:off_1A068o .byte 0x70 ! p off_1232: .long loc_40006 ! DATA XREF: sub_2A1AA:off_2A808o ! sub_2A1AA:off_2A80Co off_1236: .long off_20020 ! DATA XREF: sub_2A1AA:off_2A814o unk_123A: .byte 0 ! DATA XREF: sub_19FF8:off_1A090o .byte 0x40 ! @ unk_123C: .byte 0 ! DATA XREF: sub_19FF8:off_1A0C8o .byte 0xFF unk_123E: .byte 0 ! DATA XREF: sub_19FF8:off_1A098o .byte 0x78 ! x off_1240: .long off_1002C+3 ! DATA XREF: sub_2A1AA:off_2A90Co ! sub_2A1AA:off_2A91Co unk_1244: .byte 0 ! DATA XREF: sub_2A1AA:off_2A920o .byte 8 unk_1246: .byte 0 ! DATA XREF: sub_2A1AA:off_2A92Co .byte 4 unk_1248: .byte 0 ! DATA XREF: sub_2A1AA:off_2A924o .byte 0x2F ! / off_124A: .long sub_40000+1 ! DATA XREF: sub_2A1AA:off_2A930o .byte 0 .byte 0x5A ! Z .byte 0 .byte 3 .byte 0 .byte 0xA unk_1254: .byte 0 ! DATA XREF: sub_2C4F0:off_2D974o .byte 0x28 ! ( off_1256: .long loc_30012 ! DATA XREF: seg000:off_1C0CCo ! sub_2C4F0:off_2D9B0o ... unk_125A: .byte 0 ! DATA XREF: sub_19FF8:off_1A10Co .byte 0x30 ! 0 unk_125C: .byte 0 ! DATA XREF: sub_19FF8:off_1A0F8o .byte 0x9A ! š unk_125E: .byte 0 ! DATA XREF: seg000:off_13144o .byte 0xE4 ! ä unk_1260: .byte 0 ! DATA XREF: seg000:off_13140o ! seg000:off_244D0o .byte 0x64 ! d unk_1262: .byte 0 ! DATA XREF: seg000:off_13130o .byte 0x6D ! m unk_1264: .byte 0 ! DATA XREF: seg000:off_120B4o ! seg000:off_13138o .byte 0xE unk_1266: .byte 0 ! DATA XREF: seg000:off_17A40o .byte 0x67 ! g unk_1268: .byte 0 ! DATA XREF: seg000:off_17A38o .byte 0x40 ! @ unk_126A: .byte 0 ! DATA XREF: seg000:off_17A30o .byte 0x3D ! = unk_126C: .byte 0 ! DATA XREF: sub_182D2:off_1842Co .byte 0x68 ! h unk_126E: .byte 0 ! DATA XREF: sub_182D2:off_18434o .byte 0xE6 ! æ unk_1270: .byte 0 ! DATA XREF: sub_182D2:off_18438o .byte 0x1A unk_1272: .byte 0 ! DATA XREF: sub_182D2:off_18424o .byte 0xA unk_1274: .byte 0 ! DATA XREF: sub_182D2:off_183E0o .byte 6 unk_1276: .byte 0 ! DATA XREF: sub_182D2:off_183D0o .byte 0x28 ! ( unk_1278: .byte 0 ! DATA XREF: seg000:off_13A28o .byte 0x28 ! ( unk_127A: .byte 0 ! DATA XREF: sub_182D2:off_183D8o .byte 0x40 ! @ unk_127C: .byte 0 ! DATA XREF: seg000:off_17BA0o .byte 0x10 unk_127E: .byte 0 ! DATA XREF: sub_17D14:off_17D90o .byte 0x5A ! Z unk_1280: .byte 0 ! DATA XREF: seg000:off_18760o .byte 0x50 ! P unk_1282: .byte 0 ! DATA XREF: seg000:off_18768o .byte 0x91 ! ‘ unk_1284: .byte 0 ! DATA XREF: seg000:off_17BC8o .byte 0xE0 ! à unk_1286: .byte 0 ! DATA XREF: seg000:off_18590o .byte 0x80 ! € unk_1288: .byte 0 ! DATA XREF: sub_17D14:off_17DCCo .byte 0xFF unk_128A: .byte 0 ! DATA XREF: sub_17D14:off_17DC0o .byte 0xFF unk_128C: .byte 0 ! DATA XREF: sub_17D14:off_17DC4o .byte 0xFF .byte 0 .byte 0x17 .byte 0 .byte 0x17 .byte 0 .byte 0x17 unk_1294: .byte 0 ! DATA XREF: seg000:off_1740Co .byte 0x21 ! ! unk_1296: .byte 0 ! DATA XREF: seg000:off_17408o .byte 0xF unk_1298: .byte 0 ! DATA XREF: sub_16F94:off_16FF8o .byte 0x4B ! K .byte 0 .byte 4 .byte 0 .byte 2 unk_129E: .byte 0 ! DATA XREF: seg000:off_16EF0o ! seg000:off_1718Co .byte 0x6E ! n unk_12A0: .byte 0 ! DATA XREF: seg000:off_16EF8o ! seg000:off_17194o .byte 0x14 unk_12A2: .byte 0 ! DATA XREF: seg000:off_16F00o ! seg000:off_1719Co .byte 0xA unk_12A4: .byte 0 ! DATA XREF: seg000:off_171D4o .byte 0x14 .byte 0 .byte 2 .byte 0 .byte 0x14 .byte 0 .byte 0x14 .byte 0x8D ! .byte 0 .byte 0x73 ! s .byte 0 .byte 0x80 ! € .byte 0 .byte 0x73 ! s .byte 0 .byte 0 .byte 0xA .byte 0 .byte 0x1A .byte 0 .byte 0x1A unk_12BA: .byte 0 ! DATA XREF: seg000:off_13274o .byte 0xFA ! ú unk_12BC: .byte 0 ! DATA XREF: sub_168B6:off_16AE4o ! seg000:off_346ACo .byte 0x1A unk_12BE: .byte 0 ! DATA XREF: seg000:off_120C0o ! seg000:off_17400o ... .byte 0x1A unk_12C0: .byte 0 ! DATA XREF: seg000:off_171E8o .byte 0x28 ! ( unk_12C2: .byte 0 ! DATA XREF: seg000:off_171F0o .byte 0xA .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x55 ! U .byte 0 .byte 0x37 ! 7 .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x56 ! V .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x36 ! 6 .byte 0 .byte 0x1A .byte 0 .byte 0x18 .byte 0 .byte 0xC .byte 0 .byte 0xA unk_12DC: .byte 0 ! DATA XREF: sub_1A4D0:off_1A5C4o .byte 0xFF .byte 0 .byte 0x60 ! ` .byte 0 .byte 3 .byte 0 .byte 0x9A ! š .byte 0 .byte 0x50 ! P .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x20 .byte 0 .byte 0xA .byte 0 .byte 0x64 ! d .byte 0 .byte 0xA unk_12F0: .byte 0 ! DATA XREF: seg000:off_155DCo .byte 0x30 ! 0 unk_12F2: .byte 0 ! DATA XREF: seg000:off_155D0o .byte 0x28 ! ( unk_12F4: .byte 0 ! DATA XREF: seg000:off_156E4o .byte 0x14 unk_12F6: .byte 0 ! DATA XREF: seg000:off_155C8o .byte 0x50 ! P unk_12F8: .byte 0 ! DATA XREF: sub_13D18:off_13E34o .byte 0x66 ! f unk_12FA: .byte 0 ! DATA XREF: sub_13D18:off_13E2Co .byte 0x5C ! \ unk_12FC: .byte 0 ! DATA XREF: sub_13D18:off_13E3Co .byte 0xB0 ! ° unk_12FE: .byte 0 ! DATA XREF: sub_13D18:off_13E54o .byte 0x28 ! ( unk_1300: .byte 0 ! DATA XREF: sub_2A1AA:off_2A4F8o .byte 0x6D ! m unk_1302: .byte 0 ! DATA XREF: sub_2A1AA:off_2A500o .byte 0x6D ! m unk_1304: .byte 0 ! DATA XREF: sub_13D18:off_13E4Co ! sub_2A1AA:off_2A50Co .byte 0x28 ! ( unk_1306: .byte 0 ! DATA XREF: sub_2A1AA:off_2A504o .byte 0x9C ! œ unk_1308: .byte 0 ! DATA XREF: sub_2A1AA:off_2A510o .byte 0x1F off_130A: .long loc_30078 ! DATA XREF: sub_2C4F0:off_2D8D8o ! sub_2C4F0:off_2D8E0o unk_130E: .byte 0 ! DATA XREF: seg000:off_1588Co .byte 0x4B ! K unk_1310: .byte 0 ! DATA XREF: seg000:off_15884o .byte 0x46 ! F unk_1312: .byte 0 ! DATA XREF: seg000:off_15898o .byte 0x70 ! p unk_1314: .byte 0 ! DATA XREF: sub_1C330:off_1C398o .byte 0xC unk_1316: .byte 0 ! DATA XREF: sub_182D2:off_18488o .byte 0x14 off_1318: .long loc_100C8 ! DATA XREF: seg000:off_136DCo ! sub_2C4F0:off_2CA0Co unk_131C: .byte 0 ! DATA XREF: seg000:off_2A0E4o .byte 0x18 .byte 0 .byte 4 .byte 0 .byte 0xD9 ! Ù unk_1322: .byte 0 ! DATA XREF: sub_2801A:off_2816Co .byte 0 unk_1324: .byte 0 ! DATA XREF: seg000:off_1A3E8o .byte 0xFF unk_1326: .byte 0 ! DATA XREF: sub_13D18:off_140C8o .byte 0 off_1328: .long loc_3003C ! DATA XREF: seg000:off_153E4o ! sub_19FF8:off_1A058o unk_132C: .byte 0 ! DATA XREF: sub_19FF8:off_1A088o .byte 0xA0 !   unk_132E: .byte 0 ! DATA XREF: seg000:off_1C7C0o .byte 0xAE ! ® off_1330: .long unk_50080 ! DATA XREF: seg000:off_1BB04o ! seg000:off_29B2Co unk_1334: .byte 0 ! DATA XREF: seg000:off_29B38o .byte 0x80 ! € unk_1336: .byte 0 ! DATA XREF: sub_29754:off_29800o .byte 0x20 unk_1338: .byte 0 ! DATA XREF: seg000:off_29B1Co .byte 0x40 ! @ unk_133A: .byte 0 ! DATA XREF: seg000:off_29B14o .byte 0x40 ! @ unk_133C: .byte 6 ! DATA XREF: sub_2801A:off_28518o .byte 0x1A unk_133E: .byte 0 ! DATA XREF: seg000:off_29B10o .byte 0xCB ! Ë .byte 0 .byte 0x19 unk_1342: .byte 0 ! DATA XREF: sub_2801A:off_2890Co ! sub_29B60:off_29EECo .byte 0xFA ! ú unk_1344: .byte 0 ! DATA XREF: sub_2801A:off_28904o .byte 0xF unk_1346: .byte 0xA ! DATA XREF: seg000:off_1C7ECo .byte 0x77 ! w unk_1348: .byte 0 ! DATA XREF: sub_2C4F0:off_2D668o .byte 5 unk_134A: .byte 0 ! DATA XREF: seg000:off_1BD7Co .byte 0 unk_134C: .byte 0 ! DATA XREF: sub_2C4F0:off_2D8CCo .byte 4 unk_134E: .byte 0 ! DATA XREF: sub_1C4AE:off_1C4DCo .byte 0x80 ! € off_1350: .long loc_30008 ! DATA XREF: sub_1C4AE:off_1C4E0o unk_1354: .byte 0 ! DATA XREF: seg000:off_121B4o ! seg000:off_13A5Co .byte 0xDA ! Ú unk_1356: .byte 0 ! DATA XREF: seg000:off_13A54o .byte 0xDA ! Ú unk_1358: .byte 0 ! DATA XREF: seg000:off_1BAB8o .byte 0x80 ! € unk_135A: .byte 0 ! DATA XREF: sub_1B80A:off_1B88Co .byte 0x78 ! x unk_135C: .byte 0 ! DATA XREF: sub_1C330:off_1C3ECo .byte 0xF0 ! ð unk_135E: .byte 0 ! DATA XREF: seg000:off_1BAD8o .byte 0 off_1360: .long unk_50000 ! DATA XREF: sub_1C196:off_1C248o ! sub_1C196:off_1C24Co off_1364: .long unk_50002 ! DATA XREF: sub_1C196:off_1C258o ! sub_2801A:off_28C68o unk_1368: .byte 0 ! DATA XREF: seg000:off_1C0D4o .byte 8 unk_136A: .byte 0 ! DATA XREF: seg000:off_1C0C4o .byte 0x99 ! ™ .byte 0 .byte 0x40 ! @ unk_136E: .byte 0 ! DATA XREF: seg000:off_1AE38o .byte 0x47 ! G unk_1370: .byte 0 ! DATA XREF: sub_28F98:off_29244o .byte 0x20 unk_1372: .byte 0 ! DATA XREF: sub_28F98:off_29250o .byte 0x10 off_1374: .long unk_700FF ! DATA XREF: sub_28F98:off_294B8o ! sub_28F98:off_294BCo .byte 0 .byte 0x22 ! " .byte 0 .byte 0xD .byte 0 .byte 7 .byte 0 .byte 7 .byte 0 .byte 2 unk_1382: .byte 0 ! DATA XREF: seg000:off_1AB0Co ! seg000:off_1C7D0o ... .byte 0x24 ! $ unk_1384: .byte 0 ! DATA XREF: sub_2C4F0:off_2CF18o .byte 0xA0 !   unk_1386: .byte 0 ! DATA XREF: sub_2C4F0:off_2CF1Co .byte 0x23 ! # unk_1388: .byte 0 ! DATA XREF: sub_2C4F0:off_2D658o .byte 0xFF off_138A: .long unk_60028 ! DATA XREF: seg000:off_1B300o ! seg000:off_1B310o ... unk_138E: .byte 0 ! DATA XREF: sub_28F98:off_29228o .byte 9 unk_1390: .byte 0 ! DATA XREF: sub_28F98:off_29230o .byte 9 unk_1392: .byte 0 ! DATA XREF: seg000:off_296BCo .byte 0x1A unk_1394: .byte 0 ! DATA XREF: seg000:off_296A8o .byte 0x8F ! unk_1396: .byte 0 ! DATA XREF: seg000:off_296B8o .byte 0xA unk_1398: .byte 0 ! DATA XREF: seg000:off_1B108o .byte 0x97 ! — .byte 0 .byte 0x97 ! — unk_139C: .byte 0 ! DATA XREF: seg000:off_1B110o .byte 0xA0 !   .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x3A ! : .byte 0 .byte 0x66 ! f unk_13A4: .byte 0 ! DATA XREF: seg000:off_1B2D8o .byte 0x75 ! u off_13A6: .long loc_30004+1 ! DATA XREF: seg000:off_1B2BCo ! seg000:off_1B2C4o unk_13AA: .byte 0 ! DATA XREF: seg000:off_1B2C8o .byte 0x18 unk_13AC: .byte 0 ! DATA XREF: seg000:off_1B2D0o .byte 0x18 unk_13AE: .byte 0 ! DATA XREF: sub_182D2:off_18458o .byte 6 unk_13B0: .byte 0 ! DATA XREF: sub_182D2:off_18450o .byte 0xA0 !   unk_13B2: .byte 0 ! DATA XREF: sub_17D14:off_17DD8o .byte 0x60 ! ` unk_13B4: .byte 0 ! DATA XREF: sub_17D14:off_17DD0o .byte 0x80 ! € unk_13B6: .byte 0 ! DATA XREF: sub_28F98:off_2948Co .byte 1 unk_13B8: .byte 0 ! DATA XREF: sub_1AF4A:off_1B024o .byte 4 off_13BA: .long off_30088+2 ! DATA XREF: seg000:off_1AB6Co ! sub_1AF4A:off_1B02Co ... unk_13BE: .byte 0 ! DATA XREF: sub_1AF4A:off_1B018o .byte 0x80 ! € unk_13C0: .byte 0 ! DATA XREF: seg000:off_1AB64o ! sub_1AF4A:off_1B014o .byte 0xF0 ! ð unk_13C2: .byte 0 ! DATA XREF: sub_1AF4A:off_1B034o .byte 0xFF unk_13C4: .byte 0 ! DATA XREF: sub_1AF4A:off_1B030o .byte 0x10 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xFF off_13CA: .long loc_40010 ! DATA XREF: sub_28F98:off_294E0o ! sub_28F98:off_294ECo .byte 0 .byte 0 .byte 0 .byte 0x66 ! f .byte 0 .byte 0x2E ! . .byte 0 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0x66 ! f .byte 0 .byte 0x2E ! . .byte 0 .byte 7 .byte 0 .byte 5 off_13E2: .long off_20 ! DATA XREF: seg000:off_151D4o ! sub_2436E:off_243BCo ... unk_13E6: .byte 0 ! DATA XREF: seg000:off_151DCo ! seg000:off_31308o .byte 0xF5 ! õ unk_13E8: .byte 0 ! DATA XREF: seg000:off_151D8o ! seg000:off_31304o .byte 0x6D ! m unk_13EA: .byte 0 ! DATA XREF: seg000:off_1C060o .byte 0x28 ! ( unk_13EC: .byte 0 ! DATA XREF: seg000:off_1C07Co .byte 0x16 unk_13EE: .byte 0 ! DATA XREF: seg000:off_1C084o .byte 0x19 unk_13F0: .byte 0 ! DATA XREF: seg000:off_1C040o .byte 0x14 unk_13F2: .byte 0 ! DATA XREF: seg000:off_1C04Co .byte 0xD unk_13F4: .byte 0 ! DATA XREF: seg000:off_1C054o .byte 1 unk_13F6: .byte 0 ! DATA XREF: sub_1B80A:off_1B830o .byte 0x70 ! p off_13F8: .long unk_178C ! DATA XREF: sub_1B80A:off_1B834o ! sub_1B80A:off_1B850o unk_13FC: .byte 1 ! DATA XREF: sub_1B80A:off_1B854o .byte 0x6A ! j unk_13FE: .byte 0 ! DATA XREF: sub_1B80A:off_1B838o .byte 0x5A ! Z unk_1400: .byte 0 ! DATA XREF: sub_2801A:off_28C54o .byte 0x9A ! š off_1402: .long loc_100FA ! DATA XREF: sub_1C4AE:off_1C4ECo ! sub_1C4AE:off_1C4F4o unk_1406: .byte 0 ! DATA XREF: sub_1C4AE:off_1C50Co .byte 0x73 ! s unk_1408: .byte 0 ! DATA XREF: sub_1C4AE:off_1C504o .byte 0x78 ! x unk_140A: .byte 1 ! DATA XREF: seg000:off_1C590o .byte 0x4D ! M unk_140C: .byte 0 ! DATA XREF: seg000:off_1C594o .byte 0x14 unk_140E: .byte 0 ! DATA XREF: seg000:off_1C584o .byte 0x19 off_1410: .long off_60 ! DATA XREF: seg000:off_1BAE8o ! sub_1C330:off_1C3A8o unk_1414: .byte 0 ! DATA XREF: sub_1C330:off_1C3B4o .byte 0x92 ! ’ unk_1416: .byte 0 ! DATA XREF: sub_1C330:off_1C3B0o .byte 0x89 ! ‰ unk_1418: .byte 0 ! DATA XREF: sub_1C330:off_1C3BCo .byte 0 off_141A: .long off_50 ! DATA XREF: sub_1C330:off_1C3C0o .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xC3 ! à .byte 0 .byte 0x91 ! ‘ .byte 0 .byte 0x8E ! Ž unk_1426: .byte 0 ! DATA XREF: sub_1C330:off_1C3A0o .byte 3 off_1428: .long loc_3005A ! DATA XREF: sub_1B55E:off_1B58Co ! sub_1B55E:off_1B5A4o unk_142C: .byte 0 ! DATA XREF: sub_1B55E:off_1B5ACo .byte 0x28 ! ( unk_142E: .byte 0 ! DATA XREF: sub_1B55E:off_1B598o .byte 0x38 ! 8 unk_1430: .byte 0 ! DATA XREF: sub_1B55E:off_1B5B4o .byte 0x26 ! & unk_1432: .byte 0 ! DATA XREF: sub_1B55E:off_1B5B8o .byte 0xD0 ! Ð unk_1434: .byte 0xB ! DATA XREF: sub_1B55E:off_1B5BCo .byte 0xC5 ! Å unk_1436: .byte 2 ! DATA XREF: sub_1B55E:off_1B5C0o .byte 0xB7 ! · unk_1438: .byte 0 ! DATA XREF: sub_1B55E:off_1B57Co ! seg000:off_1CDD8o .byte 0xA unk_143A: .byte 0 ! DATA XREF: seg000:off_1B6ECo .byte 0xE6 ! æ unk_143C: .byte 0 ! DATA XREF: seg000:off_1B6D4o .byte 0xA0 !   unk_143E: .byte 0 ! DATA XREF: seg000:off_1B6D8o .byte 0x60 ! ` unk_1440: .byte 0 ! DATA XREF: seg000:off_1B6DCo .byte 0x80 ! € unk_1442: .byte 0 ! DATA XREF: sub_1B55E:off_1B610o .byte 0xE0 ! à unk_1444: .byte 0 ! DATA XREF: seg000:off_1C774o .byte 0xA0 !   unk_1446: .byte 0 ! DATA XREF: seg000:off_1C770o .byte 0x30 ! 0 unk_1448: .byte 0 ! DATA XREF: seg000:off_1C780o .byte 0x80 ! € unk_144A: .byte 0 ! DATA XREF: seg000:off_1C77Co .byte 0x30 ! 0 unk_144C: .byte 0 ! DATA XREF: seg000:off_1C788o .byte 0x76 ! v off_144E: .long unk_7000A ! DATA XREF: seg000:off_1C794o ! seg000:off_1C79Co unk_1452: .byte 0 ! DATA XREF: seg000:off_1C7A4o .byte 0x1E off_1454: .long loc_10078 ! DATA XREF: sub_2801A:off_28C90o .byte 0 .byte 0x46 ! F .byte 0 .byte 0x73 ! s .byte 0 .byte 0x10 .byte 0 .byte 0x20 .byte 0 .byte 0xF .byte 0 .byte 0xC8 ! È unk_1464: .byte 0 ! DATA XREF: sub_12494:off_12770o .byte 0x3C ! < unk_1466: .byte 0 ! DATA XREF: sub_12494:off_127A8o .byte 0xA0 !   unk_1468: .byte 0 ! DATA XREF: sub_12494:off_12778o .byte 0x66 ! f off_146A: .long unk_5006D ! DATA XREF: seg000:off_12068o ! seg000:off_12B24o ... unk_146E: .byte 0 ! DATA XREF: sub_1D302:off_1D3ACo .byte 0x53 ! S unk_1470: .byte 0 ! DATA XREF: sub_1D496:off_1D4F8o .byte 0x66 ! f unk_1472: .byte 0 ! DATA XREF: sub_1D302:off_1D3A8o .byte 0x53 ! S unk_1474: .byte 0 ! DATA XREF: seg000:off_1F888o .byte 0x11 unk_1476: .byte 0 ! DATA XREF: seg000:off_1D6B4o .byte 0x19 unk_1478: .byte 0 ! DATA XREF: seg000:off_1D6B8o .byte 0x21 ! ! off_147A: .long loc_10000+1 ! DATA XREF: seg000:off_1D88Co ! seg000:off_1D894o unk_147E: .byte 0 ! DATA XREF: sub_1D496:off_1D5D0o .byte 0xC unk_1480: .byte 0 ! DATA XREF: sub_1D496:off_1D5D4o .byte 0xC off_1482: .long unk_70007 ! DATA XREF: seg000:off_1D898o ! seg000:off_1D89Co unk_1486: .byte 0 ! DATA XREF: sub_1D496:off_1D518o .byte 0x1C off_1488: .long unk_60003 ! DATA XREF: seg000:off_1D880o ! seg000:off_1D884o .byte 0 .byte 5 off_148E: .long unk_70007 ! DATA XREF: seg000:off_1F8BCo unk_1492: .byte 0 ! DATA XREF: sub_1E4E4:off_1E558o .byte 0x50 ! P unk_1494: .byte 0 ! DATA XREF: seg000:off_1E290o .byte 0x48 ! H unk_1496: .byte 0 ! DATA XREF: seg000:off_1E298o .byte 0xA unk_1498: .byte 0 ! DATA XREF: sub_1DB22:off_1DB80o ! seg000:off_1E9B4o .byte 0x78 ! x unk_149A: .byte 0 ! DATA XREF: seg000:off_1DB04o ! seg000:off_1E288o .byte 0x78 ! x unk_149C: .byte 0 ! DATA XREF: sub_1DB22:off_1DB88o .byte 0x28 ! ( unk_149E: .byte 0 ! DATA XREF: sub_1DB22:off_1DB48o .byte 0x50 ! P unk_14A0: .byte 0 ! DATA XREF: sub_1DB22:off_1DB44o .byte 0x50 ! P unk_14A2: .byte 0 ! DATA XREF: seg000:off_1DB00o .byte 0x28 ! ( unk_14A4: .byte 0 ! DATA XREF: sub_1DB22:off_1DB98o .byte 0x50 ! P unk_14A6: .byte 0 ! DATA XREF: sub_1DB22:off_1DB54o .byte 0x28 ! ( off_14A8: .long loc_40050 ! DATA XREF: sub_1DB22:off_1DB4Co ! sub_1DB22:off_1DB90o unk_14AC: .byte 0 ! DATA XREF: sub_1EBE6:off_1EC18o .byte 0x50 ! P unk_14AE: .byte 0 ! DATA XREF: sub_1DB22:off_1DB74o .byte 0x78 ! x unk_14B0: .byte 0 ! DATA XREF: sub_1DB22:off_1DB60o .byte 0xA unk_14B2: .byte 0 ! DATA XREF: seg000:off_1EF64o .byte 0x7B ! { unk_14B4: .byte 0 ! DATA XREF: sub_1DB22:off_1DB6Co .byte 0xF0 ! ð unk_14B6: .byte 0 ! DATA XREF: seg000:off_1EF8Co .byte 0x2A ! * unk_14B8: .byte 0 ! DATA XREF: sub_1DB22:off_1DBCCo .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( unk_14BC: .byte 0 ! DATA XREF: sub_1DB22:off_1DB58o .byte 0x50 ! P unk_14BE: .byte 0 ! DATA XREF: seg000:off_1EF4Co .byte 0xA unk_14C0: .byte 0 ! DATA XREF: seg000:off_1EF50o .byte 0xA unk_14C2: .byte 0 ! DATA XREF: seg000:off_1EF2Co .byte 0x28 ! ( unk_14C4: .byte 0 ! DATA XREF: sub_1F9EC:off_1FA04o .byte 0x80 ! € unk_14C6: .byte 0 ! DATA XREF: sub_1F9EC:off_1FA0Co .byte 0x1C unk_14C8: .byte 0 ! DATA XREF: seg000:off_1D1A4o ! seg000:off_1EF5Co .byte 0x83 ! ƒ unk_14CA: .byte 0 ! DATA XREF: seg000:off_1D1A0o .byte 0x83 ! ƒ unk_14CC: .byte 0 ! DATA XREF: seg000:off_1D1A8o .byte 0x80 ! € unk_14CE: .byte 0 ! DATA XREF: seg000:off_1FCC8o .byte 0x28 ! ( unk_14D0: .byte 0 ! DATA XREF: sub_1EBE6:off_1EC34o .byte 0xC8 ! È unk_14D2: .byte 0 ! DATA XREF: seg000:off_1FCA0o .byte 0x7A ! z unk_14D4: .byte 0xB7 ! · ! DATA XREF: seg000:off_11B70o ! seg000:off_1E814o ... .byte 0 unk_14D6: .byte 0x69 ! i ! DATA XREF: seg000:off_11B74o ! seg000:off_1E818o ... .byte 0 unk_14D8: .byte 0x8D ! ! DATA XREF: seg000:off_1CEC0o ! seg000:off_1E828o ... .byte 0 unk_14DA: .byte 0 ! DATA XREF: sub_1DF0A:off_1DFFCo .byte 0x40 ! @ off_14DC: .long dword_20000+2 ! DATA XREF: sub_1DF0A:off_1DFB8o ! sub_1DF0A:off_1DFC0o .byte 0 .byte 2 off_14E2: .long dword_20000+2 ! DATA XREF: sub_1DF0A:off_1DFB4o ! sub_1DF0A:off_1DFC4o .byte 0 .byte 2 off_14E8: .long unk_6000A ! DATA XREF: seg000:off_1DE8Co .byte 0 .byte 3 unk_14EE: .byte 0 ! DATA XREF: seg000:off_1D170o .byte 0x14 .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0x64 ! d .byte 0 .byte 0x5F ! _ .byte 0 unk_1501: .byte 0x33 ! 3 ! DATA XREF: seg000:off_104Ao .byte 0 .byte 0x2E ! . .byte 0 .byte 0x49 ! I .byte 0 .byte 0x3B ! ; .byte 0 .byte 0xC6 ! Æ .byte 0 .byte 0xC6 ! Æ .byte 0 .byte 0xC6 ! Æ unk_150E: .byte 0 ! DATA XREF: sub_1DF0A:off_1E008o .byte 0x46 ! F .byte 0 .byte 0x46 ! F unk_1512: .byte 0 ! DATA XREF: sub_1E4E4:off_1E534o .byte 0x40 ! @ unk_1514: .byte 0 ! DATA XREF: sub_1E4E4:off_1E52Co .byte 0x5D ! ] unk_1516: .byte 0 ! DATA XREF: sub_1E4E4:off_1E504o .byte 0x25 ! % off_1518: .long sub_40000 ! DATA XREF: sub_1E4E4:off_1E524o ! sub_1E4E4:off_1E540o unk_151C: .byte 0 ! DATA XREF: sub_1E4E4:off_1E510o .byte 0x25 ! % off_151E: .long loc_40088 ! DATA XREF: sub_1E4E4:off_1E518o ! seg000:off_1E9A0o unk_1522: .byte 0 ! DATA XREF: seg000:off_1E998o .byte 0x78 ! x unk_1524: .byte 0 ! DATA XREF: seg000:off_1D0A4o ! seg000:off_1E9A4o .byte 0x50 ! P unk_1526: .byte 0 ! DATA XREF: seg000:off_1E96Co .byte 6 unk_1528: .byte 0 ! DATA XREF: sub_13486:off_134D4o .byte 0x79 ! y unk_152A: .byte 0 ! DATA XREF: sub_13486:off_134ECo .byte 0x4D ! M unk_152C: .byte 0 ! DATA XREF: sub_13486:off_134E4o .byte 0xA unk_152E: .byte 0 ! DATA XREF: sub_13486:off_134DCo .byte 2 unk_1530: .byte 0 ! DATA XREF: seg000:off_133E8o .byte 0xFF unk_1532: .byte 0 ! DATA XREF: sub_13486:off_134F8o .byte 6 unk_1534: .byte 0 ! DATA XREF: sub_13486:off_134CCo .byte 0x8F ! unk_1536: .byte 0 ! DATA XREF: sub_13486:off_134C8o .byte 0x71 ! q unk_1538: .byte 0 ! DATA XREF: seg000:off_1FE9Co .byte 0x14 unk_153A: .byte 0 ! DATA XREF: seg000:off_1FE8Co .byte 0xD unk_153C: .byte 0 ! DATA XREF: seg000:off_1F668o .byte 0xAE ! ® unk_153E: .byte 0 ! DATA XREF: seg000:off_1F660o .byte 0x8D ! unk_1540: .byte 0 ! DATA XREF: seg000:off_1F678o .byte 0x2A ! * unk_1542: .byte 0 ! DATA XREF: seg000:off_1F670o .byte 0x1D unk_1544: .byte 0 ! DATA XREF: seg000:off_1F680o .byte 0x73 ! s unk_1546: .byte 0 ! DATA XREF: seg000:off_1F688o .byte 0x75 ! u off_1548: .long loc_40010+1 ! DATA XREF: seg000:off_1F690o ! seg000:off_1F69Co unk_154C: .byte 0 ! DATA XREF: seg000:off_1F698o .byte 7 unk_154E: .byte 0 ! DATA XREF: seg000:off_1F860o .byte 0x55 ! U unk_1550: .byte 0 ! DATA XREF: seg000:off_1F85Co .byte 0x78 ! x .byte 0 .byte 0x55 ! U .byte 0 .byte 0x78 ! x unk_1556: .byte 0 ! DATA XREF: seg000:off_151BCo .byte 0x5E ! ^ unk_1558: .byte 0 ! DATA XREF: seg000:off_14FA4o .byte 0x51 ! Q unk_155A: .byte 0 ! DATA XREF: seg000:off_1F8ACo .byte 0 unk_155C: .byte 0 ! DATA XREF: seg000:off_1F8A8o .byte 0 off_155E: .long off_20 ! DATA XREF: seg000:off_1F8A0o .byte 0 .byte 0x10 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x20 .byte 0 .byte 0x76 ! v .byte 0 .byte 0x10 .byte 0 .byte 1 .byte 0 .byte 0x57 ! W .byte 0 .byte 0x43 ! C .byte 0 .byte 0xBA ! º .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0x78 ! x .byte 0 .byte 0xA .byte 0 .byte 0x14 .byte 0 .byte 0xD .byte 0 .byte 0xD unk_1580: .byte 0 ! DATA XREF: seg000:off_1D8C0o .byte 0xE off_1582: .long loc_40028 ! DATA XREF: seg000:off_1D8A4o ! sub_1E4E4:off_1E580o unk_1586: .byte 0 ! DATA XREF: sub_1E4E4:off_1E58Co .byte 0x16 unk_1588: .byte 0 ! DATA XREF: sub_1DB22:off_1DBD8o .byte 0x50 ! P unk_158A: .byte 0 ! DATA XREF: sub_1E4E4:off_1E560o .byte 0x1A unk_158C: .byte 0 ! DATA XREF: sub_1D302:off_1D378o .byte 0x73 ! s unk_158E: .byte 0 ! DATA XREF: seg000:off_1F654o .byte 0x32 ! 2 unk_1590: .byte 0 ! DATA XREF: seg000:off_1F650o .byte 0x17 unk_1592: .byte 0 ! DATA XREF: sub_1F9EC:off_1FA00o .byte 0xA unk_1594: .byte 0 ! DATA XREF: sub_1DB22:off_1DBA4o .byte 0 unk_1596: .byte 0 ! DATA XREF: sub_12494:off_127C0o ! seg000:off_12A44o .byte 0xA2 ! ¢ .byte 0 .byte 0x43 ! C unk_159A: .byte 0 ! DATA XREF: seg000:off_12A80o .byte 0x18 unk_159C: .byte 0 ! DATA XREF: sub_12494:off_127BCo ! seg000:off_12A8Co .byte 0x18 unk_159E: .byte 0 ! DATA XREF: sub_12494:off_127ECo ! seg000:off_12A64o .byte 0x5F ! _ unk_15A0: .byte 0 ! DATA XREF: seg000:off_12A78o .byte 0x76 ! v unk_15A2: .byte 0 ! DATA XREF: sub_12494:off_127CCo ! seg000:off_12A4Co .byte 0x14 unk_15A4: .byte 0 ! DATA XREF: sub_1DB22:off_1DBC4o .byte 0x3C ! < unk_15A6: .byte 0 ! DATA XREF: seg000:off_1E9B8o .byte 0x44 ! D unk_15A8: .byte 0 ! DATA XREF: sub_1EBE6:off_1EC0Co .byte 8 unk_15AA: .byte 0 ! DATA XREF: sub_1DF0A:off_1DFCCo .byte 0xE6 ! æ unk_15AC: .byte 0 ! DATA XREF: sub_1DF0A:off_1DFD4o .byte 0x3D ! = unk_15AE: .byte 0 ! DATA XREF: sub_1DF0A:off_1DFDCo .byte 0x14 .byte 0 .byte 0x81 ! unk_15B2: .byte 0 ! DATA XREF: sub_2C4F0:off_2D1A0o .byte 0x88 ! ˆ unk_15B4: .byte 0 ! DATA XREF: sub_2C4F0:off_2D1A8o .byte 0x8D ! .byte 0 .byte 0x64 ! d .byte 0 .byte 0x78 ! x .byte 0 .byte 0x75 ! u unk_15BC: .byte 0 ! DATA XREF: sub_17D14:off_17DA8o .byte 0xFF unk_15BE: .byte 0 ! DATA XREF: sub_17D14:off_17DB0o .byte 0x64 ! d unk_15C0: .byte 0 ! DATA XREF: seg000:off_1859Co .byte 0x22 ! " unk_15C2: .byte 0 ! DATA XREF: seg000:off_19050o .byte 0xCD ! Í unk_15C4: .byte 0 ! DATA XREF: sub_17D14:off_17DA0o ! seg000:off_185A0o .byte 0xF0 ! ð unk_15C6: .byte 0 ! DATA XREF: sub_1D302:off_1D3D0o .byte 0x7A ! z unk_15C8: .byte 0 ! DATA XREF: sub_1D496:off_1D504o .byte 0xC unk_15CA: .byte 0 ! DATA XREF: sub_1D496:off_1D508o ! seg000:off_1F6B8o .byte 0x1E unk_15CC: .byte 0 ! DATA XREF: sub_1D302:off_1D3C0o .byte 0x64 ! d unk_15CE: .byte 0 ! DATA XREF: seg000:off_1F6A4o .byte 0xB off_15D0: .long unk_7003C ! DATA XREF: seg000:off_1F6A8o ! seg000:off_233B4o unk_15D4: .byte 0 ! DATA XREF: seg000:off_233BCo .byte 0x3C ! < unk_15D6: .byte 0 ! DATA XREF: seg000:off_233B0o .byte 3 unk_15D8: .byte 0 ! DATA XREF: seg000:off_23284o .byte 0x3C ! < unk_15DA: .byte 0 ! DATA XREF: seg000:off_23288o .byte 0x3C ! < unk_15DC: .byte 0 ! DATA XREF: seg000:off_232B0o .byte 3 unk_15DE: .byte 0 ! DATA XREF: seg000:off_230DCo .byte 0x5A ! Z unk_15E0: .byte 0 ! DATA XREF: seg000:off_230D4o .byte 0x5A ! Z unk_15E2: .byte 0 ! DATA XREF: seg000:off_230E4o .byte 0x7A ! z unk_15E4: .byte 0 ! DATA XREF: seg000:off_230D8o .byte 0x7A ! z unk_15E6: .byte 0 ! DATA XREF: seg000:off_17A0Co .byte 0x58 ! X unk_15E8: .byte 0 ! DATA XREF: seg000:off_17A04o .byte 0x40 ! @ unk_15EA: .byte 0 ! DATA XREF: seg000:off_17A14o .byte 0x97 ! — unk_15EC: .byte 0 ! DATA XREF: seg000:off_17A18o .byte 0x5A ! Z off_15EE: .long unk_5008D ! DATA XREF: seg000:off_17A24o ! sub_182D2:off_18468o unk_15F2: .byte 0xD ! DATA XREF: seg000:off_15210o .byte 0x53 ! S unk_15F4: .byte 0 ! DATA XREF: seg000:off_1520Co .byte 0 off_15F6: .long off_38+3 ! DATA XREF: seg000:off_15208o ! seg000:off_1539Co unk_15FA: .byte 0 ! DATA XREF: seg000:off_153A0o ! sub_1B80A:off_1B840o .byte 0xA unk_15FC: .byte 0 ! DATA XREF: seg000:off_153B0o .byte 0xC8 ! È off_15FE: .long loc_40038 ! DATA XREF: seg000:off_1538Co ! seg000:off_153A8o unk_1602: .byte 0 ! DATA XREF: seg000:off_15398o .byte 0x7D ! } .byte 0 .byte 4 unk_1606: .byte 0 ! DATA XREF: sub_13D18:off_140D4o .byte 0xB3 ! ³ unk_1608: .byte 0 ! DATA XREF: sub_21712:off_217A4o .byte 0x64 ! d unk_160A: .byte 0 ! DATA XREF: sub_2189A:off_218F4o .byte 0x6A ! j unk_160C: .byte 0 ! DATA XREF: sub_2189A:off_218FCo .byte 0xC .byte 0 .byte 0 unk_1610: .byte 0 ! DATA XREF: sub_21204:off_21298o .byte 0x88 ! ˆ unk_1612: .byte 0 ! DATA XREF: sub_21204:off_2128Co .byte 0x80 ! € unk_1614: .byte 0 ! DATA XREF: sub_213D6:off_214C4o .byte 0xE3 ! ã unk_1616: .byte 0 ! DATA XREF: sub_21204:off_21284o .byte 0x10 unk_1618: .byte 0 ! DATA XREF: sub_21204:off_21278o .byte 0xE .byte 0 .byte 1 .byte 0 .byte 4 .byte 0 .byte 0x13 off_1620: .long loc_40028 ! DATA XREF: sub_20DB2:off_20E74o ! sub_20DB2:off_20FA8o unk_1624: .byte 0 ! DATA XREF: sub_20DB2:off_20FE0o .byte 0xC8 ! È unk_1626: .byte 0 ! DATA XREF: sub_20DB2:off_20F9Co .byte 0xD unk_1628: .byte 0 ! DATA XREF: sub_20DB2:off_20FD8o .byte 0xD2 ! Ò unk_162A: .byte 0 ! DATA XREF: sub_20DB2:off_20FD0o .byte 0xC7 ! Ç unk_162C: .byte 0 ! DATA XREF: sub_12494:off_12784o .byte 0x96 ! – unk_162E: .byte 0 ! DATA XREF: sub_12494:off_1278Co .byte 0x9B ! › unk_1630: .byte 0 ! DATA XREF: sub_20DB2:off_20FC4o .byte 0x66 ! f unk_1632: .byte 0 ! DATA XREF: sub_20DB2:off_20FBCo .byte 0x60 ! ` unk_1634: .byte 0 ! DATA XREF: sub_20DB2:off_20FB4o .byte 0x14 unk_1636: .byte 0 ! DATA XREF: sub_20DB2:off_20FACo .byte 8 unk_1638: .byte 0 ! DATA XREF: sub_20DB2:off_20FCCo .byte 0x50 ! P unk_163A: .byte 0 ! DATA XREF: sub_20DB2:off_20FC8o .byte 0x78 ! x unk_163C: .byte 0 ! DATA XREF: seg000:off_22C40o ! seg000:off_24AD8o .byte 0x28 ! ( unk_163E: .byte 0 ! DATA XREF: seg000:off_2328Co .byte 0x4D ! M off_1640: .long loc_40086+1 ! DATA XREF: seg000:off_2329Co ! sub_2C4F0:off_2D20Co unk_1644: .byte 0 ! DATA XREF: sub_2C4F0:off_2D210o .byte 0x4C ! L unk_1646: .byte 0 ! DATA XREF: sub_2C4F0:off_2D1E4o .byte 0x33 ! 3 unk_1648: .byte 0 ! DATA XREF: sub_2C4F0:off_2D1E0o .byte 0x2E ! . off_164A: .long loc_4003C ! DATA XREF: sub_2C4F0:off_2D214o ! sub_2C4F0:off_2D21Co unk_164E: .byte 0 ! DATA XREF: sub_2C4F0:off_2D1F0o .byte 0x20 unk_1650: .byte 0 ! DATA XREF: sub_2C4F0:off_2D1F8o .byte 0x40 ! @ unk_1652: .byte 0 ! DATA XREF: seg000:off_23050o .byte 0x7E ! ~ unk_1654: .byte 0 ! DATA XREF: seg000:off_41C44o .byte 0xA unk_1656: .byte 0 ! DATA XREF: seg000:off_41C40o .byte 0xA unk_1658: .byte 0 ! DATA XREF: seg000:off_41C4Co .byte 0 off_165A: .long off_50 ! DATA XREF: sub_419CA:off_41A40o ! sub_419CA:off_41A4Co unk_165E: .byte 0 ! DATA XREF: seg000:off_41E5Co .byte 7 unk_1660: .byte 0 ! DATA XREF: sub_416CE:off_41760o .byte 0x9A ! š unk_1662: .byte 0 ! DATA XREF: sub_416CE:off_4176Co .byte 0xC0 ! À unk_1664: .byte 0 ! DATA XREF: sub_416CE:off_41758o .byte 0xFF unk_1666: .byte 0 ! DATA XREF: sub_416CE:off_41750o .byte 0xFF unk_1668: .byte 0 ! DATA XREF: sub_419CA:off_41A14o .byte 0x48 ! H unk_166A: .byte 0 ! DATA XREF: sub_419CA:off_41A0Co .byte 0x45 ! E unk_166C: .byte 0 ! DATA XREF: sub_419CA:off_41A08o .byte 0xF0 ! ð unk_166E: .byte 0 ! DATA XREF: sub_419CA:off_41A00o .byte 0xF0 ! ð unk_1670: .byte 0 ! DATA XREF: seg000:off_41E0Co .byte 0x80 ! € .byte 0 .byte 0 unk_1674: .byte 0 ! DATA XREF: seg000:off_233ACo .byte 8 unk_1676: .byte 0 ! DATA XREF: seg000:off_22FC0o .byte 0xEA ! ê unk_1678: .byte 0 ! DATA XREF: seg000:off_22FCCo .byte 0xE0 ! à unk_167A: .byte 0 ! DATA XREF: seg000:off_22FB8o .byte 0x33 ! 3 unk_167C: .byte 0 ! DATA XREF: seg000:off_22FC4o .byte 0x29 ! ) unk_167E: .byte 0 ! DATA XREF: seg000:off_22FBCo .byte 0x70 ! p unk_1680: .byte 0 ! DATA XREF: seg000:off_22FC8o .byte 0x68 ! h unk_1682: .byte 0 ! DATA XREF: seg000:off_22FD0o .byte 0x28 ! ( unk_1684: .byte 0 ! DATA XREF: seg000:off_22FE4o .byte 0x28 ! ( unk_1686: .byte 0 ! DATA XREF: seg000:off_20C6Co .byte 0 unk_1688: .byte 0 ! DATA XREF: seg000:off_20C74o .byte 0x11 .byte 0 .byte 9 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0x28 ! ( .byte 0 .byte 1 .byte 0 .byte 2 .byte 0 .byte 0x78 ! x .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x66 ! f .byte 0 .byte 0x6D ! m unk_16A4: .byte 0 ! DATA XREF: seg000:off_22C28o .byte 0x28 ! ( unk_16A6: .byte 0 ! DATA XREF: seg000:off_23690o .byte 0xC0 ! À unk_16A8: .byte 0 ! DATA XREF: seg000:off_2368Co .byte 8 unk_16AA: .byte 0 ! DATA XREF: seg000:off_234C8o .byte 0x67 ! g unk_16AC: .byte 0 ! DATA XREF: seg000:off_20BC0o ! seg000:off_234E0o .byte 0x3C ! < unk_16AE: .byte 0 ! DATA XREF: seg000:off_1C0B8o .byte 0x28 ! ( unk_16B0: .byte 0 ! DATA XREF: seg000:off_234F4o .byte 0x40 ! @ unk_16B2: .byte 0 ! DATA XREF: seg000:off_234FCo .byte 0x30 ! 0 off_16B4: .long off_4C+1 ! DATA XREF: seg000:off_1C0ACo ! seg000:off_1C0B0o .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 4 .byte 0 .byte 2 .byte 0 .byte 0x18 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x21 ! ! unk_16C6: .byte 0 ! DATA XREF: sub_2801A:off_28C80o .byte 8 .byte 0 .byte 0xAA ! ª .byte 0 .byte 0xFF .byte 0 .byte 0x10 .byte 0 .byte 2 .byte 0 .byte 0x18 .byte 0 .byte 0xA0 !   unk_16D4: .byte 0 ! DATA XREF: sub_4393C:off_439C4o .byte 0x80 ! € unk_16D6: .byte 0 ! DATA XREF: seg000:off_43CE0o .byte 0xFF unk_16D8: .byte 0 ! DATA XREF: seg000:off_43CE8o .byte 0xFF unk_16DA: .byte 0 ! DATA XREF: seg000:off_43CF0o .byte 0xFF unk_16DC: .byte 0 ! DATA XREF: seg000:off_43CF8o .byte 0xFF unk_16DE: .byte 0 ! DATA XREF: seg000:off_43D00o .byte 0xFF unk_16E0: .byte 0 ! DATA XREF: seg000:off_43D04o .byte 0xFF unk_16E2: .byte 0 ! DATA XREF: sub_4393C:off_439B4o .byte 0x80 ! € unk_16E4: .byte 0 ! DATA XREF: seg000:off_436FCo .byte 0xC7 ! Ç unk_16E6: .byte 0 ! DATA XREF: seg000:off_43704o .byte 0xD2 ! Ò unk_16E8: .byte 0 ! DATA XREF: seg000:off_436ECo .byte 0x69 ! i unk_16EA: .byte 0 ! DATA XREF: seg000:off_436F4o .byte 0x6E ! n unk_16EC: .byte 0 ! DATA XREF: seg000:off_4370Co .byte 0xC8 ! È unk_16EE: .byte 0 ! DATA XREF: sub_4393C:off_439ACo .byte 0 unk_16F0: .byte 0 ! DATA XREF: sub_4393C:off_43970o .byte 0x17 unk_16F2: .byte 0 ! DATA XREF: sub_4393C:off_43978o .byte 0x19 unk_16F4: .byte 0 ! DATA XREF: sub_4393C:off_4397Co .byte 0x26 ! & unk_16F6: .byte 0 ! DATA XREF: sub_4393C:off_43984o .byte 0x28 ! ( unk_16F8: .byte 0 ! DATA XREF: sub_4393C:off_43994o .byte 0x17 unk_16FA: .byte 0 ! DATA XREF: sub_4393C:off_43998o .byte 0x19 unk_16FC: .byte 0 ! DATA XREF: sub_4393C:off_4399Co .byte 0x26 ! & unk_16FE: .byte 0 ! DATA XREF: sub_4393C:off_439A4o .byte 0x28 ! ( unk_1700: .byte 0 ! DATA XREF: sub_4393C:off_439BCo .byte 0 unk_1702: .byte 0 ! DATA XREF: sub_4393C:off_439D4o .byte 0 unk_1704: .byte 0 ! DATA XREF: sub_4393C:off_439D0o .byte 0 unk_1706: .byte 0 ! DATA XREF: sub_43248:off_432D8o ! seg000:off_435D0o .byte 0x1A unk_1708: .byte 0 ! DATA XREF: sub_43248:off_432C4o ! seg000:off_43564o .byte 0 unk_170A: .byte 0 ! DATA XREF: sub_43248:off_432C8o ! seg000:off_43568o .byte 0 unk_170C: .byte 0 ! DATA XREF: sub_43248:off_432CCo ! seg000:off_4356Co .byte 8 .byte 0 .byte 1 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x7A ! z .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x7A ! z .byte 0 .byte 0 .byte 0 .byte 0 unk_1722: .byte 0 ! DATA XREF: seg000:off_22E54o .byte 0x6C ! l unk_1724: .byte 0 ! DATA XREF: seg000:off_22E58o .byte 0x67 ! g unk_1726: .byte 0 ! DATA XREF: seg000:off_22E78o .byte 0x1E unk_1728: .byte 0 ! DATA XREF: seg000:off_1587Co .byte 0x4D ! M unk_172A: .byte 0 ! DATA XREF: sub_1DB22:off_1DBA0o .byte 0x28 ! ( unk_172C: .byte 0 ! DATA XREF: seg000:off_15870o .byte 0x14 unk_172E: .byte 0 ! DATA XREF: seg000:off_41FB0o .byte 0x22 ! " unk_1730: .byte 0 ! DATA XREF: seg000:off_41FACo .byte 0x43 ! C unk_1732: .byte 0 ! DATA XREF: seg000:off_41FA8o .byte 0x86 ! † unk_1734: .byte 0 ! DATA XREF: seg000:off_20BB0o ! seg000:off_41FB8o .byte 0xE6 ! æ unk_1736: .byte 0 ! DATA XREF: seg000:off_42130o .byte 0xE6 ! æ unk_1738: .byte 0 ! DATA XREF: seg000:off_41FC0o .byte 0xE6 ! æ unk_173A: .byte 0 ! DATA XREF: seg000:off_41FC4o .byte 0x56 ! V unk_173C: .byte 0 ! DATA XREF: seg000:off_41FB4o .byte 0xAC ! ¬ unk_173E: .byte 0 ! DATA XREF: seg000:off_4227Co .byte 4 unk_1740: .byte 0 ! DATA XREF: seg000:off_42274o .byte 4 off_1742: .long loc_4000A ! DATA XREF: seg000:off_42170o ! seg000:off_422B8o unk_1746: .byte 0 ! DATA XREF: seg000:off_42154o .byte 0x60 ! ` unk_1748: .byte 0 ! DATA XREF: seg000:off_42148o .byte 0x5A ! Z unk_174A: .byte 0 ! DATA XREF: seg000:off_42140o .byte 0x63 ! c unk_174C: .byte 0 ! DATA XREF: seg000:off_42138o .byte 0x5E ! ^ unk_174E: .byte 0 ! DATA XREF: seg000:off_422ACo .byte 0x5B ! [ unk_1750: .byte 0 ! DATA XREF: seg000:off_41F94o .byte 0xA unk_1752: .byte 0 ! DATA XREF: seg000:off_1D8E4o .byte 0x3A ! : unk_1754: .byte 0 ! DATA XREF: seg000:off_1D8F0o .byte 0x14 unk_1756: .byte 0 ! DATA XREF: seg000:off_1D8F4o .byte 0x36 ! 6 unk_1758: .byte 0 ! DATA XREF: seg000:off_1D8F8o .byte 0x20 unk_175A: .byte 0 ! DATA XREF: seg000:off_1F8B0o .byte 6 unk_175C: .byte 0 ! DATA XREF: sub_1DB22:off_1DBBCo .byte 0 unk_175E: .byte 0 ! DATA XREF: sub_1DB22:off_1DBB8o .byte 0x50 ! P unk_1760: .byte 0 ! DATA XREF: sub_1DB22:off_1DBB0o .byte 0 .byte 0 .byte 1 .byte 0 .byte 0x34 ! 4 .byte 0 .byte 1 .byte 0 .byte 4 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0 .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0xFF .byte 0 .byte 3 .byte 0 .byte 0x50 ! P .byte 0 .byte 0x41 ! A .byte 0 .byte 8 .byte 0 .byte 2 .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x1F .byte 0 .byte 0xD0 ! Ð unk_1784: .byte 0 ! DATA XREF: seg000:off_42168o .byte 0x14 unk_1786: .byte 0 ! DATA XREF: seg000:off_4226Co .byte 0 unk_1788: .byte 0 ! DATA XREF: seg000:off_4215Co .byte 0x20 unk_178A: .byte 0 ! DATA XREF: seg000:off_42164o .byte 0xA unk_178C: .byte 1 ! DATA XREF: seg000:off_13F8o ! sub_274EC:off_2756Co .byte 0x63 ! c unk_178E: .byte 0 ! DATA XREF: sub_245D6:off_24718o ! seg000:off_2736Co .byte 0xA unk_1790: .byte 0 ! DATA XREF: sub_2C4F0:off_2CD00o .byte 3 unk_1792: .byte 0 ! DATA XREF: sub_2C4F0:off_2CCF4o .byte 1 unk_1794: .byte 0 ! DATA XREF: seg000:off_2C4E0o ! sub_2C4F0:off_2CCD0o .byte 0x29 ! ) unk_1796: .byte 0 ! DATA XREF: sub_2C4F0:off_2CCCCo .byte 0xA unk_1798: .byte 0 ! DATA XREF: seg000:off_2C4E8o ! sub_2C4F0:off_2CCE8o .byte 0x78 ! x unk_179A: .byte 0 ! DATA XREF: sub_2C4F0:off_2CCC4o .byte 0x88 ! ˆ unk_179C: .byte 0 ! DATA XREF: sub_2C4F0:off_2CCBCo .byte 0xC8 ! È unk_179E: .byte 0 ! DATA XREF: sub_2C4F0:off_2CCE0o .byte 1 unk_17A0: .byte 0 ! DATA XREF: sub_2C4F0:off_2CCDCo .byte 3 off_17A2: .long loc_40004 ! DATA XREF: seg000:off_23E94o ! sub_240BC:off_240ECo ... .byte 0 .byte 2 unk_17A8: .byte 0 ! DATA XREF: seg000:off_23FA4o .byte 0x10 unk_17AA: .byte 0 ! DATA XREF: seg000:off_DC90o ! seg000:off_13A6Co .byte 0xC unk_17AC: .byte 0 ! DATA XREF: seg000:off_23FB0o .byte 0xFF unk_17AE: .byte 0 ! DATA XREF: seg000:off_12D60o .byte 0xEC ! ì off_17B0: .long unk_5005A ! DATA XREF: seg000:off_12D5Co ! sub_2436E:off_243F0o .byte 0 .byte 0 .byte 0 .byte 0xA unk_17B8: .byte 0 ! DATA XREF: sub_2436E:off_243D4o .byte 0x96 ! – unk_17BA: .byte 0 ! DATA XREF: seg000:off_12D88o ! sub_2436E:off_243C8o .byte 0x50 ! P unk_17BC: .byte 0 ! DATA XREF: seg000:off_11EC4o ! seg000:off_12D8Co ... .byte 0x79 ! y unk_17BE: .byte 0 ! DATA XREF: seg000:off_130DCo .byte 0xEA ! ê unk_17C0: .byte 0 ! DATA XREF: seg000:off_130D8o ! sub_2436E:off_24424o .byte 0xA unk_17C2: .byte 0 ! DATA XREF: seg000:off_11ECCo ! seg000:off_13110o ... .byte 0x41 ! A .byte 0 .byte 0x66 ! f unk_17C6: .byte 0 ! DATA XREF: seg000:off_1329Co ! sub_2C4F0:off_2D22Co .byte 0xA unk_17C8: .byte 0 ! DATA XREF: sub_240BC:off_240E0o .byte 0x40 ! @ unk_17CA: .byte 0 ! DATA XREF: sub_240BC:off_240DCo .byte 0x60 ! ` .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xA unk_17D0: .byte 0 ! DATA XREF: seg000:off_24198o ! seg000:off_2B5D0o .byte 0xFF unk_17D2: .byte 0 ! DATA XREF: seg000:off_241A0o ! seg000:off_2B5D8o .byte 0xFF unk_17D4: .byte 0 ! DATA XREF: sub_2801A:off_28184o ! seg000:off_2B3A8o .byte 8 .byte 0 .byte 0x10 unk_17D8: .byte 0 ! DATA XREF: sub_1AF4A:off_1B008o .byte 0x28 ! ( unk_17DA: .byte 0 ! DATA XREF: sub_1AF4A:off_1B004o .byte 0x58 ! X unk_17DC: .byte 0 ! DATA XREF: sub_1AF4A:off_1B000o .byte 0x50 ! P unk_17DE: .byte 0 ! DATA XREF: sub_28F98:off_29200o .byte 3 off_17E0: .long off_300C8 ! DATA XREF: sub_28F98:off_291FCo ! sub_28F98:off_29208o .byte 0 .byte 0x14 .byte 0 .byte 5 .byte 1 .byte 0x90 ! .byte 0 .byte 4 .byte 0 .byte 0x79 ! y .byte 0 .byte 0x70 ! p .byte 0 .byte 0x3A ! : .byte 0 .byte 0x63 ! c .byte 0 .byte 0x1A .byte 0 .byte 0x5F ! _ .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x3C ! < .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0x5A ! Z .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x1A .byte 0 .byte 6 .byte 0 .byte 4 .byte 0 .byte 0xA .byte 0 .byte 0x10 .byte 0 .byte 0x93 ! “ .byte 0 .byte 0x14 .byte 0 .byte 0x14 .byte 0 .byte 0x1E .byte 0 .byte 0xC2 !  .byte 0 .byte 4 unk_181E: .byte 0 ! DATA XREF: sub_44940:off_44AA0o ! seg000:off_44EDCo ... .byte 0x96 ! – unk_1820: .byte 0 ! DATA XREF: sub_44940:off_44AA8o ! sub_44C10:off_44DD8o ... .byte 0xE1 ! á .byte 0 .byte 0x5C ! \ .byte 0 .byte 0xA .byte 0 .byte 0x5C ! \ .byte 0 .byte 0xA off_182A: .long loc_1008C ! DATA XREF: sub_2E23E:off_2E2D0o ! sub_3470E:off_34814o unk_182E: .byte 0 ! DATA XREF: sub_3470E:off_34824o .byte 0x64 ! d unk_1830: .byte 0 ! DATA XREF: sub_3222C:off_32354o .byte 0 unk_1832: .byte 0 ! DATA XREF: sub_3222C:off_32358o .byte 0x1E unk_1834: .byte 0 ! DATA XREF: sub_3222C:off_3233Co .byte 0x1E unk_1836: .byte 0 ! DATA XREF: sub_3222C:off_32348o ! sub_3CC04:off_3CCC8o .byte 0x99 ! ™ unk_1838: .byte 0 ! DATA XREF: sub_2EF52:off_2F08Co .byte 0x26 ! & unk_183A: .byte 0 ! DATA XREF: sub_2EF52:off_2F084o .byte 0x38 ! 8 unk_183C: .byte 0 ! DATA XREF: sub_2EF52:off_2F07Co .byte 0x4C ! L unk_183E: .byte 0 ! DATA XREF: sub_2EF52:off_2F06Co .byte 0x60 ! ` unk_1840: .byte 7 ! DATA XREF: seg000:off_30C24o .byte 0xD0 ! Ð unk_1842: .byte 0 ! DATA XREF: sub_2EF52:off_2F0A4o ! sub_2F160:off_2F400o .byte 0x2C ! , unk_1844: .byte 1 ! DATA XREF: sub_306FC:off_30870o ! seg000:off_30BD8o .byte 0x90 ! .byte 0 .byte 0xFF unk_1848: .byte 0 ! DATA XREF: sub_2EF52:off_2F09Co .byte 5 unk_184A: .byte 0 ! DATA XREF: sub_2E23E:off_2E56Co .byte 0x10 unk_184C: .byte 0 ! DATA XREF: sub_2E23E:off_2E35Co ! sub_2E23E:off_2E568o .byte 0xE0 ! à .byte 0 .byte 0x80 ! € unk_1850: .byte 0 ! DATA XREF: sub_2E23E:off_2E598o .byte 0xD8 ! Ø off_1852: .long loc_30002+1 ! DATA XREF: sub_2E23E:off_2E7BCo ! sub_2E23E:off_2E7C8o unk_1856: .byte 0 ! DATA XREF: seg000:off_306CCo .byte 0x40 ! @ unk_1858: .byte 0 ! DATA XREF: seg000:off_306D0o .byte 0 unk_185A: .byte 0 ! DATA XREF: sub_2E23E:off_2E7B0o .byte 0x1E off_185C: .long unk_50000 ! DATA XREF: sub_2E23E:off_2E54Co ! sub_2E23E:off_2E7B8o ... unk_1860: .byte 0 ! DATA XREF: seg000:off_2DED0o ! sub_2EA82:off_2EB34o .byte 0x32 ! 2 unk_1862: .byte 0 ! DATA XREF: seg000:off_2DEE0o ! sub_2EA82:off_2EB4Co ... .byte 0x14 unk_1864: .byte 0xFB ! û ! DATA XREF: sub_2E23E:off_2E2F0o .byte 0 .byte 0x7E ! ~ .byte 0xB8 ! ¸ .byte 0x81 ! .byte 0x48 ! H unk_186A: .byte 0 ! DATA XREF: sub_2E23E:off_2E7F4o .byte 0xA0 !   unk_186C: .byte 0 ! DATA XREF: sub_2E23E:off_2E7F0o .byte 0x50 ! P unk_186E: .byte 0 ! DATA XREF: sub_2E23E:off_2E7F8o .byte 0x70 ! p off_1870: .long unk_50014 ! DATA XREF: sub_2E23E:off_2E824o ! seg000:off_306C0o unk_1874: .byte 0 ! DATA XREF: sub_2E23E:off_2E550o .byte 0xA0 !   unk_1876: .byte 0 ! DATA XREF: sub_2E23E:off_2E554o .byte 0x40 ! @ unk_1878: .byte 0 ! DATA XREF: sub_2E23E:off_2E55Co .byte 0xFF unk_187A: .byte 0 ! DATA XREF: sub_2E23E:off_2E558o .byte 0x30 ! 0 unk_187C: .byte 0 ! DATA XREF: sub_2E23E:off_2E560o .byte 0x60 ! ` unk_187E: .byte 0 ! DATA XREF: sub_30EB4:off_30F60o .byte 0xFA ! ú unk_1880: .byte 1 ! DATA XREF: sub_30EB4:off_30F70o .byte 0x48 ! H .byte 0 .byte 0xC8 ! È unk_1884: .byte 0xC0 ! À ! DATA XREF: sub_2F568:off_2F7E8o ! sub_2F838:off_2FA58o .byte 0 unk_1886: .byte 0x3F ! ? ! DATA XREF: sub_2F568:off_2F7E4o ! sub_2F838:off_2FA5Co .byte 0xFF unk_1888: .byte 0x81 ! ! DATA XREF: sub_2E23E:off_2E304o .byte 0x48 ! H unk_188A: .byte 0x7E ! ~ ! DATA XREF: sub_2E23E:off_2E2F8o .byte 0xB8 ! ¸ unk_188C: .byte 0 ! DATA XREF: sub_30C2C:off_30CFCo ! sub_30EB4:off_30FC8o ... .byte 0x1E unk_188E: .byte 0 ! DATA XREF: sub_2E23E:off_2E850o .byte 5 unk_1890: .byte 0 ! DATA XREF: sub_2E23E:off_2E7FCo .byte 0x40 ! @ .byte 0 .byte 0x78 ! x .byte 0 .byte 0x70 ! p .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x3A ! : .byte 0 .byte 0x75 ! u .byte 0 .byte 0x6E ! n .byte 0 .byte 0x8B ! ‹ .byte 0 .byte 0x8B ! ‹ .byte 0 .byte 0x8B ! ‹ .byte 0 .byte 0x8B ! ‹ .byte 0 .byte 0x8B ! ‹ .byte 0 .byte 0x8B ! ‹ .byte 0 .byte 0x6E ! n .byte 0 .byte 0x69 ! i .byte 0 .byte 0x7A ! z .byte 0 .byte 0x77 ! w .byte 0 .byte 0x77 ! w .byte 0 .byte 0x50 ! P .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0x50 ! P .byte 0 .byte 6 .byte 0 .byte 6 .byte 0 .byte 2 .byte 0 .byte 5 .byte 0 .byte 0xA0 !   .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x18 .byte 0 .byte 3 .byte 0 .byte 0x18 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0x1B .byte 0 .byte 0x54 ! T .byte 0 .byte 4 .byte 0 .byte 0x14 .byte 0 .byte 0x20 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x11 .byte 0 .byte 0x11 .byte 0 .byte 0x11 .byte 0 .byte 0x11 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x11 .byte 0 .byte 0x11 .byte 0 .byte 0x11 .byte 0 .byte 0x11 .byte 0 .byte 0x80 ! € .byte 0 .byte 0 .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0x1C .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0xB .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0 .byte 2 .byte 0 .byte 5 unk_191C: .byte 0 ! DATA XREF: sub_2E23E:off_2E7E4o .byte 0x23 ! # .byte 0 .byte 0x23 ! # .byte 0 .byte 4 .byte 0 .byte 2 .byte 0 .byte 0x14 .byte 0 .byte 3 .byte 0 .byte 3 .byte 0 .byte 3 .byte 0 .byte 2 .byte 0 .byte 0x3C ! < .byte 2 .byte 0x8F ! .byte 0 .byte 8 .byte 0 .byte 0x10 .byte 0 .byte 0x10 .byte 3 .byte 0x2D ! - .byte 0 .byte 0x97 ! — .byte 0 .byte 0x91 ! ‘ .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0xFF .byte 0 .byte 0x1D .byte 0 .byte 0x40 ! @ .byte 0 .byte 0xC0 ! À .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xA .byte 0 .byte 0x22 ! " .byte 0 .byte 0x25 ! % .byte 0 .byte 0x2A ! * .byte 0 .byte 0x36 ! 6 .byte 0 .byte 0x4A ! J .byte 0 .byte 0x50 ! P .byte 0 .byte 0x5C ! \ .byte 0 .byte 0x66 ! f .byte 0 .byte 0x87 ! ‡ .byte 0 .byte 0x8F ! .byte 0 .byte 0x1C .byte 0 .byte 0x1F .byte 0 .byte 0x2A ! * .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x4A ! J .byte 0 .byte 0x50 ! P .byte 0 .byte 0x49 ! I .byte 0 .byte 0x54 ! T .byte 0 .byte 0x94 ! ” .byte 0 .byte 0x9A ! š .byte 0 .byte 0x67 ! g .byte 0 .byte 0x67 ! g .byte 0 .byte 0x48 ! H .byte 0 .byte 0x48 ! H .byte 0 .byte 0x28 ! ( .byte 0 .byte 2 .byte 0 .byte 0xE .byte 0 .byte 0xE .byte 0 .byte 6 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0x1A .byte 0 .byte 0xF8 ! ø .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x5A ! Z .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x97 ! — .byte 0 .byte 0x4C ! L .byte 0 .byte 0xE .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 0x78 ! x .byte 0 .byte 0x1A .byte 0 .byte 0xF8 ! ø .byte 0 .byte 0xFF .byte 0 .byte 4 .byte 0 .byte 0xCD ! Í .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x6D ! m .byte 0 .byte 0x14 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 0 .byte 0 .byte 0xB .byte 0 .byte 0x7C ! | .byte 0 .byte 0xD8 ! Ø .byte 0 .byte 0xBD ! ½ .byte 0 .byte 3 .byte 0 .byte 0x50 ! P unk_19C8: .byte 0 ! DATA XREF: seg000:off_22E60o .byte 0x6E ! n unk_19CA: .byte 0 ! DATA XREF: seg000:off_22E5Co .byte 0x6B ! k .byte 0 .byte 0x80 ! € .byte 0 .byte 0x54 ! T .byte 0 .byte 0x5A ! Z .byte 0 .byte 8 .byte 0 .byte 0x26 ! & .byte 0 .byte 0x2D ! - .byte 0 .byte 0x7A ! z .byte 0 .byte 0x80 ! € off_19DC: .long off_20008+2 ! DATA XREF: seg000:off_20BA0o unk_19E0: .byte 0 ! DATA XREF: seg000:off_22E40o .byte 0x2B ! + unk_19E2: .byte 0 ! DATA XREF: seg000:off_22E44o .byte 0xFF .byte 0 .byte 0xA .byte 0 .byte 0xE9 ! é .byte 0 .byte 0x3A ! : .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0x8A ! Š .byte 0 .byte 3 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0 unk_19FA: .byte 0 ! DATA XREF: sub_143F0:off_14488o .byte 0x14 unk_19FC: .byte 0 ! DATA XREF: seg000:off_14F1Co .byte 8 unk_19FE: .byte 0 ! DATA XREF: seg000:off_14F0Co .byte 0x40 ! @ unk_1A00: .byte 0 ! DATA XREF: seg000:off_14F14o .byte 0x60 ! ` .byte 0 .byte 0xC off_1A04: .long loc_200FE+1 ! DATA XREF: seg000:off_43548o ! seg000:off_43554o unk_1A08: .byte 0 ! DATA XREF: seg000:off_43550o .byte 0x1E unk_1A0A: .byte 0 ! DATA XREF: seg000:off_4309Co .byte 0x40 ! @ .byte 0 .byte 0x26 ! & unk_1A0E: .byte 0 ! DATA XREF: seg000:off_43578o .byte 0 unk_1A10: .byte 0 ! DATA XREF: seg000:off_4357Co .byte 0 unk_1A12: .byte 0 ! DATA XREF: seg000:off_43584o .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x78 ! x .byte 0 .byte 0xFF unk_1A1A: .byte 0 ! DATA XREF: sub_1963E:off_19674o .byte 0xA unk_1A1C: .byte 0 ! DATA XREF: sub_1963E:off_19688o .byte 0xA .byte 0 .byte 0x90 ! .byte 0 .byte 0x88 ! ˆ unk_1A22: .byte 0 ! DATA XREF: seg000:off_18AC0o .byte 0x80 ! € unk_1A24: .byte 0 ! DATA XREF: seg000:off_18ABCo .byte 0x80 ! € unk_1A26: .byte 0 ! DATA XREF: seg000:off_18AB0o .byte 0x80 ! € unk_1A28: .byte 0 ! DATA XREF: seg000:off_18AACo .byte 0x80 ! € unk_1A2A: .byte 0 ! DATA XREF: seg000:off_18AB4o .byte 0x12 unk_1A2C: .byte 0 ! DATA XREF: seg000:off_18AA8o .byte 0x1F unk_1A2E: .byte 0 ! DATA XREF: seg000:off_171BCo .byte 0 off_1A30: .long off_64+2 ! DATA XREF: seg000:off_171B8o ! seg000:off_227CCo unk_1A34: .byte 0 ! DATA XREF: seg000:off_227DCo .byte 0xFF off_1A36: .long loc_400FE+1 ! DATA XREF: seg000:off_227C0o off_1A3A: .long off_40 ! DATA XREF: sub_213D6:off_214D8o ! sub_213D6:off_21580o ... unk_1A3E: .byte 0 ! DATA XREF: sub_21712:off_2177Co .byte 0x4D ! M unk_1A40: .byte 0 ! DATA XREF: sub_2189A:off_21BF0o .byte 0xB unk_1A42: .byte 0 ! DATA XREF: sub_2189A:off_21BE8o .byte 8 unk_1A44: .byte 0 ! DATA XREF: sub_18CF2:off_18E3Co .byte 0xF3 ! ó unk_1A46: .byte 0 ! DATA XREF: sub_22578:off_22670o .byte 0 .byte 0 .byte 0x1A unk_1A4A: .byte 0 ! DATA XREF: sub_213D6:off_214FCo .byte 0x50 ! P unk_1A4C: .byte 0 ! DATA XREF: sub_213D6:off_21508o .byte 0x11 unk_1A4E: .byte 0 ! DATA XREF: sub_213D6:off_2150Co .byte 0x6E ! n off_1A50: .long off_50 ! DATA XREF: sub_213D6:off_21518o .byte 0xA .byte 0 .byte 0x9D ! .byte 0x80 ! € unk_1A58: .byte 0 ! DATA XREF: sub_213D6:off_2152Co .byte 0xFF .byte 0 .byte 3 .byte 0 .byte 3 .byte 0 .byte 0xC8 ! È unk_1A60: .byte 0 ! DATA XREF: sub_2189A:off_21BC0o ! sub_2189A:off_21F78o ... .byte 0x64 ! d unk_1A62: .byte 0 ! DATA XREF: sub_2189A:off_21D0Co .byte 0x18 unk_1A64: .byte 0 ! DATA XREF: sub_2189A:off_21CF8o .byte 0x18 unk_1A66: .byte 0 ! DATA XREF: sub_2189A:off_21F80o .byte 0 off_1A68: .long loc_10078 ! DATA XREF: seg000:off_22260o ! seg000:off_22274o unk_1A6C: .byte 0 ! DATA XREF: seg000:off_22248o .byte 0xA unk_1A6E: .byte 0 ! DATA XREF: sub_2189A:off_21D30o .byte 0x80 ! € unk_1A70: .byte 0 ! DATA XREF: seg000:off_22264o .byte 1 unk_1A72: .byte 0 ! DATA XREF: sub_2189A:off_21F58o ! seg000:off_2225Co .byte 0x3D ! = unk_1A74: .byte 0 ! DATA XREF: seg000:off_2226Co .byte 0x3D ! = off_1A76: .long v_int_userbreak+3 ! DATA XREF: sub_2189A:off_22154o ! seg000:off_22258o unk_1A7A: .byte 0 ! DATA XREF: sub_2189A:off_21F60o .byte 0 off_1A7C: .long off_68 ! DATA XREF: sub_2189A:off_21F64o .byte 0 .byte 0x79 ! y .byte 0 .byte 0x87 ! ‡ .byte 0 .byte 2 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xA7 ! § .byte 0 .byte 0x9F ! Ÿ .byte 0 .byte 0x96 ! – unk_1A90: .byte 0 ! DATA XREF: seg000:off_23F84o .byte 0x40 ! @ unk_1A92: .byte 0 ! DATA XREF: seg000:off_23F88o .byte 0x66 ! f unk_1A94: .byte 0 ! DATA XREF: seg000:off_23F8Co .byte 0xFA ! ú unk_1A96: .byte 0 ! DATA XREF: seg000:off_23F90o .byte 0x40 ! @ unk_1A98: .byte 0 ! DATA XREF: seg000:off_23F98o .byte 0x4D ! M unk_1A9A: .byte 0x10 ! DATA XREF: seg000:off_23FA0o .byte 0x47 ! G .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x40 ! @ .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x14 unk_1AAA: .byte 0 ! DATA XREF: sub_4601C:off_46064o .byte 0x66 ! f unk_1AAC: .byte 0 ! DATA XREF: sub_4601C:off_46044o .byte 0x60 ! ` unk_1AAE: .byte 0 ! DATA XREF: sub_4601C:off_46048o .byte 0x20 unk_1AB0: .byte 0 ! DATA XREF: sub_4601C:off_46060o .byte 0x29 ! ) unk_1AB2: .byte 0 ! DATA XREF: sub_4601C:off_4604Co .byte 0x60 ! ` unk_1AB4: .byte 0 ! DATA XREF: sub_4601C:off_46054o .byte 0x40 ! @ unk_1AB6: .byte 0 ! DATA XREF: seg000:off_31B18o ! sub_4601C:off_46088o .byte 0x14 unk_1AB8: .byte 0 ! DATA XREF: sub_31BD4:off_31CACo ! seg000:off_4776Co .byte 0x50 ! P unk_1ABA: .byte 0 ! DATA XREF: sub_31BD4:off_31CA4o ! sub_47808:off_4791Co .byte 0x14 unk_1ABC: .byte 0 ! DATA XREF: seg000:off_47794o .byte 0x12 unk_1ABE: .byte 0 ! DATA XREF: sub_33F18:off_33F7Co .byte 0x14 unk_1AC0: .byte 0 ! DATA XREF: seg000:off_33AF4o .byte 0x1E off_1AC2: .long unk_60006 ! DATA XREF: seg000:off_33AD8o ! seg000:off_33AE0o unk_1AC6: .byte 0 ! DATA XREF: seg000:off_33ADCo .byte 0x26 ! & unk_1AC8: .byte 0 ! DATA XREF: seg000:off_33AE4o .byte 0x26 ! & unk_1ACA: .byte 0 ! DATA XREF: seg000:off_33AECo .byte 0x70 ! p unk_1ACC: .byte 0 ! DATA XREF: sub_33B0C:off_33CC4o .byte 0xFF unk_1ACE: .byte 0 ! DATA XREF: sub_33B0C:off_33CB8o .byte 8 unk_1AD0: .byte 0 ! DATA XREF: sub_33B0C:off_33CB4o .byte 8 unk_1AD2: .byte 0 ! DATA XREF: sub_33F18:off_34138o ! sub_33F18:off_342DCo .byte 0 off_1AD4: .long unk_70000 ! DATA XREF: sub_33F18:off_34140o ! sub_33F18:off_342E0o ... unk_1AD8: .byte 0 ! DATA XREF: sub_33F18:off_33F98o .byte 0xF unk_1ADA: .byte 0 ! DATA XREF: sub_33F18:off_3413Co .byte 0x26 ! & unk_1ADC: .byte 0 ! DATA XREF: seg000:off_31408o ! seg000:off_34500o .byte 0x9A ! š off_1ADE: .long loc_10000 ! DATA XREF: sub_33F18:off_3414Co ! seg000:off_34504o unk_1AE2: .byte 0 ! DATA XREF: seg000:off_33ACCo .byte 0xC0 ! À unk_1AE4: .byte 0 ! DATA XREF: seg000:off_33AC0o .byte 0xA unk_1AE6: .byte 0 ! DATA XREF: seg000:off_33AA8o .byte 0xA unk_1AE8: .byte 0 ! DATA XREF: seg000:off_33AB0o .byte 1 unk_1AEA: .byte 0 ! DATA XREF: seg000:off_33AACo .byte 0 unk_1AEC: .byte 0 ! DATA XREF: seg000:off_33AB8o .byte 0 .byte 0 .byte 5 .byte 0 .byte 5 .byte 0 .byte 0x3A ! : .byte 0 .byte 0xA .byte 0 .byte 0x20 .byte 0 .byte 0x4A ! J .byte 0 .byte 0x20 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ off_1B00: .long unk_60000 ! DATA XREF: seg000:off_33AFCo off_1B04: .long unk_70006 ! DATA XREF: sub_31454:off_31694o ! sub_33B0C:off_33BC4o ... unk_1B08: .byte 0 ! DATA XREF: sub_33F18:off_34150o ! seg000:off_3451Co .byte 0x1A unk_1B0A: .byte 0xFB ! û ! DATA XREF: sub_2E23E:off_2E2D8o .byte 0 unk_1B0C: .byte 0 ! DATA XREF: seg000:off_312D4o .byte 0x7D ! } unk_1B0E: .byte 0x81 ! ! DATA XREF: sub_2E23E:off_2E2E8o .byte 0x4B ! K unk_1B10: .byte 0x7E ! ~ ! DATA XREF: sub_2E23E:off_2E2E0o .byte 0xB8 ! ¸ unk_1B12: .byte 0 ! DATA XREF: sub_2E23E:off_2E808o .byte 0xC8 ! È unk_1B14: .byte 0 ! DATA XREF: sub_2E23E:off_2E804o .byte 0x38 ! 8 unk_1B16: .byte 0 ! DATA XREF: sub_2E23E:off_2E57Co .byte 0x80 ! € unk_1B18: .byte 0 ! DATA XREF: sub_2E23E:off_2E580o .byte 0x40 ! @ unk_1B1A: .byte 0 ! DATA XREF: sub_2E23E:off_2E590o .byte 0x60 ! ` unk_1B1C: .byte 0 ! DATA XREF: sub_2E23E:off_2E58Co .byte 0xFF unk_1B1E: .byte 0 ! DATA XREF: sub_2E23E:off_2E588o .byte 0x30 ! 0 unk_1B20: .byte 0 ! DATA XREF: sub_2E23E:off_2E810o .byte 0xA0 !   unk_1B22: .byte 0 ! DATA XREF: sub_2E23E:off_2E83Co .byte 0x2C ! , unk_1B24: .byte 0 ! DATA XREF: sub_2EA82:off_2EB40o .byte 0x60 ! ` unk_1B26: .byte 0 ! DATA XREF: sub_2EA82:off_2EB44o .byte 0x68 ! h .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x23 ! # .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0 .byte 0 .byte 0x78 ! x .byte 0 .byte 0x5A ! Z .byte 0 .byte 6 .byte 0 .byte 0x14 .byte 0 .byte 6 .byte 0 .byte 0xA .byte 0 .byte 0x78 ! x .byte 0 .byte 0xD .byte 0 .byte 0xD .byte 0 .byte 0x1C .byte 0 .byte 0x12 .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x78 ! x .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 5 .byte 0 .byte 3 .byte 0 .byte 9 unk_1B64: .byte 0 ! DATA XREF: seg000:off_19368o .byte 0 off_1B66: .long off_10028 ! DATA XREF: seg000:off_1923Co ! sub_359F4:off_35B10o ... unk_1B6A: .byte 0 ! DATA XREF: seg000:off_35F9Co .byte 0x28 ! ( unk_1B6C: .byte 0 ! DATA XREF: seg000:off_35FA8o .byte 0x20 unk_1B6E: .byte 0 ! DATA XREF: seg000:off_35FB4o .byte 0x20 unk_1B70: .byte 0 ! DATA XREF: seg000:off_35FACo .byte 0x47 ! G unk_1B72: .byte 0 ! DATA XREF: seg000:off_35FB8o .byte 0x40 ! @ unk_1B74: .byte 0 ! DATA XREF: seg000:off_35FB0o .byte 0x20 unk_1B76: .byte 0 ! DATA XREF: seg000:off_35FBCo .byte 0x20 unk_1B78: .byte 0 ! DATA XREF: seg000:off_35FCCo .byte 0x74 ! t unk_1B7A: .byte 0 ! DATA XREF: seg000:off_35E2Co .byte 0x28 ! ( unk_1B7C: .byte 0 ! DATA XREF: seg000:off_35E74o ! sub_3AFB0:off_3B168o .byte 6 off_1B7E: .long unk_50003 ! DATA XREF: sub_359F4:off_35C98o ! seg000:off_35E78o unk_1B82: .byte 0 ! DATA XREF: sub_359F4:off_35C94o ! seg000:off_35F88o .byte 0x28 ! ( unk_1B84: .byte 0 ! DATA XREF: sub_359F4:off_35B2Co .byte 0 off_1B86: .long loc_40074 ! DATA XREF: sub_3266A:off_327ECo ! sub_3470E:off_34838o ... .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0x4D ! M unk_1B8E: .byte 0 ! DATA XREF: sub_31454:off_31704o ! sub_3470E:off_34AACo ... .byte 0x32 ! 2 off_1B90: .long off_C0 ! DATA XREF: sub_31454:off_31710o ! sub_3470E:off_34964o ... unk_1B94: .byte 0 ! DATA XREF: seg000:off_32898o ! sub_3470E:off_34C58o .byte 0x40 ! @ .byte 0 .byte 0 unk_1B98: .byte 0 ! DATA XREF: seg000:off_16460o .byte 0x1A .byte 0 .byte 0 .byte 0 .byte 0 unk_1B9E: .byte 0 ! DATA XREF: sub_3470E:off_3484Co .byte 0xF0 ! ð unk_1BA0: .byte 0 ! DATA XREF: sub_3470E:off_34940o .byte 0x9A ! š unk_1BA2: .byte 0 ! DATA XREF: sub_3470E:off_34944o .byte 0x66 ! f unk_1BA4: .byte 0 ! DATA XREF: sub_36298:off_365CCo .byte 0xF0 ! ð .byte 0 .byte 0xC unk_1BA8: .byte 0 ! DATA XREF: seg000:off_227B8o .byte 9 unk_1BAA: .byte 0 ! DATA XREF: sub_3848A:off_3852Co .byte 0 unk_1BAC: .byte 0 ! DATA XREF: sub_36298:off_3633Co ! sub_38270:off_38394o ... .byte 0x4C ! L unk_1BAE: .byte 0 ! DATA XREF: sub_36298:off_36348o ! sub_38270:off_383A0o ... .byte 0x4C ! L unk_1BB0: .byte 0 ! DATA XREF: sub_3848A:off_38528o .byte 0x64 ! d unk_1BB2: .byte 0 ! DATA XREF: sub_36298:off_368E8o ! sub_36298:off_36C30o .byte 0x33 ! 3 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x20 unk_1BB8: .byte 0 ! DATA XREF: sub_31BD4:off_31D28o ! sub_36298:off_36C04o .byte 0x28 ! ( unk_1BBA: .byte 0 ! DATA XREF: sub_36298:off_36954o .byte 0x28 ! ( unk_1BBC: .byte 0 ! DATA XREF: sub_36298:off_36964o ! sub_36298:off_36C60o .byte 0x28 ! ( unk_1BBE: .byte 0 ! DATA XREF: sub_36298:off_369F8o .byte 0x14 unk_1BC0: .byte 0 ! DATA XREF: sub_36298:off_36F54o .byte 0x62 ! b .byte 0 .byte 0x44 ! D .byte 0 .byte 0x6C ! l .byte 0 .byte 0xC .byte 0 .byte 5 unk_1BCA: .byte 0 ! DATA XREF: sub_36298:off_3696Co .byte 0x62 ! b .byte 0 .byte 7 unk_1BCE: .byte 0 ! DATA XREF: sub_36298:off_37EC0o .byte 1 unk_1BD0: .byte 0 ! DATA XREF: sub_36298:off_37EB8o .byte 1 unk_1BD2: .byte 0 ! DATA XREF: sub_36298:off_366D0o ! sub_468D0:off_46B5Co .byte 0xA .byte 7 .byte 0x80 ! € unk_1BD6: .byte 0 ! DATA XREF: sub_36298:off_36794o ! sub_468D0:off_46928o .byte 0x2D ! - off_1BD8: .long v_int_userbreak+3 ! DATA XREF: sub_468D0:off_46930o .byte 0 .byte 0x20 unk_1BDE: .byte 0 ! DATA XREF: sub_468D0:off_46944o .byte 0xFF unk_1BE0: .byte 0 ! DATA XREF: sub_468D0:off_46948o .byte 0x55 ! U unk_1BE2: .byte 0 ! DATA XREF: sub_468D0:off_46970o .byte 0x14 unk_1BE4: .byte 0 ! DATA XREF: sub_38270:off_383ACo ! sub_385FC:off_38640o ... .byte 0xCD ! Í unk_1BE6: .byte 0 ! DATA XREF: sub_3848A:off_38534o ! seg000:off_38954o ... .byte 0x33 ! 3 .byte 0 .byte 0xCD ! Í .byte 0 .byte 0x33 ! 3 unk_1BEC: .byte 0 ! DATA XREF: sub_468D0:off_46B00o .byte 0x64 ! d unk_1BEE: .byte 0 ! DATA XREF: sub_468D0:off_46B10o ! sub_46D80:off_46E00o .byte 0 off_1BF0: .long off_C8 ! DATA XREF: sub_468D0:off_46B18o ! sub_46D80:off_46E08o ... unk_1BF4: .byte 0 ! DATA XREF: sub_468D0:off_46B28o .byte 0x14 off_1BF6: .long loc_4003C ! DATA XREF: sub_468D0:off_46B30o ! sub_46D80:off_46E1Co .byte 0 .byte 0xE1 ! á .byte 0 .byte 0x96 ! – .byte 3 .byte 0x34 ! 4 .byte 3 .byte 0x34 ! 4 unk_1C02: .byte 0 ! DATA XREF: sub_440E4:off_4418Co .byte 0x5A ! Z unk_1C04: .byte 0 ! DATA XREF: seg000:off_440C4o .byte 0x74 ! t unk_1C06: .byte 0 ! DATA XREF: seg000:off_440D0o .byte 0x26 ! & unk_1C08: .byte 0 ! DATA XREF: seg000:off_440D8o .byte 0x28 ! ( unk_1C0A: .byte 0 ! DATA XREF: sub_31454:off_317D0o ! seg000:off_440E0o .byte 0x32 ! 2 unk_1C0C: .byte 0 ! DATA XREF: sub_31454:off_317C8o ! sub_440E4:off_441B0o .byte 0x14 unk_1C0E: .byte 0 ! DATA XREF: sub_440E4:off_4419Co .byte 0x14 unk_1C10: .byte 0 ! DATA XREF: sub_440E4:off_44198o .byte 0xA unk_1C12: .byte 0 ! DATA XREF: seg000:off_44364o .byte 0xE6 ! æ unk_1C14: .byte 0 ! DATA XREF: sub_440E4:off_441D8o ! seg000:off_44910o .byte 0xA unk_1C16: .byte 0 ! DATA XREF: sub_4436C:off_444ECo .byte 0xE6 ! æ unk_1C18: .byte 0 ! DATA XREF: seg000:off_4435Co ! sub_4460E:off_446A4o .byte 8 unk_1C1A: .byte 0 ! DATA XREF: sub_440E4:off_441BCo .byte 0x28 ! ( off_1C1C: .long off_FC+3 ! DATA XREF: sub_4460E:off_446A0o ! sub_4460E:off_446A8o unk_1C20: .byte 0 ! DATA XREF: sub_31454:off_317ECo ! seg000:off_31B68o ... .byte 0x10 unk_1C22: .byte 0 ! DATA XREF: seg000:off_18758o .byte 0x93 ! “ unk_1C24: .byte 0 ! DATA XREF: sub_4460E:off_446C0o ! seg000:off_4492Co .byte 0x14 unk_1C26: .byte 0 ! DATA XREF: sub_31454:off_316A8o ! seg000:off_36284o .byte 0x96 ! – unk_1C28: .byte 0 ! DATA XREF: seg000:off_36294o .byte 0x64 ! d unk_1C2A: .byte 0 ! DATA XREF: sub_36078:off_36100o .byte 0x50 ! P unk_1C2C: .byte 0 ! DATA XREF: sub_31454:off_316B0o ! sub_36078:off_36110o .byte 0x14 unk_1C2E: .byte 0 ! DATA XREF: sub_2C4F0:off_2D4E8o .byte 8 unk_1C30: .byte 0 ! DATA XREF: seg000:off_234D0o ! seg000:off_236ACo .byte 0x4B ! K unk_1C32: .byte 0 ! DATA XREF: sub_31454:off_316F8o ! seg000:off_346BCo .byte 0x3C ! < unk_1C34: .byte 0 ! DATA XREF: seg000:off_34678o .byte 0xF unk_1C36: .byte 0 ! DATA XREF: seg000:off_3467Co ! sub_4436C:off_4450Co ... .byte 0x2F ! / .byte 0 .byte 0xFF .byte 0 .byte 0 unk_1C3C: .byte 0 ! DATA XREF: seg000:off_3468Co .byte 0xFF unk_1C3E: .byte 0 ! DATA XREF: seg000:off_34690o .byte 0x26 ! & unk_1C40: .byte 0 ! DATA XREF: seg000:off_34698o .byte 0xFF unk_1C42: .byte 0 ! DATA XREF: seg000:off_3469Co .byte 0x30 ! 0 unk_1C44: .byte 0 ! DATA XREF: sub_45696:off_45788o .byte 0 unk_1C46: .byte 0 ! DATA XREF: sub_45696:off_45790o .byte 0 .byte 0 .byte 4 unk_1C4A: .byte 0 ! DATA XREF: sub_45696:off_4579Co .byte 0 unk_1C4C: .byte 0 ! DATA XREF: sub_45696:off_45804o .byte 0xB .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x96 ! – .byte 0 .byte 0x64 ! d .byte 0 .byte 1 .byte 0 .byte 2 unk_1C58: .byte 0 ! DATA XREF: sub_359F4:off_35B20o .byte 0x80 ! € unk_1C5A: .byte 0 ! DATA XREF: sub_4601C:off_460A4o .byte 0x28 ! ( unk_1C5C: .byte 0 ! DATA XREF: seg000:off_46138o .byte 0x55 ! U unk_1C5E: .byte 0 ! DATA XREF: seg000:off_46140o .byte 0x28 ! ( unk_1C60: .byte 0 ! DATA XREF: seg000:off_46148o .byte 0x30 ! 0 unk_1C62: .byte 0 ! DATA XREF: seg000:off_4614Co .byte 0x48 ! H off_1C64: .long unk_500EC ! DATA XREF: seg000:off_46150o ! seg000:off_46154o unk_1C68: .byte 0 ! DATA XREF: sub_4628C:off_462FCo .byte 0x30 ! 0 unk_1C6A: .byte 0 ! DATA XREF: sub_4628C:off_46300o .byte 0xD7 ! × unk_1C6C: .byte 0 ! DATA XREF: sub_4628C:off_46304o .byte 0x70 ! p unk_1C6E: .byte 0 ! DATA XREF: sub_4628C:off_4630Co .byte 0x5C ! \ unk_1C70: .byte 0 ! DATA XREF: sub_4628C:off_4633Co .byte 0xB4 ! ´ unk_1C72: .byte 0 ! DATA XREF: sub_4628C:off_46320o .byte 0x4D ! M unk_1C74: .byte 0 ! DATA XREF: seg000:off_46130o .byte 0xF0 ! ð off_1C76: .long loc_40014 ! DATA XREF: sub_4628C:off_4631Co .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x7A ! z .byte 0 .byte 0x19 .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0xCD ! Í .byte 0 .byte 0x7A ! z .byte 0 .byte 0x78 ! x .byte 0 .byte 0x3C ! < .byte 0 .byte 0x32 ! 2 .byte 0 .byte 8 .byte 0 .byte 0xF .byte 0 .byte 3 .byte 0 .byte 0x1A .byte 0 .byte 3 .byte 0 .byte 3 .byte 0 .byte 0x3C ! < .byte 0 .byte 0x8D ! .byte 0 .byte 0x12 .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0x1E .byte 0 .byte 0x14 .byte 0 .byte 6 .byte 0 .byte 1 .byte 0 .byte 8 .byte 0 .byte 3 .byte 0 .byte 1 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0 unk_1CB4: .byte 0 ! DATA XREF: sub_31454:off_31750o ! sub_38CC8:off_38EACo ... .byte 0x64 ! d unk_1CB6: .byte 0 ! DATA XREF: seg000:off_391D4o .byte 0x8D ! unk_1CB8: .byte 0 ! DATA XREF: seg000:off_39174o .byte 0x40 ! @ unk_1CBA: .byte 0 ! DATA XREF: sub_31454:off_3173Co ! sub_38CC8:off_38E8Co ... .byte 0x14 unk_1CBC: .byte 0 ! DATA XREF: seg000:off_391E8o .byte 3 unk_1CBE: .byte 0 ! DATA XREF: sub_38AC8:off_38BE0o .byte 0x78 ! x unk_1CC0: .byte 0 ! DATA XREF: sub_38AC8:off_38B68o .byte 0xFF unk_1CC2: .byte 0 ! DATA XREF: sub_38AC8:off_38BECo .byte 0x55 ! U unk_1CC4: .byte 0 ! DATA XREF: sub_38CC8:off_38E7Co .byte 0x27 ! ' unk_1CC6: .byte 0 ! DATA XREF: sub_38CC8:off_38E80o .byte 0x1A unk_1CC8: .byte 0 ! DATA XREF: seg000:off_391B0o .byte 0xD unk_1CCA: .byte 0 ! DATA XREF: sub_38CC8:off_38EA8o ! seg000:off_3919Co .byte 0x1A unk_1CCC: .byte 0 ! DATA XREF: sub_38CC8:off_38EA4o ! seg000:off_39194o .byte 0xD unk_1CCE: .byte 0 ! DATA XREF: sub_38CC8:off_38E90o ! seg000:off_3917Co .byte 0x75 ! u .byte 0 .byte 0x2F ! / .byte 0 .byte 0x70 ! p unk_1CD4: .byte 0 ! DATA XREF: sub_44F60:off_44F9Co .byte 0x78 ! x unk_1CD6: .byte 0 ! DATA XREF: sub_4507A:off_450E8o .byte 0x50 ! P unk_1CD8: .byte 0 ! DATA XREF: sub_44F60:off_44FA4o ! sub_468D0:off_46AFCo .byte 0xFF unk_1CDA: .byte 0 ! DATA XREF: sub_44F60:off_44FA8o .byte 0x19 unk_1CDC: .byte 0 ! DATA XREF: sub_4507A:off_450D8o .byte 0xF .byte 0 .byte 0x77 ! w unk_1CE0: .byte 0 ! DATA XREF: seg000:off_43EA4o .byte 0xD7 ! × unk_1CE2: .byte 0 ! DATA XREF: seg000:off_43E9Co .byte 0xF unk_1CE4: .byte 0 ! DATA XREF: sub_39384:off_39568o ! sub_397BC:off_3987Co ... .byte 0x89 ! ‰ unk_1CE6: .byte 0 ! DATA XREF: sub_39384:off_39564o ! sub_397BC:off_39874o ... .byte 0xE1 ! á off_1CE8: .long loc_30050 ! DATA XREF: sub_397BC:off_39818o .byte 0 .byte 0x58 ! X unk_1CEE: .byte 0 ! DATA XREF: sub_45274:off_452DCo .byte 0x28 ! ( unk_1CF0: .byte 0 ! DATA XREF: sub_45274:off_452B8o .byte 0xA .byte 0 .byte 0x14 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x89 ! ‰ .byte 0 .byte 0x64 ! d .byte 0 .byte 5 unk_1CFC: .byte 0 ! DATA XREF: sub_35794:off_35800o .byte 0x1E unk_1CFE: .byte 0 ! DATA XREF: sub_35794:off_35808o .byte 0x2F ! / unk_1D00: .byte 0 ! DATA XREF: sub_31454:off_31678o ! sub_3266A:off_3279Co .byte 8 unk_1D02: .byte 0 ! DATA XREF: sub_3266A:off_32798o .byte 0xFF unk_1D04: .byte 0 ! DATA XREF: sub_3266A:off_32790o .byte 0 unk_1D06: .byte 0 ! DATA XREF: seg000:off_2EE20o ! sub_2F160:off_2F414o ... .byte 0xC unk_1D08: .byte 0 ! DATA XREF: seg000:off_2EE2Co ! sub_2F160:off_2F420o ... .byte 0x20 .byte 0 .byte 0x7A ! z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x24 ! $ unk_1D10: .byte 0 ! DATA XREF: seg000:off_18A84o .byte 0x5A ! Z .byte 0 .byte 0x6E ! n unk_1D14: .byte 0 ! DATA XREF: seg000:off_35FE8o .byte 0x78 ! x unk_1D16: .byte 0 ! DATA XREF: sub_12494:off_127E0o ! seg000:off_12A60o .byte 0xCC ! Ì unk_1D18: .byte 0 ! DATA XREF: sub_12494:off_127D8o ! seg000:off_12A58o .byte 0x4D ! M unk_1D1A: .byte 0 ! DATA XREF: seg000:off_13284o .byte 0x60 ! ` unk_1D1C: .byte 0 ! DATA XREF: seg000:off_13280o ! sub_2C4F0:off_2CD0Co .byte 0xF5 ! õ unk_1D1E: .byte 0 ! DATA XREF: seg000:off_13298o .byte 0xA unk_1D20: .byte 0 ! DATA XREF: seg000:off_133B4o .byte 8 unk_1D22: .byte 0 ! DATA XREF: sub_19C18:off_19D6Co .byte 0x20 .byte 0xFF .byte 0xFF .byte 0 .byte 0xA0 !   .byte 0 .byte 0x40 ! @ unk_1D2A: .byte 0 ! DATA XREF: seg000:off_18AC4o .byte 0x1E .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF unk_1D34: .byte 0 ! DATA XREF: sub_2F838:off_300A0o .byte 0 unk_1D36: .byte 0 ! DATA XREF: sub_2F838:off_300C8o .byte 0 off_1D38: .long off_FC+3 ! DATA XREF: sub_2F838:off_30258o .byte 0 .byte 0xFF unk_1D3E: .byte 0x55 ! U ! DATA XREF: sub_2F838:off_2FDE0o .byte 0x55 ! U .byte 0 .byte 0x4F ! O .byte 0 .byte 0 off_1D44: .long dword_20000+3 ! DATA XREF: sub_36298:off_37A94o ! sub_36298:off_37A9Co .byte 0 .byte 0x1A .byte 0 .byte 0xA0 !   unk_1D4C: .byte 0 ! DATA XREF: sub_19FF8:off_1A0F4o .byte 0x20 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x14 .byte 0 .byte 0xF4 ! ô .byte 0 .byte 3 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xB .byte 0 .byte 0xE .byte 0 .byte 2 off_1D5E: .long off_40 ! DATA XREF: seg000:off_163ECo .byte 0 .byte 0x3A ! : .byte 0 .byte 0x89 ! ‰ .byte 0 .byte 0x58 ! X .byte 0 .byte 0x73 ! s .byte 0 .byte 0xA .byte 0 .byte 0x27 ! ' .byte 0 .byte 0xC .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xFB ! û .byte 0 .byte 0xF9 ! ù unk_1D78: .byte 0 ! DATA XREF: sub_1DF0A:off_1DFECo .byte 0 unk_1D7A: .byte 0 ! DATA XREF: sub_1DF0A:off_1DFE4o .byte 0 unk_1D7C: .byte 0 ! DATA XREF: seg000:off_1E238o .byte 0 .byte 0 .byte 6 .byte 0 .byte 0x5B ! [ .byte 0 .byte 0x5B ! [ .byte 1 .byte 0x90 ! .byte 0 .byte 0x40 ! @ .byte 3 .byte 0x33 ! 3 .byte 0xD .byte 0x29 ! ) .byte 9 .byte 0x66 ! f unk_1D8E: .byte 0 ! DATA XREF: seg000:off_18A70o .byte 0x5A ! Z .byte 0 .byte 0x80 ! € .byte 0 .byte 0xAD ! ­ .byte 0 .byte 0x80 ! € .byte 0 .byte 3 .byte 0 .byte 0x64 ! d .byte 0 .byte 0x41 ! A .byte 0 .byte 0xC .byte 0 .byte 0xC unk_1DA0: .byte 0 ! DATA XREF: sub_18CF2:off_18E38o .byte 0xF3 ! ó unk_1DA2: .byte 0 ! DATA XREF: sub_2189A:off_21F70o .byte 0x64 ! d unk_1DA4: .byte 0 ! DATA XREF: sub_2189A:off_21A4Co .byte 0 unk_1DA6: .byte 0 ! DATA XREF: sub_2189A:off_21908o .byte 0 off_1DA8: .long off_64 ! DATA XREF: sub_2189A:off_21910o .byte 0 .byte 0xC unk_1DAE: .byte 0 ! DATA XREF: sub_36298:off_370E4o .byte 3 unk_1DB0: .byte 0 ! DATA XREF: sub_36298:off_36938o .byte 0x40 ! @ unk_1DB2: .byte 0 ! DATA XREF: sub_36298:off_3693Co .byte 0x3C ! < unk_1DB4: .byte 0 ! DATA XREF: seg000:off_16EC8o .byte 8 unk_1DB6: .byte 0 ! DATA XREF: seg000:off_16ED4o .byte 0x1A unk_1DB8: .byte 0 ! DATA XREF: seg000:off_16EBCo .byte 0x50 ! P unk_1DBA: .byte 0 ! DATA XREF: seg000:off_1937Co .byte 2 unk_1DBC: .byte 0 ! DATA XREF: seg000:off_19378o .byte 0x14 unk_1DBE: .byte 0 ! DATA XREF: sub_182D2:off_18404o .byte 0xFF .byte 0 .byte 0xA .byte 0 .byte 0x64 ! d .byte 0 .byte 0 .byte 0 .byte 0 unk_1DC8: .byte 0 ! DATA XREF: seg000:off_22564o .byte 8 unk_1DCA: .byte 0 ! DATA XREF: sub_1C330:off_1C3CCo .byte 0x46 ! F unk_1DCC: .byte 0 ! DATA XREF: sub_1C330:off_1C3D0o .byte 0x46 ! F .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x25 ! % .byte 0 .byte 0x75 ! u unk_1DD4: .byte 0 ! DATA XREF: sub_1C330:off_1C3C4o .byte 0xF .byte 0 .byte 0xC8 ! È .byte 0 .byte 0xA0 !   .byte 0 .byte 0x20 .byte 0 .byte 0x70 ! p .byte 0 .byte 0x20 .byte 0 .byte 2 .byte 0 .byte 0x8D ! .byte 0 .byte 0x5A ! Z .byte 0 .byte 0xA6 ! ¦ .byte 0 .byte 0x2D ! - .byte 0 .byte 0x2F ! / .byte 0 .byte 0x2E ! . .byte 0 .byte 0x2A ! * .byte 4 .byte 0x10 .byte 0 .byte 0x14 .byte 0 .byte 0x6E ! n .byte 0 .byte 0x5F ! _ .byte 0 .byte 0xA9 ! © .byte 0 .byte 0xA3 ! £ .byte 0 .byte 0x96 ! – .byte 0 .byte 0x50 ! P .byte 0 .byte 0xC .byte 0 .byte 0xC .byte 0 .byte 0x14 .byte 0 .byte 0x11 .byte 0 .byte 0x11 .byte 0 .byte 0xC .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_1E18: .byte 0 ! DATA XREF: sub_12494:off_1279Co .byte 0xFE ! þ unk_1E1A: .byte 0 ! DATA XREF: sub_12494:off_12794o .byte 0xFD ! ý unk_1E1C: .byte 0 ! DATA XREF: seg000:off_17418o .byte 0xC0 ! À unk_1E1E: .byte 0 ! DATA XREF: seg000:off_17420o .byte 0xE6 ! æ unk_1E20: .byte 0 ! DATA XREF: seg000:off_17428o .byte 0x3C ! < off_1E22: .long loc_20090 ! DATA XREF: seg000:off_17434o ! seg000:off_41E3Co unk_1E26: .byte 0 ! DATA XREF: sub_41AF0:off_41B30o .byte 0x7D ! } unk_1E28: .byte 0 ! DATA XREF: sub_182D2:off_18444o .byte 0x89 ! ‰ unk_1E2A: .byte 0xFF ! DATA XREF: sub_41AF0:off_41B40o ! seg000:off_41E28o .byte 0xFF unk_1E2C: .byte 0 ! DATA XREF: seg000:off_1D174o .byte 0x88 ! ˆ unk_1E2E: .byte 0 ! DATA XREF: seg000:off_1D180o .byte 0x7A ! z unk_1E30: .byte 0 ! DATA XREF: sub_1D302:off_1D39Co .byte 0x80 ! € unk_1E32: .byte 0 ! DATA XREF: sub_1D302:off_1D3B0o .byte 0x80 ! € unk_1E34: .byte 0 ! DATA XREF: sub_1F2C6:off_1F36Co .byte 0x11 unk_1E36: .byte 0 ! DATA XREF: seg000:off_1F49Co .byte 0x2A ! * .byte 0 .byte 0xF .byte 0 .byte 0x79 ! y .byte 0 .byte 0x80 ! € .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0x78 ! x .byte 0 .byte 0x14 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x78 ! x .byte 0 .byte 0x14 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x50 ! P unk_1E4E: .byte 6 ! DATA XREF: sub_2A1AA:off_2A324o .byte 0x83 ! ƒ .byte 0 .byte 0x56 ! V .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0x2D ! - unk_1E5A: .byte 0 ! DATA XREF: sub_20DB2:off_20E6Co .byte 0x18 unk_1E5C: .byte 0 ! DATA XREF: seg000:off_43D28o .byte 0x28 ! ( unk_1E5E: .byte 0 ! DATA XREF: seg000:off_1B2A8o .byte 0x7A ! z unk_1E60: .byte 0 ! DATA XREF: seg000:off_1B2A0o .byte 0x70 ! p unk_1E62: .byte 0 ! DATA XREF: sub_1EBE6:off_1EC1Co .byte 0x78 ! x unk_1E64: .byte 0 ! DATA XREF: sub_22578:off_22658o .byte 0x66 ! f unk_1E66: .byte 0 ! DATA XREF: sub_36298:off_3694Co .byte 2 unk_1E68: .byte 0 ! DATA XREF: seg000:off_22558o .byte 0x19 unk_1E6A: .byte 0 ! DATA XREF: sub_36298:off_36944o .byte 0x40 ! @ unk_1E6C: .byte 0 ! DATA XREF: sub_36298:off_36948o .byte 0x3C ! < unk_1E6E: .byte 0 ! DATA XREF: sub_22578:off_2265Co .byte 0x66 ! f unk_1E70: .byte 0 ! DATA XREF: seg000:off_2EE3Co ! sub_2F160:off_2F43Co ... .byte 0x74 ! t .byte 0 .byte 0xFF unk_1E74: .byte 0 ! DATA XREF: seg000:off_359CCo .byte 0x74 ! t .byte 0 .byte 0x99 ! ™ .byte 0 .byte 0x14 unk_1E7A: .byte 0 ! DATA XREF: seg000:off_359D8o .byte 0xA unk_1E7C: .byte 0 ! DATA XREF: seg000:off_31B24o ! seg000:off_359ECo .byte 0x3C ! < .byte 0 .byte 2 unk_1E80: .byte 0 ! DATA XREF: sub_45E4C:off_45E94o .byte 0xC unk_1E82: .byte 0 ! DATA XREF: seg000:off_45AC4o .byte 0x2F ! / off_1E84: .long off_FC+3 ! DATA XREF: seg000:off_45ABCo ! seg000:off_45ACCo unk_1E88: .byte 0 ! DATA XREF: seg000:off_45AD4o .byte 0x64 ! d .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0xFF .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xFF unk_1E92: .byte 0 ! DATA XREF: seg000:off_31B10o ! seg000:off_45B00o .byte 0x96 ! – unk_1E94: .byte 0 ! DATA XREF: seg000:off_45AECo .byte 3 unk_1E96: .byte 0 ! DATA XREF: seg000:off_31AF0o ! sub_46D80:off_46E60o .byte 0x14 off_1E98: .long off_3C ! DATA XREF: sub_46D80:off_46E3Co ! sub_46D80:off_46E44o unk_1E9C: .byte 0 ! DATA XREF: seg000:off_31AE8o ! sub_46D80:off_46E78o .byte 0x14 unk_1E9E: .byte 0 ! DATA XREF: sub_46D80:off_46E64o .byte 0xFF unk_1EA0: .byte 0 ! DATA XREF: sub_46D80:off_46E68o .byte 0xFF unk_1EA2: .byte 0 ! DATA XREF: seg000:off_31AF8o ! sub_46D80:off_46E34o .byte 0x14 unk_1EA4: .byte 0 ! DATA XREF: sub_46D80:off_46E4Co .byte 0xA unk_1EA6: .byte 0 ! DATA XREF: sub_38AC8:off_38C00o .byte 0x14 unk_1EA8: .byte 0 ! DATA XREF: seg000:off_1328Co .byte 0x90 ! .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xA .byte 0 .byte 0xA .byte 0 .byte 0xA .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0xFF unk_1EC0: .byte 0 ! DATA XREF: seg000:off_2DD28o ! sub_2F160:off_2F408o ... .byte 0x50 ! P unk_1EC2: .byte 0 ! DATA XREF: seg000:off_45AACo .byte 1 unk_1EC4: .byte 0 ! DATA XREF: sub_4507A:off_450ECo .byte 0x66 ! f unk_1EC6: .byte 0 ! DATA XREF: sub_3470E:off_34C38o .byte 0xCD ! Í unk_1EC8: .byte 0 ! DATA XREF: sub_3470E:off_34C34o .byte 0x33 ! 3 unk_1ECA: .byte 0 ! DATA XREF: sub_3470E:off_34C40o .byte 0xB3 ! ³ unk_1ECC: .byte 0 ! DATA XREF: sub_3470E:off_34C3Co .byte 0x4D ! M .byte 0 .byte 0xD .byte 0 .byte 0x5E ! ^ unk_1ED2: .byte 0 ! DATA XREF: sub_240BC:off_240FCo .byte 0x80 ! € unk_1ED4: .byte 0 ! DATA XREF: sub_240BC:off_24100o .byte 0xFF unk_1ED6: .byte 0 ! DATA XREF: sub_31454:off_31970o ! sub_4601C:off_4605Co .byte 0x14 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xFF .byte 0 .byte 5 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 5 .byte 0 .byte 5 .byte 0 .byte 5 .byte 0 .byte 5 .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0x55 ! U .byte 0 .byte 0x52 ! R .byte 0 .byte 0x59 ! Y .byte 0 .byte 0x4F ! O unk_1F12: .byte 0 ! DATA XREF: seg000:off_45ADCo .byte 0xB .byte 0 .byte 0 unk_1F16: .byte 6 ! DATA XREF: sub_338B8:off_33958o .byte 0x40 ! @ unk_1F18: .byte 0 ! DATA XREF: sub_3470E:off_34C48o .byte 0xB3 ! ³ unk_1F1A: .byte 0 ! DATA XREF: sub_3470E:off_34C44o .byte 0x4D ! M .byte 0 .byte 0xF6 ! ö .byte 0 .byte 0xA .byte 0 .byte 0x80 ! € .byte 0 .byte 0x53 ! S .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 1 .byte 0 .byte 0x14 .byte 0 .byte 0xBC ! ¼ .byte 0 .byte 0x96 ! – .byte 0 .byte 0xE .byte 0 .byte 0xD .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x53 ! S .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x73 ! s .byte 0 .byte 0 .byte 0 .byte 0 unk_1F40: .byte 0 ! DATA XREF: sub_145D4:off_148ACo .byte 0xFE ! þ unk_1F42: .byte 0 ! DATA XREF: sub_145D4:off_148A8o .byte 0xFE ! þ unk_1F44: .byte 0 ! DATA XREF: sub_36298:off_36924o .byte 7 unk_1F46: .byte 0 ! DATA XREF: sub_36298:off_36920o .byte 0x50 ! P unk_1F48: .byte 0 ! DATA XREF: seg000:off_22B70o .byte 0 unk_1F4A: .byte 0 ! DATA XREF: seg000:off_22B68o .byte 0 unk_1F4C: .byte 0 ! DATA XREF: sub_145D4:off_14840o ! seg000:off_22B58o .byte 0x28 ! ( unk_1F4E: .byte 0 ! DATA XREF: sub_45B1C:off_45D94o .byte 0x1E unk_1F50: .byte 0 ! DATA XREF: sub_45B1C:off_45D98o .byte 0x75 ! u off_1F52: .long unk_50FA0 ! DATA XREF: sub_45B1C:off_45D9Co ! sub_45B1C:off_45DACo unk_1F56: .byte 0 ! DATA XREF: sub_45B1C:off_45DC4o .byte 0x75 ! u unk_1F58: .byte 0 ! DATA XREF: sub_38270:off_38350o .byte 0x78 ! x .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0xE unk_1F5E: .byte 0 ! DATA XREF: sub_3470E:off_34C20o .byte 0xFF unk_1F60: .byte 0 ! DATA XREF: sub_3470E:off_34C1Co .byte 0x33 ! 3 unk_1F62: .byte 0 ! DATA XREF: sub_3470E:off_34C28o .byte 0xE6 ! æ unk_1F64: .byte 0 ! DATA XREF: sub_3470E:off_34C24o .byte 0x4D ! M unk_1F66: .byte 0 ! DATA XREF: sub_3470E:off_34C30o .byte 0xE6 ! æ unk_1F68: .byte 0 ! DATA XREF: sub_3470E:off_34C2Co .byte 0x4D ! M unk_1F6A: .byte 0 ! DATA XREF: sub_31454:off_31724o ! seg000:off_34E1Co .byte 0x14 unk_1F6C: .byte 0 ! DATA XREF: sub_240BC:off_240E8o .byte 0x40 ! @ off_1F6E: .long off_20040 ! DATA XREF: sub_2189A:off_21A68o .byte 0 .byte 3 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x3C ! < .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xA .byte 0 .byte 0x14 unk_1F84: .byte 0 ! DATA XREF: sub_36298:off_36978o .byte 0x28 ! ( .byte 0 .byte 0 unk_1F88: .byte 0 ! DATA XREF: sub_38CC8:off_38E68o .byte 0x82 ! ‚ unk_1F8A: .byte 0 ! DATA XREF: sub_240BC:off_240E4o .byte 0x60 ! ` .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x1C .byte 0xC .byte 0xD8 ! Ø .byte 0x1C .byte 0x42 ! B .byte 0 .byte 0x5A ! Z unk_1F96: .byte 0 ! DATA XREF: sub_2801A:off_28C4Co .byte 0xCD ! Í .byte 0 .byte 1 .byte 0 .byte 0x50 ! P .byte 0 .byte 0xA .byte 0 .byte 0x87 ! ‡ .byte 0 .byte 0x36 ! 6 unk_1FA2: .byte 4 ! DATA XREF: sub_36298:off_36DD0o .byte 0xB0 ! ° .byte 0 .byte 5 .byte 0 .byte 0x4B ! K .byte 0 .byte 0xA5 ! ¥ unk_1FAA: .byte 0 ! DATA XREF: sub_31454:off_316E8o ! sub_46D80:off_46E94o .byte 0x14 unk_1FAC: .byte 0 ! DATA XREF: sub_46D80:off_46E88o .byte 5 unk_1FAE: .byte 0 ! DATA XREF: sub_46D80:off_46E84o .byte 0xEC ! ì .byte 0 .byte 0xFF .byte 1 .byte 0 .byte 0 .byte 0x28 ! ( unk_1FB6: .byte 0 ! DATA XREF: sub_45B1C:off_45D84o .byte 5 unk_1FB8: .byte 0 ! DATA XREF: sub_145D4:off_148A0o ! seg000:off_22B74o .byte 0x14 unk_1FBA: .byte 0 ! DATA XREF: seg000:off_22B88o .byte 0x3C ! < unk_1FBC: .byte 0 ! DATA XREF: seg000:off_22B80o .byte 0x78 ! x unk_1FBE: .byte 0 ! DATA XREF: seg000:off_22B84o .byte 0x28 ! ( unk_1FC0: .byte 0 ! DATA XREF: seg000:off_22B7Co .byte 0x78 ! x .byte 0 .byte 0x80 ! € .byte 0 .byte 0x53 ! S .byte 0 .byte 0x18 .byte 0 .byte 0x1C .byte 0 .byte 0xC .byte 0 .byte 0x1C .byte 0 .byte 0x96 ! – .byte 0 .byte 0x80 ! € off_1FD2: .long loc_400FE+1 ! DATA XREF: seg000:off_227C4o off_1FD6: .long loc_2085E+1 ! DATA XREF: sub_2189A:off_21A5Co .byte 0 .byte 0x1A .byte 0 .byte 0x6D ! m .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0x80 ! € .byte 0 .byte 0 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0 unk_1FEE: .byte 0 ! DATA XREF: sub_34E78:off_351F8o ! sub_3AFB0:off_3B074o ... .byte 9 .byte 0 .byte 0x86 ! † .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0xC7 ! Ç .byte 0 .byte 0xC8 ! È .byte 0 .byte 0x38 ! 8 unk_1FFA: .byte 0 ! DATA XREF: sub_2E23E:off_2E314o .byte 0x20 unk_1FFC: .byte 0 ! DATA XREF: seg000:off_2DEECo ! sub_2E23E:off_2E94Co .byte 0x14 .byte 0 .byte 0xFF .byte 0 .byte 0x17 .byte 0 .byte 0x1A unk_2004: .byte 0 ! DATA XREF: sub_145D4:off_147C0o .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0 unk_200E: .byte 0 ! DATA XREF: seg000:off_38A98o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x22 ! " .byte 0 .byte 0x20 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 3 unk_201C: .byte 0 ! DATA XREF: sub_2E23E:off_2E7D0o .byte 0x30 ! 0 unk_201E: .byte 0 ! DATA XREF: sub_2E23E:off_2E7D4o .byte 0x60 ! ` .byte 4 .byte 0x80 ! € .byte 4 .byte 0x80 ! € .byte 6 .byte 0x54 ! T .byte 4 .byte 0x80 ! € .byte 4 .byte 0x80 ! € .byte 0 .byte 0x67 ! g .byte 0 .byte 0x67 ! g .byte 0 .byte 0x67 ! g .byte 0 .byte 0x67 ! g .byte 0 .byte 0x67 ! g .byte 0 .byte 0x40 ! @ .byte 0 .byte 1 .byte 0 .byte 0xFF .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0x32 ! 2 .byte 0 .byte 2 .byte 0 .byte 0xAE ! ® unk_2044: .byte 0 ! DATA XREF: sub_31454:off_3177Co ! sub_34E78:off_351E4o .byte 0x14 unk_2046: .byte 0 ! DATA XREF: sub_34E78:off_34F94o .byte 0x20 unk_2048: .byte 0 ! DATA XREF: sub_34E78:off_34F98o .byte 0x68 ! h unk_204A: .byte 0 ! DATA XREF: sub_34E78:off_34FA0o .byte 0x26 ! & unk_204C: .byte 0 ! DATA XREF: sub_34E78:off_34FA4o .byte 0x70 ! p unk_204E: .byte 0 ! DATA XREF: sub_34E78:off_34FACo .byte 0x64 ! d unk_2050: .byte 0 ! DATA XREF: sub_34E78:off_34F78o .byte 0 unk_2052: .byte 0 ! DATA XREF: sub_31454:off_31770o ! sub_35322:off_353E0o .byte 0x14 unk_2054: .byte 0 ! DATA XREF: sub_34E78:off_351F4o ! sub_35322:off_353CCo .byte 7 unk_2056: .byte 0 ! DATA XREF: sub_34E78:off_35088o ! sub_35322:off_353D4o ... .byte 0x14 .byte 0 .byte 2 .byte 0 .byte 4 unk_205C: .byte 0 ! DATA XREF: seg000:off_1CDD4o ! sub_2A1AA:off_2A22Co .byte 3 unk_205E: .byte 0 ! DATA XREF: seg000:off_29980o .byte 0xCB ! Ë .byte 0 .byte 0x18 .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_2072: .byte 0 ! DATA XREF: seg000:off_19240o ! sub_2801A:off_28CF0o ... .byte 0x80 ! € .byte 0 .byte 5 .byte 0 .byte 0x8A ! Š unk_2078: .byte 0 ! DATA XREF: sub_36298:off_36798o .byte 0x1E .byte 0 .byte 0xB .byte 0 .byte 0xB .byte 0 .byte 0x33 ! 3 off_2080: .long unk_5001E ! DATA XREF: seg000:off_46FE0o ! seg000:off_46FECo unk_2084: .byte 0 ! DATA XREF: seg000:off_47004o .byte 0x64 ! d unk_2086: .byte 0 ! DATA XREF: seg000:off_46FF8o .byte 0xF unk_2088: .byte 1 ! DATA XREF: seg000:off_471BCo .byte 0x2C ! , unk_208A: .byte 0 ! DATA XREF: seg000:off_471A4o .byte 0x14 unk_208C: .byte 0 ! DATA XREF: sub_1C196:off_1C26Co .byte 0xE0 ! à .byte 0 .byte 7 unk_2090: .byte 0 ! DATA XREF: sub_36298:off_36960o .byte 0x64 ! d .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 2 .byte 0x58 ! X .byte 0 .byte 0 .byte 0 .byte 0x18 .byte 0 .byte 0xA0 !   unk_209E: .byte 0 ! DATA XREF: seg000:off_43C3Co .byte 0x30 ! 0 unk_20A0: .byte 0 ! DATA XREF: seg000:off_43C44o .byte 0x80 ! € unk_20A2: .byte 0 ! DATA XREF: seg000:off_43D20o .byte 0xA0 !   .byte 0 .byte 0 .byte 0 .byte 0x70 ! p .byte 0 .byte 0x91 ! ‘ .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0xA0 !   .byte 0 .byte 0x14 .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0xA0 !   .byte 0 .byte 0x23 ! # .byte 0 .byte 0xFF .byte 0 .byte 6 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xB8 ! ¸ .byte 0 .byte 0x2D ! - unk_20C4: .byte 0 ! DATA XREF: sub_43728:off_4376Co .byte 8 unk_20C6: .byte 0 ! DATA XREF: sub_43728:off_43778o .byte 0xA unk_20C8: .byte 0 ! DATA XREF: sub_4393C:off_43988o .byte 8 unk_20CA: .byte 0 ! DATA XREF: sub_4393C:off_43990o .byte 0xA unk_20CC: .byte 0 ! DATA XREF: seg000:off_1B2B4o .byte 0xDA ! Ú unk_20CE: .byte 0 ! DATA XREF: seg000:off_1B2ACo .byte 0xD0 ! Ð .byte 0 .byte 0x12 unk_20D2: .byte 0 ! DATA XREF: sub_1B80A:off_1B85Co .byte 0x8A ! Š unk_20D4: .byte 0 ! DATA XREF: sub_1B80A:off_1B81Co .byte 0x20 unk_20D6: .byte 0 ! DATA XREF: sub_1B80A:off_1B824o .byte 0x21 ! ! .byte 0 .byte 0x48 ! H .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x64 ! d .byte 0 .byte 0x9D ! .byte 0 .byte 0xFF .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x58 ! X .byte 0 .byte 0x14 .byte 0 .byte 0xF .byte 0 .byte 0x3C ! < .byte 0 .byte 0x3A ! : .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0x1E .byte 0 .byte 0x1A .byte 0 .byte 0 .byte 0 .byte 0x24 ! $ .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0xA .byte 0 .byte 0x7A ! z .byte 0 .byte 0x14 .byte 0 .byte 0x97 ! — .byte 0 .byte 0 .byte 0 .byte 0 unk_210A: .byte 0 ! DATA XREF: seg000:off_1A3F0o .byte 0xFF off_210C: .long off_FC+3 ! DATA XREF: seg000:off_1CBC8o ! seg000:off_1CBD8o unk_2110: .byte 0 ! DATA XREF: seg000:off_46FD4o .byte 0xF unk_2112: .byte 2 ! DATA XREF: sub_36298:off_36DA8o .byte 0x12 off_2114: .long dword_2001C+2 ! DATA XREF: sub_36298:off_36600o unk_2118: .byte 0 ! DATA XREF: seg000:off_23848o ! seg000:off_23C58o ... .byte 0x14 unk_211A: .byte 0 ! DATA XREF: sub_23A80:off_23B7Co ! sub_23EA6:off_23EC4o .byte 0xA .byte 0 .byte 0xA .byte 0 .byte 0x14 .byte 0 .byte 4 .byte 0 .byte 3 .byte 0 .byte 0xFF unk_2126: .byte 0 ! DATA XREF: sub_36298:off_36F50o .byte 0xC8 ! È .byte 0 .byte 4 .byte 0 .byte 0 .byte 0 .byte 0x7B ! { .byte 0xFF .byte 0xFF .byte 0 .byte 0x78 ! x .byte 0 .byte 0 .byte 0 .byte 0x2C ! , .byte 0 .byte 0xFA ! ú .byte 0 .byte 0x10 .byte 0 .byte 0x3B ! ; .byte 0 .byte 0x83 ! ƒ .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0xFF unk_2142: .byte 0 ! DATA XREF: sub_31454:off_319E4o ! seg000:off_455D4o .byte 0x14 unk_2144: .byte 0 ! DATA XREF: seg000:off_455C0o .byte 0x89 ! ‰ unk_2146: .byte 0 ! DATA XREF: sub_36298:off_37980o ! seg000:off_3B364o .byte 0xC4 ! Ä unk_2148: .byte 0 ! DATA XREF: seg000:off_38AB8o .byte 0x88 ! ˆ unk_214A: .byte 0 ! DATA XREF: sub_36298:off_37A90o ! sub_36298:off_37EB4o .byte 0x18 unk_214C: .byte 0 ! DATA XREF: sub_36298:off_37684o ! seg000:off_3B368o .byte 0xA unk_214E: .byte 0 ! DATA XREF: sub_36298:off_37508o .byte 0xE unk_2150: .byte 4 ! DATA XREF: sub_36298:off_36970o .byte 0xB0 ! ° unk_2152: .byte 0 ! DATA XREF: sub_31BD4:off_31D30o ! sub_36298:off_36968o .byte 0xA0 !   unk_2154: .byte 0 ! DATA XREF: sub_36298:off_37308o ! sub_385FC:off_38650o .byte 0x18 unk_2156: .byte 0 ! DATA XREF: sub_385FC:off_3868Co ! seg000:off_3893Co .byte 0x3C ! < unk_2158: .byte 0 ! DATA XREF: sub_36298:off_365E8o ! sub_36298:off_3695Co ... .byte 0x40 ! @ unk_215A: .byte 0 ! DATA XREF: sub_36298:off_37318o ! seg000:off_38944o ... .byte 0x88 ! ˆ unk_215C: .byte 0 ! DATA XREF: sub_36298:off_36F84o ! sub_385FC:off_38660o ... .byte 0x14 unk_215E: .byte 0 ! DATA XREF: sub_22578:off_22640o .byte 0 off_2160: .long off_20028 ! DATA XREF: sub_36298:off_365F8o ! sub_36298:off_3660Co unk_2164: .byte 0 ! DATA XREF: sub_36298:off_374E0o .byte 0 off_2166: .long off_3C ! DATA XREF: seg000:off_1A3E0o .byte 0 .byte 4 .byte 0 .byte 4 .byte 0 .byte 0 unk_2170: .byte 0 ! DATA XREF: sub_31454:off_319A0o ! sub_397BC:off_39850o ... .byte 0x28 ! ( unk_2172: .byte 0 ! DATA XREF: sub_31454:off_319C0o ! sub_397BC:off_39858o ... .byte 0x28 ! ( unk_2174: .byte 0 ! DATA XREF: sub_397BC:off_39830o .byte 0xD unk_2176: .byte 0 ! DATA XREF: sub_397BC:off_39834o .byte 0x73 ! s .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x5A ! Z unk_217C: .byte 0 ! DATA XREF: sub_397BC:off_39864o .byte 0x1A unk_217E: .byte 0 ! DATA XREF: sub_397BC:off_39860o .byte 0xE5 ! å unk_2180: .byte 0 ! DATA XREF: sub_397BC:off_3986Co .byte 0x33 ! 3 unk_2182: .byte 0 ! DATA XREF: sub_333A4:off_334BCo .byte 0x17 unk_2184: .byte 0 ! DATA XREF: sub_333A4:off_334C8o .byte 0x70 ! p unk_2186: .byte 0 ! DATA XREF: sub_32F18:off_33188o ! seg000:off_33894o .byte 0x28 ! ( unk_2188: .byte 0 ! DATA XREF: sub_2436E:off_243DCo .byte 0x79 ! y .byte 0 .byte 0xC8 ! È .byte 0 .byte 0x96 ! – .byte 0 .byte 0x3C ! < .byte 0 .byte 0xB .byte 0 .byte 0x1B .byte 0 .byte 0x26 ! & unk_2196: .byte 0 ! DATA XREF: sub_45274:off_452B0o .byte 0x19 .byte 0 .byte 2 .byte 0 .byte 5 .byte 0 .byte 0x1A .byte 0 .byte 0x1A .byte 0 .byte 0x80 ! € .byte 0 .byte 2 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0xFF unk_21AA: .byte 0 ! DATA XREF: seg000:off_359C8o .byte 0x1A unk_21AC: .byte 0 ! DATA XREF: seg000:off_31B30o ! seg000:off_359F0o .byte 0x3C ! < .byte 0 .byte 0x1E .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0 .byte 0x14 unk_21B8: .byte 0 ! DATA XREF: sub_2801A:off_28144o .byte 0xC8 ! È .byte 0 .byte 0 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x50 ! P .byte 0 .byte 0x46 ! F .byte 0 .byte 0x14 .byte 0 .byte 0xA .byte 0 .byte 0x14 .byte 0 .byte 4 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xE1 ! á .byte 0 .byte 0x70 ! p .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x80 ! € .byte 9 .byte 0xC4 ! Ä .byte 0 .byte 0xFA ! ú .byte 5 .byte 0xDC ! Ü .byte 0 .byte 0xFA ! ú .byte 0 .byte 0xA .byte 0 .byte 6 .byte 0 .byte 3 .byte 0 .byte 1 off_21E4: .long off_FC+3 ! DATA XREF: sub_2BB18:off_2BE04o .byte 0 .byte 0 .byte 0 .byte 0xC0 ! À .byte 0 .byte 0x40 ! @ .byte 0 .byte 6 unk_21F0: .byte 0 ! DATA XREF: sub_2BB18:off_2C010o .byte 0xA .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0xFF unk_21F8: .byte 0 ! DATA XREF: sub_2B69E:off_2B870o .byte 0 .byte 0 .byte 1 .byte 0 .byte 9 .byte 0 .byte 0 unk_2200: .byte 0 ! DATA XREF: sub_2B69E:off_2B868o .byte 0xBB ! » .byte 0 .byte 0x58 ! X unk_2204: .byte 0 ! DATA XREF: sub_2B69E:off_2B96Co .byte 0xF2 ! ò unk_2206: .byte 0 ! DATA XREF: sub_42300:off_42404o .byte 0x17 unk_2208: .byte 0 ! DATA XREF: seg000:off_20B78o ! seg000:off_42708o .byte 0x14 off_220A: .long loc_10000+1 ! DATA XREF: sub_42300:off_42548o unk_220E: .byte 0 ! DATA XREF: seg000:off_426E0o .byte 0x64 ! d .byte 0 .byte 0x96 ! – .byte 0 .byte 0xE1 ! á unk_2214: .byte 0 ! DATA XREF: sub_2B69E:off_2B954o .byte 0x8C ! Œ unk_2216: .byte 0 ! DATA XREF: sub_2B69E:off_2B95Co .byte 0x30 ! 0 unk_2218: .byte 0 ! DATA XREF: sub_31BD4:off_31C94o .byte 0x64 ! d .byte 0 .byte 0x25 ! % .byte 0 .byte 0xBB ! » .byte 0 .byte 7 .byte 0 .byte 0xA2 ! ¢ .byte 0 .byte 0xD4 ! Ô .byte 0 .byte 7 unk_2226: .byte 0 ! DATA XREF: sub_42300:off_42540o .byte 0x7F !  unk_2228: .byte 0 ! DATA XREF: seg000:off_23838o ! seg000:off_47CC0o .byte 0x28 ! ( unk_222A: .byte 0 ! DATA XREF: seg000:off_23830o ! seg000:off_39E28o .byte 4 unk_222C: .byte 0 ! DATA XREF: seg000:off_23828o ! seg000:off_39E2Co .byte 0x28 ! ( unk_222E: .byte 0 ! DATA XREF: seg000:off_20B7Co .byte 0x32 ! 2 unk_2230: .byte 0 ! DATA XREF: sub_42B26:off_42C60o .byte 0 unk_2232: .byte 0 ! DATA XREF: seg000:off_2BB04o .byte 0xF2 ! ò .byte 0 .byte 0x1E .byte 0 .byte 0x14 unk_2238: .byte 0 ! DATA XREF: seg000:off_175D4o .byte 0x28 ! ( .byte 0 .byte 4 .byte 0 .byte 4 unk_223E: .byte 0 ! DATA XREF: sub_1D302:off_1D394o .byte 0x73 ! s unk_2240: .byte 0 ! DATA XREF: sub_1D302:off_1D398o .byte 0x6C ! l unk_2242: .byte 0 ! DATA XREF: sub_1DB22:off_1DBE0o .byte 0x50 ! P unk_2244: .byte 0x61 ! a ! DATA XREF: sub_2B69E:off_2B780o .byte 0xA8 ! ¨ .byte 0 .byte 0 .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0x70 ! p .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0 unk_2256: .byte 0 ! DATA XREF: seg000:off_31B60o ! sub_44C10:off_44CB8o ... .byte 0x14 .byte 1 .byte 0x68 ! h .byte 0 .byte 0xFE ! þ .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xC .byte 0 .byte 0x1A .byte 0 .byte 0xA .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x13 .byte 0 .byte 0xD4 ! Ô .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0x80 ! € .byte 0 .byte 0x14 .byte 0 .byte 0xA .byte 0 .byte 0x26 ! & .byte 0 .byte 0x14 .byte 0 .byte 0x33 ! 3 .byte 0 .byte 8 .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x1A .byte 0 .byte 0xA .byte 0 .byte 0x28 ! ( .byte 0 .byte 8 .byte 0 .byte 2 .byte 0 .byte 0x3D ! = unk_229C: .byte 0 ! DATA XREF: sub_2C4F0:off_2CF28o .byte 0x6D ! m unk_229E: .byte 0 ! DATA XREF: sub_2C4F0:off_2CF40o .byte 0x71 ! q .byte 1 .byte 0x4B ! K .byte 0 .byte 4 .byte 0 .byte 0x66 ! f .byte 0 .byte 0x50 ! P .byte 0 .byte 0 .byte 1 .byte 0x34 ! 4 .byte 0 .byte 0x28 ! ( .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0 .byte 0x45 ! E .byte 0 .byte 0x5C ! \ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x3A ! : .byte 0 .byte 5 .byte 0 .byte 8 .byte 0 .byte 0x50 ! P .byte 0 .byte 8 .byte 0 .byte 0x4D ! M unk_22C4: .byte 0 ! DATA XREF: sub_2C4F0:off_2D198o .byte 0x96 ! – unk_22C6: .byte 0 ! DATA XREF: sub_2C4F0:off_2D190o .byte 0x7B ! { .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x14 .byte 0 .byte 0x20 .byte 0 .byte 0x1D .byte 0 .byte 0x1D .byte 0 .byte 0x1D .byte 0 .byte 0x1D .byte 0 .byte 0x33 ! 3 .byte 0 .byte 6 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 5 .byte 0 .byte 0x1A .byte 0 .byte 0x66 ! f .byte 0 .byte 0xC .byte 0 .byte 0x7B ! { .byte 0 .byte 0x32 ! 2 .byte 0 .byte 3 .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x80 ! € .byte 0 .byte 0xD .byte 0 .byte 0x11 .byte 0 .byte 0xD4 ! Ô .byte 0 .byte 0x6E ! n .byte 0 .byte 0x78 ! x .byte 2 .byte 0x66 ! f .byte 2 .byte 0xCD ! Í .byte 0 .byte 0x22 ! " .byte 0 .byte 0xAF ! ¯ .byte 0 .byte 0xB5 ! µ .byte 0 .byte 0xFA ! ú .byte 0 .byte 0x64 ! d .byte 0 .byte 0x96 ! – .byte 0 .byte 3 .byte 0 .byte 0xDC ! Ü .byte 0 .byte 0xD9 ! Ù .byte 0 .byte 3 .byte 0 .byte 0x66 ! f .byte 2 .byte 0xCC ! Ì .byte 3 .byte 0x33 ! 3 off_231C: .long v_dmac_addr_err ! DATA XREF: seg000:off_158C0o .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x91 ! ‘ .byte 0 .byte 0x8E ! Ž .byte 0 .byte 0x50 ! P .byte 0 .byte 0x40 ! @ .byte 0 .byte 0xA0 !   .byte 0 .byte 0xA0 !   .byte 0 .byte 0x9B ! › .byte 0 .byte 5 .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0 .byte 0x14 .byte 0 .byte 0x14 .byte 0 .byte 0x14 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x8F ! .byte 0 .byte 0x3D ! = .byte 3 .byte 0xD7 ! × .byte 3 .byte 0x5C ! \ .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0xA .byte 0 .byte 0x29 ! ) .byte 0x39 ! 9 .byte 0x9A ! š .byte 0x60 ! ` .byte 0 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x7C ! | .byte 0 .byte 3 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x52 ! R .byte 0 .byte 0x10 .byte 0 .byte 0x83 ! ƒ .byte 1 .byte 8 unk_23B4: .byte 0 ! DATA XREF: seg000:off_199B0o .byte 0x40 ! @ unk_23B6: .byte 0 ! DATA XREF: seg000:off_1A42Co .byte 0x40 ! @ unk_23B8: .byte 0 ! DATA XREF: seg000:off_175E4o .byte 0x14 off_23BA: .long unk_50005 ! DATA XREF: seg000:off_175ECo ! seg000:off_17600o unk_23BE: .byte 0 ! DATA XREF: seg000:off_199C0o .byte 0x3C ! < unk_23C0: .byte 0 ! DATA XREF: seg000:off_1A3E4o .byte 0 off_23C2: .long off_64+2 ! DATA XREF: sub_19FF8:off_1A1D8o .byte 0 .byte 3 .byte 0 .byte 3 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x18 .byte 0 .byte 8 .byte 0 .byte 0x14 .byte 0 .byte 0x50 ! P .byte 0 .byte 0x14 .byte 0 .byte 0x14 .byte 0 .byte 0x1A .byte 0 .byte 0x20 .byte 0 .byte 0x26 ! & .byte 0 .byte 0x2D ! - .byte 0 .byte 0x36 ! 6 .byte 0 .byte 0x3E ! > .byte 0 .byte 0x48 ! H .byte 0 .byte 0x51 ! Q .byte 0 .byte 0x5B ! [ .byte 0 .byte 0x67 ! g .byte 0 .byte 0x76 ! v .byte 0 .byte 0x85 ! … .byte 0 .byte 0x92 ! ’ .byte 0 .byte 0x9F ! Ÿ .byte 0 .byte 0xAC ! ¬ .byte 0 .byte 0xBA ! º .byte 0 .byte 0xC7 ! Ç .byte 0 .byte 0xD4 ! Ô .byte 0 .byte 0xDD ! Ý .byte 0 .byte 0xE5 ! å .byte 0 .byte 0xEB ! ë .byte 0x6E ! n .byte 0xFA ! ú .byte 0x70 ! p .byte 0xC5 ! Å .byte 0x71 ! q .byte 0xAA ! ª .byte 0x73 ! s .byte 0x12 .byte 0x74 ! t .byte 0x9C ! œ .byte 0x76 ! v .byte 0x25 ! % .byte 0x77 ! w .byte 0xAE ! ® .byte 0x79 ! y .byte 0x37 ! 7 .byte 0x7A ! z .byte 0xE1 ! á .byte 0x7C ! | .byte 0x8B ! ‹ .byte 0x7E ! ~ .byte 0x35 ! 5 .byte 0x80 ! € .byte 0 .byte 0x81 ! .byte 0xCB ! Ë .byte 0x83 ! ƒ .byte 0xB6 ! ¶ .byte 0x85 ! … .byte 0xA2 ! ¢ .byte 0x87 ! ‡ .byte 0x8D ! .byte 0x89 ! ‰ .byte 0x9A ! š .byte 0x8B ! ‹ .byte 0xC7 ! Ç .byte 0x8D ! .byte 0xF4 ! ô .byte 0x90 ! .byte 0x21 ! ! .byte 0x92 ! ’ .byte 0x6F ! o .byte 0x94 ! ” .byte 0xDD ! Ý .byte 0x97 ! — .byte 0x4C ! L .byte 2 .byte 0x94 ! ” .byte 0x80 ! € .byte 0 .byte 0x81 ! .byte 0xA .byte 0 .byte 4 .byte 0 .byte 0xC5 ! Å .byte 0 .byte 0x10 .byte 2 .byte 0x3D ! = .byte 2 .byte 0xC6 ! Æ .byte 0 .byte 0 .byte 2 .byte 0x90 ! .byte 0 .byte 0xC8 ! È .byte 0 .byte 0xE1 ! á .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x4D ! M .byte 0 .byte 0x18 .byte 0 .byte 0xA4 ! ¤ .byte 0 .byte 0xA4 ! ¤ .byte 1 .byte 0 .byte 3 .byte 0xE8 ! è .byte 1 .byte 0x64 ! d .byte 0 .byte 0x28 ! ( .byte 9 .byte 0x9A ! š .byte 0x9C ! œ .byte 0xE8 ! è .byte 0x19 .byte 0xB2 ! ² .byte 0x23 ! # .byte 0xD7 ! × .byte 8 .byte 0xB6 ! ¶ .byte 7 .byte 0xDA ! Ú .byte 0x42 ! B .byte 0x4E ! N .byte 3 .byte 0x47 ! G .byte 0x89 ! ‰ .byte 0x9A ! š .byte 0x17 .byte 0x64 ! d .byte 0x20 .byte 0 .byte 0x2D ! - .byte 0x79 ! y .byte 1 .byte 0x75 ! u .byte 0x64 ! d .byte 0x88 ! ˆ .byte 0x1E .byte 0x8F ! .byte 0x61 ! a .byte 0x48 ! H .byte 0xFE ! þ .byte 0 .byte 2 .byte 0 .byte 0xFD ! ý .byte 0 .byte 0xD .byte 0 .byte 0 .byte 0x1A .byte 0 .byte 0x33 ! 3 .byte 0xB .byte 0 .byte 7 .byte 0 .byte 0 .byte 0xD4 ! Ô .byte 1 .byte 0x64 ! d .byte 1 .byte 0x64 ! d .byte 0 .byte 0x20 .byte 5 .byte 0 .byte 4 .byte 0x80 ! € .byte 0xD .byte 0xC0 ! À .byte 0x19 .byte 0 .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0x96 ! – .byte 0 .byte 0x93 ! “ .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x7A ! z .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0x28 ! ( .byte 0 .byte 0 .byte 0 .byte 0x2C ! , .byte 0 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_24D0: .byte 0 ! DATA XREF: sub_36298:off_36C0Co .byte 0xD unk_24D2: .byte 0 ! DATA XREF: sub_35322:off_35424o .byte 0x74 ! t unk_24D4: .byte 0 ! DATA XREF: sub_31454:off_317B0o ! seg000:off_3567Co .byte 0x64 ! d unk_24D6: .byte 0 ! DATA XREF: seg000:off_35644o .byte 0x30 ! 0 unk_24D8: .byte 0 ! DATA XREF: seg000:off_3564Co .byte 0x40 ! @ unk_24DA: .byte 0 ! DATA XREF: sub_35322:off_35544o .byte 0xF unk_24DC: .byte 0 ! DATA XREF: sub_31454:off_317BCo ! seg000:off_35678o .byte 0x14 unk_24DE: .byte 0 ! DATA XREF: seg000:off_35658o ! seg000:off_3B390o .byte 0x10 unk_24E0: .byte 0 ! DATA XREF: seg000:off_35670o .byte 3 unk_24E2: .byte 0 ! DATA XREF: sub_3470E:off_34980o .byte 0xFF unk_24E4: .byte 0 ! DATA XREF: sub_3470E:off_34984o .byte 0x33 ! 3 unk_24E6: .byte 0 ! DATA XREF: sub_3470E:off_34C0Co .byte 0xFF unk_24E8: .byte 0 ! DATA XREF: sub_3470E:off_34C08o .byte 0x33 ! 3 unk_24EA: .byte 0 ! DATA XREF: sub_3470E:off_34C14o .byte 0xFF unk_24EC: .byte 0 ! DATA XREF: sub_3470E:off_34C10o .byte 0x33 ! 3 unk_24EE: .byte 0 ! DATA XREF: sub_1963E:off_19680o .byte 0x7A ! z unk_24F0: .byte 0 ! DATA XREF: sub_47612:off_47660o .byte 0x99 ! ™ off_24F2: .long loc_3000E+1 ! DATA XREF: sub_47612:off_47668o ! sub_47612:off_4767Co unk_24F6: .byte 0 ! DATA XREF: sub_31BD4:off_31CDCo ! seg000:off_45594o .byte 0xA unk_24F8: .byte 0 ! DATA XREF: sub_31454:off_319ECo ! seg000:off_4559Co .byte 0x28 ! ( unk_24FA: .byte 0 ! DATA XREF: seg000:off_453A4o .byte 0x66 ! f unk_24FC: .byte 0 ! DATA XREF: seg000:off_453ACo .byte 0x19 unk_24FE: .byte 0 ! DATA XREF: sub_47808:off_47974o .byte 0xE unk_2500: .byte 0 ! DATA XREF: sub_2801A:off_28324o ! sub_31BD4:off_31CC4o ... .byte 0x10 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x28 ! ( .byte 0 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 2 unk_250C: .byte 0 ! DATA XREF: seg000:off_47C44o .byte 0x74 ! t unk_250E: .byte 0 ! DATA XREF: sub_31454:off_31980o ! seg000:off_47CA0o .byte 0x78 ! x unk_2510: .byte 0 ! DATA XREF: seg000:off_47C58o .byte 0x19 unk_2512: .byte 0 ! DATA XREF: sub_31454:off_31988o ! seg000:off_47C98o .byte 0x3C ! < off_2514: .long loc_40002 ! DATA XREF: seg000:off_47C68o ! seg000:off_47C84o unk_2518: .byte 0xFF ! DATA XREF: sub_36298:off_36F98o ! seg000:off_3892Co ... .byte 0xFF .byte 0 .byte 0x80 ! € .byte 0 .byte 0x10 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 0 .byte 0x50 ! P .byte 0 .byte 0xFF .byte 0 .byte 0x4B ! K .byte 0 .byte 0x43 ! C .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x1B .byte 0 .byte 0x7A ! z .byte 0 .byte 0x6E ! n .byte 0 .byte 0x3C ! < unk_253C: .byte 0 ! DATA XREF: seg000:off_20B98o ! seg000:off_21118o .byte 0x64 ! d unk_253E: .byte 0 ! DATA XREF: seg000:off_21110o .byte 0x32 ! 2 unk_2540: .byte 0 ! DATA XREF: seg000:off_210F0o .byte 0x99 ! ™ .byte 0 .byte 0x32 ! 2 .byte 0 .byte 3 .byte 0 .byte 2 .byte 0 .byte 0x40 ! @ .byte 0 .byte 4 .byte 0 .byte 0x10 .byte 0 .byte 0x3B ! ; unk_2550: .byte 0 ! DATA XREF: sub_19C18:off_19CD0o .byte 0xFF .byte 0 .byte 2 .byte 0 .byte 1 .byte 3 .byte 0x33 ! 3 .byte 7 .byte 0xFF .byte 0 .byte 4 unk_255C: .byte 0 ! DATA XREF: seg000:off_453B4o .byte 0x14 unk_255E: .byte 0 ! DATA XREF: sub_31BD4:off_31CCCo ! seg000:off_455B4o .byte 0xFF off_2560: .long off_FC+3 ! DATA XREF: sub_31BD4:off_31CD4o ! seg000:off_455BCo ... unk_2564: .byte 0 ! DATA XREF: sub_168B6:off_16AF4o .byte 0x14 unk_2566: .byte 0 ! DATA XREF: sub_31454:off_317D8o ! seg000:off_440C0o ... .byte 0x14 unk_2568: .byte 0 ! DATA XREF: sub_440E4:off_44228o .byte 0x3D ! = unk_256A: .byte 0 ! DATA XREF: seg000:off_44914o .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x40 ! @ .byte 1 .byte 0 .byte 0 .byte 0x72 ! r .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0xC0 ! À .byte 0 .byte 0x72 ! r .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 1 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 2 .byte 0x58 ! X .byte 1 .byte 0xB8 ! ¸ .byte 0 .byte 0xFF .byte 0 .byte 0xE1 ! á unk_25B6: .byte 0 ! DATA XREF: seg000:off_1E264o .byte 0x96 ! – unk_25B8: .byte 0 ! DATA XREF: seg000:off_1E268o .byte 0x96 ! – off_25BA: .long loc_30000+1 ! DATA XREF: seg000:off_1DE80o ! sub_1DF0A:off_1DFBCo unk_25BE: .byte 0 ! DATA XREF: seg000:off_1642Co .byte 0x5A ! Z unk_25C0: .byte 0 ! DATA XREF: sub_1E4E4:off_1E56Co .byte 0x20 unk_25C2: .byte 0 ! DATA XREF: sub_1E4E4:off_1E574o .byte 0xA0 !   .byte 0 .byte 5 .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 2 unk_25CC: .byte 0 ! DATA XREF: sub_36298:off_37520o .byte 0xA off_25CE: .long loc_40040 ! DATA XREF: sub_31454:off_316C8o ! sub_36298:off_36F58o .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x50 ! P .byte 0 .byte 0x4A ! J .byte 0 .byte 0x50 ! P .byte 0 .byte 0x4A ! J .byte 0 .byte 1 .byte 0 .byte 2 .byte 0 .byte 0x28 ! ( .byte 0 .byte 2 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x50 ! P .byte 0 .byte 0x50 ! P .byte 0 .byte 5 .byte 0 .byte 5 .byte 0 .byte 3 .byte 0 .byte 3 .byte 0 .byte 0x50 ! P .byte 0 .byte 0x50 ! P .byte 0 .byte 5 .byte 0 .byte 5 .byte 0 .byte 3 .byte 0 .byte 3 .byte 0 .byte 0xD .byte 0 .byte 8 .byte 0 .byte 0xF6 ! ö .byte 0 .byte 0xA .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0x38 ! 8 .byte 0 .byte 1 .byte 0 .byte 0xA .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 3 .byte 0xE8 ! è .byte 1 .byte 0xC .byte 1 .byte 0 .byte 0 .byte 0x70 ! p .byte 0 .byte 0x48 ! H .byte 0 .byte 0x12 .byte 7 .byte 0xE9 ! é .byte 0 .byte 0x96 ! – .byte 0 .byte 0 .byte 0 .byte 0x51 ! Q .byte 0 .byte 0x56 ! V .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x28 ! ( .byte 1 .byte 0x90 ! .byte 0 .byte 0x14 .byte 0 .byte 0xFF .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4C ! L .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x1A .byte 0 .byte 0xA .byte 0 .byte 0x1F .byte 0 .byte 0xF8 ! ø .byte 0 .byte 0x14 .byte 0 .byte 0xF8 ! ø .byte 0 .byte 0x4C ! L .byte 0 .byte 0xD .byte 0 .byte 5 .byte 0 .byte 1 .byte 0 .byte 0x14 .byte 0 .byte 0xFF .byte 0 .byte 0xA .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x60 ! ` .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xC .byte 0 .byte 4 .byte 0 .byte 3 .byte 0 .byte 0x78 ! x .byte 0 .byte 0x14 .byte 0 .byte 0xA .byte 0 .byte 0 .byte 0 .byte 0xFA ! ú .byte 0 .byte 0x64 ! d .byte 0 .byte 0x50 ! P .byte 0 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x14 .byte 0 .byte 0x14 .byte 1 .byte 0x47 ! G .byte 1 .byte 0xEF ! ï .byte 0 .byte 0x50 ! P .byte 0 .byte 0x52 ! R .byte 1 .byte 0xA .byte 1 .byte 0x4A ! J .byte 0 .byte 0x66 ! f .byte 0 .byte 0xC .byte 0 .byte 0x14 .byte 0 .byte 0x76 ! v .byte 0 .byte 0xA .byte 0 .byte 0x80 ! € .byte 0 .byte 0x36 ! 6 .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xC .byte 0 .byte 3 .byte 0 .byte 0xA .byte 0 .byte 0x57 ! W .byte 0 .byte 3 .byte 0 .byte 0x14 .byte 0 .byte 0x52 ! R .byte 0 .byte 0x2A ! * .byte 3 .byte 0xFF .byte 0 .byte 5 .byte 0 .byte 3 .byte 0 .byte 0x1E .byte 0 .byte 0x5D ! ] .byte 0 .byte 6 .byte 0 .byte 2 .byte 0 .byte 1 .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x3C ! < .byte 0 .byte 0x64 ! d .byte 0 .byte 0xCD ! Í .byte 3 .byte 0x33 ! 3 .byte 0 .byte 0xCD ! Í .byte 3 .byte 0x52 ! R .byte 0 .byte 0xA .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0x9A ! š .byte 0 .byte 0x66 ! f .byte 0 .byte 0x1A .byte 0 .byte 0x2D ! - .byte 0 .byte 0x5A ! Z .byte 0 .byte 0 .byte 0 .byte 0x2D ! - .byte 0 .byte 0x4B ! K .byte 0 .byte 0xA2 ! ¢ .byte 0 .byte 0xA .byte 0 .byte 0x1A .byte 0 .byte 0x50 ! P .byte 0 .byte 0x50 ! P .byte 0x80 ! € .byte 0 .byte 0 .byte 8 .byte 0 .byte 0x7C ! | .byte 0 .byte 0x8D ! .byte 0 .byte 6 .byte 0 .byte 4 .byte 0 .byte 4 .byte 0 .byte 0 .byte 0 .byte 0xC .byte 0 .byte 0xC .byte 0x78 ! x .byte 0x52 ! R .byte 0x99 ! ™ .byte 0x9A ! š .byte 0x80 ! € .byte 0 .byte 0 .byte 0xA6 ! ¦ .byte 0x7C ! | .byte 0 .byte 0x32 ! 2 .byte 0xD1 ! Ñ .byte 0 .byte 0x2A ! * .byte 0x14 .byte 0x39 ! 9 .byte 0 .byte 0xC5 ! Å .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x40 ! @ .byte 0 .byte 0xDA ! Ú .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0x4B ! K .byte 0 .byte 0x86 ! † .byte 0 .byte 0x55 ! U .byte 0 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x14 .byte 0 .byte 0xA .byte 0 .byte 5 .byte 0 .byte 0x1A .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 1 .byte 0x98 ! ˜ .byte 0 .byte 0xC .byte 0 .byte 0xC .byte 0xF .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x20 .byte 0 .byte 0x50 ! P .byte 2 .byte 0x20 .byte 2 .byte 0x20 .byte 2 .byte 0x20 .byte 2 .byte 0x20 .byte 2 .byte 0x20 .byte 0 .byte 0x68 ! h .byte 0 .byte 0x68 ! h .byte 0 .byte 0x68 ! h .byte 0 .byte 8 .byte 0 .byte 0 .byte 0 .byte 0 unk_2782: .byte 0 ! DATA XREF: sub_145D4:off_147ECo .byte 0xA unk_2784: .byte 6 ! DATA XREF: sub_145D4:off_147FCo .byte 0x72 ! r unk_2786: .byte 7 ! DATA XREF: sub_145D4:off_14804o .byte 0x1C unk_2788: .byte 0 ! DATA XREF: sub_145D4:off_1492Co .byte 0xFD ! ý unk_278A: .byte 1 ! DATA XREF: seg000:off_474B8o .byte 0x2C ! , unk_278C: .byte 0 ! DATA XREF: seg000:off_474A8o .byte 0x14 .byte 0 .byte 4 .byte 0 .byte 0xFF unk_2792: .byte 9 ! DATA XREF: seg000:off_26E5Co .byte 0x60 ! ` unk_2794: .byte 0 ! DATA XREF: sub_1B55E:off_1B5D8o ! seg000:off_1CDACo ... .byte 0x4D ! M unk_2796: .byte 0 ! DATA XREF: seg000:off_15D74o .byte 0xC unk_2798: .byte 0 ! DATA XREF: seg000:off_15D88o .byte 0xA0 !   unk_279A: .byte 0 ! DATA XREF: sub_416CE:off_4179Co .byte 0x69 ! i unk_279C: .byte 0 ! DATA XREF: sub_419CA:off_419F0o .byte 0x6E ! n unk_279E: .byte 0 ! DATA XREF: sub_419CA:off_419F8o .byte 0 unk_27A0: .byte 0 ! DATA XREF: seg000:off_455E4o .byte 0xF off_27A2: .long off_60 ! DATA XREF: seg000:off_43EB8o ! seg000:off_43EC8o unk_27A6: .byte 0 ! DATA XREF: seg000:off_43EC4o .byte 0xA0 !   off_27A8: .long off_64+2 ! DATA XREF: seg000:off_43EBCo ! seg000:off_43ED0o unk_27AC: .byte 0 ! DATA XREF: seg000:off_43EC0o .byte 0xFF unk_27AE: .byte 0 ! DATA XREF: seg000:off_43ED8o .byte 0xA0 !   unk_27B0: .byte 0 ! DATA XREF: seg000:off_130C4o .byte 0x7A ! z unk_27B2: .byte 0 ! DATA XREF: seg000:off_130B8o .byte 0x6E ! n off_27B4: .long loc_4003C ! DATA XREF: seg000:off_17700o ! seg000:off_1A9F8o ... off_27B8: .long off_FC+3 ! DATA XREF: seg000:off_16430o ! seg000:off_435C0o ... unk_27BC: .byte 0 ! DATA XREF: seg000:off_435A0o .byte 0xFF unk_27BE: .byte 0 ! DATA XREF: seg000:off_210F8o .byte 0x80 ! € unk_27C0: .byte 0 ! DATA XREF: seg000:off_21100o .byte 0x46 ! F unk_27C2: .byte 0 ! DATA XREF: sub_39A54:off_39B5Co .byte 0x14 unk_27C4: .byte 0 ! DATA XREF: sub_39A54:off_39B60o .byte 0xB4 ! ´ unk_27C6: .byte 0 ! DATA XREF: sub_2A1AA:off_2A214o .byte 0x1D unk_27C8: .byte 0 ! DATA XREF: sub_2A1AA:off_2A210o .byte 0x17 unk_27CA: .byte 0 ! DATA XREF: sub_1B55E:off_1B578o .byte 0xB unk_27CC: .byte 0 ! DATA XREF: seg000:off_1950Co .byte 0xDB ! Û unk_27CE: .byte 0 ! DATA XREF: sub_1FF5E:off_1FFFCo .byte 0x90 ! unk_27D0: .byte 0 ! DATA XREF: sub_1FF5E:off_1FFF4o .byte 0x80 ! € unk_27D2: .byte 2 ! DATA XREF: sub_1FF5E:off_2000Co .byte 0x20 unk_27D4: .byte 1 ! DATA XREF: sub_1FF5E:off_20004o .byte 0xE0 ! à unk_27D6: .byte 0 ! DATA XREF: sub_1FF5E:off_20018o .byte 0x50 ! P unk_27D8: .byte 0 ! DATA XREF: sub_2515C:off_254E4o .byte 0x32 ! 2 unk_27DA: .byte 0 ! DATA XREF: sub_2189A:off_22140o .byte 0xA unk_27DC: .byte 0 ! DATA XREF: seg000:off_22278o .byte 0x19 unk_27DE: .byte 0 ! DATA XREF: seg000:off_22294o .byte 8 unk_27E0: .byte 0x1C ! DATA XREF: sub_2189A:off_220E4o .byte 0x33 ! 3 unk_27E2: .byte 0 ! DATA XREF: sub_2189A:off_220E0o .byte 0 unk_27E4: .byte 0 ! DATA XREF: seg000:off_156FCo .byte 0x74 ! t unk_27E6: .byte 0 ! DATA XREF: seg000:off_156F4o .byte 0x44 ! D .byte 0 .byte 0xFF .byte 0 .byte 1 .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 1 .byte 3 .byte 0x20 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0 .byte 1 .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 3 .byte 0 .byte 0x64 ! d unk_280E: .byte 1 ! DATA XREF: sub_31BD4:off_31D70o ! sub_36298:off_372FCo ... .byte 0xA4 ! ¤ unk_2810: .byte 0 ! DATA XREF: seg000:off_3CA78o .byte 0x2D ! - unk_2812: .byte 0 ! DATA XREF: seg000:off_3CA74o .byte 0x4B ! K unk_2814: .byte 1 ! DATA XREF: sub_31BD4:off_31D68o .byte 0x2C ! , unk_2816: .byte 0 ! DATA XREF: seg000:off_3CFC4o .byte 0x2D ! - unk_2818: .byte 0 ! DATA XREF: seg000:off_3CFC0o .byte 0x4B ! K unk_281A: .byte 0 ! DATA XREF: seg000:off_3CFC8o .byte 6 unk_281C: .byte 0 ! DATA XREF: sub_3CC04:off_3CCD0o .byte 0x22 ! " unk_281E: .byte 1 ! DATA XREF: sub_31BD4:off_31D58o .byte 0x2C ! , unk_2820: .byte 0 ! DATA XREF: sub_3CC04:off_3CCE0o .byte 0xA0 !   unk_2822: .byte 0 ! DATA XREF: sub_31BD4:off_31D50o .byte 0x96 ! – unk_2824: .byte 0 ! DATA XREF: sub_31BD4:off_31D48o ! sub_3CC04:off_3CCFCo .byte 0x3C ! < unk_2826: .byte 0 ! DATA XREF: seg000:off_3CBF0o .byte 0x50 ! P unk_2828: .byte 1 ! DATA XREF: sub_36298:off_36390o .byte 0xE7 ! ç unk_282A: .byte 2 ! DATA XREF: sub_36298:off_364ECo .byte 0x19 unk_282C: .byte 0 ! DATA XREF: seg000:off_1BAECo ! sub_2801A:off_28538o .byte 0x1D unk_282E: .byte 0 ! DATA XREF: seg000:off_1BAF4o ! sub_2801A:off_28534o .byte 0x20 unk_2830: .byte 0 ! DATA XREF: sub_3222C:off_32340o .byte 0 unk_2832: .byte 0 ! DATA XREF: seg000:off_14C70o .byte 0x40 ! @ unk_2834: .byte 0 ! DATA XREF: sub_2A1AA:off_2A560o .byte 0x70 ! p unk_2836: .byte 0 ! DATA XREF: sub_2A1AA:off_2A568o .byte 0x3D ! = unk_2838: .byte 0 ! DATA XREF: sub_2A1AA:off_2A574o .byte 0xCD ! Í off_283A: .long unk_500A2 ! DATA XREF: seg000:off_14C78o ! seg000:off_14C80o off_283E: .long loc_3000E+1 ! DATA XREF: seg000:off_14C30o ! sub_31BD4:off_31C9Co .byte 0 .byte 0xA9 ! © unk_2844: .byte 0 ! DATA XREF: sub_2189A:off_21BA8o .byte 0 unk_2846: .byte 0 ! DATA XREF: seg000:off_1DE30o .byte 0x78 ! x unk_2848: .byte 0 ! DATA XREF: seg000:off_202D4o ! seg000:off_20438o .byte 8 unk_284A: .byte 0 ! DATA XREF: seg000:off_20440o .byte 0x70 ! p unk_284C: .byte 0 ! DATA XREF: seg000:off_202C4o .byte 0x68 ! h unk_284E: .byte 1 ! DATA XREF: seg000:off_20444o .byte 0x40 ! @ .byte 1 .byte 0x80 ! € off_2852: .long loc_10000+1 ! DATA XREF: seg000:off_2077Co ! seg000:off_20784o off_2856: .long loc_40070 ! DATA XREF: seg000:off_1D0C4o ! seg000:off_202E8o ... unk_285A: .byte 0 ! DATA XREF: seg000:off_202C8o .byte 0x68 ! h unk_285C: .byte 1 ! DATA XREF: seg000:off_20450o .byte 0x40 ! @ .byte 1 .byte 0x80 ! € off_2860: .long loc_400C8 ! DATA XREF: seg000:off_202E0o ! seg000:off_20458o ... .byte 0 .byte 0xC8 ! È unk_2866: .byte 0xFF ! DATA XREF: seg000:off_20324o .byte 0xFF .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0xFF .byte 0 .byte 0x1E unk_2876: .byte 0 ! DATA XREF: seg000:off_25FA0o .byte 0x80 ! € unk_2878: .byte 3 ! DATA XREF: sub_2E23E:off_2E570o ! sub_2E23E:off_2E7D8o .byte 0 unk_287A: .byte 0 ! DATA XREF: seg000:off_14ECCo ! seg000:off_15D7Co .byte 0x54 ! T unk_287C: .byte 0 ! DATA XREF: seg000:off_202F0o .byte 0x94 ! ” unk_287E: .byte 0 ! DATA XREF: seg000:off_202D0o .byte 0x94 ! ” unk_2880: .byte 0 ! DATA XREF: seg000:off_20310o .byte 0x50 ! P off_2882: .long loc_400C2 ! DATA XREF: sub_1FF5E:off_20040o ! seg000:off_207A8o unk_2886: .byte 0 ! DATA XREF: seg000:off_207ACo .byte 0x70 ! p unk_2888: .byte 0 ! DATA XREF: seg000:off_207A0o .byte 0x80 ! € unk_288A: .byte 0 ! DATA XREF: seg000:off_20934o .byte 0x80 ! € unk_288C: .byte 0 ! DATA XREF: seg000:off_20938o .byte 0x1E unk_288E: .byte 0 ! DATA XREF: seg000:off_20970o .byte 4 unk_2890: .byte 0 ! DATA XREF: seg000:off_20940o .byte 0x77 ! w unk_2892: .byte 0 ! DATA XREF: seg000:off_20948o .byte 0x5A ! Z unk_2894: .byte 0 ! DATA XREF: seg000:off_20950o .byte 0xBD ! ½ unk_2896: .byte 0 ! DATA XREF: seg000:off_1D0BCo ! seg000:off_20628o .byte 0x78 ! x unk_2898: .byte 0 ! DATA XREF: seg000:off_2095Co .byte 0x70 ! p unk_289A: .byte 0 ! DATA XREF: seg000:off_20960o .byte 0x90 ! unk_289C: .byte 0xD ! DATA XREF: seg000:off_20968o .byte 0x53 ! S unk_289E: .byte 0 ! DATA XREF: seg000:off_20980o .byte 0x14 unk_28A0: .byte 0 ! DATA XREF: seg000:off_209A4o .byte 0xA8 ! ¨ unk_28A2: .byte 0 ! DATA XREF: seg000:off_209A8o .byte 0x58 ! X unk_28A4: .byte 0 ! DATA XREF: seg000:off_20978o .byte 0x36 ! 6 unk_28A6: .byte 0 ! DATA XREF: seg000:off_2098Co .byte 0x33 ! 3 unk_28A8: .byte 0 ! DATA XREF: seg000:off_20998o .byte 5 off_28AA: .long loc_2007C+1 ! DATA XREF: seg000:off_20988o ! seg000:off_2A0C4o unk_28AE: .byte 0 ! DATA XREF: sub_1B55E:off_1B5C4o .byte 0x8A ! Š unk_28B0: .byte 0 ! DATA XREF: sub_1B80A:off_1B868o .byte 5 unk_28B2: .byte 8 ! DATA XREF: seg000:off_15608o ! sub_15EF4:off_15F1Co .byte 0xD5 ! Õ .byte 0 .byte 0x9E ! ž unk_28B6: .byte 0 ! DATA XREF: seg000:off_2060Co .byte 0xA0 !   unk_28B8: .byte 0 ! DATA XREF: seg000:off_1D0B4o ! seg000:off_20614o .byte 0x50 ! P unk_28BA: .byte 0 ! DATA XREF: sub_145D4:off_14978o .byte 0x1E .byte 0 .byte 4 .byte 3 .byte 0xDE ! Þ .byte 0 .byte 5 unk_28C2: .byte 0 ! DATA XREF: seg000:off_4059Co .byte 0xA .byte 0x86 ! † .byte 0 .byte 0x80 ! € .byte 0 unk_28C8: .byte 0 ! DATA XREF: seg000:off_31B90o ! sub_47612:off_47650o .byte 0x14 unk_28CA: .byte 0 ! DATA XREF: seg000:off_31B98o ! sub_47612:off_47658o .byte 0x14 unk_28CC: .byte 0 ! DATA XREF: seg000:off_474F4o .byte 0xA unk_28CE: .byte 0 ! DATA XREF: seg000:off_474ECo .byte 0xD7 ! × .byte 0 .byte 3 .byte 0 .byte 0xAD ! ­ unk_28D4: .byte 0 ! DATA XREF: seg000:off_474E4o .byte 0x96 ! – unk_28D6: .byte 0 ! DATA XREF: seg000:off_474E0o .byte 0xE1 ! á unk_28D8: .byte 0 ! DATA XREF: sub_46714:off_46778o .byte 0xA unk_28DA: .byte 0 ! DATA XREF: sub_46714:off_467A0o .byte 0xF6 ! ö unk_28DC: .byte 0 ! DATA XREF: seg000:off_31BB8o ! sub_46714:off_467B0o .byte 0x32 ! 2 unk_28DE: .byte 0 ! DATA XREF: sub_213D6:off_21570o .byte 0x1A unk_28E0: .byte 0 ! DATA XREF: sub_213D6:off_21574o .byte 0x24 ! $ unk_28E2: .byte 0 ! DATA XREF: seg000:off_31BC8o ! sub_3BA62:off_3BAA4o ... .byte 0x78 ! x unk_28E4: .byte 0 ! DATA XREF: sub_13D18:off_140E4o .byte 0xD9 ! Ù unk_28E6: .byte 0 ! DATA XREF: sub_13D18:off_13E60o .byte 0 off_28E8: .long off_FC+3 ! DATA XREF: sub_13D18:off_13E78o ! sub_2A1AA:off_2A8F8o unk_28EC: .byte 0 ! DATA XREF: sub_2A1AA:off_2A8FCo .byte 0xFF unk_28EE: .byte 0 ! DATA XREF: sub_2A1AA:off_2A900o .byte 0xFF unk_28F0: .byte 0 ! DATA XREF: sub_13D18:off_140E8o .byte 0xF3 ! ó unk_28F2: .byte 0 ! DATA XREF: seg000:off_14280o .byte 0xD9 ! Ù unk_28F4: .byte 0 ! DATA XREF: sub_13D18:off_13F78o .byte 0x28 ! ( unk_28F6: .byte 0 ! DATA XREF: sub_13D18:off_13F94o .byte 0x80 ! € unk_28F8: .byte 0 ! DATA XREF: sub_13D18:off_13F98o .byte 0x40 ! @ unk_28FA: .byte 0 ! DATA XREF: sub_13D18:off_13FA0o .byte 0xC0 ! À unk_28FC: .byte 0 ! DATA XREF: sub_13D18:off_13FF0o .byte 0x60 ! ` unk_28FE: .byte 0 ! DATA XREF: sub_13D18:off_13FACo .byte 0x3B ! ; unk_2900: .byte 0 ! DATA XREF: sub_13D18:off_13FCCo .byte 0 .byte 0 .byte 0 unk_2904: .byte 0 ! DATA XREF: sub_13D18:off_13F80o .byte 8 unk_2906: .byte 0 ! DATA XREF: sub_13D18:off_140BCo .byte 0xA unk_2908: .byte 0 ! DATA XREF: sub_13D18:off_13FB0o .byte 0x14 unk_290A: .byte 0xBD ! ½ ! DATA XREF: sub_13D18:off_13FB8o .byte 0x4A ! J unk_290C: .byte 0 ! DATA XREF: sub_2A1AA:off_2A66Co .byte 0x64 ! d unk_290E: .byte 0 ! DATA XREF: sub_2A1AA:off_2A674o .byte 0x1E off_2910: .long loc_3066C ! DATA XREF: sub_2A1AA:off_2A658o ! sub_2EA82:off_2EB68o .byte 6 .byte 0x25 ! % .byte 0 .byte 0x28 ! ( .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0 .byte 0x66 ! f unk_291E: .byte 0 ! DATA XREF: seg000:off_2C368o .byte 6 unk_2920: .byte 0 ! DATA XREF: seg000:off_2C360o .byte 0x1A unk_2922: .byte 0x4C ! L ! DATA XREF: seg000:off_20B5Co .byte 0xCD ! Í unk_2924: .byte 0 ! DATA XREF: sub_2BB18:off_2BC94o .byte 0x3D ! = unk_2926: .byte 0 ! DATA XREF: sub_2BB18:off_2BE10o ! seg000:off_2C374o .byte 0x29 ! ) unk_2928: .byte 0 ! DATA XREF: sub_2BB18:off_2BC98o .byte 0x14 unk_292A: .byte 0 ! DATA XREF: sub_42B26:off_42C5Co .byte 0x80 ! € unk_292C: .byte 0 ! DATA XREF: seg000:off_20B64o .byte 0xFF unk_292E: .byte 0 ! DATA XREF: seg000:off_42F68o .byte 0x16 off_2930: .long off_FC+3 ! DATA XREF: seg000:off_2C370o ! seg000:off_42F78o ... unk_2934: .byte 0 ! DATA XREF: seg000:off_42A10o .byte 0 unk_2936: .byte 0x66 ! f ! DATA XREF: sub_4270C:off_42898o .byte 0x66 ! f unk_2938: .byte 0xE6 ! æ ! DATA XREF: seg000:off_429E4o .byte 0x66 ! f unk_293A: .byte 0xF ! DATA XREF: seg000:off_14C0Co ! seg000:off_1F48Co ... .byte 0 unk_293C: .byte 9 ! DATA XREF: seg000:off_14C14o ! seg000:off_1F490o ... .byte 0 unk_293E: .byte 0 ! DATA XREF: sub_2BB18:off_2C00Co .byte 0x29 ! ) unk_2940: .byte 0 ! DATA XREF: sub_2BB18:off_2C014o .byte 0x9A ! š unk_2942: .byte 0 ! DATA XREF: sub_2BB18:off_2C1A8o .byte 0x6A ! j unk_2944: .byte 0 ! DATA XREF: sub_2BB18:off_2C1C4o .byte 0x66 ! f unk_2946: .byte 0 ! DATA XREF: sub_2BB18:off_2C1C8o .byte 0x37 ! 7 unk_2948: .byte 0 ! DATA XREF: seg000:off_175C8o .byte 0x13 unk_294A: .byte 0 ! DATA XREF: seg000:off_175C4o .byte 0xD unk_294C: .byte 0 ! DATA XREF: sub_2BB18:off_2BED4o .byte 0xFF unk_294E: .byte 0 ! DATA XREF: sub_2BB18:off_2BED0o .byte 0 unk_2950: .byte 0 ! DATA XREF: sub_2BB18:off_2BC70o .byte 0xFF unk_2952: .byte 0 ! DATA XREF: sub_2BB18:off_2BC74o .byte 0 unk_2954: .byte 0 ! DATA XREF: seg000:off_20B90o ! sub_2B69E:off_2B78Co .byte 0xFF unk_2956: .byte 0 ! DATA XREF: seg000:off_20CA4o ! sub_2B69E:off_2B790o ... .byte 0 unk_2958: .byte 0 ! DATA XREF: sub_42B26:off_42C54o .byte 0 unk_295A: .byte 0 ! DATA XREF: sub_2BB18:off_2BC78o .byte 4 unk_295C: .byte 0 ! DATA XREF: seg000:off_26E90o .byte 0 off_295E: .long off_FC+3 ! DATA XREF: seg000:off_26E88o ! seg000:off_26E98o unk_2962: .byte 0 ! DATA XREF: seg000:off_26E3Co .byte 0 off_2964: .long off_FC+3 ! DATA XREF: seg000:off_26E38o ! seg000:off_26E44o unk_2968: .byte 0 ! DATA XREF: seg000:off_2BACCo .byte 0x68 ! h unk_296A: .byte 0 ! DATA XREF: seg000:off_2BAC8o .byte 0x88 ! ˆ unk_296C: .byte 0 ! DATA XREF: sub_4270C:off_4288Co .byte 0x80 ! € unk_296E: .byte 0 ! DATA XREF: seg000:off_2C394o .byte 0x80 ! € unk_2970: .byte 0 ! DATA XREF: seg000:off_42A08o .byte 0xFF unk_2972: .byte 0 ! DATA XREF: sub_4270C:off_42884o .byte 0 off_2974: .long off_FC+3 ! DATA XREF: seg000:off_42A0Co .byte 0 .byte 1 .byte 0 .byte 0xD .byte 0 .byte 0xA unk_297E: .byte 0 ! DATA XREF: sub_42300:off_42570o .byte 0 unk_2980: .byte 0 ! DATA XREF: sub_42300:off_4256Co .byte 0 unk_2982: .byte 0 ! DATA XREF: sub_42300:off_423F8o .byte 0 unk_2984: .byte 0 ! DATA XREF: sub_16060:off_160A4o .byte 0x13 unk_2986: .byte 0 ! DATA XREF: sub_16060:off_160A0o .byte 0x19 unk_2988: .byte 0 ! DATA XREF: sub_16060:off_160C4o .byte 0x13 unk_298A: .byte 0 ! DATA XREF: sub_18CF2:off_18F80o .byte 0x80 ! € unk_298C: .byte 0 ! DATA XREF: sub_18CF2:off_18F7Co .byte 0x80 ! € .byte 3 .byte 0 .byte 0xF .byte 0 .byte 0 .byte 0xC8 ! È .byte 0 .byte 0x7B ! { .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0x65 ! e .byte 0 .byte 8 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0 .byte 4 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x28 ! ( .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0 .byte 5 .byte 0 .byte 0xC8 ! È unk_29B0: .byte 0 ! DATA XREF: sub_4628C:off_46344o ! seg000:off_47774o .byte 0x28 ! ( .byte 0 .byte 0 .byte 0 .byte 0 unk_29B6: .byte 0 ! DATA XREF: seg000:off_465D8o .byte 0xA .byte 0 .byte 0xEC ! ì unk_29BA: .byte 0 ! DATA XREF: seg000:off_465F0o .byte 0xB4 ! ´ unk_29BC: .byte 0 ! DATA XREF: seg000:off_46604o .byte 0x5C ! \ unk_29BE: .byte 0 ! DATA XREF: sub_46714:off_46764o .byte 0xB4 ! ´ unk_29C0: .byte 0 ! DATA XREF: sub_46714:off_46748o .byte 0x4D ! M unk_29C2: .byte 0 ! DATA XREF: sub_4628C:off_46350o .byte 0xF0 ! ð off_29C4: .long sub_4003A ! DATA XREF: seg000:off_46618o .byte 0 .byte 0x40 ! @ unk_29CA: .byte 0 ! DATA XREF: seg000:off_465E4o .byte 0x2E ! . unk_29CC: .byte 0 ! DATA XREF: seg000:off_465E0o .byte 0x30 ! 0 unk_29CE: .byte 0 ! DATA XREF: seg000:off_465FCo .byte 0xB3 ! ³ unk_29D0: .byte 0 ! DATA XREF: seg000:off_465F4o .byte 0x30 ! 0 unk_29D2: .byte 0 ! DATA XREF: seg000:off_465E8o .byte 4 unk_29D4: .byte 0 ! DATA XREF: sub_4628C:off_46354o .byte 0x77 ! w unk_29D6: .byte 0 ! DATA XREF: sub_4628C:off_46388o .byte 0xF6 ! ö unk_29D8: .byte 0 ! DATA XREF: seg000:off_465CCo .byte 0x20 .byte 0 .byte 0xEA ! ê .byte 0 .byte 0xA unk_29DE: .byte 0 ! DATA XREF: seg000:off_31B7Co ! sub_4270C:off_42868o .byte 0x64 ! d unk_29E0: .byte 0 ! DATA XREF: seg000:off_3D128o .byte 2 unk_29E2: .byte 0 ! DATA XREF: seg000:off_31B70o ! seg000:off_3E6B0o .byte 0x32 ! 2 unk_29E4: .byte 0 ! DATA XREF: seg000:off_3E64Co .byte 0x28 ! ( unk_29E6: .byte 0 ! DATA XREF: seg000:off_3E658o .byte 0x26 ! & unk_29E8: .byte 0 ! DATA XREF: seg000:off_3E660o .byte 0x74 ! t unk_29EA: .byte 0 ! DATA XREF: seg000:off_3E684o .byte 8 unk_29EC: .byte 0 ! DATA XREF: seg000:off_39E0Co .byte 0x89 ! ‰ unk_29EE: .byte 0 ! DATA XREF: seg000:off_39E10o .byte 0xE1 ! á .byte 0 .byte 0x74 ! t .byte 0 .byte 8 .byte 0 .byte 0x10 .byte 0 .byte 2 .byte 4 .byte 0xB0 ! ° .byte 0 .byte 0x6E ! n .byte 0 .byte 0x4B ! K .byte 0 .byte 5 .byte 0 .byte 0xF6 ! ö .byte 0 .byte 0x7A ! z unk_2A04: .byte 1 ! DATA XREF: sub_31BD4:off_31D3Co ! sub_36298:off_374D0o .byte 0x90 ! unk_2A06: .byte 0 ! DATA XREF: seg000:off_20C88o ! sub_42B26:off_42C78o .byte 0x3C ! < unk_2A08: .byte 0 ! DATA XREF: seg000:off_20C84o ! sub_42B26:off_42C74o .byte 0x19 unk_2A0A: .byte 0 ! DATA XREF: seg000:off_20C80o ! sub_42B26:off_42C70o .byte 0x32 ! 2 unk_2A0C: .byte 0 ! DATA XREF: seg000:off_20C90o ! seg000:off_42D4Co .byte 0x64 ! d unk_2A0E: .byte 2 ! DATA XREF: seg000:off_20C94o ! seg000:off_42D50o .byte 0x58 ! X unk_2A10: .byte 0 ! DATA XREF: seg000:off_42D68o .byte 0xC8 ! È unk_2A12: .byte 0 ! DATA XREF: seg000:off_42E74o .byte 0x9A ! š off_2A14: .long dword_10030+2 ! DATA XREF: seg000:off_42F50o .byte 0 .byte 0 unk_2A1A: .byte 0 ! DATA XREF: sub_42300:off_4254Co .byte 0x17 .byte 0 .byte 0 off_2A1E: .long loc_1000A ! DATA XREF: sub_2A1AA:off_2ABBCo off_2A22: .long loc_40014 ! DATA XREF: seg000:off_1A9A0o ! seg000:off_1A9ACo unk_2A26: .byte 0 ! DATA XREF: seg000:off_1A9B0o .byte 0xC8 ! È unk_2A28: .byte 0 ! DATA XREF: seg000:off_1DE9Co .byte 0x8A ! Š off_2A2A: .long loc_40004 ! DATA XREF: sub_1DF0A:off_1DFACo ! sub_1DF0A:off_1DFB0o off_2A2E: .long unk_6FFFF ! DATA XREF: seg000:off_1DE84o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_2D00: .byte 2 ! DATA XREF: sub_17F46:off_17FE8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x91 ! ‘ .byte 0x98 ! ˜ .byte 0xA5 ! ¥ .byte 0xAF ! ¯ .byte 0xB6 ! ¶ .byte 0xBB ! » .byte 0xBF ! ¿ .byte 0xC3 ! à .byte 0xC6 ! Æ .byte 0xC8 ! È .byte 0xCB ! Ë .byte 0xCE ! Î .byte 0xD0 ! Ð .byte 0xD9 ! Ù .byte 0xDE ! Þ .byte 0xE2 ! â .byte 0xE9 ! é .byte 0xEC ! ì .byte 0xED ! í .byte 0xEB ! ë .byte 0xE8 ! è .byte 0xFF unk_2D1C: .byte 2 ! DATA XREF: sub_17F46:off_17FDCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x73 ! s .byte 0x73 ! s .byte 0x77 ! w .byte 0x79 ! y .byte 0x7C ! | .byte 0x7C ! | .byte 0x7A ! z .byte 0x7A ! z .byte 0x7A ! z .byte 0x7A ! z .byte 0x7A ! z .byte 0x7A ! z .byte 0x7A ! z .byte 0x7A ! z .byte 0x7B ! { .byte 0x7B ! { .byte 0x79 ! y .byte 0x79 ! y .byte 0x79 ! y .byte 0x79 ! y .byte 0x79 ! y .byte 0xFF unk_2D38: .byte 2 ! DATA XREF: sub_17F46:off_17FCCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x22 ! " .byte 0x29 ! ) .byte 0x2D ! - .byte 0x31 ! 1 .byte 0x36 ! 6 .byte 0x3B ! ; .byte 0x45 ! E .byte 0x4F ! O unk_2D46: .byte 3 ! DATA XREF: sub_17F46:off_17FB8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 9 .byte 0x83 ! ƒ .byte 0x83 ! ƒ .byte 0x84 ! „ .byte 0x84 ! „ .byte 0x84 ! „ .byte 0x83 ! ƒ .byte 0x83 ! ƒ .byte 0x83 ! ƒ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7F !  .byte 0x7F !  .byte 0x7D ! } .byte 0x7D ! } .byte 0x7D ! } .byte 0x7D ! } .byte 0x7D ! } .byte 0x7D ! } .byte 0x80 ! € .byte 0x7E ! ~ .byte 0x7E ! ~ .byte 0x7C ! | .byte 0x7C ! | .byte 0x7C ! | .byte 0x7C ! | .byte 0x7C ! | .byte 0x7C ! | .byte 0x80 ! € .byte 0xFF unk_2D76: .byte 2 ! DATA XREF: seg000:off_8390o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x3F ! ? .byte 0x3F ! ? .byte 0x46 ! F .byte 0x4F ! O .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_2D8E: .byte 2 ! DATA XREF: seg000:off_13C34o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x93 ! “ .byte 0x8F ! .byte 0x8B ! ‹ .byte 0x88 ! ˆ .byte 0x84 ! „ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_2D9C: .byte 2 ! DATA XREF: seg000:off_13C3Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x73 ! s .byte 0x79 ! y .byte 0x7D ! } .byte 0x80 ! € .byte 0x83 ! ƒ .byte 0x86 ! † .byte 0x8C ! Œ .byte 0x8C ! Œ unk_2DAA: .byte 0x80 ! € ! DATA XREF: sub_17F46:off_17FA8o .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_2DB2: .byte 3 ! DATA XREF: seg000:off_82F0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xF .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x86 ! † .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x86 ! † .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x86 ! † .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x86 ! † .byte 0x8A ! Š .byte 0x8A ! Š .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x88 ! ˆ .byte 0x8C ! Œ .byte 0x96 ! – .byte 0x96 ! – .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x84 ! „ .byte 0x8E ! Ž .byte 0x96 ! – .byte 0x9D ! .byte 0x9D ! .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x8A ! Š .byte 0x8A ! Š .byte 0x94 ! ” .byte 0x9E ! ž .byte 0xA4 ! ¤ .byte 0xA4 ! ¤ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x86 ! † .byte 0x8C ! Œ .byte 0x8E ! Ž .byte 0x92 ! ’ .byte 0x9A ! š .byte 0xA2 ! ¢ .byte 0xA8 ! ¨ .byte 0xA8 ! ¨ .byte 0x90 ! .byte 0x90 ! .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x88 ! ˆ .byte 0x90 ! .byte 0x95 ! • .byte 0x9A ! š .byte 0x9E ! ž .byte 0xA4 ! ¤ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0x95 ! • .byte 0x95 ! • .byte 0x94 ! ” .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x86 ! † .byte 0x8D ! .byte 0x95 ! • .byte 0x9A ! š .byte 0x9E ! ž .byte 0xA1 ! ¡ .byte 0xA8 ! ¨ .byte 0xAD ! ­ .byte 0xAD ! ­ .byte 0x99 ! ™ .byte 0x99 ! ™ .byte 0x98 ! ˜ .byte 0x94 ! ” .byte 0x82 ! ‚ .byte 0x84 ! „ .byte 0x8E ! Ž .byte 0x98 ! ˜ .byte 0x9C ! œ .byte 0x9E ! ž .byte 0xA5 ! ¥ .byte 0xA8 ! ¨ .byte 0xAF ! ¯ .byte 0xB4 ! ´ .byte 0xB4 ! ´ .byte 0x9D ! .byte 0x9D ! .byte 0x9C ! œ .byte 0x98 ! ˜ .byte 0x8B ! ‹ .byte 0x90 ! .byte 0x9E ! ž .byte 0xA4 ! ¤ .byte 0xA8 ! ¨ .byte 0xA8 ! ¨ .byte 0xAD ! ­ .byte 0xB0 ! ° .byte 0xB6 ! ¶ .byte 0xB8 ! ¸ .byte 0xB8 ! ¸ .byte 0xA1 ! ¡ .byte 0xA1 ! ¡ .byte 0xA0 !   .byte 0x9C ! œ .byte 0x92 ! ’ .byte 0xA0 !   .byte 0xAA ! ª .byte 0xAF ! ¯ .byte 0xB2 ! ² .byte 0xB2 ! ² .byte 0xB5 ! µ .byte 0xB5 ! µ .byte 0xBA ! º .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xA5 ! ¥ .byte 0xA5 ! ¥ .byte 0xA4 ! ¤ .byte 0xA0 !   .byte 0x9A ! š .byte 0xAF ! ¯ .byte 0xB6 ! ¶ .byte 0xB8 ! ¸ .byte 0xBA ! º .byte 0xBA ! º .byte 0xBA ! º .byte 0xB9 ! ¹ .byte 0xBE ! ¾ .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xA9 ! © .byte 0xA9 ! © .byte 0xA8 ! ¨ .byte 0xA4 ! ¤ .byte 0x9E ! ž .byte 0xB7 ! · .byte 0xBB ! » .byte 0xC3 ! à .byte 0xC2 !  .byte 0xC2 !  .byte 0xBE ! ¾ .byte 0xC7 ! Ç .byte 0xC7 ! Ç .byte 0xCE ! Î .byte 0xCE ! Î .byte 0xAD ! ­ .byte 0xAD ! ­ .byte 0xAC ! ¬ .byte 0xA8 ! ¨ .byte 0xA2 ! ¢ .byte 0xBA ! º .byte 0xC2 !  .byte 0xCE ! Î .byte 0xCB ! Ë .byte 0xCB ! Ë .byte 0xC2 !  .byte 0xCC ! Ì .byte 0xCE ! Î .byte 0xD3 ! Ó .byte 0xD3 ! Ó .byte 0xB1 ! ± .byte 0xB1 ! ± .byte 0xB0 ! ° .byte 0xAC ! ¬ .byte 0xA6 ! ¦ .byte 0xBE ! ¾ .byte 0xC6 ! Æ .byte 0xD2 ! Ò .byte 0xCF ! Ï .byte 0xCF ! Ï .byte 0xC6 ! Æ .byte 0xD0 ! Ð .byte 0xD2 ! Ò .byte 0xD6 ! Ö .byte 0xD6 ! Ö .byte 0xB5 ! µ .byte 0xB5 ! µ .byte 0xB4 ! ´ .byte 0xB0 ! ° .byte 0xAA ! ª .byte 0xC2 !  .byte 0xCA ! Ê .byte 0xD6 ! Ö .byte 0xD3 ! Ó .byte 0xD3 ! Ó .byte 0xCA ! Ê .byte 0xD4 ! Ô .byte 0xD6 ! Ö .byte 0xDA ! Ú .byte 0xDA ! Ú .byte 0xB9 ! ¹ .byte 0xB9 ! ¹ .byte 0xB4 ! ´ .byte 0xB4 ! ´ .byte 0xAE ! ® .byte 0xC6 ! Æ .byte 0xCE ! Î .byte 0xDA ! Ú .byte 0xD7 ! × .byte 0xD7 ! × .byte 0xCE ! Î .byte 0xD8 ! Ø .byte 0xDA ! Ú .byte 0xDE ! Þ .byte 0xDE ! Þ .byte 0xBD ! ½ .byte 0xBD ! ½ .byte 0xB4 ! ´ .byte 0xB8 ! ¸ .byte 0xB2 ! ² .byte 0xD2 ! Ò .byte 0xD2 ! Ò .byte 0xDE ! Þ .byte 0xDB ! Û .byte 0xDB ! Û .byte 0xD2 ! Ò .byte 0xDC ! Ü .byte 0xDE ! Þ .byte 0xE2 ! â .byte 0xE2 ! â .byte 0xFF unk_2EEA: .byte 3 ! DATA XREF: seg000:off_8310o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xF .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x86 ! † .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x86 ! † .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x86 ! † .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x86 ! † .byte 0x8A ! Š .byte 0x8A ! Š .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x84 ! „ .byte 0x88 ! ˆ .byte 0x92 ! ’ .byte 0x92 ! ’ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x84 ! „ .byte 0x88 ! ˆ .byte 0x90 ! .byte 0x9C ! œ .byte 0x9E ! ž .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x88 ! ˆ .byte 0x8A ! Š .byte 0x8E ! Ž .byte 0x96 ! – .byte 0x9F ! Ÿ .byte 0xA3 ! £ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x84 ! „ .byte 0x8A ! Š .byte 0x8C ! Œ .byte 0x92 ! ’ .byte 0x9C ! œ .byte 0xA2 ! ¢ .byte 0xA6 ! ¦ .byte 0x9D ! .byte 0x90 ! .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x84 ! „ .byte 0x88 ! ˆ .byte 0x8C ! Œ .byte 0x94 ! ” .byte 0x98 ! ˜ .byte 0x9D ! .byte 0xA4 ! ¤ .byte 0xA8 ! ¨ .byte 0x9D ! .byte 0x96 ! – .byte 0x90 ! .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x84 ! „ .byte 0x88 ! ˆ .byte 0x8C ! Œ .byte 0x90 ! .byte 0x97 ! — .byte 0x9A ! š .byte 0xA0 !   .byte 0xA6 ! ¦ .byte 0xAA ! ª .byte 0xA1 ! ¡ .byte 0x98 ! ˜ .byte 0x96 ! – .byte 0x91 ! ‘ .byte 0x84 ! „ .byte 0x8A ! Š .byte 0x8E ! Ž .byte 0x92 ! ’ .byte 0x97 ! — .byte 0x9A ! š .byte 0xA0 !   .byte 0xA2 ! ¢ .byte 0xA6 ! ¦ .byte 0xAB ! « .byte 0xAD ! ­ .byte 0xA5 ! ¥ .byte 0x9C ! œ .byte 0x9A ! š .byte 0x96 ! – .byte 0x90 ! .byte 0x96 ! – .byte 0x9D ! .byte 0xA0 !   .byte 0xA6 ! ¦ .byte 0xA6 ! ¦ .byte 0xAA ! ª .byte 0xAC ! ¬ .byte 0xAE ! ® .byte 0xB4 ! ´ .byte 0xB4 ! ´ .byte 0xA9 ! © .byte 0xA0 !   .byte 0x9E ! ž .byte 0x9A ! š .byte 0x96 ! – .byte 0x9A ! š .byte 0xA6 ! ¦ .byte 0xA8 ! ¨ .byte 0xAC ! ¬ .byte 0xAA ! ª .byte 0xB0 ! ° .byte 0xB2 ! ² .byte 0xB4 ! ´ .byte 0xBB ! » .byte 0xBB ! » .byte 0xAD ! ­ .byte 0xA4 ! ¤ .byte 0xA2 ! ¢ .byte 0x9E ! ž .byte 0x9A ! š .byte 0x9E ! ž .byte 0xAA ! ª .byte 0xAC ! ¬ .byte 0xB0 ! ° .byte 0xAE ! ® .byte 0xB4 ! ´ .byte 0xB6 ! ¶ .byte 0xB8 ! ¸ .byte 0xBF ! ¿ .byte 0xBF ! ¿ .byte 0xB1 ! ± .byte 0xA8 ! ¨ .byte 0xA6 ! ¦ .byte 0xA2 ! ¢ .byte 0xA6 ! ¦ .byte 0xA2 ! ¢ .byte 0xAE ! ® .byte 0xB2 ! ² .byte 0xB4 ! ´ .byte 0xB2 ! ² .byte 0xB8 ! ¸ .byte 0xBA ! º .byte 0xBD ! ½ .byte 0xC3 ! à .byte 0xC5 ! Å .byte 0xB5 ! µ .byte 0xAC ! ¬ .byte 0xAA ! ª .byte 0xA6 ! ¦ .byte 0xAA ! ª .byte 0xA6 ! ¦ .byte 0xB2 ! ² .byte 0xB4 ! ´ .byte 0xB8 ! ¸ .byte 0xB8 ! ¸ .byte 0xBC ! ¼ .byte 0xC4 ! Ä .byte 0xC7 ! Ç .byte 0xC9 ! É .byte 0xCB ! Ë .byte 0xB9 ! ¹ .byte 0xB0 ! ° .byte 0xAE ! ® .byte 0xAA ! ª .byte 0xAE ! ® .byte 0xAA ! ª .byte 0xB6 ! ¶ .byte 0xBC ! ¼ .byte 0xBC ! ¼ .byte 0xBF ! ¿ .byte 0xC8 ! È .byte 0xCC ! Ì .byte 0xCE ! Î .byte 0xD0 ! Ð .byte 0xD2 ! Ò .byte 0xBD ! ½ .byte 0xB4 ! ´ .byte 0xB2 ! ² .byte 0xAE ! ® .byte 0xB2 ! ² .byte 0xAE ! ® .byte 0xBA ! º .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC3 ! à .byte 0xCC ! Ì .byte 0xD0 ! Ð .byte 0xD2 ! Ò .byte 0xD4 ! Ô .byte 0xD6 ! Ö .byte 0xC1 ! Á .byte 0xB8 ! ¸ .byte 0xB6 ! ¶ .byte 0xB2 ! ² .byte 0xB6 ! ¶ .byte 0xB2 ! ² .byte 0xBE ! ¾ .byte 0xC6 ! Æ .byte 0xC4 ! Ä .byte 0xC7 ! Ç .byte 0xD0 ! Ð .byte 0xD4 ! Ô .byte 0xD6 ! Ö .byte 0xD8 ! Ø .byte 0xDA ! Ú .byte 0xC5 ! Å .byte 0xBC ! ¼ .byte 0xBA ! º .byte 0xB6 ! ¶ .byte 0xBA ! º .byte 0xB6 ! ¶ .byte 0xC2 !  .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xCB ! Ë .byte 0xD4 ! Ô .byte 0xD8 ! Ø .byte 0xDA ! Ú .byte 0xDC ! Ü .byte 0xDE ! Þ unk_3021: .byte 9 ! DATA XREF: seg000:off_151F8o .byte 7 .byte 0xFE ! þ .byte 0xFD ! ý unk_3025: .byte 0x33 ! 3 ! DATA XREF: seg000:off_151ECo .byte 0x30 ! 0 .byte 0x33 ! 3 .byte 0x30 ! 0 .byte 0xFF unk_302A: .byte 2 ! DATA XREF: seg000:off_155E8o ! sub_15DD0:off_15E94o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x46 ! F .byte 0x46 ! F .byte 0x43 ! C .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x23 ! # .byte 0x1F unk_3038: .byte 0xD ! DATA XREF: seg000:off_155F8o ! sub_15EF4:off_15F28o unk_3039: .byte 8 ! DATA XREF: seg000:off_155FCo unk_303A: .byte 0 ! DATA XREF: seg000:off_15600o unk_303B: .byte 0x13 ! DATA XREF: seg000:off_15604o unk_303C: .byte 0x13 ! DATA XREF: seg000:off_155ECo unk_303D: .byte 3 ! DATA XREF: seg000:off_155F0o unk_303E: .byte 0x13 ! DATA XREF: seg000:off_15618o .byte 0x13 unk_3040: .byte 3 ! DATA XREF: seg000:off_1561Co .byte 0xD .byte 8 .byte 0 .byte 0x13 .byte 0x13 .byte 3 .byte 0x13 .byte 0x13 .byte 3 byte_304A: .byte 2 ! DATA XREF: seg000:off_8370o .byte 0 .long unk_FFFF69D0 .byte 0xCC,0xCC,0xCC,0xCC,0xC8 .byte 0xC4,0xC0,0xBC,0xBC .byte 0xFF unk_305A: .byte 2 ! DATA XREF: sub_1663A:off_1666Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x8B ! ‹ .byte 0x8B ! ‹ .byte 0x90 ! .byte 0xA0 !   .byte 0xB0 ! ° .byte 0xB0 ! ° .byte 0x98 ! ˜ .byte 0x7D ! } .byte 0x75 ! u .byte 0x75 ! u .byte 0x6B ! k .byte 0x60 ! ` .byte 0x5B ! [ .byte 0x4D ! M .byte 0x45 ! E .byte 0 unk_3070: .byte 2 ! DATA XREF: sub_1663A:off_16694o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x8B ! ‹ .byte 0x98 ! ˜ .byte 0x98 ! ˜ .byte 0xA0 !   .byte 0xB8 ! ¸ .byte 0xC8 ! È .byte 0xC0 ! À .byte 0xA0 !   .byte 0x90 ! .byte 0x88 ! ˆ .byte 0x6E ! n .byte 0x63 ! c .byte 0x5E ! ^ .byte 0x50 ! P .byte 0x48 ! H .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø unk_308C: .byte 2 ! DATA XREF: sub_1663A:off_166A8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xA9 ! © .byte 0xA9 ! © .byte 0xA9 ! © .byte 0xA9 ! © .byte 0xA9 ! © .byte 0xA9 ! © .byte 0xA9 ! © .byte 0x80 ! € .byte 0x5B ! [ .byte 0x5B ! [ .byte 0x5B ! [ .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x58 ! X .byte 0x57 ! W .byte 0 unk_30A2: .byte 2 ! DATA XREF: seg000:off_16710o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x9A ! š .byte 0x9A ! š .byte 0x9A ! š .byte 0x9A ! š .byte 0x9A ! š .byte 0x9A ! š .byte 0x9A ! š .byte 0x80 ! € .byte 0x5C ! \ .byte 0x5D ! ] .byte 0x5D ! ] .byte 0x5B ! [ .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x57 ! W .byte 0 unk_30B8: .byte 2 ! DATA XREF: seg000:off_1641Co ! seg000:off_16424o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xA0 !   .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x1E unk_30C6: .byte 2 ! DATA XREF: sub_18CF2:off_18E24o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø unk_30CC: .byte 0xB3 ! ³ ! DATA XREF: seg000:off_178A4o .byte 0xB3 ! ³ .byte 0xB3 ! ³ .byte 0xCD ! Í .byte 0xCD ! Í .byte 0xCD ! Í .byte 0xFF .byte 0xFF unk_30D4: .byte 2 ! DATA XREF: sub_18CF2:off_18E1Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø unk_30DA: .byte 0x4D ! M ! DATA XREF: seg000:off_17898o .byte 0x4D ! M .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0 .byte 0 unk_30E2: .byte 4 ! DATA XREF: seg000:off_83F0o .byte 0xA unk_30E4: .byte 4 ! DATA XREF: seg000:off_8410o .byte 0xA unk_30E6: .byte 0x14 ! DATA XREF: seg000:off_18A68o unk_30E7: .byte 0x14 ! DATA XREF: seg000:off_18A64o unk_30E8: .byte 0xC ! DATA XREF: seg000:off_18A78o unk_30E9: .byte 0x11 ! DATA XREF: seg000:off_18A74o .byte 0x16 .byte 0x19 unk_30EC: .byte 0x18 ! DATA XREF: seg000:off_83B0o .byte 0x1E .byte 0x1A .byte 0x20 .byte 0x1C .byte 0x22 ! " unk_30F2: .byte 0x25 ! % ! DATA XREF: seg000:off_83D0o .byte 0x2B ! + .byte 0x27 ! ' .byte 0x2D ! - .byte 0x29 ! ) .byte 0x34 ! 4 unk_30F8: .byte 2 ! DATA XREF: seg000:off_130F0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x9E ! ž .byte 0x8F ! .byte 0x87 ! ‡ .byte 0x81 ! .byte 0x7A ! z .byte 0x73 ! s .byte 0x6A ! j .byte 0x6A ! j unk_3106: .byte 2 ! DATA XREF: sub_182D2:off_18414o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_3120: .byte 2 ! DATA XREF: seg000:off_136D4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0xC8 ! È .byte 0xB8 ! ¸ .byte 0xAA ! ª .byte 0x98 ! ˜ .byte 0x8B ! ‹ .byte 0x86 ! † .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF unk_3130: .byte 2 ! DATA XREF: sub_13486:off_13500o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0xC8 ! È .byte 0xC2 !  .byte 0xB3 ! ³ .byte 0xA0 !   .byte 0x8C ! Œ .byte 0x81 ! .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF unk_3140: .byte 2 ! DATA XREF: sub_1808E:off_18104o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x9A ! š .byte 0x80 ! € .byte 0x5D ! ] .byte 0x41 ! A .byte 0x2E ! . .byte 0x17 .byte 0xF .byte 9 .byte 9 .byte 0xFF unk_3150: .byte 2 ! DATA XREF: sub_1808E:off_18108o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x9A ! š .byte 0x80 ! € .byte 0x5D ! ] .byte 0x4B ! K .byte 0x31 ! 1 .byte 0x1D .byte 0x1A .byte 0x1A .byte 0x1A .byte 0xFF unk_3160: .byte 2 ! DATA XREF: sub_17F46:off_17FF0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x18 .byte 0x18 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x10 .byte 0x10 .byte 0xFF unk_3170: .byte 2 ! DATA XREF: sub_1808E:off_180F0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x14 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0xFF unk_3180: .byte 2 ! DATA XREF: sub_1808E:off_180F8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x8C ! Œ .byte 0x64 ! d .byte 0x28 ! ( .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x10 .byte 0xC .byte 0xC .byte 0xFF unk_3190: .byte 2 ! DATA XREF: sub_1808E:off_180FCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x82 ! ‚ .byte 0x80 ! € .byte 0x6C ! l .byte 0x40 ! @ .byte 0x2E ! . .byte 0x2E ! . .byte 0x2C ! , .byte 0x28 ! ( .byte 0x28 ! ( .byte 0xFF unk_31A0: .byte 3 ! DATA XREF: seg000:off_19978o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 5 .byte 0x20 .byte 0x18 .byte 8 .byte 4 .byte 4 .byte 0x33 ! 3 .byte 0x2C ! , .byte 0x1F .byte 0xA .byte 4 .byte 0x37 ! 7 .byte 0x3A ! : .byte 0x4C ! L .byte 0x74 ! t .byte 0x69 ! i .byte 0x3B ! ; .byte 0x3A ! : .byte 0x56 ! V .byte 0x8C ! Œ .byte 0x98 ! ˜ .byte 0x3B ! ; .byte 0x3A ! : .byte 0x56 ! V .byte 0x90 ! .byte 0xA0 !   .byte 0x3C ! < .byte 0x3B ! ; .byte 0x57 ! W .byte 0x91 ! ‘ .byte 0xA1 ! ¡ .byte 0x3C ! < .byte 0x3B ! ; .byte 0x57 ! W .byte 0x91 ! ‘ .byte 0xA1 ! ¡ unk_31CE: .byte 2 ! DATA XREF: sub_19C18:off_19CFCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_31D4: .byte 0x8A ! Š ! DATA XREF: seg000:off_1788Co .byte 0x46 ! F .byte 0x2B ! + .byte 0x1C .byte 0x12 .byte 0xB .byte 6 unk_31DB: .byte 0x35 ! 5 ! DATA XREF: seg000:off_2B598o .byte 0x33 ! 3 .byte 0x30 ! 0 .byte 0x2E ! . .byte 0x2C ! , .byte 0x2A ! * .byte 0x28 ! ( .byte 0x25 ! % .byte 0x23 ! # .byte 0x21 ! ! .byte 0x1F .byte 0x1D .byte 0x1B .byte 0x19 .byte 0x17 .byte 0x15 .byte 0x14 .byte 0x12 .byte 0x10 .byte 0xF .byte 0xD .byte 0xC .byte 0xB .byte 9 .byte 8 .byte 7 .byte 6 .byte 5 .byte 4 .byte 4 .byte 3 .byte 2 .byte 2 .byte 1 .byte 1 .byte 1 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 1 .byte 1 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xC2 !  .byte 0xAD ! ­ .byte 0x78 ! x .byte 0x66 ! f .byte 0x53 ! S .byte 0x32 ! 2 .byte 0x22 ! " .byte 0x18 .byte 0xE .byte 7 .byte 7 .byte 0xFF unk_3230: .byte 2 ! DATA XREF: seg000:off_19A00o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x89 ! ‰ .byte 0x89 ! ‰ .byte 0x87 ! ‡ .byte 0x86 ! † .byte 0x7E ! ~ .byte 0x65 ! e .byte 0x55 ! U .byte 0x47 ! G unk_323E: .byte 0x80 ! € ! DATA XREF: sub_19C18:off_19CE0o .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x73 ! s .byte 0x73 ! s .byte 0x73 ! s .byte 0x73 ! s .byte 0x56 ! V .byte 0x56 ! V .byte 0x56 ! V .byte 0x56 ! V .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0x34 ! 4 unk_3252: .byte 2 ! DATA XREF: sub_19C18:off_19CB4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_3264: .byte 2 ! DATA XREF: sub_19FF8:off_1A048o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xDC ! Ü .byte 0xDC ! Ü .byte 0xC8 ! È .byte 0xAB ! « .byte 0x80 ! € .byte 0x51 ! Q .byte 0x2A ! * .byte 0x2A ! * unk_3272: .byte 2 ! DATA XREF: sub_19FF8:off_1A038o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xD0 ! Ð .byte 0xC0 ! À .byte 0x90 ! .byte 0x80 ! € .byte 0x80 ! € .byte 0x9A ! š .byte 0xAA ! ª .byte 0xB7 ! · .byte 0xB7 ! · .byte 0xB7 ! · .byte 0xB7 ! · .byte 0xB7 ! · .byte 0xB7 ! · .byte 0xB7 ! · .byte 0xB7 ! · .byte 0xFF unk_3288: .byte 2 ! DATA XREF: sub_19FF8:off_1A078o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xF8 ! ø .byte 0xF8 ! ø .byte 0xF7 ! ÷ .byte 0xF6 ! ö .byte 0xF5 ! õ .byte 0xF4 ! ô .byte 0xF3 ! ó .byte 0xE2 ! â .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD6 ! Ö unk_329C: .byte 0xD ! DATA XREF: sub_2A1AA:off_2AA78o .byte 0xD .byte 0xF .byte 0x11 .byte 0x12 .byte 0x12 .byte 0x14 .byte 0x18 .byte 0x19 .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C unk_32A9: .byte 6 ! DATA XREF: sub_2A1AA:off_2AA70o .byte 6 .byte 6 .byte 6 .byte 7 .byte 0xE .byte 0x10 .byte 0x12 .byte 0x15 .byte 0x18 .byte 0x1B .byte 0x1B .byte 0x1B unk_32B6: .byte 8 ! DATA XREF: sub_2C4F0:off_2D97Co .byte 8 .byte 0xA .byte 0xD .byte 0xF .byte 0x11 .byte 0x13 .byte 0x15 .byte 0x1A .byte 0xFF unk_32C0: .byte 2 ! DATA XREF: sub_19FF8:off_1A100o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0x66 ! f .byte 0x6C ! l .byte 0x76 ! v .byte 0x85 ! … .byte 0x90 ! .byte 0x92 ! ’ .byte 0x97 ! — .byte 0xA0 !   .byte 0xA3 ! £ .byte 0xB3 ! ³ unk_32D0: .byte 2 ! DATA XREF: sub_19FF8:off_1A0E8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x50 ! P .byte 0x43 ! C .byte 0x35 ! 5 .byte 0x2D ! - .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 unk_32DE: .byte 2 ! DATA XREF: sub_19FF8:off_1A118o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 6 .byte 0xA .byte 0xA .byte 0x10 .byte 0x14 .byte 0x1A .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0xFF off_32F4: .long dword_20000 ! DATA XREF: seg000:off_1A418o .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_330E: .byte 0x80 ! € ! DATA XREF: sub_182D2:off_183F8o .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À off_3317: .long loc_10000+1 ! DATA XREF: sub_2A1AA:off_2AE78o .byte 0 .byte 1 .byte 0xFF unk_331E: .byte 2 ! DATA XREF: sub_19C18:off_19D34o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x15 .byte 0x12 .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 8 .byte 7 unk_332C: .byte 2 ! DATA XREF: sub_19FF8:off_1A070o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0x6D ! m .byte 0x6D ! m .byte 0x85 ! … .byte 0xB5 ! µ .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_333C: .byte 2 ! DATA XREF: sub_19FF8:off_1A0A8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xC6 ! Æ .byte 0xC6 ! Æ .byte 0xD8 ! Ø .byte 0xE4 ! ä .byte 0xDE ! Þ .byte 0xD8 ! Ø .byte 0x50 ! P .byte 0x38 ! 8 unk_334A: .byte 2 ! DATA XREF: sub_19FF8:off_1A0B8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0x71 ! q .byte 0x7D ! } .byte 0x89 ! ‰ .byte 0x8D ! .byte 0x93 ! “ .byte 0x9A ! š .byte 0xB3 ! ³ .byte 0xCD ! Í .byte 0xFF .byte 0xFF unk_335A: .byte 2 ! DATA XREF: sub_19FF8:off_1A0ACo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD6 ! Ö .byte 0xC0 ! À .byte 0xC0 ! À .byte 0x60 ! ` .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x6D ! m .byte 0x93 ! “ .byte 0xB3 ! ³ .byte 0xFF .byte 0xFF unk_336E: .byte 2 ! DATA XREF: sub_19FF8:off_1A0D8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFA ! ú .byte 0xF9 ! ù .byte 0xF8 ! ø .byte 0xF7 ! ÷ .byte 0xF6 ! ö .byte 0xF4 ! ô .byte 0xD8 ! Ø .byte 0xD8 ! Ø .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD6 ! Ö unk_3388: .byte 2 ! DATA XREF: seg000:off_17BA4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x10 .byte 7 .byte 4 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 unk_339C: .byte 2 ! DATA XREF: sub_17D14:off_17D84o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 9 .byte 9 .byte 9 .byte 9 .byte 5 .byte 5 .byte 7 .byte 7 .byte 7 .byte 7 .byte 7 .byte 1 .byte 1 .byte 1 unk_33B0: .byte 2 ! DATA XREF: seg000:off_17BACo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xA0 !   .byte 0x90 ! .byte 0x78 ! x .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ unk_33C4: .byte 2 ! DATA XREF: seg000:off_1876Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x91 ! ‘ .byte 0x91 ! ‘ .byte 0x9F ! Ÿ .byte 0xAE ! ® .byte 0xB6 ! ¶ .byte 0xC2 !  .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_33DE: .byte 3 ! DATA XREF: seg000:off_8470o .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xF .byte 0x11 .byte 0x17 .byte 0x1E .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x22 ! " .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0x11 .byte 0x15 .byte 0x1A .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x20 .byte 0x20 .byte 0x23 ! # .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0x14 .byte 0x15 .byte 0x1A .byte 0x1C .byte 0x1C .byte 0x1D .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1F .byte 0x1F .byte 0x22 ! " .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0xC .byte 0xC .byte 0xC .byte 0xD .byte 0x10 .byte 0x13 .byte 0x16 .byte 0x19 .byte 0x1B .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1D .byte 0x1E .byte 0x22 ! " .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 6 .byte 6 .byte 6 .byte 7 .byte 0xC .byte 0x11 .byte 0x13 .byte 0x16 .byte 0x18 .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1B .byte 0x1C .byte 0x20 .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 3 .byte 3 .byte 3 .byte 5 .byte 9 .byte 0xD .byte 0xF .byte 0x12 .byte 0x16 .byte 0x18 .byte 0x18 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x18 .byte 0x19 .byte 0x1B .byte 0x20 .byte 0x20 .byte 0x20 .byte 0xFF .byte 0xFF .byte 0xFF .byte 1 .byte 6 .byte 8 .byte 0xA .byte 0xC .byte 0x11 .byte 0x13 .byte 0x14 .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x16 .byte 0x18 .byte 0x1D .byte 0x1D .byte 0x1D .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFE ! þ .byte 3 .byte 5 .byte 6 .byte 8 .byte 0xB .byte 0xF .byte 0x10 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x13 .byte 0x14 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xFB ! û .byte 0 .byte 2 .byte 4 .byte 6 .byte 7 .byte 9 .byte 0xC .byte 0xE .byte 0xE .byte 0xF .byte 0x10 .byte 0x11 .byte 0x12 .byte 0x15 .byte 0x15 .byte 0x15 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xFD ! ý .byte 0xFF .byte 1 .byte 3 .byte 3 .byte 7 .byte 9 .byte 0xA .byte 0xC .byte 0xC .byte 0xC .byte 0xF .byte 0x10 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xFA ! ú .byte 0xFC ! ü .byte 0xFE ! þ .byte 0 .byte 0 .byte 3 .byte 6 .byte 7 .byte 9 .byte 9 .byte 9 .byte 0xC .byte 0xD .byte 0xF .byte 0xF .byte 0xF .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF9 ! ù .byte 0xFB ! û .byte 0xFD ! ý .byte 0xFE ! þ .byte 0 .byte 4 .byte 4 .byte 5 .byte 5 .byte 6 .byte 9 .byte 0xA .byte 0xC .byte 0xC .byte 0xC .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFB ! û .byte 0xFD ! ý .byte 1 .byte 1 .byte 2 .byte 2 .byte 3 .byte 6 .byte 7 .byte 9 .byte 9 .byte 9 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0 .byte 3 .byte 4 .byte 6 .byte 6 .byte 6 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0 .byte 3 .byte 4 .byte 6 .byte 6 .byte 6 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0 .byte 3 .byte 4 .byte 6 .byte 6 .byte 6 .byte 0xFF unk_358E: .byte 3 ! DATA XREF: seg000:off_8490o .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0xA .byte 0xA .byte 0xA .byte 0xF .byte 0xF .byte 0x14 .byte 0x17 .byte 0x1E .byte 0x1E .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x22 ! " .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0xA .byte 0xA .byte 0xA .byte 0xE .byte 0xE .byte 0x12 .byte 0x15 .byte 0x1B .byte 0x1D .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x20 .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 5 .byte 5 .byte 5 .byte 7 .byte 0xC .byte 0xF .byte 0x12 .byte 0x15 .byte 0x1A .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1E .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0 .byte 0 .byte 0 .byte 2 .byte 7 .byte 9 .byte 0xD .byte 0xF .byte 0x14 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1A .byte 0x1B .byte 0x1E .byte 0x20 .byte 0x20 .byte 0x20 .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xFE ! þ .byte 0 .byte 3 .byte 5 .byte 8 .byte 0xB .byte 0x11 .byte 0x15 .byte 0x16 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x19 .byte 0x19 .byte 0x1C .byte 0x1D .byte 0x1D .byte 0x1D .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFE ! þ .byte 0 .byte 3 .byte 5 .byte 8 .byte 0xC .byte 0x11 .byte 0x13 .byte 0x14 .byte 0x14 .byte 0x15 .byte 0x17 .byte 0x18 .byte 0x19 .byte 0x1B .byte 0x1B .byte 0x1B .byte 0xFA ! ú .byte 0xFA ! ú .byte 0xFA ! ú .byte 0xFB ! û .byte 0xFD ! ý .byte 0 .byte 1 .byte 2 .byte 7 .byte 0xA .byte 0xD .byte 0xF .byte 0x10 .byte 0x11 .byte 0x12 .byte 0x13 .byte 0x16 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFD ! ý .byte 0 .byte 1 .byte 3 .byte 6 .byte 9 .byte 0xA .byte 0xB .byte 0xD .byte 0xE .byte 0xF .byte 0x13 .byte 0x15 .byte 0x15 .byte 0x15 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xFA ! ú .byte 0xFD ! ý .byte 0xFF .byte 2 .byte 4 .byte 6 .byte 8 .byte 9 .byte 9 .byte 0xA .byte 0xD .byte 0xF .byte 0x10 .byte 0x10 .byte 0x10 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xFA ! ú .byte 0xFC ! ü .byte 0xFF .byte 2 .byte 4 .byte 6 .byte 6 .byte 6 .byte 7 .byte 0xA .byte 0xC .byte 0xD .byte 0xD .byte 0xD .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF9 ! ù .byte 0xFC ! ü .byte 0xFF .byte 1 .byte 2 .byte 3 .byte 3 .byte 4 .byte 7 .byte 9 .byte 0xA .byte 0xA .byte 0xA .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF9 ! ù .byte 0xFC ! ü .byte 0xFE ! þ .byte 0xFF .byte 0 .byte 0 .byte 1 .byte 4 .byte 6 .byte 7 .byte 7 .byte 7 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xFB ! û .byte 0xFC ! ü .byte 0xFD ! ý .byte 0xFD ! ý .byte 0xFE ! þ .byte 1 .byte 3 .byte 4 .byte 4 .byte 4 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xF9 ! ù .byte 0xFA ! ú .byte 0xFA ! ú .byte 0xFB ! û .byte 0xFE ! þ .byte 0 .byte 1 .byte 1 .byte 1 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xFB ! û .byte 0xFD ! ý .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFB ! û .byte 0xFB ! û .byte 0xFB ! û .byte 0xFF unk_373E: .byte 3 ! DATA XREF: seg000:off_1BD2Co ! seg000:off_1CB64o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_38EE: .byte 3 ! DATA XREF: seg000:off_1BD48o ! seg000:off_1CB9Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 5 .byte 7 .byte 5 .byte 5 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 5 .byte 6 .byte 2 .byte 3 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 4 .byte 5 .byte 2 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 3 .byte 2 .byte 2 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_3A9E: .byte 3 ! DATA XREF: seg000:off_8330o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x80 ! € .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x80 ! € .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7E ! ~ .byte 0x7B ! { .byte 0x76 ! v .byte 0x6A ! j .byte 0x66 ! f .byte 0x67 ! g .byte 0x62 ! b .byte 0x6E ! n .byte 0x76 ! v .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x76 ! v .byte 0x6A ! j .byte 0x66 ! f .byte 0x62 ! b .byte 0x61 ! a .byte 0x6C ! l .byte 0x74 ! t .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7D ! } .byte 0x80 ! € .byte 0x7A ! z .byte 0x69 ! i .byte 0x64 ! d .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x69 ! i .byte 0x71 ! q .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7F !  .byte 0x74 ! t .byte 0x65 ! e .byte 0x68 ! h .byte 0x68 ! h .byte 0x6A ! j .byte 0x73 ! s .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x6B ! k .byte 0x69 ! i .byte 0x69 ! i .byte 0x6B ! k .byte 0x78 ! x .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x76 ! v .byte 0x71 ! q .byte 0x71 ! q .byte 0x76 ! v .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 4 .byte 0xFF unk_3C5A: .byte 2 ! DATA XREF: seg000:off_1BD88o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x60 ! ` .byte 0x40 ! @ .byte 0x38 ! 8 .byte 0x30 ! 0 unk_3C6A: .byte 2 ! DATA XREF: seg000:off_8350o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0x71 ! q .byte 0x89 ! ‰ .byte 0xA1 ! ¡ .byte 0xC1 ! Á .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_3C88: .byte 2 ! DATA XREF: sub_1C196:off_1C2A8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x7E ! ~ .byte 0x7F !  .byte 0x80 ! € .byte 0x80 ! € .byte 0x7F !  .byte 0x7E ! ~ .byte 0x7D ! } .byte 0x7D ! } unk_3C96: .byte 2 ! DATA XREF: sub_1C196:off_1C294o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF unk_3CA2: .byte 2 ! DATA XREF: sub_1C196:off_1C2A0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0x71 ! q .byte 0x71 ! q .byte 0x71 ! q .byte 0x71 ! q .byte 0x80 ! € .byte 0x80 ! € .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   unk_3CB2: .byte 2 ! DATA XREF: seg000:off_1C08Co ! seg000:off_1C090o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x80 ! € .byte 0 .byte 0 unk_3CC0: .byte 2 ! DATA XREF: seg000:off_1C7D8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_3CC6: .byte 0x5A ! Z ! DATA XREF: seg000:off_1AB34o .byte 0x4F ! O .byte 0x45 ! E .byte 0x3D ! = .byte 0x36 ! 6 .byte 0x30 ! 0 .byte 0x2B ! + .byte 0x28 ! ( .byte 0x26 ! & .byte 0xFF unk_3CD0: .byte 2 ! DATA XREF: seg000:off_1C7F8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x39 ! 9 .byte 0x33 ! 3 .byte 0x2F ! / .byte 0x29 ! ) .byte 0x23 ! # .byte 0x1E .byte 0x19 .byte 0x14 .byte 0xF .byte 0xFF unk_3CE0: .byte 2 ! DATA XREF: seg000:off_1C7E0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_3CE6: .byte 0x60 ! ` ! DATA XREF: seg000:off_1AB2Co .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0xFF unk_3CF0: .byte 2 ! DATA XREF: seg000:off_1AEDCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x80 ! € unk_3D00: .byte 2 ! DATA XREF: seg000:off_1B2E8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xA0 !   .byte 0xA0 !   .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À unk_3D10: .byte 2 ! DATA XREF: seg000:off_1B6E8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô unk_3D16: .byte 0xFF ! DATA XREF: seg000:off_1AB04o ! seg000:off_25F5Co ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_3D1E: .byte 2 ! DATA XREF: seg000:off_8270o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEC ! ì .byte 0xE6 ! æ .byte 0xB3 ! ³ .byte 0xB3 ! ³ .byte 0xB3 ! ³ .byte 0xB3 ! ³ .byte 0xA0 !   .byte 0x66 ! f .byte 0x66 ! f unk_3D2C: .byte 2 ! DATA XREF: seg000:off_8290o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEA ! ê unk_3D32: .byte 2 ! DATA XREF: seg000:off_82B0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEC ! ì .byte 0xBE ! ¾ .byte 0x96 ! – .byte 0x7D ! } .byte 0x7D ! } .byte 0x64 ! d .byte 0x41 ! A .byte 0xF .byte 0xA unk_3D40: .byte 2 ! DATA XREF: seg000:off_82D0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEA ! ê unk_3D46: .byte 2 ! DATA XREF: sub_1F2C6:off_1F37Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEC ! ì .byte 0xB4 ! ´ .byte 0xA4 ! ¤ .byte 0x99 ! ™ .byte 0x93 ! “ .byte 0x85 ! … .byte 0x67 ! g .byte 0x28 ! ( .byte 0x20 unk_3D54: .byte 2 ! DATA XREF: sub_1F2C6:off_1F380o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEA ! ê unk_3D5A: .byte 2 ! DATA XREF: sub_1EBE6:off_1EC6Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xDE ! Þ .byte 0xB9 ! ¹ .byte 0xA5 ! ¥ .byte 0x91 ! ‘ .byte 0x5F ! _ .byte 0x41 ! A .byte 0x41 ! A unk_3D68: .byte 2 ! DATA XREF: sub_1DF0A:off_1E010o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xA .byte 0x64 ! d .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0xFF unk_3D76: .byte 2 ! DATA XREF: seg000:off_1E224o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_3D7C: .byte 2 ! DATA XREF: sub_1DF0A:off_1E00Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x20 .byte 0x6E ! n .byte 0x78 ! x .byte 0x82 ! ‚ .byte 0x82 ! ‚ .byte 0x82 ! ‚ .byte 0x82 ! ‚ .byte 0xFF unk_3D8A: .byte 2 ! DATA XREF: seg000:off_1E220o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô unk_3D9C: .byte 2 ! DATA XREF: seg000:off_1D8B4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô unk_3DB2: .byte 2 ! DATA XREF: seg000:off_1DE58o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x61 ! a .byte 0x46 ! F .byte 0x19 .byte 0xF .byte 0xF .byte 0xF .byte 0x2D ! - .byte 0x2D ! - unk_3DC0: .byte 2 ! DATA XREF: seg000:off_1DE64o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xA .byte 0xA .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 4 .byte 4 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_3DD4: .byte 2 ! DATA XREF: seg000:off_1E2BCo ! seg000:off_1E2C0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x2B ! + .byte 0x22 ! " .byte 0xA .byte 5 .byte 0 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_3DE6: .byte 2 ! DATA XREF: seg000:off_1EF30o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 1 .byte 3 .byte 4 .byte 5 .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xFF unk_3DF6: .byte 2 ! DATA XREF: seg000:off_1EF34o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø unk_3E04: .byte 2 ! DATA XREF: seg000:off_1EF10o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x26 ! & .byte 0x22 ! " .byte 0x1E .byte 0x19 .byte 0x15 .byte 0x11 .byte 7 .byte 4 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø unk_3E18: .byte 2 ! DATA XREF: seg000:off_19994o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_3E26: .byte 3 ! DATA XREF: seg000:off_1DE3Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 8 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3E ! > .byte 0x3E ! > .byte 0x3E ! > .byte 0x3E ! > .byte 0x3E ! > .byte 0x3E ! > .byte 0x3E ! > .byte 0x3E ! > .byte 0x41 ! A .byte 0x41 ! A .byte 0x41 ! A .byte 0x41 ! A .byte 0x41 ! A .byte 0x41 ! A .byte 0x41 ! A .byte 0x41 ! A .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x51 ! Q .byte 0x51 ! Q .byte 0x51 ! Q .byte 0x51 ! Q .byte 0x51 ! Q .byte 0x51 ! Q .byte 0x51 ! Q .byte 0x51 ! Q .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x55 ! U .byte 0x55 ! U .byte 0x55 ! U .byte 0x55 ! U .byte 0x55 ! U .byte 0x55 ! U .byte 0x55 ! U .byte 0x55 ! U .byte 0x57 ! W .byte 0x57 ! W .byte 0x57 ! W .byte 0x57 ! W .byte 0x57 ! W .byte 0x57 ! W .byte 0x57 ! W .byte 0x57 ! W .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5E ! ^ .byte 0x5E ! ^ .byte 0x5E ! ^ .byte 0x5E ! ^ .byte 0x5E ! ^ .byte 0x5E ! ^ .byte 0x5E ! ^ .byte 0x5E ! ^ .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x62 ! b .byte 0x62 ! b .byte 0x62 ! b .byte 0x62 ! b .byte 0x62 ! b .byte 0x62 ! b .byte 0x62 ! b .byte 0x62 ! b .byte 0x64 ! d .byte 0x64 ! d .byte 0x64 ! d .byte 0x64 ! d .byte 0x64 ! d .byte 0x64 ! d .byte 0x64 ! d .byte 0x64 ! d .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0x88 ! ˆ .byte 0xFF unk_3F0A: .byte 2 ! DATA XREF: seg000:off_41C50o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x94 ! ” .byte 0x94 ! ” .byte 0xFF unk_3F1A: .byte 2 ! DATA XREF: seg000:off_41DFCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x8D ! .byte 0x89 ! ‰ .byte 0x87 ! ‡ .byte 0x84 ! „ .byte 0x80 ! € .byte 0x7D ! } .byte 0x79 ! y .byte 0x76 ! v .byte 0x73 ! s .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0xFF unk_3F32: .byte 2 ! DATA XREF: sub_419CA:off_41A50o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È unk_3F5E: .byte 2 ! DATA XREF: sub_419CA:off_41A54o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_3F64: .byte 2 ! DATA XREF: sub_419CA:off_41A58o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È unk_3F7A: .byte 2 ! DATA XREF: seg000:off_41E20o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xB3 ! ³ .byte 0xCB ! Ë .byte 0xD0 ! Ð .byte 0xE0 ! à .byte 0xDB ! Û .byte 0xD4 ! Ô .byte 0xCF ! Ï .byte 0xC8 ! È .byte 0xC0 ! À .byte 0xBB ! » .byte 0xBB ! » .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xF8 ! ø .byte 0xF0 ! ð .byte 0xF0 ! ð .byte 0xF0 ! ð .byte 0xE0 ! à .byte 0xD8 ! Ø .byte 0xC8 ! È unk_3FA6: .byte 2 ! DATA XREF: seg000:off_41E24o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_3FAC: .byte 2 ! DATA XREF: seg000:off_41E30o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xB3 ! ³ .byte 0xCB ! Ë .byte 0xD0 ! Ð .byte 0xE0 ! à .byte 0xDB ! Û .byte 0xD4 ! Ô .byte 0xCF ! Ï .byte 0xC8 ! È .byte 0xC0 ! À .byte 0xBB ! » .byte 0xBB ! » .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø unk_3FC8: .byte 2 ! DATA XREF: seg000:off_233A4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P unk_3FD8: .byte 2 ! DATA XREF: seg000:off_2305Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x16 .byte 0x36 ! 6 .byte 0x56 ! V .byte 0x6A ! j .byte 0x8A ! Š .byte 0xA0 !   .byte 0xB6 ! ¶ .byte 0xCA ! Ê .byte 0xE0 ! à .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x11 .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x11 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE6 ! æ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x40 ! @ .byte 0x5A ! Z .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x5A ! Z .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x5A ! Z .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x5A ! Z .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x87 ! ‡ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x82 ! ‚ .byte 0x87 ! ‡ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0 .byte 0 .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0 .byte 0 .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ unk_40A2: .byte 2 ! DATA XREF: seg000:off_43574o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_40A8: .byte 3 ! DATA XREF: seg000:off_1D8E0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xA .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 4 .byte 6 .byte 0 .byte 0 .byte 1 .byte 3 .byte 9 .byte 0xF .byte 0x13 .byte 0x1D .byte 0x26 ! & .byte 0x2C ! , .byte 0 .byte 5 .byte 0x11 .byte 0x22 ! " .byte 0x30 ! 0 .byte 0x3D ! = .byte 0x44 ! D .byte 0x53 ! S .byte 0x59 ! Y .byte 0x5D ! ] .byte 2 .byte 0x1F .byte 0x36 ! 6 .byte 0x50 ! P .byte 0x60 ! ` .byte 0x6D ! m .byte 0x73 ! s .byte 0x7E ! ~ .byte 0x85 ! … .byte 0x8C ! Œ .byte 8 .byte 0x40 ! @ .byte 0x5A ! Z .byte 0x79 ! y .byte 0x8A ! Š .byte 0x97 ! — .byte 0x9E ! ž .byte 0xA9 ! © .byte 0xB0 ! ° .byte 0xB4 ! ´ .byte 0xD .byte 0x59 ! Y .byte 0x78 ! x .byte 0x9B ! › .byte 0xAE ! ® .byte 0xBD ! ½ .byte 0xC4 ! Ä .byte 0xD0 ! Ð .byte 0xD6 ! Ö .byte 0xDA ! Ú .byte 0x10 .byte 0x6B ! k .byte 0x8E ! Ž .byte 0xB7 ! · .byte 0xCC ! Ì .byte 0xDD ! Ý .byte 0xE6 ! æ .byte 0xF2 ! ò .byte 0xF8 ! ø .byte 0xFC ! ü .byte 0x12 .byte 0x78 ! x .byte 0x9F ! Ÿ .byte 0xCB ! Ë .byte 0xE5 ! å .byte 0xF9 ! ù .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_410E: .byte 2 ! DATA XREF: seg000:off_42290o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x1F .byte 0x1F .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_411E: .byte 2 ! DATA XREF: sub_213D6:off_214B4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_412E: .byte 3 ! DATA XREF: seg000:off_22E8Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xA .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x19 .byte 0x1A .byte 0x1A .byte 0x1B .byte 0x1D .byte 0x1D .byte 0x1E .byte 0x1F .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0x34 ! 4 .byte 0x35 ! 5 .byte 0x37 ! 7 .byte 0x3A ! : .byte 0x3A ! : .byte 0x3F ! ? .byte 0x3F ! ? .byte 0 .byte 0 .byte 0x36 ! 6 .byte 0x37 ! 7 .byte 0x38 ! 8 .byte 0x3A ! : .byte 0x3C ! < .byte 0x3F ! ? .byte 0x42 ! B .byte 0x44 ! D .byte 0 .byte 0 .byte 0x3E ! > .byte 0x3F ! ? .byte 0x40 ! @ .byte 0x42 ! B .byte 0x47 ! G .byte 0x4A ! J .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 0 .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x4A ! J .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x5C ! \ .byte 0x6E ! n .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 0 .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 0 .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_41A8: .byte 3 ! DATA XREF: seg000:off_22E88o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xA .byte 0xFF unk_41B4: .byte 2 ! DATA XREF: seg000:off_22E98o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x46 ! F .byte 0x5A ! Z .byte 0x6D ! m .byte 0x80 ! € unk_41C2: .byte 2 ! DATA XREF: seg000:off_22EB4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x3A ! : .byte 0x52 ! R .byte 0x80 ! € unk_41D2: .byte 2 ! DATA XREF: seg000:off_1F1E0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x31 ! 1 .byte 0x49 ! I .byte 0x57 ! W .byte 0x6C ! l .byte 0x75 ! u .byte 0x75 ! u unk_41E2: .byte 0xFF ! DATA XREF: seg000:off_1FE68o ! seg000:off_1FE6Co .byte 0xFF .byte 0xFF .byte 0xFF unk_41E6: .byte 2 ! DATA XREF: sub_2EF52:off_2F090o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC0 ! À .byte 0x70 ! p .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0xFF unk_41F8: .byte 2 ! DATA XREF: sub_2EF52:off_2F088o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC0 ! À .byte 0x80 ! € .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0xFF unk_420A: .byte 2 ! DATA XREF: sub_2EF52:off_2F080o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0x70 ! p .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x30 ! 0 .byte 0 .byte 0 .byte 0xFF unk_421C: .byte 2 ! DATA XREF: sub_2EF52:off_2F078o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0x70 ! p .byte 0x60 ! ` .byte 0x40 ! @ .byte 0x30 ! 0 .byte 0x20 .byte 0 .byte 0 .byte 0xFF unk_422E: .byte 2 ! DATA XREF: sub_2EF52:off_2F068o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC0 ! À .byte 0x70 ! p .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0xFF unk_4240: .byte 2 ! DATA XREF: sub_2EF52:off_2F064o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xC0 ! À .byte 0x80 ! € .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0xFF unk_4252: .byte 2 ! DATA XREF: sub_2EF52:off_2F060o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF2 ! ò .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0x70 ! p .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x30 ! 0 .byte 0 .byte 0 .byte 0xFF unk_4264: .byte 2 ! DATA XREF: sub_2EF52:off_2F05Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF2 ! ò .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0x70 ! p .byte 0x60 ! ` .byte 0x40 ! @ .byte 0x30 ! 0 .byte 0x20 .byte 0 .byte 0 .byte 0xFF unk_4276: .byte 2 ! DATA XREF: sub_2E23E:off_2E32Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x2B ! + .byte 0x26 ! & .byte 0x22 ! " .byte 0x1E .byte 0x1B .byte 0x1B .byte 0x1E .byte 0x2A ! * .byte 0x31 ! 1 .byte 0x3B ! ; .byte 0x48 ! H .byte 0xFF unk_4288: .byte 2 ! DATA XREF: sub_2E23E:off_2E328o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x2B ! + .byte 0x26 ! & .byte 0x22 ! " .byte 0x1E .byte 0x1B .byte 0x1B .byte 0x1E .byte 0x2A ! * .byte 0x31 ! 1 .byte 0x3B ! ; .byte 0x48 ! H .byte 0xFF unk_429A: .byte 3 ! DATA XREF: sub_2E23E:off_2E2B0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x3A ! : .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x46 ! F .byte 0x71 ! q .byte 0x71 ! q .byte 0x71 ! q .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x84 ! „ .byte 0x84 ! „ .byte 0x84 ! „ .byte 0x6E ! n .byte 0x6E ! n .byte 0x6E ! n .byte 0x6E ! n .byte 0x6E ! n .byte 0x6E ! n .byte 0x6E ! n .byte 0x6E ! n .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x90 ! .byte 0x90 ! .byte 0x90 ! .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0xFF unk_4356: .byte 3 ! DATA XREF: sub_2E04C:off_2E080o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x12 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x1B .byte 0x1F .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x12 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x1B .byte 0x1F .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x12 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x1B .byte 0x1F .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x12 .byte 0x17 .byte 0x1E .byte 0x1E .byte 0x1F .byte 0x1F .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x1F .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x29 ! ) .byte 0x2C ! , .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x33 ! 3 .byte 0x36 ! 6 .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x4E ! N .byte 0x36 ! 6 .byte 0x36 ! 6 .byte 0x36 ! 6 .byte 0x45 ! E .byte 0x4B ! K .byte 0x4F ! O .byte 0x4F ! O .byte 0x4F ! O .byte 0x4F ! O .byte 0x4F ! O .byte 0x64 ! d .byte 0x45 ! E .byte 0x45 ! E .byte 0x45 ! E .byte 0x58 ! X .byte 0x60 ! ` .byte 0x63 ! c .byte 0x63 ! c .byte 0x63 ! c .byte 0x63 ! c .byte 0x63 ! c .byte 0x7A ! z .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x90 ! .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x8A ! Š .byte 0x8A ! Š .byte 0x8A ! Š .byte 0xA6 ! ¦ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0xFF unk_4412: .byte 3 ! DATA XREF: sub_2E04C:off_2E08Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x12 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x1B .byte 0x1F .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x12 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x1B .byte 0x1F .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x12 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x1B .byte 0x1F .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x12 .byte 0x17 .byte 0x1E .byte 0x1E .byte 0x1F .byte 0x1F .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x1F .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x3F ! ? .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x29 ! ) .byte 0x2C ! , .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x33 ! 3 .byte 0x36 ! 6 .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x4E ! N .byte 0x36 ! 6 .byte 0x36 ! 6 .byte 0x36 ! 6 .byte 0x45 ! E .byte 0x4B ! K .byte 0x4F ! O .byte 0x4F ! O .byte 0x4F ! O .byte 0x4F ! O .byte 0x4F ! O .byte 0x64 ! d .byte 0x45 ! E .byte 0x45 ! E .byte 0x45 ! E .byte 0x58 ! X .byte 0x60 ! ` .byte 0x63 ! c .byte 0x63 ! c .byte 0x63 ! c .byte 0x63 ! c .byte 0x63 ! c .byte 0x7A ! z .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x90 ! .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x8A ! Š .byte 0x8A ! Š .byte 0x8A ! Š .byte 0xA6 ! ¦ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0x52 ! R .byte 0x52 ! R .byte 0x52 ! R .byte 0x58 ! X .byte 0x60 ! ` .byte 0x76 ! v .byte 0x8A ! Š .byte 0x9D ! .byte 0x9D ! .byte 0x9D ! .byte 0xBC ! ¼ .byte 0xFF unk_44CE: .byte 3 ! DATA XREF: sub_2E23E:off_2E2C8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x14 .byte 0x14 .byte 0x17 .byte 0x19 .byte 0x1D .byte 0x21 ! ! .byte 0x25 ! % .byte 0x30 ! 0 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x14 .byte 0x14 .byte 0x17 .byte 0x19 .byte 0x1D .byte 0x21 ! ! .byte 0x25 ! % .byte 0x30 ! 0 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x14 .byte 0x14 .byte 0x17 .byte 0x19 .byte 0x1D .byte 0x21 ! ! .byte 0x25 ! % .byte 0x30 ! 0 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x14 .byte 0x14 .byte 0x17 .byte 0x19 .byte 0x1D .byte 0x21 ! ! .byte 0x25 ! % .byte 0x30 ! 0 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x17 .byte 0x17 .byte 0x1C .byte 0x1C .byte 0x23 ! # .byte 0x25 ! % .byte 0x2E ! . .byte 0x3E ! > .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x1B .byte 0x1B .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x29 ! ) .byte 0x2D ! - .byte 0x38 ! 8 .byte 0x4C ! L .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x20 .byte 0x20 .byte 0x26 ! & .byte 0x26 ! & .byte 0x2E ! . .byte 0x34 ! 4 .byte 0x41 ! A .byte 0x5B ! [ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x2F ! / .byte 0x2F ! / .byte 0x39 ! 9 .byte 0x42 ! B .byte 0x54 ! T .byte 0x77 ! w .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x3A ! : .byte 0x3A ! : .byte 0x45 ! E .byte 0x52 ! R .byte 0x67 ! g .byte 0x94 ! ” .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x44 ! D .byte 0x50 ! P .byte 0x61 ! a .byte 0x76 ! v .byte 0x94 ! ” .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x4E ! N .byte 0x5B ! [ .byte 0x6F ! o .byte 0x81 ! .byte 0x94 ! ” .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x58 ! X .byte 0x66 ! f .byte 0x7D ! } .byte 0x87 ! ‡ .byte 0x94 ! ” .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x58 ! X .byte 0x66 ! f .byte 0x7D ! } .byte 0x87 ! ‡ .byte 0x94 ! ” .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x58 ! X .byte 0x66 ! f .byte 0x7D ! } .byte 0x87 ! ‡ .byte 0x94 ! ” .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x58 ! X .byte 0x66 ! f .byte 0x7D ! } .byte 0x87 ! ‡ .byte 0x94 ! ” .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x44 ! D .byte 0x58 ! X .byte 0x66 ! f .byte 0x7D ! } .byte 0x87 ! ‡ .byte 0x94 ! ” .byte 0xFF unk_458A: .byte 3 ! DATA XREF: sub_2E23E:off_2E2C0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x13 .byte 0x15 .byte 0x15 .byte 0x17 .byte 0x1B .byte 0x25 ! % .byte 0x25 ! % .byte 0x3C ! < .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x13 .byte 0x15 .byte 0x15 .byte 0x17 .byte 0x1B .byte 0x25 ! % .byte 0x25 ! % .byte 0x3C ! < .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x15 .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x25 ! % .byte 0x25 ! % .byte 0x3C ! < .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x1A .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 0x25 ! % .byte 0x25 ! % .byte 0x3C ! < .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x22 ! " .byte 0x2F ! / .byte 0x2F ! / .byte 0x2F ! / .byte 0x2F ! / .byte 0x2F ! / .byte 0x2F ! / .byte 0x3C ! < .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x2C ! , .byte 0x3C ! < .byte 0x3C ! < .byte 0x3C ! < .byte 0x3C ! < .byte 0x3C ! < .byte 0x3C ! < .byte 0x4C ! L .byte 0x2E ! . .byte 0x2E ! . .byte 0x2E ! . .byte 0x36 ! 6 .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x48 ! H .byte 0x5C ! \ .byte 0x3E ! > .byte 0x3E ! > .byte 0x3E ! > .byte 0x49 ! I .byte 0x61 ! a .byte 0x61 ! a .byte 0x61 ! a .byte 0x61 ! a .byte 0x61 ! a .byte 0x61 ! a .byte 0x7B ! { .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x5C ! \ .byte 0x79 ! y .byte 0x79 ! y .byte 0x79 ! y .byte 0x79 ! y .byte 0x79 ! y .byte 0x79 ! y .byte 0x9B ! › .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x5C ! \ .byte 0x93 ! “ .byte 0x93 ! “ .byte 0x93 ! “ .byte 0x93 ! “ .byte 0x93 ! “ .byte 0x93 ! “ .byte 0xBA ! º .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x5C ! \ .byte 0x93 ! “ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xD9 ! Ù .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x5C ! \ .byte 0x93 ! “ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xD9 ! Ù .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x5C ! \ .byte 0x93 ! “ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xD9 ! Ù .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x5C ! \ .byte 0x93 ! “ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xD9 ! Ù .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x5C ! \ .byte 0x93 ! “ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xD9 ! Ù .byte 0x4E ! N .byte 0x4E ! N .byte 0x4E ! N .byte 0x5C ! \ .byte 0x93 ! “ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xAC ! ¬ .byte 0xD9 ! Ù .byte 0xFF unk_4646: .byte 3 ! DATA XREF: sub_2E23E:off_2E2B8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 4 .byte 4 .byte 4 .byte 4 .byte 9 .byte 9 .byte 9 .byte 9 .byte 0xC .byte 0x12 .byte 0x1D .byte 4 .byte 4 .byte 4 .byte 4 .byte 9 .byte 9 .byte 9 .byte 9 .byte 0xC .byte 0x12 .byte 0x1D .byte 4 .byte 4 .byte 4 .byte 4 .byte 9 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0x12 .byte 0x1D .byte 4 .byte 4 .byte 4 .byte 4 .byte 0xE .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x12 .byte 0x12 .byte 0x1D .byte 4 .byte 4 .byte 0x10 .byte 0x18 .byte 0x18 .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x22 ! " .byte 0x22 ! " .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x28 ! ( .byte 0x2D ! - .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x3F ! ? .byte 0x44 ! D .byte 0x44 ! D .byte 0x44 ! D .byte 0x49 ! I .byte 0x49 ! I .byte 0x49 ! I .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x4B ! K .byte 0x57 ! W .byte 0x57 ! W .byte 0x57 ! W .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x4B ! K .byte 0x57 ! W .byte 0x57 ! W .byte 0x6B ! k .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x4B ! K .byte 0x57 ! W .byte 0x57 ! W .byte 0x6B ! k .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x4B ! K .byte 0x57 ! W .byte 0x57 ! W .byte 0x6B ! k .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x4B ! K .byte 0x57 ! W .byte 0x57 ! W .byte 0x6B ! k .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x4B ! K .byte 0x57 ! W .byte 0x57 ! W .byte 0x6B ! k .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x4B ! K .byte 0x57 ! W .byte 0x57 ! W .byte 0x6B ! k .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x34 ! 4 .byte 0x4B ! K .byte 0x57 ! W .byte 0x57 ! W .byte 0x6B ! k .byte 0x76 ! v .byte 0x76 ! v .byte 0x76 ! v .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x42 ! B .byte 0x4D ! M .byte 0x52 ! R .byte 0x58 ! X .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x13 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 5 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_4784: .byte 3 ! DATA XREF: seg000:off_22824o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 8 .byte 0xFF unk_4790: .byte 3 ! DATA XREF: sub_2189A:off_21D1Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 7 .byte 5 .byte 0xF .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x2F ! / .byte 0x37 ! 7 .byte 0x4C ! L .byte 0x16 .byte 0x2D ! - .byte 0x3D ! = .byte 0x48 ! H .byte 0x64 ! d .byte 0x6B ! k .byte 0x75 ! u .byte 0x3C ! < .byte 0x50 ! P .byte 0x59 ! Y .byte 0x6E ! n .byte 0x80 ! € .byte 0x85 ! … .byte 0x9E ! ž .byte 0x50 ! P .byte 0x69 ! i .byte 0x75 ! u .byte 0x94 ! ” .byte 0xAB ! « .byte 0xB8 ! ¸ .byte 0xCC ! Ì .byte 0x5B ! [ .byte 0x7A ! z .byte 0x99 ! ™ .byte 0xB8 ! ¸ .byte 0xD4 ! Ô .byte 0xEB ! ë .byte 0xFF .byte 0x7A ! z .byte 0xA8 ! ¨ .byte 0xD6 ! Ö .byte 0xF5 ! õ .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xD7 ! × .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_47E2: .byte 3 ! DATA XREF: sub_2189A:off_21D00o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xA .byte 0xF .byte 0x1C .byte 0x25 ! % .byte 0x2E ! . .byte 0x32 ! 2 .byte 0x37 ! 7 .byte 0x3C ! < .byte 0x42 ! B .byte 0x48 ! H .byte 0x4A ! J .byte 0x15 .byte 0x2E ! . .byte 0x37 ! 7 .byte 0x40 ! @ .byte 0x45 ! E .byte 0x4C ! L .byte 0x57 ! W .byte 0x66 ! f .byte 0x73 ! s .byte 0x7C ! | .byte 0x23 ! # .byte 0x3D ! = .byte 0x49 ! I .byte 0x52 ! R .byte 0x5C ! \ .byte 0x5E ! ^ .byte 0x75 ! u .byte 0x8A ! Š .byte 0x9E ! ž .byte 0xAD ! ­ .byte 0x31 ! 1 .byte 0x4F ! O .byte 0x5B ! [ .byte 0x66 ! f .byte 0x73 ! s .byte 0x80 ! € .byte 0x99 ! ™ .byte 0xB0 ! ° .byte 0xC9 ! É .byte 0xDE ! Þ .byte 0x37 ! 7 .byte 0x61 ! a .byte 0x75 ! u .byte 0x87 ! ‡ .byte 0x8F ! .byte 0xA6 ! ¦ .byte 0xC4 ! Ä .byte 0xDF ! ß .byte 0xFF .byte 0xFF .byte 0x47 ! G .byte 0x85 ! … .byte 0x99 ! ™ .byte 0xB2 ! ² .byte 0xBD ! ½ .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xCC ! Ì .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_4852: .byte 3 ! DATA XREF: sub_2189A:off_21D10o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 7 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x44 ! D .byte 0x3D ! = .byte 0x37 ! 7 .byte 0x75 ! u .byte 0x5C ! \ .byte 0x43 ! C .byte 0x37 ! 7 .byte 0x2F ! / .byte 0x29 ! ) .byte 0x24 ! $ .byte 0x54 ! T .byte 0x44 ! D .byte 0x33 ! 3 .byte 0x28 ! ( .byte 0x23 ! # .byte 0x1F .byte 0x1B .byte 0x3D ! = .byte 0x31 ! 1 .byte 0x25 ! % .byte 0x1F .byte 0x1B .byte 0x17 .byte 0x14 .byte 0x25 ! % .byte 0x1F .byte 0x19 .byte 0x17 .byte 0x12 .byte 0xE .byte 0xE .byte 0x19 .byte 0x14 .byte 0x10 .byte 0xC .byte 0xA .byte 0xA .byte 8 .byte 4 .byte 4 .byte 4 .byte 4 .byte 4 .byte 4 .byte 4 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_48A4: .byte 3 ! DATA XREF: sub_2189A:off_21CFCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xA .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x87 ! ‡ .byte 0x75 ! u .byte 0x66 ! f .byte 0x52 ! R .byte 0x44 ! D .byte 0x39 ! 9 .byte 0x33 ! 3 .byte 0xD7 ! × .byte 0x85 ! … .byte 0x68 ! h .byte 0x5A ! Z .byte 0x4E ! N .byte 0x44 ! D .byte 0x35 ! 5 .byte 0x2D ! - .byte 0x27 ! ' .byte 0x21 ! ! .byte 0x9C ! œ .byte 0x5E ! ^ .byte 0x4C ! L .byte 0x42 ! B .byte 0x37 ! 7 .byte 0x31 ! 1 .byte 0x27 ! ' .byte 0x21 ! ! .byte 0x1D .byte 0x19 .byte 0x71 ! q .byte 0x44 ! D .byte 0x35 ! 5 .byte 0x2D ! - .byte 0x29 ! ) .byte 0x23 ! # .byte 0x1D .byte 0x19 .byte 0x14 .byte 0x12 .byte 0x4C ! L .byte 0x2B ! + .byte 0x25 ! % .byte 0x21 ! ! .byte 0x1D .byte 0x1B .byte 0x14 .byte 0x10 .byte 0xE .byte 0xC .byte 0x27 ! ' .byte 0x1B .byte 0x19 .byte 0x14 .byte 0x12 .byte 0x10 .byte 0xC .byte 0xA .byte 0xA .byte 8 .byte 0xE .byte 6 .byte 8 .byte 8 .byte 8 .byte 6 .byte 6 .byte 6 .byte 4 .byte 4 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_4914: .byte 2 ! DATA XREF: sub_45696:off_45760o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x96 ! – .byte 0x96 ! – .byte 0x96 ! – .byte 0x64 ! d .byte 0x54 ! T .byte 0x42 ! B .byte 0x23 ! # .byte 0x1E unk_4922: .byte 2 ! DATA XREF: sub_45696:off_45768o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x96 ! – .byte 0x96 ! – .byte 0x3C ! < .byte 0x37 ! 7 .byte 0x31 ! 1 .byte 0x2B ! + .byte 0x20 .byte 0x1E unk_4930: .byte 2 ! DATA XREF: sub_359F4:off_35B38o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x5F ! _ .byte 0x46 ! F .byte 0x3C ! < .byte 0x33 ! 3 .byte 0x2D ! - .byte 0x2A ! * .byte 0x31 ! 1 .byte 0x32 ! 2 .byte 0x30 ! 0 .byte 0xFF unk_4940: .byte 2 ! DATA XREF: sub_359F4:off_35B3Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x61 ! a .byte 0x56 ! V .byte 0x54 ! T .byte 0x43 ! C .byte 0x34 ! 4 .byte 0x38 ! 8 .byte 0x41 ! A .byte 0x3F ! ? .byte 0x3C ! < .byte 0xFF unk_4950: .byte 3 ! DATA XREF: sub_2E23E:off_2E2A8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 3 .byte 3 .byte 3 .byte 3 .byte 7 .byte 0xB .byte 0xE .byte 0x12 .byte 0x1D .byte 0x23 ! # .byte 0x23 ! # .byte 3 .byte 3 .byte 3 .byte 3 .byte 7 .byte 0xB .byte 0xE .byte 0x12 .byte 0x1D .byte 0x23 ! # .byte 0x23 ! # .byte 3 .byte 3 .byte 3 .byte 3 .byte 7 .byte 0xB .byte 0xE .byte 0x12 .byte 0x1D .byte 0x23 ! # .byte 0x23 ! # .byte 3 .byte 3 .byte 3 .byte 3 .byte 7 .byte 0xC .byte 0xE .byte 0x15 .byte 0x1D .byte 0x23 ! # .byte 0x23 ! # .byte 3 .byte 3 .byte 3 .byte 3 .byte 9 .byte 0xF .byte 0x14 .byte 0x1C .byte 0x23 ! # .byte 0x23 ! # .byte 0x2C ! , .byte 4 .byte 4 .byte 4 .byte 4 .byte 0xB .byte 0x12 .byte 0x19 .byte 0x22 ! " .byte 0x2A ! * .byte 0x2A ! * .byte 0x36 ! 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 0xD .byte 0x16 .byte 0x20 .byte 0x28 ! ( .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x41 ! A .byte 9 .byte 9 .byte 9 .byte 9 .byte 0x11 .byte 0x1C .byte 0x2C ! , .byte 0x34 ! 4 .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x55 ! U .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x15 .byte 0x22 ! " .byte 0x39 ! 9 .byte 0x41 ! A .byte 0x50 ! P .byte 0x50 ! P .byte 0x6A ! j .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x19 .byte 0x29 ! ) .byte 0x45 ! E .byte 0x45 ! E .byte 0x5E ! ^ .byte 0x5E ! ^ .byte 0x7E ! ~ .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x19 .byte 0x2F ! / .byte 0x45 ! E .byte 0x45 ! E .byte 0x6D ! m .byte 0x6D ! m .byte 0x90 ! .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x19 .byte 0x2F ! / .byte 0x45 ! E .byte 0x45 ! E .byte 0x6D ! m .byte 0x6D ! m .byte 0x90 ! .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x19 .byte 0x2F ! / .byte 0x45 ! E .byte 0x45 ! E .byte 0x6D ! m .byte 0x6D ! m .byte 0x90 ! .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x19 .byte 0x2F ! / .byte 0x45 ! E .byte 0x45 ! E .byte 0x6D ! m .byte 0x6D ! m .byte 0x90 ! .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x19 .byte 0x2F ! / .byte 0x45 ! E .byte 0x45 ! E .byte 0x6D ! m .byte 0x6D ! m .byte 0x90 ! .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x19 .byte 0x2F ! / .byte 0x45 ! E .byte 0x45 ! E .byte 0x6D ! m .byte 0x6D ! m .byte 0x90 ! .byte 0xFF unk_4A0C: .byte 3 ! DATA XREF: sub_2E23E:off_2E2A0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 2 .byte 2 .byte 2 .byte 2 .byte 0xB .byte 0xD .byte 0xD .byte 0xD .byte 0x1E .byte 0x28 ! ( .byte 0x28 ! ( .byte 2 .byte 2 .byte 2 .byte 2 .byte 0xB .byte 0xD .byte 0xD .byte 0xD .byte 0x1E .byte 0x28 ! ( .byte 0x28 ! ( .byte 2 .byte 2 .byte 2 .byte 2 .byte 0xD .byte 0xD .byte 0xD .byte 0xD .byte 0x1E .byte 0x28 ! ( .byte 0x28 ! ( .byte 2 .byte 2 .byte 2 .byte 7 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x1E .byte 0x28 ! ( .byte 0x28 ! ( .byte 8 .byte 8 .byte 8 .byte 0x14 .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0xD .byte 0xD .byte 0xD .byte 0x22 ! " .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x29 ! ) .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x30 ! 0 .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0x34 ! 4 .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x30 ! 0 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x81 ! .byte 0x81 ! .byte 0x81 ! .byte 0xFF unk_4AC8: .byte 3 ! DATA XREF: sub_2E23E:off_2E298o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 6 .byte 6 .byte 7 .byte 7 .byte 7 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 6 .byte 6 .byte 7 .byte 7 .byte 7 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 6 .byte 6 .byte 7 .byte 7 .byte 7 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 6 .byte 6 .byte 7 .byte 7 .byte 7 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 6 .byte 6 .byte 9 .byte 9 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xE .byte 0xE .byte 0xE .byte 0xE .byte 0xE .byte 0xE .byte 0xE .byte 0xE .byte 0xE .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1F .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1F .byte 0x26 ! & .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1F .byte 0x26 ! & .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1F .byte 0x26 ! & .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1F .byte 0x26 ! & .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1F .byte 0x26 ! & .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1F .byte 0x26 ! & .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1F .byte 0x26 ! & .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0xFF unk_4B84: .byte 3 ! DATA XREF: seg000:off_2E174o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x14 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x28 ! ( .byte 0x35 ! 5 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x14 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x28 ! ( .byte 0x35 ! 5 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x14 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x28 ! ( .byte 0x35 ! 5 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x14 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x28 ! ( .byte 0x35 ! 5 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x15 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x28 ! ( .byte 0x35 ! 5 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x31 ! 1 .byte 0x3F ! ? .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x28 ! ( .byte 0x28 ! ( .byte 0x2E ! . .byte 0x2E ! . .byte 0x2E ! . .byte 0x3C ! < .byte 0x50 ! P .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x3D ! = .byte 0x3D ! = .byte 0x3D ! = .byte 0x50 ! P .byte 0x71 ! q .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x46 ! F .byte 0x46 ! F .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x63 ! c .byte 0x90 ! .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x46 ! F .byte 0x55 ! U .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x76 ! v .byte 0x9C ! œ .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x46 ! F .byte 0x55 ! U .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x76 ! v .byte 0x9C ! œ .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x46 ! F .byte 0x55 ! U .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x76 ! v .byte 0x9C ! œ .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x46 ! F .byte 0x55 ! U .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x76 ! v .byte 0x9C ! œ .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x46 ! F .byte 0x55 ! U .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x76 ! v .byte 0x9C ! œ .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x46 ! F .byte 0x55 ! U .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x76 ! v .byte 0x9C ! œ .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x46 ! F .byte 0x55 ! U .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x59 ! Y .byte 0x76 ! v .byte 0x9C ! œ .byte 0xFF unk_4C40: .byte 3 ! DATA XREF: seg000:off_2E17Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0xF .byte 0xF .byte 0x10 .byte 0x10 .byte 0x12 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x23 ! # .byte 0x36 ! 6 .byte 0xF .byte 0xF .byte 0x10 .byte 0x10 .byte 0x12 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x23 ! # .byte 0x36 ! 6 .byte 0xF .byte 0xF .byte 0x10 .byte 0x10 .byte 0x12 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x23 ! # .byte 0x36 ! 6 .byte 0xF .byte 0xF .byte 0x10 .byte 0x10 .byte 0x12 .byte 0x19 .byte 0x19 .byte 0x20 .byte 0x20 .byte 0x23 ! # .byte 0x36 ! 6 .byte 0xF .byte 0xF .byte 0x14 .byte 0x14 .byte 0x18 .byte 0x20 .byte 0x20 .byte 0x25 ! % .byte 0x25 ! % .byte 0x28 ! ( .byte 0x36 ! 6 .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1E .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x2C ! , .byte 0x2D ! - .byte 0x31 ! 1 .byte 0x40 ! @ .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x24 ! $ .byte 0x2F ! / .byte 0x2F ! / .byte 0x33 ! 3 .byte 0x34 ! 4 .byte 0x3A ! : .byte 0x49 ! I .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x40 ! @ .byte 0x42 ! B .byte 0x4A ! J .byte 0x5C ! \ .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x4D ! M .byte 0x50 ! P .byte 0x5B ! [ .byte 0x6D ! m .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x5A ! Z .byte 0x5E ! ^ .byte 0x6A ! j .byte 0x7F !  .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x67 ! g .byte 0x6C ! l .byte 0x7B ! { .byte 0x92 ! ’ .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x67 ! g .byte 0x7A ! z .byte 0x8B ! ‹ .byte 0x92 ! ’ .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x67 ! g .byte 0x7A ! z .byte 0x8B ! ‹ .byte 0x92 ! ’ .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x67 ! g .byte 0x7A ! z .byte 0x8B ! ‹ .byte 0x92 ! ’ .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x67 ! g .byte 0x7A ! z .byte 0x8B ! ‹ .byte 0x92 ! ’ .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2B ! + .byte 0x2F ! / .byte 0x3D ! = .byte 0x3D ! = .byte 0x67 ! g .byte 0x7A ! z .byte 0x8B ! ‹ .byte 0x92 ! ’ .byte 0xFF unk_4CFC: .byte 3 ! DATA XREF: seg000:off_2E184o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 3 .byte 3 .byte 3 .byte 3 .byte 5 .byte 7 .byte 7 .byte 7 .byte 7 .byte 7 .byte 0xB .byte 3 .byte 3 .byte 3 .byte 3 .byte 5 .byte 7 .byte 7 .byte 7 .byte 7 .byte 7 .byte 0xB .byte 3 .byte 3 .byte 3 .byte 3 .byte 5 .byte 7 .byte 7 .byte 7 .byte 7 .byte 7 .byte 0xB .byte 3 .byte 3 .byte 3 .byte 3 .byte 5 .byte 7 .byte 7 .byte 7 .byte 7 .byte 7 .byte 0xB .byte 3 .byte 3 .byte 6 .byte 6 .byte 8 .byte 0xA .byte 0xA .byte 0xB .byte 0xB .byte 0xB .byte 0xB .byte 8 .byte 8 .byte 0xB .byte 0xB .byte 0xC .byte 0xE .byte 0xE .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x11 .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0x10 .byte 0x12 .byte 0x12 .byte 0x15 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1E .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x25 ! % .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x2D ! - .byte 0x36 ! 6 .byte 0x36 ! 6 .byte 0x36 ! 6 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x36 ! 6 .byte 0x41 ! A .byte 0x41 ! A .byte 0x41 ! A .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x3E ! > .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x3E ! > .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x3E ! > .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x3E ! > .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x21 ! ! .byte 0x28 ! ( .byte 0x3E ! > .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0xFF unk_4DB8: .byte 3 ! DATA XREF: seg000:off_2E190o ! seg000:off_2E198o ... .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xA .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø unk_4DD0: .byte 4 ! DATA XREF: seg000:off_84B0o .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 4 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC unk_4DDC: .byte 4 ! DATA XREF: seg000:off_84D0o .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 4 .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 0xC .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xA .byte 0xFF unk_4DF4: .byte 3 ! DATA XREF: seg000:off_2E1B0o ! seg000:off_2E1B8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 9 .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_4E1E: .byte 2 ! DATA XREF: seg000:off_18ADCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x81 ! .byte 0x82 ! ‚ .byte 0x84 ! „ .byte 0x85 ! … .byte 0x86 ! † .byte 0x87 ! ‡ .byte 0x89 ! ‰ .byte 0x8A ! Š .byte 0x8B ! ‹ .byte 0x8C ! Œ .byte 0x8E ! Ž .byte 0x8F ! .byte 0x90 ! .byte 0x92 ! ’ .byte 0x93 ! “ unk_4E34: .byte 2 ! DATA XREF: seg000:off_18ACCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x7F !  .byte 0x7D ! } .byte 0x7C ! | .byte 0x7B ! { .byte 0x7A ! z .byte 0x78 ! x .byte 0x77 ! w .byte 0x76 ! v .byte 0x75 ! u .byte 0x73 ! s .byte 0x72 ! r .byte 0x70 ! p .byte 0x6F ! o .byte 0x6E ! n .byte 0x6D ! m .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_4E50: .byte 2 ! DATA XREF: seg000:off_1E234o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x87 ! ‡ .byte 0x46 ! F .byte 0x2D ! - .byte 0x2D ! - .byte 0x14 .byte 0 .byte 0 .byte 0 unk_4E5E: .byte 8 ! DATA XREF: seg000:off_18A80o unk_4E5F: .byte 8 ! DATA XREF: seg000:off_18A7Co .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x13 .byte 0xFF unk_4E88: .byte 2 ! DATA XREF: sub_45B1C:off_45D68o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_4E96: .byte 2 ! DATA XREF: sub_45B1C:off_45D64o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_4EA4: .byte 2 ! DATA XREF: sub_45B1C:off_45D5Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x1D .byte 0x1D .byte 0x18 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 unk_4EB2: .byte 2 ! DATA XREF: sub_45B1C:off_45D58o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x1D .byte 0x1D .byte 0x18 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x30 ! 0 .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x2D ! - .byte 0x28 ! ( .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_4F78: .byte 3 ! DATA XREF: sub_36298:off_36DECo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 4 .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF unk_4F9C: .byte 3 ! DATA XREF: sub_36298:off_36DE4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 4 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x30 ! 0 .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x30 ! 0 .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x27 ! ' .byte 0x33 ! 3 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x94 ! ” .byte 0x96 ! – .byte 0x94 ! ” .byte 0x96 ! – .byte 0x94 ! ” .byte 0x96 ! – unk_4FC6: .byte 2 ! DATA XREF: sub_45B1C:off_45D80o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xC .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 unk_4FD4: .byte 2 ! DATA XREF: sub_36298:off_366B8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x6D ! m .byte 0x60 ! ` .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P unk_4FE2: .byte 0x43 ! C ! DATA XREF: sub_3B968:off_3B9F4o .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C .byte 0x43 ! C unk_4FF2: .byte 2 ! DATA XREF: sub_36298:off_368F0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0x68 ! h .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x50 ! P .byte 0x50 ! P .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_5008: .byte 2 ! DATA XREF: sub_36298:off_368F8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_501E: .byte 3 ! DATA XREF: sub_36298:off_36F44o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 4 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 9 .byte 0x11 .byte 0x11 .byte 0x11 .byte 0x11 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0x2D ! - .byte 0x5A ! Z .byte 0x80 ! € .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x4D ! M .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 3 .byte 3 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x64 ! d .byte 0x3C ! < .byte 0x32 ! 2 .byte 0x2D ! - .byte 0x1E .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0xFF unk_507E: .byte 2 ! DATA XREF: sub_36298:off_3632Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L .byte 0x4C ! L unk_5088: .byte 2 ! DATA XREF: sub_223D0:off_2245Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0xFF off_5098: .long dword_20000 ! DATA XREF: seg000:off_1217Co ! seg000:off_14BE8o ... .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x1D .byte 0 .byte 0xAB ! « .byte 1 .byte 0x11 .byte 1 .byte 0x58 ! X .byte 1 .byte 0x88 ! ˆ .byte 1 .byte 0xAD ! ­ .byte 1 .byte 0xD4 ! Ô .byte 2 .byte 0xE .byte 2 .byte 0x12 .byte 2 .byte 0x12 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x1E .byte 0x14 .byte 0xF .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xFF unk_50D2: .byte 3 ! DATA XREF: sub_1C196:off_1C278o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xB .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xA .byte 0x14 .byte 0x14 .byte 0x10 .byte 0xC .byte 2 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x10 .byte 0xC .byte 0xA .byte 0xE .byte 0xE .byte 0xE .byte 0 .byte 0 .byte 0x10 .byte 0x14 .byte 0x12 .byte 0x10 .byte 0xC .byte 0xC .byte 0x12 .byte 0x14 .byte 0x14 .byte 0 .byte 0 .byte 0xA .byte 0xE .byte 0xE .byte 0xE .byte 4 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xA .byte 0xA .byte 0x14 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0x14 .byte 0x14 .byte 6 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0x14 .byte 8 .byte 6 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 8 .byte 0xA .byte 8 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 6 .byte 6 .byte 2 .byte 2 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xA .byte 0xE .byte 0xC .byte 8 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xA .byte 0x14 .byte 0x14 .byte 0x10 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 8 .byte 0x14 .byte 0x14 .byte 0x10 .byte 0xFF unk_5178: .byte 2 ! DATA XREF: sub_1C196:off_1C274o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x80 ! € .byte 0x80 ! € .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x40 ! @ .byte 0x20 .byte 0 .byte 0 off_5186: .long unk_5353 ! DATA XREF: seg000:off_9B04o ! seg000:off_9B34o .byte 0x53 ! S .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x53 ! S .byte 0x5A ! Z .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_51AA: .byte 2 ! DATA XREF: sub_1F2C6:off_1F374o ! seg000:off_1F840o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEC ! ì .byte 0xAF ! ¯ .byte 0x9F ! Ÿ .byte 0x94 ! ” .byte 0x8E ! Ž .byte 0x80 ! € .byte 0x64 ! d .byte 0x28 ! ( .byte 0x20 unk_51B8: .byte 2 ! DATA XREF: sub_1F2C6:off_1F378o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEA ! ê unk_51BE: .byte 2 ! DATA XREF: sub_19C18:off_19D2Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x15 .byte 0x12 .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 8 .byte 7 unk_51CC: .byte 2 ! DATA XREF: seg000:off_173F8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x1C .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x18 unk_51F2: .byte 2 ! DATA XREF: seg000:off_173F0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x1D .byte 0x1D .byte 0x1C .byte 0x1C .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x19 .byte 0x19 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x16 .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0xF unk_5218: .byte 2 ! DATA XREF: seg000:off_173F4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_521E: .byte 2 ! DATA XREF: sub_43248:off_432BCo ! seg000:off_43560o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_5234: .byte 7 ! DATA XREF: seg000:off_84F0o .byte 9 .byte 7 .byte 9 .byte 7 .byte 0x15 .byte 0xA .byte 0xC .byte 0xA .byte 0xC .byte 0xA .byte 0xE unk_5240: .byte 5 ! DATA XREF: seg000:off_8510o .byte 6 .byte 5 .byte 6 .byte 5 .byte 7 .byte 5 .byte 6 .byte 5 .byte 6 .byte 5 .byte 7 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 7 .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x2C ! , .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x37 ! 7 .byte 0x42 ! B .byte 0x42 ! B .byte 0x42 ! B .byte 0x42 ! B .byte 0x42 ! B .byte 0x42 ! B .byte 0x42 ! B .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x4D ! M .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0xFF off_52AA: .long dword_20000 ! DATA XREF: seg000:off_1A424o .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x6E ! n .byte 0x7F !  .byte 0x34 ! 4 .byte 0xCC ! Ì .byte 0x16 .byte 0x82 ! ‚ .byte 8 .byte 0x72 ! r .byte 7 .byte 0x85 ! … .byte 6 .byte 0xE .byte 3 .byte 0x48 ! H .byte 1 .byte 0x77 ! w .byte 1 .byte 0x77 ! w unk_52C4: .byte 2 ! DATA XREF: sub_36298:off_36324o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x49 ! I .byte 0x49 ! I .byte 0x49 ! I .byte 0x49 ! I unk_52CE: .byte 3 ! DATA XREF: sub_36298:off_36DDCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 4 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0x3B ! ; .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_52F2: .byte 3 ! DATA XREF: sub_36298:off_36D94o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 4 .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xFF unk_5316: .byte 2 ! DATA XREF: sub_1A4D0:off_1A5D0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 4 .byte 3 .byte 2 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 1 .byte 0xFF .byte 0x41 ! A .byte 0x42 ! B .byte 0x43 ! C .byte 0x44 ! D .byte 0x45 ! E .byte 0x46 ! F .byte 0x47 ! G .byte 0x48 ! H .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 3 .byte 0x15 .byte 0xE .byte 0x14 .byte 0xE .byte 0x13 .byte 0xE .byte 0x15 .byte 0xE .byte 0x15 .byte 0xE .byte 0x14 .byte 0xE .byte 0x1B .byte 0x2A ! * .byte 0x1E .byte 0x2A ! * .byte 0x1F .byte 0x2C ! , .byte 0x1B .byte 0x2A ! * .byte 0x1D .byte 0x2A ! * .byte 0x1E .byte 0x2C ! , .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_5353: .byte 0 ! DATA XREF: seg000:off_5186o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x10 .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x58 ! X .byte 0x38 ! 8 .byte 0x3C ! < .byte 0x40 ! @ .byte 0x44 ! D .byte 0x78 ! x .byte 0x54 ! T .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 0 .byte 0 .byte 0xB0 ! ° .byte 0xD0 ! Ð .byte 0xE0 ! à .byte 0xE5 ! å .byte 0xE5 ! å .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0 .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0x14 .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xB1 ! ± .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x38 ! 8 .byte 0x24 ! $ .byte 0x17 .byte 0xFF unk_54E0: .byte 2 ! DATA XREF: sub_1F2C6:off_1F360o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 0xBE ! ¾ .byte 0x96 ! – .byte 0x82 ! ‚ .byte 0x70 ! p .byte 0x60 ! ` .byte 0x48 ! H .byte 0x24 ! $ .byte 0x1E unk_54EE: .byte 2 ! DATA XREF: sub_1F2C6:off_1F364o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x6E ! n .byte 0x5A ! Z .byte 0x4E ! N .byte 0x46 ! F .byte 0x3A ! : .byte 0x2E ! . .byte 0x21 ! ! .byte 0x1F unk_54FC: .byte 2 ! DATA XREF: sub_1F2C6:off_1F3A4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 0xCD ! Í .byte 0xB3 ! ³ .byte 0xA9 ! © .byte 0x9E ! ž .byte 0x8C ! Œ .byte 0x69 ! i .byte 0x4D ! M .byte 0x46 ! F unk_550A: .byte 2 ! DATA XREF: sub_1F2C6:off_1F3B0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x8B ! ‹ .byte 0x7E ! ~ .byte 0x6A ! j .byte 0x5A ! Z .byte 0x4A ! J .byte 0x45 ! E .byte 0x3E ! > .byte 0x3B ! ; unk_5518: .byte 3 ! DATA XREF: seg000:off_86B0o .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xF .byte 0x11 .byte 0x17 .byte 0x1E .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x21 ! ! .byte 0x22 ! " .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0x11 .byte 0x15 .byte 0x1A .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x20 .byte 0x20 .byte 0x23 ! # .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0x14 .byte 0x15 .byte 0x1A .byte 0x1C .byte 0x1D .byte 0x1E .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1F .byte 0x1F .byte 0x22 ! " .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0xC .byte 0xC .byte 0xC .byte 0xA .byte 0xF .byte 0x13 .byte 0x15 .byte 0x18 .byte 0x18 .byte 0x1C .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1D .byte 0x1E .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 7 .byte 7 .byte 7 .byte 8 .byte 0xA .byte 0xE .byte 0x11 .byte 0x14 .byte 0x18 .byte 0x1B .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1C .byte 0x1D .byte 0x21 ! ! .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 5 .byte 5 .byte 5 .byte 6 .byte 9 .byte 0xC .byte 0xE .byte 0x10 .byte 0x16 .byte 0x17 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1A .byte 0x1C .byte 0x1E .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 2 .byte 2 .byte 2 .byte 3 .byte 3 .byte 8 .byte 0xA .byte 0xB .byte 0x11 .byte 0x14 .byte 0x16 .byte 0x16 .byte 0x17 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x19 .byte 0x1F .byte 0x1F .byte 0x1F .byte 0xFF .byte 0xFF .byte 0xFF .byte 0 .byte 0 .byte 5 .byte 7 .byte 9 .byte 0xA .byte 0xD .byte 0xE .byte 0x10 .byte 0x10 .byte 0x11 .byte 0x13 .byte 0x12 .byte 0x14 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFD ! ý .byte 0xFD ! ý .byte 2 .byte 4 .byte 6 .byte 7 .byte 9 .byte 0xA .byte 0xC .byte 0xC .byte 0xC .byte 0xE .byte 0xF .byte 0x11 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xFA ! ú .byte 0xFA ! ú .byte 0xFF .byte 1 .byte 3 .byte 4 .byte 5 .byte 7 .byte 9 .byte 9 .byte 0xA .byte 0xC .byte 0xD .byte 0xF .byte 0x10 .byte 0x10 .byte 0x10 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF7 ! ÷ .byte 0xFC ! ü .byte 0xFE ! þ .byte 0 .byte 1 .byte 3 .byte 5 .byte 6 .byte 6 .byte 7 .byte 0xA .byte 0xB .byte 0xD .byte 0xE .byte 0xE .byte 0xE .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF9 ! ù .byte 0xFB ! û .byte 0xFD ! ý .byte 0xFE ! þ .byte 1 .byte 3 .byte 2 .byte 4 .byte 5 .byte 7 .byte 8 .byte 0xA .byte 0xB .byte 0xB .byte 0xB .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFB ! û .byte 0xFE ! þ .byte 0 .byte 0 .byte 1 .byte 2 .byte 4 .byte 5 .byte 7 .byte 8 .byte 8 .byte 8 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xFB ! û .byte 0xFD ! ý .byte 0xFD ! ý .byte 0xFE ! þ .byte 0xFF .byte 1 .byte 2 .byte 4 .byte 5 .byte 5 .byte 5 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFA ! ú .byte 0xFB ! û .byte 0xFC ! ü .byte 0xFD ! ý .byte 0xFF .byte 1 .byte 2 .byte 2 .byte 2 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xF9 ! ù .byte 0xFA ! ú .byte 0xFC ! ü .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_56C8: .byte 3 ! DATA XREF: seg000:off_8710o .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0xA .byte 0xA .byte 0xA .byte 0xF .byte 0xF .byte 0x14 .byte 0x19 .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x20 .byte 0x22 ! " .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0xC .byte 0xC .byte 0xC .byte 0xD .byte 0xE .byte 0x13 .byte 0x18 .byte 0x1C .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x1D .byte 0x20 .byte 0x23 ! # .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 7 .byte 7 .byte 7 .byte 0xA .byte 0xD .byte 0x11 .byte 0x14 .byte 0x16 .byte 0x1A .byte 0x1C .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1C .byte 0x1D .byte 0x21 ! ! .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 5 .byte 5 .byte 5 .byte 5 .byte 9 .byte 0xB .byte 0xE .byte 0x11 .byte 0x17 .byte 0x1B .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1A .byte 0x1B .byte 0x20 .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 2 .byte 2 .byte 2 .byte 2 .byte 4 .byte 7 .byte 0xA .byte 0xC .byte 0x12 .byte 0x16 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x19 .byte 0x19 .byte 0x1C .byte 0x1F .byte 0x1F .byte 0x1F .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFE ! þ .byte 2 .byte 5 .byte 7 .byte 9 .byte 0xE .byte 0x12 .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x17 .byte 0x18 .byte 0x18 .byte 0x1C .byte 0x1C .byte 0x1C .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFB ! û .byte 0 .byte 2 .byte 3 .byte 3 .byte 7 .byte 0xA .byte 0xD .byte 0xF .byte 0x11 .byte 0x11 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xF8 ! ø .byte 0xFD ! ý .byte 0xFF .byte 1 .byte 0 .byte 4 .byte 6 .byte 8 .byte 0xB .byte 0xB .byte 0xC .byte 0xE .byte 0xF .byte 0x10 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xFA ! ú .byte 0xFC ! ü .byte 0xFE ! þ .byte 0xFD ! ý .byte 2 .byte 4 .byte 6 .byte 8 .byte 8 .byte 0xA .byte 0xA .byte 0xC .byte 0xC .byte 0x10 .byte 0x10 .byte 0x10 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF9 ! ù .byte 0xFB ! û .byte 0xFA ! ú .byte 0xFF .byte 1 .byte 3 .byte 5 .byte 5 .byte 7 .byte 7 .byte 9 .byte 9 .byte 0xD .byte 0xD .byte 0xD .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xF7 ! ÷ .byte 0xFC ! ü .byte 0xFE ! þ .byte 0 .byte 2 .byte 2 .byte 4 .byte 4 .byte 6 .byte 6 .byte 0xA .byte 0xA .byte 0xA .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF9 ! ù .byte 0xFB ! û .byte 0xFD ! ý .byte 0xFF .byte 0xFF .byte 1 .byte 1 .byte 3 .byte 3 .byte 7 .byte 7 .byte 7 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFE ! þ .byte 0xFE ! þ .byte 0 .byte 0 .byte 4 .byte 4 .byte 4 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xFB ! û .byte 0xFB ! û .byte 0xFD ! ý .byte 0xFD ! ý .byte 1 .byte 1 .byte 1 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFA ! ú .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF7 ! ÷ .byte 0xFB ! û .byte 0xFB ! û .byte 0xFB ! û .byte 0xFF unk_5878: .byte 3 ! DATA XREF: seg000:off_8670o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x80 ! € .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x80 ! € .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7E ! ~ .byte 0x7B ! { .byte 0x76 ! v .byte 0x6A ! j .byte 0x66 ! f .byte 0x67 ! g .byte 0x62 ! b .byte 0x6E ! n .byte 0x76 ! v .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x76 ! v .byte 0x6A ! j .byte 0x66 ! f .byte 0x62 ! b .byte 0x61 ! a .byte 0x6C ! l .byte 0x74 ! t .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7D ! } .byte 0x80 ! € .byte 0x7A ! z .byte 0x69 ! i .byte 0x64 ! d .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x69 ! i .byte 0x71 ! q .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7F !  .byte 0x74 ! t .byte 0x65 ! e .byte 0x68 ! h .byte 0x68 ! h .byte 0x6A ! j .byte 0x73 ! s .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x6B ! k .byte 0x69 ! i .byte 0x69 ! i .byte 0x6B ! k .byte 0x78 ! x .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x76 ! v .byte 0x71 ! q .byte 0x71 ! q .byte 0x76 ! v .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF unk_5A28: .byte 3 ! DATA XREF: seg000:off_8690o .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xF .byte 0x11 .byte 0x17 .byte 0x1E .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x22 ! " .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0xF .byte 0xF .byte 0xF .byte 0xF .byte 0x11 .byte 0x15 .byte 0x1A .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x1F .byte 0x20 .byte 0x23 ! # .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 0xF .byte 0xF .byte 0xF .byte 0xA .byte 0x11 .byte 0x15 .byte 0x17 .byte 0x19 .byte 0x1B .byte 0x1D .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1E .byte 0x1F .byte 0x22 ! " .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0xC .byte 0xC .byte 0xC .byte 8 .byte 0xF .byte 0x13 .byte 0x15 .byte 0x18 .byte 0x19 .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1E .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 7 .byte 7 .byte 7 .byte 7 .byte 9 .byte 0xE .byte 0x11 .byte 0x14 .byte 0x14 .byte 0x1A .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1B .byte 0x1C .byte 0x21 ! ! .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 5 .byte 5 .byte 5 .byte 7 .byte 8 .byte 0xC .byte 0xE .byte 0x11 .byte 0x14 .byte 0x16 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1A .byte 0x1E .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 2 .byte 2 .byte 2 .byte 4 .byte 4 .byte 0xA .byte 0xB .byte 0xC .byte 0xF .byte 0x12 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x17 .byte 0x19 .byte 0x1F .byte 0x1F .byte 0x1F .byte 0xFF .byte 0xFF .byte 0xFF .byte 1 .byte 2 .byte 7 .byte 8 .byte 0xA .byte 9 .byte 0xC .byte 0xF .byte 0xF .byte 0x10 .byte 0x10 .byte 0xF .byte 0x12 .byte 0x14 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFD ! ý .byte 0xFF .byte 4 .byte 5 .byte 7 .byte 7 .byte 7 .byte 0xB .byte 0xC .byte 0xD .byte 0xC .byte 0xD .byte 0x10 .byte 0x11 .byte 0x13 .byte 0x13 .byte 0x13 .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xFA ! ú .byte 0xFC ! ü .byte 1 .byte 2 .byte 4 .byte 4 .byte 6 .byte 8 .byte 9 .byte 0xA .byte 0xA .byte 0xB .byte 0xE .byte 0xF .byte 0x10 .byte 0x10 .byte 0x10 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF9 ! ù .byte 0xFE ! þ .byte 0xFF .byte 1 .byte 1 .byte 5 .byte 7 .byte 8 .byte 8 .byte 0xA .byte 9 .byte 0xD .byte 0xD .byte 0xE .byte 0xE .byte 0xE .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xFB ! û .byte 0xFC ! ü .byte 0xFE ! þ .byte 0xFE ! þ .byte 1 .byte 5 .byte 7 .byte 5 .byte 7 .byte 6 .byte 0xA .byte 0xA .byte 0xB .byte 0xB .byte 0xB .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xF9 ! ù .byte 0xFB ! û .byte 0xFB ! û .byte 0xFE ! þ .byte 2 .byte 3 .byte 2 .byte 4 .byte 3 .byte 7 .byte 7 .byte 8 .byte 8 .byte 8 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xF8 ! ø .byte 0xFB ! û .byte 0xFF .byte 0 .byte 0xFF .byte 1 .byte 0 .byte 4 .byte 4 .byte 5 .byte 5 .byte 5 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xF8 ! ø .byte 0xFB ! û .byte 0xFF .byte 0 .byte 0xFF .byte 1 .byte 0 .byte 4 .byte 1 .byte 2 .byte 2 .byte 2 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xF8 ! ø .byte 0xFB ! û .byte 0xFF .byte 0 .byte 0xFF .byte 1 .byte 0 .byte 4 .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_5BD8: .byte 3 ! DATA XREF: seg000:off_86F0o .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 5 .byte 5 .byte 5 .byte 5 .byte 0xA .byte 0xF .byte 0x17 .byte 0x1E .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0x26 ! & .byte 0xA .byte 0xA .byte 0xA .byte 0xF .byte 0xF .byte 0x19 .byte 0x19 .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x1C .byte 0x20 .byte 0x20 .byte 0x22 ! " .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0x25 ! % .byte 0xC .byte 0xC .byte 0xC .byte 0xE .byte 0x15 .byte 0x17 .byte 0x18 .byte 0x1B .byte 0x1C .byte 0x1C .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x1B .byte 0x1D .byte 0x20 .byte 0x23 ! # .byte 0x24 ! $ .byte 0x24 ! $ .byte 0x24 ! $ .byte 7 .byte 7 .byte 7 .byte 0xD .byte 0x12 .byte 0x15 .byte 0x17 .byte 0x19 .byte 0x1A .byte 0x1A .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x1A .byte 0x1C .byte 0x1E .byte 0x21 ! ! .byte 0x23 ! # .byte 0x23 ! # .byte 0x23 ! # .byte 5 .byte 5 .byte 5 .byte 8 .byte 0xD .byte 0x11 .byte 0x12 .byte 0x14 .byte 0x14 .byte 0x1A .byte 0x17 .byte 0x17 .byte 0x17 .byte 0x19 .byte 0x1B .byte 0x1C .byte 0x20 .byte 0x22 ! " .byte 0x22 ! " .byte 0x22 ! " .byte 2 .byte 2 .byte 2 .byte 4 .byte 9 .byte 0xB .byte 0xC .byte 0x10 .byte 0x12 .byte 0x18 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0x17 .byte 0x19 .byte 0x1A .byte 0x1C .byte 0x1F .byte 0x1F .byte 0x1F .byte 0xFF .byte 0xFF .byte 0xFF .byte 4 .byte 7 .byte 7 .byte 8 .byte 0xC .byte 0x10 .byte 0x16 .byte 0x14 .byte 0x15 .byte 0x15 .byte 0x16 .byte 0x17 .byte 0x18 .byte 0x18 .byte 0x1C .byte 0x1C .byte 0x1C .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFC ! ü .byte 1 .byte 5 .byte 5 .byte 5 .byte 6 .byte 0xA .byte 0xD .byte 0xF .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x12 .byte 0x13 .byte 0x14 .byte 0x16 .byte 0x16 .byte 0x16 .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xFD ! ý .byte 2 .byte 2 .byte 2 .byte 3 .byte 7 .byte 8 .byte 0xA .byte 0xB .byte 0xC .byte 0xC .byte 0xE .byte 0xF .byte 0x10 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0xFF .byte 0 .byte 4 .byte 5 .byte 6 .byte 7 .byte 8 .byte 8 .byte 9 .byte 0xA .byte 0xC .byte 0x10 .byte 0x10 .byte 0x10 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFD ! ý .byte 1 .byte 2 .byte 3 .byte 4 .byte 5 .byte 5 .byte 6 .byte 7 .byte 9 .byte 0xD .byte 0xD .byte 0xD .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xFA ! ú .byte 0xFE ! þ .byte 0xFF .byte 0 .byte 1 .byte 2 .byte 2 .byte 3 .byte 4 .byte 6 .byte 0xA .byte 0xA .byte 0xA .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xFB ! û .byte 0xFC ! ü .byte 0xFD ! ý .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0 .byte 1 .byte 3 .byte 7 .byte 7 .byte 7 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF8 ! ø .byte 0xF9 ! ù .byte 0xFA ! ú .byte 0xFB ! û .byte 0xFC ! ü .byte 0xFC ! ü .byte 0xFD ! ý .byte 0xFE ! þ .byte 0 .byte 4 .byte 4 .byte 4 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xF9 ! ù .byte 0xF9 ! ù .byte 0xFA ! ú .byte 0xFB ! û .byte 0xFD ! ý .byte 1 .byte 1 .byte 1 .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xF8 ! ø .byte 0xFA ! ú .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xFE ! þ .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF6 ! ö .byte 0xF7 ! ÷ .byte 0xFB ! û .byte 0xFB ! û .byte 0xFB ! û .byte 0xFF unk_5D88: .byte 3 ! DATA XREF: seg000:off_8650o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x80 ! € .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x80 ! € .byte 0x7F !  .byte 0x7F !  .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7E ! ~ .byte 0x7B ! { .byte 0x76 ! v .byte 0x6A ! j .byte 0x66 ! f .byte 0x67 ! g .byte 0x62 ! b .byte 0x6E ! n .byte 0x76 ! v .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x76 ! v .byte 0x6A ! j .byte 0x66 ! f .byte 0x62 ! b .byte 0x61 ! a .byte 0x6C ! l .byte 0x74 ! t .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7D ! } .byte 0x80 ! € .byte 0x7A ! z .byte 0x69 ! i .byte 0x64 ! d .byte 0x5F ! _ .byte 0x5F ! _ .byte 0x69 ! i .byte 0x71 ! q .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7F !  .byte 0x74 ! t .byte 0x65 ! e .byte 0x68 ! h .byte 0x68 ! h .byte 0x6A ! j .byte 0x73 ! s .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x6B ! k .byte 0x69 ! i .byte 0x69 ! i .byte 0x6B ! k .byte 0x78 ! x .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x76 ! v .byte 0x71 ! q .byte 0x71 ! q .byte 0x76 ! v .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7B ! { .byte 0x7B ! { .byte 0x7B ! { .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xBB ! » .byte 0xBB ! » .byte 0xBB ! » .byte 0xBB ! » .byte 0xBB ! » .byte 0xBB ! » .byte 0xBB ! » .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xD .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xD .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xD .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xD .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 3 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0 .byte 0xE .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x84 ! „ .byte 0x7A ! z .byte 0x71 ! q .byte 0x68 ! h .byte 0x60 ! ` .byte 0x58 ! X .byte 0x50 ! P .byte 0x49 ! I .byte 0x42 ! B .byte 0xFF .byte 0 .byte 3 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0 .byte 0x11 unk_603A: .byte 2 ! DATA XREF: seg000:off_199A0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xC6 ! Æ .byte 0x6E ! n .byte 0x42 ! B .byte 0x38 ! 8 .byte 0x29 ! ) .byte 0x10 .byte 0xE .byte 0xB .byte 6 .byte 2 .byte 2 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 8 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x18 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0x14 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xE .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEC ! ì .byte 0xAF ! ¯ .byte 0x95 ! • .byte 0x85 ! … .byte 0x77 ! w .byte 0x63 ! c .byte 0x4E ! N .byte 0x2D ! - .byte 0x29 ! ) .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0 .byte 0 .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0 .byte 0 .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0 .byte 3 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0 .byte 0x11 .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xD .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x13 .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x13 .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x13 .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x13 .byte 0xFF .byte 2 .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 5 .byte 5 .byte 5 .byte 5 .byte 5 .byte 5 .byte 5 .byte 5 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 6 .byte 0xB0 ! ° .byte 0xB0 ! ° .byte 0x84 ! „ .byte 0x84 ! „ .byte 0x8C ! Œ .byte 0x80 ! € .byte 0x80 ! € .byte 0x84 ! „ .byte 0x84 ! „ .byte 0x8C ! Œ .byte 0xB0 ! ° .byte 0xB0 ! ° .byte 0x84 ! „ .byte 0x84 ! „ .byte 0x8C ! Œ .byte 0x80 ! € .byte 0x80 ! € .byte 0x84 ! „ .byte 0x84 ! „ .byte 0x8C ! Œ .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF6 ! ö .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 0x19 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_61EC: .byte 2 ! DATA XREF: sub_45B1C:off_45D54o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x18 .byte 0x18 .byte 0x14 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x12 unk_61FA: .byte 2 ! DATA XREF: sub_45B1C:off_45D50o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x18 .byte 0x18 .byte 0x14 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x12 .byte 0x12 unk_6208: .byte 2 ! DATA XREF: sub_45B1C:off_45D74o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 .byte 0x10 unk_6216: .byte 2 ! DATA XREF: seg000:off_430A4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_6232: .byte 1 ! DATA XREF: seg000:off_1CD94o .byte 1 .byte 2 .byte 1 .byte 2 .byte 0xFF unk_6238: .byte 1 ! DATA XREF: seg000:off_1CD90o .byte 1 .byte 1 .byte 1 .byte 1 .byte 0xFF unk_623E: .byte 0xC2 !  ! DATA XREF: seg000:off_1CD8Co .byte 0xAE ! ® .byte 0xC2 !  .byte 0xAE ! ® .byte 0xC2 !  .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0x1E .byte 0x14 .byte 0xF .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x5A ! Z .byte 0x3C ! < .byte 0x3C ! < .byte 0x3C ! < .byte 0x1E .byte 0x1E .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x7A ! z .byte 0x73 ! s .byte 0x6D ! m .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x65 ! e .byte 0x66 ! f .byte 0x68 ! h .byte 0x6A ! j .byte 0x6E ! n .byte 0x71 ! q .byte 0x73 ! s .byte 0x76 ! v .byte 0x78 ! x .byte 0x7C ! | .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_62A9: .byte 0x66 ! f ! DATA XREF: sub_19C18:off_19CDCo .byte 0x73 ! s .byte 0x73 ! s .byte 0x73 ! s .byte 0x73 ! s .byte 0x73 ! s .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_62C7: .byte 0x66 ! f ! DATA XREF: sub_19C18:off_19CD8o .byte 0x73 ! s .byte 0x73 ! s .byte 0x73 ! s .byte 0x73 ! s .byte 0x73 ! s .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF6 ! ö .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF6 ! ö .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xA .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x1B .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x1B .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x1B .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 4 .byte 0xB0 ! ° .byte 4 .byte 0xB0 ! ° .byte 4 .byte 0xB0 ! ° .byte 4 .byte 0xB0 ! ° .byte 4 .byte 0xB0 ! ° .byte 4 .byte 0xB0 ! ° .byte 4 .byte 0xB0 ! ° .byte 4 .byte 0xB0 ! ° .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0x23 ! # .byte 0 .byte 0x51 ! Q .byte 0 .byte 0xCB ! Ë .byte 1 .byte 0x95 ! • .byte 2 .byte 0x60 ! ` .byte 3 .byte 2 .byte 3 .byte 0x16 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 9 .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 9 .byte 0xFF .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0x12 .byte 0 .byte 0xC1 ! Á .byte 0 .byte 0xB1 ! ± .byte 0 .byte 0xA0 !   .byte 0 .byte 0x92 ! ’ .byte 0 .byte 0x85 ! … .byte 0 .byte 0x78 ! x .byte 0 .byte 0x6C ! l .byte 0 .byte 0x5F ! _ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x42 ! B .byte 0 .byte 0x34 ! 4 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0x12 .byte 1 .byte 0xF1 ! ñ .byte 1 .byte 0xE4 ! ä .byte 1 .byte 0xD7 ! × .byte 1 .byte 0xCB ! Ë .byte 1 .byte 0xBE ! ¾ .byte 1 .byte 0xB2 ! ² .byte 1 .byte 0xA6 ! ¦ .byte 1 .byte 0x99 ! ™ .byte 1 .byte 0x8E ! Ž .byte 1 .byte 0x84 ! „ .byte 1 .byte 0x80 ! € .byte 1 .byte 0x70 ! p .byte 1 .byte 0x66 ! f .byte 1 .byte 0x5C ! \ .byte 1 .byte 0x4F ! O .byte 1 .byte 0x43 ! C .byte 1 .byte 0x36 ! 6 .byte 1 .byte 0x2A ! * .byte 1 .byte 0x1D .byte 1 .byte 0x10 .byte 1 .byte 4 .byte 0 .byte 0xF6 ! ö .byte 0 .byte 0xE3 ! ã .byte 0 .byte 0xD1 ! Ñ .byte 0 .byte 0x31 ! 1 .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 8 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xE .byte 0xFF unk_64FE: .byte 0 ! DATA XREF: seg000:off_1CDD0o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_6508: .byte 0 ! DATA XREF: seg000:off_1CDCCo .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_6512: .byte 2 ! DATA XREF: sub_1808E:off_18120o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x53 ! S .byte 0x3B ! ; .byte 0x2D ! - .byte 0x20 .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0xFF unk_6522: .byte 2 ! DATA XREF: sub_1808E:off_18118o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x12 .byte 0xF .byte 0xB .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xA .byte 0xFF unk_6532: .byte 2 ! DATA XREF: seg000:off_1826Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x2C ! , .byte 0x22 ! " .byte 0x20 .byte 0x1A .byte 0x18 .byte 0x15 .byte 0xF .byte 9 .byte 9 .byte 0xFF unk_6542: .byte 2 ! DATA XREF: sub_182D2:off_183CCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xA .byte 0xA .byte 0xA .byte 9 .byte 9 .byte 9 .byte 9 .byte 9 .byte 9 .byte 0xFF unk_6552: .byte 2 ! DATA XREF: sub_19FF8:off_1A0E4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x68 ! h .byte 0x25 ! % .byte 0x11 .byte 0xD .byte 8 .byte 1 .byte 1 .byte 1 unk_6560: .byte 2 ! DATA XREF: sub_19FF8:off_1A044o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xDC ! Ü .byte 0xDC ! Ü .byte 0xC8 ! È .byte 0xAB ! « .byte 0x80 ! € .byte 0x51 ! Q .byte 0x2A ! * .byte 0x2A ! * unk_656E: .byte 2 ! DATA XREF: seg000:off_435B4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x2E ! . .byte 0x18 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_658A: .byte 2 ! DATA XREF: sub_1B55E:off_1B5E0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0x17 .byte 0x31 ! 1 .byte 0x4A ! J .byte 0x59 ! Y .byte 0x59 ! Y unk_6596: .byte 2 ! DATA XREF: sub_1B55E:off_1B5E4o ! seg000:off_1CD98o ... .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0x22 ! " .byte 0x31 ! 1 .byte 0x3C ! < .byte 0x42 ! B .byte 0x42 ! B unk_65A2: .byte 2 ! DATA XREF: sub_1B55E:off_1B600o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0x2D ! - .byte 0x5A ! Z .byte 0x80 ! € unk_65AC: .byte 2 ! DATA XREF: sub_1B55E:off_1B5F8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x73 ! s .byte 0x66 ! f .byte 0x66 ! f unk_65BA: .byte 2 ! DATA XREF: seg000:off_18588o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xC0 ! À .byte 0xA6 ! ¦ .byte 0x9A ! š .byte 0x9A ! š .byte 0xA0 !   .byte 0xA6 ! ¦ .byte 0xC6 ! Æ .byte 0xD9 ! Ù .byte 0xD9 ! Ù .byte 0xFF unk_65CA: .byte 2 ! DATA XREF: seg000:off_41E4Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x64 ! d .byte 0xC8 ! È .byte 0xC8 ! È .byte 0xC8 ! È unk_65D8: .byte 2 ! DATA XREF: sub_1FF5E:off_20024o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0x6E ! n .byte 0x73 ! s .byte 0x78 ! x .byte 0x82 ! ‚ .byte 0x8C ! Œ .byte 0x8C ! Œ .byte 0x8C ! Œ .byte 0x8C ! Œ unk_65E8: .byte 3 ! DATA XREF: seg000:off_136ECo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xE .byte 0xA0 !   .byte 0xA0 !   .byte 0xA0 !   .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xA0 !   .byte 0x9A ! š .byte 0x80 ! € .byte 0x80 ! € .byte 0x8D ! .byte 0xA0 !   .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xE0 ! à .byte 0xE0 ! à .byte 0xE0 ! à .byte 0xE0 ! à .byte 0xA0 !   .byte 0x9A ! š .byte 0x80 ! € .byte 0x80 ! € .byte 0x87 ! ‡ .byte 0x91 ! ‘ .byte 0x96 ! – .byte 0x96 ! – .byte 0x96 ! – .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xA0 !   .byte 0x9A ! š .byte 0x80 ! € .byte 0x80 ! € .byte 0x85 ! … .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x91 ! ‘ .byte 0x91 ! ‘ .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xA0 !   .byte 0x9A ! š .byte 0x80 ! € .byte 0x80 ! € .byte 0x85 ! … .byte 0x8C ! Œ .byte 0x91 ! ‘ .byte 0x91 ! ‘ .byte 0x91 ! ‘ .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xA0 !   .byte 0xA0 !   .byte 0x80 ! € .byte 0x80 ! € .byte 0x85 ! … .byte 0x8C ! Œ .byte 0x8C ! Œ .byte 0x8C ! Œ .byte 0x87 ! ‡ .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xA0 !   .byte 0xA0 !   .byte 0x80 ! € .byte 0x80 ! € .byte 0x85 ! … .byte 0x87 ! ‡ .byte 0x87 ! ‡ .byte 0x82 ! ‚ .byte 0x71 ! q .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xA0 !   .byte 0xA0 !   .byte 0x80 ! € .byte 0x80 ! € .byte 0x7D ! } .byte 0x7A ! z .byte 0x74 ! t .byte 0x6C ! l .byte 0x62 ! b .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xC0 ! À .byte 0xFF unk_6664: .byte 2 ! DATA XREF: sub_41AF0:off_41B18o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_666A: .byte 2 ! DATA XREF: sub_41AF0:off_41B1Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_6670: .byte 2 ! DATA XREF: sub_41AF0:off_41B24o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_6676: .byte 2 ! DATA XREF: seg000:off_41E90o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_667C: .byte 2 ! DATA XREF: seg000:off_41E84o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò unk_6682: .byte 2 ! DATA XREF: sub_419CA:off_41A2Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x8B ! ‹ .byte 0x8B ! ‹ .byte 0x90 ! .byte 0xA0 !   .byte 0xB0 ! ° .byte 0xB0 ! ° .byte 0x98 ! ˜ .byte 0x7D ! } .byte 0x75 ! u .byte 0x75 ! u .byte 0x6B ! k .byte 0x60 ! ` .byte 0x5B ! [ .byte 0x4D ! M .byte 0x45 ! E .byte 0x45 ! E unk_6698: .byte 2 ! DATA XREF: seg000:off_1CB1Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_669E: .byte 0xD ! DATA XREF: seg000:off_1AB24o .byte 0xD .byte 0xD .byte 0xE .byte 0xE .byte 0x11 .byte 0x11 .byte 0x13 .byte 0x13 .byte 0x12 .byte 0x13 .byte 0x14 .byte 0x14 .byte 0x14 unk_66AC: .byte 2 ! DATA XREF: seg000:off_1C890o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_66B2: .byte 7 ! DATA XREF: seg000:off_1AB44o .byte 7 .byte 7 .byte 7 .byte 9 .byte 9 .byte 9 .byte 0xC .byte 0xF .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x15 .byte 0x15 unk_66C0: .byte 2 ! DATA XREF: seg000:off_1C898o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_66C6: .byte 2 ! DATA XREF: seg000:off_1AB18o .byte 2 .byte 2 .byte 2 .byte 3 .byte 3 .byte 3 .byte 4 .byte 5 .byte 7 .byte 7 .byte 7 .byte 7 .byte 7 .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 0xFF .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x14 .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð unk_6706: .byte 2 ! DATA XREF: seg000:off_14C54o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xB .byte 0x14 .byte 0x1F .byte 0x28 ! ( .byte 0x30 ! 0 .byte 0x39 ! 9 .byte 0x43 ! C .byte 0x50 ! P .byte 0xFF .byte 0xFF unk_6716: .byte 2 ! DATA XREF: seg000:off_1DE34o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x55 ! U .byte 0x55 ! U unk_6724: .byte 2 ! DATA XREF: seg000:off_20630o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0x55 ! U .byte 0x6C ! l .byte 0x85 ! … .byte 0xAA ! ª .byte 0xDC ! Ü .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_6736: .byte 2 ! DATA XREF: seg000:off_14C40o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xC0 ! À .byte 0xA3 ! £ .byte 0x97 ! — .byte 0x88 ! ˆ .byte 0x80 ! € unk_6742: .byte 2 ! DATA XREF: seg000:off_1B31Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x20 .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K .byte 0x4B ! K unk_6755: .byte 8 ! DATA XREF: sub_15EF4:off_15F24o .byte 8 .byte 8 .byte 0x13 .byte 0x13 .byte 0x13 unk_675B: .byte 0x13 ! DATA XREF: seg000:off_15610o .byte 0x13 unk_675D: .byte 3 ! DATA XREF: seg000:off_15614o .byte 0x13 .byte 8 .byte 3 .byte 0x13 .byte 0x13 .byte 3 .byte 0x13 .byte 0x13 .byte 3 .byte 0xFF off_6768: .long dword_20000 ! DATA XREF: seg000:off_14AA8o .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0x12 .byte 2 .byte 0x12 .byte 2 .byte 0x12 .byte 0 .byte 0xAC ! ¬ .byte 0 .byte 0xA0 !   .byte 0 .byte 0x95 ! • .byte 0 .byte 0x87 ! ‡ .byte 0 .byte 0x7A ! z .byte 0 .byte 0x6E ! n .byte 0 .byte 0x62 ! b .byte 0 .byte 0x55 ! U .byte 0 .byte 0x48 ! H .byte 0 .byte 0x3E ! > .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & off_67B0: .long dword_20000 ! DATA XREF: seg000:off_14BFCo .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0x12 .byte 2 .byte 0x12 .byte 2 .byte 0x12 .byte 1 .byte 0xEA ! ê .byte 1 .byte 0xDF ! ß .byte 1 .byte 0xD4 ! Ô .byte 1 .byte 0xC7 ! Ç .byte 1 .byte 0xB8 ! ¸ .byte 1 .byte 0xAE ! ® .byte 1 .byte 0xA4 ! ¤ .byte 1 .byte 0x98 ! ˜ .byte 1 .byte 0x84 ! „ .byte 1 .byte 0x74 ! t .byte 1 .byte 0x69 ! i .byte 1 .byte 0x63 ! c .byte 1 .byte 0x56 ! V .byte 1 .byte 0x4A ! J .byte 1 .byte 0x3C ! < .byte 1 .byte 0x31 ! 1 .byte 1 .byte 0x26 ! & .byte 1 .byte 0x18 .byte 1 .byte 0xC .byte 0 .byte 0xFF .byte 0 .byte 0xF2 ! ò .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xDA ! Ú .byte 0 .byte 0xCA ! Ê .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & .byte 0 .byte 0x26 ! & unk_67F8: .byte 2 ! DATA XREF: sub_3B460:off_3B530o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x78 ! x .byte 0x7B ! { .byte 0x7E ! ~ .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x82 ! ‚ .byte 0x82 ! ‚ .byte 0x93 ! “ .byte 0x90 ! .byte 0x7A ! z .byte 0x67 ! g unk_680A: .byte 2 ! DATA XREF: seg000:off_1F1ECo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 2 .byte 0x18 .byte 0x2F ! / .byte 0x46 ! F .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0x5C ! \ .byte 0xFF unk_681C: .byte 2 ! DATA XREF: sub_13D18:off_13E64o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_6832: .byte 2 ! DATA XREF: sub_13D18:off_13E7Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_6848: .byte 2 ! DATA XREF: sub_13D18:off_13F88o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f .byte 0x66 ! f unk_685E: .byte 2 ! DATA XREF: sub_2A1AA:off_2A680o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 0x80 ! € .byte 0x5A ! Z .byte 0x54 ! T .byte 0x50 ! P .byte 0x4E ! N .byte 0xFF unk_686A: .byte 2 ! DATA XREF: sub_2EA82:off_2EB78o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x3A ! : .byte 0x3A ! : .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x40 ! @ .byte 0x50 ! P .byte 0x55 ! U .byte 0x73 ! s .byte 0x98 ! ˜ .byte 0x98 ! ˜ .byte 0x98 ! ˜ .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x3A ! : .byte 0x3A ! : .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x40 ! @ .byte 0x50 ! P .byte 0x55 ! U .byte 0x73 ! s .byte 0x98 ! ˜ .byte 0x98 ! ˜ .byte 0x98 ! ˜ .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0xC .byte 0x1B .byte 0x29 ! ) .byte 0x38 ! 8 .byte 0x46 ! F .byte 0x55 ! U .byte 0x64 ! d .byte 0x72 ! r .byte 0x81 ! .byte 0x91 ! ‘ .byte 0xFF .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 3 .byte 5 .byte 6 .byte 8 .byte 0xE .byte 0x15 .byte 0x1D .byte 0x24 ! $ .byte 0x2B ! + .byte 0x33 ! 3 .byte 0xFF unk_68B2: .byte 3 ! DATA XREF: sub_42B26:off_42C00o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0x10 .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x68 ! h .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x68 ! h .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x68 ! h .byte 0x68 ! h .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x70 ! p .byte 0x68 ! h .byte 0x68 ! h .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x70 ! p .byte 0x70 ! p .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x70 ! p .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x68 ! h .byte 0x60 ! ` .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x70 ! p .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x58 ! X .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x58 ! X .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x58 ! X .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x58 ! X .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x58 ! X .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0x78 ! x .byte 0x68 ! h .byte 0x58 ! X .byte 0x58 ! X .byte 0x58 ! X .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x60 ! ` .byte 0x58 ! X .byte 0x50 ! P .byte 0x50 ! P .byte 0x50 ! P .byte 0x58 ! X .byte 0x68 ! h .byte 0x78 ! x .byte 0x78 ! x .byte 0xFF unk_69FE: .byte 2 ! DATA XREF: sub_42B26:off_42BF8o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 off_6A0C: .long dword_20000 ! DATA XREF: sub_2BB18:off_2BC84o .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFC ! ü .byte 0 .byte 0 .byte 0xA .byte 0x3D ! = .byte 0xA .byte 0x3D ! = .byte 0x19 .byte 0x9A ! š .byte 0x26 ! & .byte 0x66 ! f .byte 0x33 ! 3 .byte 0x33 ! 3 .byte 0x4C ! L .byte 0xCD ! Í .byte 0x4C ! L .byte 0xCD ! Í .byte 0x4C ! L .byte 0xCD ! Í .byte 0x4C ! L .byte 0xCD ! Í .byte 0x4C ! L .byte 0xCD ! Í .byte 0x4C ! L .byte 0xCD ! Í .byte 0x4C ! L .byte 0xCD ! Í .byte 0x4C ! L .byte 0xCD ! Í off_6A30: .long dword_20000 ! DATA XREF: sub_2BB18:off_2BC8Co .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x52 ! R .byte 0 .byte 0x7B ! { .byte 0 .byte 0xA4 ! ¤ .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xF6 ! ö .byte 0 .byte 0xF6 ! ö .byte 0 .byte 0xF6 ! ö off_6A4C: .long dword_20000 ! DATA XREF: sub_2BB18:off_2BE24o .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFC ! ü .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_6A88: .byte 2 ! DATA XREF: seg000:off_426D4o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x50 ! P .byte 0x2D ! - .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0x64 ! d .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x23 ! # .byte 0 .byte 0x23 ! # .byte 0 .byte 0x14 .byte 0 .byte 0x14 .byte 0 .byte 0xF .byte 0 .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xB4 ! ´ unk_6AC8: .byte 2 ! DATA XREF: sub_43248:off_432ECo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xA .byte 0x12 .byte 0x28 ! ( .byte 0x34 ! 4 .byte 0x3E ! > .byte 0x44 ! D .byte 0x46 ! F .byte 0xFF unk_6AD6: .byte 2 ! DATA XREF: seg000:off_1F87Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x46 ! F .byte 0x42 ! B .byte 0x3E ! > .byte 0x3A ! : .byte 0x35 ! 5 .byte 0xFF unk_6AE2: .byte 2 ! DATA XREF: seg000:off_1F874o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x32 ! 2 .byte 0x37 ! 7 .byte 0x41 ! A .byte 0x41 ! A .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 2 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € .byte 0x80 ! € unk_6B0A: .byte 2 ! DATA XREF: seg000:off_20CB0o ! sub_42300:off_4255Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF unk_6B1A: .byte 2 ! DATA XREF: seg000:off_187BCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x80 ! € .byte 0xB3 ! ³ .byte 0xB3 ! ³ .byte 0xB3 ! ³ .byte 0xB3 ! ³ .byte 0x8D ! .byte 0x80 ! € .byte 0x80 ! € .byte 0xFF unk_6B2A: .byte 2 ! DATA XREF: seg000:off_1A9D0o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xC0 ! À .byte 0xB3 ! ³ .byte 0x9A ! š .byte 0x80 ! € .byte 0x73 ! s .byte 0x60 ! ` .byte 0x26 ! & .byte 0xD unk_6B38: .byte 2 ! DATA XREF: seg000:off_1A9DCo .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0 .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x1A .byte 0x19 .byte 0x17 .byte 0x15 .byte 0x13 .byte 0x11 .byte 0xF .byte 0xD .byte 0xC .byte 0xA .byte 8 .byte 6 .byte 4 .byte 2 .byte 0 .byte 0xFF unk_6B54: .byte 2 ! DATA XREF: seg000:off_1A988o .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0x43 ! C .byte 0x3A ! : .byte 0x36 ! 6 .byte 0x36 ! 6 .byte 0x36 ! 6 .byte 0x2E ! . .byte 0x20 .byte 0x20 unk_6B62: .byte 2 ! DATA XREF: seg000:off_1E25Co .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0x13 .byte 0x13 .byte 0x13 .byte 0xB .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF unk_6B70: .byte 0xFF ! DATA XREF: seg000:off_13880o .byte 0xFF .byte 0x69 ! i .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 unk_6B8E: .byte 0xFF ! DATA XREF: sub_1663A:off_166A4o ! sub_36298:off_36900o ... .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x10 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x40 ! @ .byte 4 .byte 0x80 ! € .byte 4 .byte 0xC0 ! À .byte 5 .byte 0 .byte 5 .byte 0x40 ! @ .byte 5 .byte 0x80 ! € .byte 5 .byte 0xC0 ! À .byte 6 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 6 .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 .byte 7 .byte 0 .byte 8 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xC .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 3 .byte 0xC0 ! À .byte 4 .byte 0 .byte 4 .byte 0x40 ! @ .byte 4 .byte 0x80 ! € .byte 4 .byte 0xC0 ! À .byte 5 .byte 0 .byte 5 .byte 0x40 ! @ .byte 5 .byte 0x80 ! € .byte 5 .byte 0xC0 ! À .byte 6 .byte 0 unk_6BF0: .byte 0xFF ! DATA XREF: seg000:off_13C14o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x11 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 7 .byte 0x80 ! € .byte 8 .byte 0 unk_6C1C: .byte 0xFF ! DATA XREF: sub_19FF8:off_1A040o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xF .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 7 .byte 0x80 ! € unk_6C44: .byte 0xFF ! DATA XREF: seg000:off_1D8B8o ! seg000:off_42298o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 unk_6C62: .byte 0xFF ! DATA XREF: sub_19A28:off_19A4Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xCA ! Ê .byte 0 .byte 8 .byte 0 .byte 0 .byte 1 .byte 0xE0 ! à .byte 2 .byte 0x80 ! € .byte 2 .byte 0xD0 ! Ð .byte 3 .byte 0 .byte 3 .byte 0x60 ! ` .byte 3 .byte 0x80 ! € .byte 3 .byte 0x90 ! .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 7 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € unk_6C94: .byte 0xFF ! DATA XREF: seg000:off_1EF24o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 8 .byte 0 .byte 0x10 .byte 0 .byte 0x18 .byte 0 .byte 0x20 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x40 ! @ unk_6CB0: .byte 0xFF ! DATA XREF: seg000:off_13C08o .byte 0xFF .byte 0x69 ! i .byte 0xD6 ! Ö .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 0xE .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ unk_6CD6: .byte 0xFF ! DATA XREF: sub_1B55E:off_1B5DCo ! seg000:off_1CD88o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0xA2 ! ¢ .byte 0 .byte 6 .byte 0 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ unk_6CEC: .byte 0xFF ! DATA XREF: seg000:off_136F4o ! sub_182D2:off_1841Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 0xE .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 7 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À unk_6D2A: .byte 0xFF ! DATA XREF: seg000:off_17304o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x20 .byte 0 .byte 0xA .byte 0 .byte 0xB .byte 0 .byte 0xC .byte 0 .byte 0xD .byte 0 .byte 0xE .byte 0 .byte 0xF .byte 0 .byte 0x10 .byte 0 .byte 0x11 .byte 0 .byte 0x12 .byte 0 .byte 0x13 .byte 0 .byte 0x14 .byte 0 .byte 0x15 .byte 0 .byte 0x16 .byte 0 .byte 0x17 .byte 0 .byte 0x18 .byte 0 .byte 0x19 .byte 0 .byte 0x1A .byte 0 .byte 0x1B .byte 0 .byte 0x1C .byte 0 .byte 0x1D .byte 0 .byte 0x1E .byte 0 .byte 0x1F .byte 0 .byte 0x20 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0x22 ! " .byte 0 .byte 0x23 ! # .byte 0 .byte 0x24 ! $ .byte 0 .byte 0x25 ! % .byte 0 .byte 0x26 ! & .byte 0 .byte 0x27 ! ' .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x29 ! ) .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0xAE ! ® .byte 0 .byte 5 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x70 ! p .byte 0 .byte 0x80 ! € unk_6D88: .byte 0xFF ! DATA XREF: sub_17F46:off_17FBCo .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 4 .byte 0 .byte 0x22 ! " .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x42 ! B .byte 0 .byte 0x52 ! R unk_6D9A: .byte 0xFF ! DATA XREF: sub_17F46:off_17FECo .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x9E ! ž .byte 0 .byte 0x15 .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 2 .byte 0 .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 .byte 7 .byte 0 .byte 8 .byte 0 .byte 9 .byte 0 .byte 0xA .byte 0 .byte 0xB .byte 0 .byte 0xC .byte 0 .byte 0x10 .byte 0 .byte 0x14 .byte 0 .byte 0x18 .byte 0 .byte 0x20 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x40 ! @ .byte 0 unk_6DCE: .byte 0xFF ! DATA XREF: sub_17F46:off_17FC0o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x9E ! ž .byte 0 .byte 9 .byte 0 .byte 0 .byte 1 .byte 0 .byte 2 .byte 0 .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 .byte 7 .byte 0 .byte 8 .byte 0 unk_6DEA: .byte 0xFF ! DATA XREF: sub_19C18:off_19D04o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xC8 ! È .byte 0 .byte 7 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xFF unk_6E02: .byte 0xFF ! DATA XREF: seg000:off_1C7E8o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xC8 ! È .byte 0 .byte 9 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xFF unk_6E1E: .byte 0xFF ! DATA XREF: sub_1C196:off_1C29Co ! seg000:off_1E2B8o ... .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xBE ! ¾ .byte 0 .byte 5 .byte 0 .byte 0x5D ! ] .byte 0 .byte 0x7D ! } .byte 0 .byte 0x9D ! .byte 0 .byte 0xAD ! ­ .byte 0 .byte 0xBD ! ½ unk_6E32: .byte 0xFF ! DATA XREF: sub_1B55E:off_1B608o ! sub_36298:off_36334o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xBE ! ¾ .byte 0 .byte 4 .byte 0 .byte 0x9D ! .byte 0 .byte 0xAD ! ­ .byte 0 .byte 0xBD ! ½ .byte 0 .byte 0xCD ! Í unk_6E44: .byte 0xFF ! DATA XREF: seg000:off_1E260o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 5 .byte 0 .byte 0x5D ! ] .byte 0 .byte 0x7D ! } .byte 0 .byte 0x9D ! .byte 0 .byte 0xAD ! ­ .byte 0 .byte 0xBD ! ½ unk_6E58: .byte 0xFF ! DATA XREF: seg000:off_17BB4o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xE .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 unk_6E7E: .byte 0xFF ! DATA XREF: seg000:off_18770o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 7 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à unk_6E96: .byte 0xFF ! DATA XREF: sub_17D14:off_17DF0o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xF .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 7 .byte 0x80 ! € unk_6EBE: .byte 0xFF ! DATA XREF: sub_17D14:off_17DE8o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x14 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 2 .byte 0xC0 ! À .byte 3 .byte 0 .byte 3 .byte 0x40 ! @ .byte 3 .byte 0x80 ! € .byte 3 .byte 0xC0 ! À unk_6EF0: .byte 0xFF ! DATA XREF: seg000:off_1BD14o ! seg000:off_1CB2Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x14 .byte 0 .byte 0 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 7 .byte 0x80 ! € .byte 0xB .byte 0 unk_6F22: .byte 0xFF ! DATA XREF: seg000:off_1BD0Co ! seg000:off_1CB24o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x15 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 2 .byte 0xC0 ! À .byte 3 .byte 0 .byte 3 .byte 0x40 ! @ .byte 3 .byte 0x80 ! € .byte 3 .byte 0xC0 ! À unk_6F56: .byte 0xFF ! DATA XREF: seg000:off_1D8D0o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0xA .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 unk_6F74: .byte 0xFF ! DATA XREF: seg000:off_1D8C8o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xBA ! º .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0x9F ! Ÿ .byte 0 .byte 0xBF ! ¿ .byte 0 .byte 0xDF ! ß .byte 0 .byte 0xFF unk_6F90: .byte 0xFF ! DATA XREF: seg000:off_1E22Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0 .byte 7 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0x41 ! A .byte 0 .byte 0x61 ! a .byte 0 .byte 0x81 ! .byte 0 .byte 0xA1 ! ¡ .byte 0 .byte 0xC1 ! Á .byte 0 .byte 0xE1 ! á unk_6FA8: .byte 0xFF ! DATA XREF: seg000:off_19980o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 5 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 2 .byte 0 .byte 3 .byte 0 .byte 4 .byte 0 unk_6FBC: .byte 0xFF ! DATA XREF: seg000:off_1997Co .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 7 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0x41 ! A .byte 0 .byte 0x61 ! a .byte 0 .byte 0x81 ! .byte 0 .byte 0xA1 ! ¡ .byte 0 .byte 0xC1 ! Á .byte 0 .byte 0xE1 ! á unk_6FD4: .byte 0xFF ! DATA XREF: seg000:off_12D7Co .byte 0xFF .byte 0x69 ! i .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_6FEE: .byte 0xFF ! DATA XREF: seg000:off_12D78o .byte 0xFF .byte 0x69 ! i .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 9 .byte 0 .byte 8 .byte 0 .byte 0x16 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_700A: .byte 0xFF ! DATA XREF: seg000:off_199A4o ! sub_19C18:off_19CB8o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L unk_7012: .byte 0 ! DATA XREF: seg000:off_19998o .byte 0xB .byte 0 .byte 8 .byte 0 .byte 0x10 .byte 0 .byte 0x16 .byte 0 .byte 0x1B .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_702A: .byte 0xFF ! DATA XREF: sub_4393C:off_439E0o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4E ! N .byte 0 .byte 0xC .byte 0 .byte 0x7C ! | .byte 0 .byte 0x7E ! ~ .byte 0 .byte 0x80 ! € .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0x84 ! „ .byte 0 .byte 0x86 ! † .byte 0 .byte 0x88 ! ˆ .byte 0 .byte 0x8A ! Š .byte 0 .byte 0x8D ! .byte 0 .byte 0x8F ! .byte 0 .byte 0x91 ! ‘ .byte 0 .byte 0x93 ! “ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x66 ! f .byte 0 .byte 0x75 ! u unk_7066: .byte 0xFF ! DATA XREF: seg000:off_12D74o .byte 0xFF .byte 0x69 ! i .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_7080: .byte 0xFF ! DATA XREF: seg000:off_187C4o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 9 .byte 0 .byte 8 .byte 0 .byte 0x16 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_709C: .byte 0xFF ! DATA XREF: seg000:off_18270o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x52 ! R .byte 0 .byte 9 .byte 0 .byte 8 .byte 0 .byte 0x16 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_70B8: .byte 0xFF ! DATA XREF: seg000:off_130D0o ! seg000:off_130D4o .byte 0xFF .byte 0x69 ! i .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x54 ! T unk_70C0: .byte 0 ! DATA XREF: sub_1D496:off_1D4F0o ! seg000:off_1F84Co .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_70D2: .byte 0xFF ! DATA XREF: seg000:off_18584o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 9 .byte 0 .byte 0x16 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x64 ! d .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_70EE: .byte 0xFF ! DATA XREF: seg000:off_41E50o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 0x3C ! < .byte 0 .byte 0x46 ! F .byte 0 .byte 0x50 ! P .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x64 ! d .byte 0 .byte 0x6E ! n .byte 0 .byte 0x78 ! x .byte 0 .byte 0x7A ! z unk_7108: .byte 0xFF ! DATA XREF: seg000:off_20CB8o ! sub_42300:off_42560o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 9 .byte 0 .byte 8 .byte 0 .byte 0x16 .byte 0 .byte 0x1E .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_7124: .byte 0xFF ! DATA XREF: seg000:off_426DCo .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x52 ! R .byte 0 .byte 9 .byte 0 .byte 8 .byte 0 .byte 0x16 .byte 0 .byte 0x1E .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_7140: .byte 0xFF ! DATA XREF: seg000:off_130F4o .byte 0xFF .byte 0x69 ! i .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x5C ! \ .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x3F ! ? .byte 0 .byte 0x4E ! N .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x7D ! } .byte 0 .byte 0x9B ! › unk_715A: .byte 0xFF ! DATA XREF: seg000:off_1DE4Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x35 ! 5 .byte 0 .byte 0x3C ! < .byte 0 .byte 0x43 ! C .byte 0 .byte 0x4A ! J .byte 0 .byte 0x51 ! Q unk_7174: .byte 0xFF ! DATA XREF: seg000:off_1DE40o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x1B .byte 0 .byte 0 .byte 0 .byte 0xA .byte 0 .byte 0x14 .byte 0 .byte 0x1E .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x3C ! < .byte 0 .byte 0x46 ! F .byte 0 .byte 0x50 ! P .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x64 ! d .byte 0 .byte 0x6E ! n .byte 0 .byte 0x78 ! x .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0x96 ! – .byte 0 .byte 0xA0 !   .byte 0 .byte 0xAA ! ª .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xBE ! ¾ .byte 0 .byte 0xC8 ! È .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0xDC ! Ü .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xFA ! ú .byte 1 .byte 4 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xF .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 8 .byte 0 .byte 0x10 .byte 0 .byte 0x18 .byte 0 .byte 0x20 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCE ! Î .byte 0 .byte 0x11 .byte 0 .byte 0 .byte 0 .byte 8 .byte 0 .byte 0x10 .byte 0 .byte 0x18 .byte 0 .byte 0x20 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x48 ! H .byte 0 .byte 0x50 ! P .byte 0 .byte 0x58 ! X .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x68 ! h .byte 0 .byte 0x70 ! p .byte 0 .byte 0x78 ! x .byte 0 .byte 0x80 ! € unk_7224: .byte 0xFF ! DATA XREF: sub_419CA:off_41A68o ! seg000:off_41E1Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x10 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 2 .byte 0xC0 ! À .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 unk_724E: .byte 0xFF ! DATA XREF: seg000:off_41E00o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x11 .byte 0 .byte 0 .byte 0 .byte 0x10 .byte 0 .byte 0x20 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x70 ! p .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xFF unk_727A: .byte 0xFF ! DATA XREF: seg000:off_41C54o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xFF unk_7296: .byte 0xFF ! DATA XREF: seg000:off_23064o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 unk_72B2: .byte 0xFF ! DATA XREF: sub_213D6:off_214BCo .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 unk_72CE: .byte 0xFF ! DATA XREF: seg000:off_22EA4o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € unk_72EC: .byte 0xFF ! DATA XREF: seg000:off_22E9Co .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 0xB .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ unk_730C: .byte 0xFF ! DATA XREF: sub_2E04C:off_2E070o ! seg000:off_2E18Co ... .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xB .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 .byte 7 .byte 0 unk_732C: .byte 0xFF ! DATA XREF: seg000:off_2EE64o .byte 0xFF .byte 0x69 ! i .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xB .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 .byte 7 .byte 0 unk_734C: .byte 0xFF ! DATA XREF: sub_2E04C:off_2E074o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x48 ! H .byte 0 .byte 0x10 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 2 .byte 0xC0 ! À .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 0xA .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 8 .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x10 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x11 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0 .byte 2 .byte 0 .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 .byte 7 .byte 0 .byte 8 .byte 0 .byte 9 .byte 0 .byte 0xA .byte 0 .byte 0xB .byte 0 .byte 0xC .byte 0 .byte 0xD .byte 0 .byte 0xE .byte 0 .byte 0xF .byte 0 .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 9 .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0 .byte 8 .byte 0 .byte 0x18 .byte 0 .byte 0x20 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x48 ! H .byte 0 .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0xB .byte 0x73 ! s .byte 0x33 ! 3 .byte 0x74 ! t .byte 0x7B ! { .byte 0x75 ! u .byte 0xC3 ! à .byte 0x77 ! w .byte 0xA .byte 0x78 ! x .byte 0x52 ! R .byte 0x79 ! y .byte 0x9A ! š .byte 0x7A ! z .byte 0xE1 ! á .byte 0x7C ! | .byte 0x29 ! ) .byte 0x7D ! } .byte 0x71 ! q .byte 0x7E ! ~ .byte 0xB8 ! ¸ .byte 0x80 ! € .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 4 .byte 0 .byte 0 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 7 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À unk_74A2: .byte 0xFF ! DATA XREF: seg000:off_22960o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 8 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 unk_74BC: .byte 0xFF ! DATA XREF: sub_2189A:off_21D28o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 7 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 unk_74D4: .byte 0xFF ! DATA XREF: sub_359F4:off_35B34o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 9 .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € unk_74F0: .byte 0xFF ! DATA XREF: sub_2189A:off_21D20o ! seg000:off_22820o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 0xA .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x66 ! f .byte 0x18 .byte 0 .byte 5 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x13 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 2 .byte 0xC0 ! À .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 0xB .byte 0 .byte 0x56 ! V .byte 0 .byte 0x71 ! q .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0xA7 ! § .byte 0 .byte 0xC2 !  .byte 0 .byte 0xF8 ! ø .byte 1 .byte 0x2E ! . .byte 1 .byte 0x64 ! d .byte 1 .byte 0x7F !  .byte 1 .byte 0x9A ! š .byte 1 .byte 0xCF ! Ï .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0 .byte 0xF .byte 0 .byte 0x10 .byte 0 .byte 0x20 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x70 ! p .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xBE ! ¾ .byte 0 .byte 5 .byte 0 .byte 0x7D ! } .byte 0 .byte 0x8D ! .byte 0 .byte 0x9D ! .byte 0 .byte 0xAD ! ­ .byte 0 .byte 0xBD ! ½ unk_75AE: .byte 0xFF ! DATA XREF: sub_2189A:off_21D04o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 9 .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € unk_7606: .byte 0xFF ! DATA XREF: seg000:off_18AE4o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x44 ! D .byte 0 .byte 0x10 .byte 0 .byte 0xA .byte 0 .byte 0xC .byte 0 .byte 0xE .byte 0 .byte 0x10 .byte 0 .byte 0x12 .byte 0 .byte 0x14 .byte 0 .byte 0x16 .byte 0 .byte 0x18 .byte 0 .byte 0x1A .byte 0 .byte 0x1C .byte 0 .byte 0x1E .byte 0 .byte 0x20 .byte 0 .byte 0x22 ! " .byte 0 .byte 0x24 ! $ .byte 0 .byte 0x26 ! & .byte 0 .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xA8 ! ¨ .byte 0 .byte 6 .byte 0 .byte 0x1E .byte 0 .byte 0x26 ! & .byte 0 .byte 0x2E ! . .byte 0 .byte 0x36 ! 6 .byte 0 .byte 0x3E ! > .byte 0 .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 6 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 3 .byte 0 .byte 0xC2 !  .byte 1 .byte 0x2D ! - .byte 1 .byte 0x99 ! ™ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 9 .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 off_76A6: .long unk_FFFF69D0 ! DATA XREF: seg000:off_15DACo .long unk_FFFF6B1E .word 9 .word 0x300, 0x380, 0x400, 0x480, 0x500 .word 0x580, 0x600, 0x680, 0x700 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x5A ! Z .byte 0 .byte 8 .byte 0 .byte 0x2B ! + .byte 0 .byte 0x46 ! F .byte 0 .byte 0x61 ! a .byte 0 .byte 0x7C ! | .byte 0 .byte 0x97 ! — .byte 0 .byte 0xB2 ! ² .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xE7 ! ç .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 0x10 .byte 0 .byte 0x20 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x70 ! p .byte 0 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 5 .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE .byte 0 .byte 5 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE .byte 0 .byte 5 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE .byte 0 .byte 7 .byte 0 .byte 0x20 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x70 ! p .byte 0 .byte 0x80 ! € unk_774C: .byte 0xFF ! DATA XREF: sub_36298:off_366C0o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2D ! - .byte 0 .byte 0x3C ! < .byte 0 .byte 0x46 ! F .byte 0 .byte 0x49 ! I .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0xA2 ! ¢ .byte 0 .byte 6 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x10 .byte 1 .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 6 .byte 0 .byte 0 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 7 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 7 .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 2 .byte 0 .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0 .byte 9 .byte 0 .byte 0x4D ! M .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x66 ! f .byte 0 .byte 0x73 ! s .byte 0 .byte 0x80 ! € .byte 0 .byte 0x8D ! .byte 0 .byte 0x9A ! š .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xF6 ! ö unk_77DE: .byte 0xFF ! DATA XREF: sub_223D0:off_22464o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 9 .byte 0 .byte 0x44 ! D .byte 0 .byte 0x4B ! K .byte 0 .byte 0x53 ! S .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x62 ! b .byte 0 .byte 0x69 ! i .byte 0 .byte 0x71 ! q .byte 0 .byte 0x78 ! x .byte 0 .byte 0x80 ! € unk_77FA: .byte 0xFF ! DATA XREF: seg000:off_12184o ! seg000:off_14BECo ... .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x11 .byte 0 .byte 0 .byte 0 .byte 0x10 .byte 0 .byte 0x20 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x70 ! p .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xF0 ! ð .byte 1 .byte 0 unk_7826: .byte 0xFF ! DATA XREF: sub_1C196:off_1C280o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xB .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 unk_7846: .byte 0xFF ! DATA XREF: sub_1C196:off_1C27Co .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0xE .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 7 .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 0xA .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ unk_78A2: .byte 0xFF ! DATA XREF: sub_36298:off_36D98o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 4 .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x3C ! < .byte 0 .byte 0x46 ! F .byte 0 .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xA8 ! ¨ .byte 0 .byte 5 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA6 ! ¦ .byte 0 .byte 0xD7 ! × .byte 1 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xD .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x11 .byte 0 .byte 0 .byte 0 .byte 5 .byte 0 .byte 0xA .byte 0 .byte 0xF .byte 0 .byte 0x14 .byte 0 .byte 0x1A .byte 0 .byte 0x1F .byte 0 .byte 0x24 ! $ .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x2E ! . .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4D ! M .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0x9A ! š .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xCD ! Í .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xBA ! º .byte 0 .byte 0xA .byte 0 .byte 0x1A .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4D ! M .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0x9A ! š .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE .byte 0 .byte 7 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z unk_7968: .byte 0xFF ! DATA XREF: sub_36298:off_36DF0o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 6 .byte 0 .byte 0 .byte 0 .byte 0x18 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x88 ! ˆ .byte 0 .byte 0xA0 !   .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0xB .byte 1 .byte 0x2C ! , .byte 1 .byte 0x5E ! ^ .byte 1 .byte 0x90 ! .byte 1 .byte 0xC2 !  .byte 1 .byte 0xF4 ! ô .byte 2 .byte 0x26 ! & .byte 2 .byte 0x58 ! X .byte 2 .byte 0x8A ! Š .byte 2 .byte 0xBC ! ¼ .byte 2 .byte 0xEE ! î .byte 3 .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xA2 ! ¢ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xA0 !   .byte 0 .byte 0x82 ! ‚ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xC .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xBE ! ¾ .byte 0 .byte 5 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0xB .byte 0 .byte 0 .byte 0 .byte 0x1A .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4D ! M .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0x9A ! š .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xF .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x42 ! B .byte 0 .byte 8 .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x48 ! H .byte 0 .byte 0xA .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ unk_7A5A: .byte 0xFF ! DATA XREF: sub_42B26:off_42C04o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x48 ! H .byte 0 .byte 0x14 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 2 .byte 0xC0 ! À .byte 3 .byte 0 .byte 3 .byte 0x40 ! @ .byte 3 .byte 0x80 ! € .byte 3 .byte 0xC0 ! À unk_7A8C: .byte 0xFF ! DATA XREF: sub_42B26:off_42C0Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x10 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xF .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xC8 ! È .byte 0 .byte 9 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCC ! Ì .byte 0 .byte 0xA .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 1 .byte 0x80 ! € .byte 0xD .byte 0x80 ! € .byte 0x19 .byte 0x80 ! € .byte 0x26 ! & .byte 0x80 ! € .byte 0x32 ! 2 .byte 0x80 ! € .byte 0x3F ! ? .byte 0x80 ! € .byte 0x4B ! K .byte 0x80 ! € .byte 0x64 ! d .byte 0x80 ! € .byte 0x7D ! } .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x78 ! x .byte 0 .byte 0x1B .byte 0 .byte 0 .byte 0 .byte 0xA .byte 0 .byte 0x14 .byte 0 .byte 0x1E .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x3C ! < .byte 0 .byte 0x46 ! F .byte 0 .byte 0x50 ! P .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x64 ! d .byte 0 .byte 0x6E ! n .byte 0 .byte 0x78 ! x .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0x96 ! – .byte 0 .byte 0xA0 !   .byte 0 .byte 0xAA ! ª .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xBE ! ¾ .byte 0 .byte 0xC8 ! È .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0xDC ! Ü .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xFA ! ú .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0xB8 ! ¸ .byte 0 .byte 0xE .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x3C ! < .byte 0 .byte 0x50 ! P .byte 0 .byte 0x64 ! d .byte 0 .byte 0x78 ! x .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xC8 ! È .byte 0 .byte 0xDC ! Ü .byte 0 .byte 0xF0 ! ð .byte 1 .byte 4 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x8E ! Ž .byte 0 .byte 6 .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0x96 ! – .byte 0 .byte 0xA0 !   .byte 0 .byte 0xAA ! ª .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xBE ! ¾ unk_7B94: .byte 0xFF ! DATA XREF: seg000:off_430ACo ! seg000:off_435BCo .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x52 ! R .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x11 .byte 0 .byte 0 .byte 0 .byte 5 .byte 0 .byte 0xA .byte 0 .byte 0xF .byte 0 .byte 0x14 .byte 0 .byte 0x1A .byte 0 .byte 0x1F .byte 0 .byte 0x24 ! $ .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x2E ! . .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4D ! M .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0x9A ! š .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xCD ! Í unk_7BDA: .byte 0xFF ! DATA XREF: seg000:off_12D70o .byte 0xFF .byte 0x69 ! i .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 9 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z .byte 0 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x77 ! w .byte 0x36 ! 6 .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 0x1A .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4D ! M .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0x9A ! š .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xCD ! Í .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x11 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x70 ! p .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x11 .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x79 ! y .byte 0x4C ! L .byte 0 .byte 0x11 .byte 0 .byte 0 .byte 0 .byte 0x20 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x50 ! P .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x70 ! p .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x77 ! w .byte 0xF8 ! ø .byte 0 .byte 0x20 .byte 0 .byte 0 .byte 7 .byte 0xF0 ! ð .byte 0x10 .byte 0x21 ! ! .byte 0x18 .byte 0x10 .byte 0x20 .byte 0 .byte 0x27 ! ' .byte 0xEF ! ï .byte 0x30 ! 0 .byte 0x21 ! ! .byte 0x38 ! 8 .byte 0x10 .byte 0x40 ! @ .byte 0 .byte 0x47 ! G .byte 0xEF ! ï .byte 0x50 ! P .byte 0x20 .byte 0x58 ! X .byte 0x10 .byte 0x60 ! ` .byte 0 .byte 0x67 ! g .byte 0xEF ! ï .byte 0x70 ! p .byte 0x20 .byte 0x78 ! x .byte 0x10 .byte 0x80 ! € .byte 0 .byte 0x87 ! ‡ .byte 0xEF ! ï .byte 0x90 ! .byte 0x20 .byte 0x98 ! ˜ .byte 0x10 .byte 0x9F ! Ÿ .byte 0xFF .byte 0xA7 ! § .byte 0xEF ! ï .byte 0xB0 ! ° .byte 0x20 .byte 0xB8 ! ¸ .byte 0x10 .byte 0xBF ! ¿ .byte 0xFF .byte 0xC7 ! Ç .byte 0xEF ! ï .byte 0xD0 ! Ð .byte 0x20 .byte 0xD8 ! Ø .byte 0x10 .byte 0xDF ! ß .byte 0xFF .byte 0xE7 ! ç .byte 0xEF ! ï .byte 0xF0 ! ð .byte 0x20 .byte 0xF8 ! ø .byte 0xF .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x10 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 7 .byte 0x80 ! € .byte 8 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x10 .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x3D ! = .byte 0 .byte 0x52 ! R .byte 0 .byte 0x66 ! f .byte 0 .byte 0x7B ! { .byte 0 .byte 0x8F ! .byte 0 .byte 0xA4 ! ¤ .byte 0 .byte 0xB8 ! ¸ .byte 0 .byte 0xCD ! Í .byte 1 .byte 0x33 ! 3 .byte 1 .byte 0x9A ! š .byte 2 .byte 0 .byte 2 .byte 0xCD ! Í .byte 3 .byte 0x9A ! š .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0xDE ! Þ .byte 0 .byte 0x1B .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x3D ! = .byte 0 .byte 0x52 ! R .byte 0 .byte 0x66 ! f .byte 0 .byte 0x7B ! { .byte 0 .byte 0x8F ! .byte 0 .byte 0xA4 ! ¤ .byte 0 .byte 0xB8 ! ¸ .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xE1 ! á .byte 0 .byte 0xF6 ! ö .byte 1 .byte 0xA .byte 1 .byte 0x1F .byte 1 .byte 0x33 ! 3 .byte 1 .byte 0x48 ! H .byte 1 .byte 0x5C ! \ .byte 1 .byte 0x71 ! q .byte 1 .byte 0x85 ! … .byte 1 .byte 0x9A ! š .byte 2 .byte 0 .byte 2 .byte 0x66 ! f .byte 2 .byte 0xCD ! Í .byte 3 .byte 0x33 ! 3 .byte 3 .byte 0x9A ! š .byte 4 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0 .byte 0x10 .byte 0 .byte 0 .byte 0 .byte 5 .byte 0 .byte 0xA .byte 0 .byte 0xF .byte 0 .byte 0x14 .byte 0 .byte 0x1A .byte 0 .byte 0x1F .byte 0 .byte 0x24 ! $ .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x2E ! . .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4D ! M .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x66 ! f .byte 0 .byte 0x75 ! u .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x48 ! H .byte 0 .byte 0xA .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x80 ! € .byte 0 .byte 0xA0 !   .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xE0 ! à .byte 1 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xE .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xD .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 unk_7E20: .byte 0xFF ! DATA XREF: sub_45696:off_45770o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x75 ! u .byte 0 .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0xBE ! ¾ .byte 0 .byte 9 .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x3C ! < .byte 0 .byte 0x50 ! P .byte 0 .byte 0x64 ! d .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0xC8 ! È .byte 0 .byte 7 .byte 0x80 ! € .byte 0 .byte 0x80 ! € .byte 0xA .byte 0x80 ! € .byte 0x14 .byte 0x80 ! € .byte 0x1E .byte 0x80 ! € .byte 0x28 ! ( .byte 0x80 ! € .byte 0x32 ! 2 .byte 0x80 ! € .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xE .byte 0 .byte 0x80 ! € .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x40 ! @ .byte 2 .byte 0x80 ! € .byte 2 .byte 0xC0 ! À .byte 3 .byte 0 .byte 3 .byte 0x40 ! @ .byte 3 .byte 0x80 ! € .byte 3 .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x1A .byte 0 .byte 0 .byte 0 .byte 0x1E .byte 0 .byte 0x3C ! < .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x78 ! x .byte 0 .byte 0x96 ! – .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0xF0 ! ð .byte 1 .byte 0xE .byte 1 .byte 0x2C ! , .byte 1 .byte 0x4A ! J .byte 1 .byte 0x68 ! h .byte 1 .byte 0x86 ! † .byte 1 .byte 0xA4 ! ¤ .byte 1 .byte 0xC2 !  .byte 1 .byte 0xE0 ! à .byte 1 .byte 0xFE ! þ .byte 2 .byte 0x1C .byte 2 .byte 0x3A ! : .byte 2 .byte 0x58 ! X .byte 2 .byte 0x76 ! v .byte 2 .byte 0x94 ! ” .byte 2 .byte 0xB2 ! ² .byte 2 .byte 0xD0 ! Ð .byte 2 .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xAC ! ¬ .byte 0 .byte 8 .byte 0 .byte 0 .byte 0 .byte 6 .byte 0 .byte 0x10 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x52 ! R .byte 0 .byte 0x7A ! z .byte 0 .byte 0x9B ! › .byte 0 .byte 0xA0 !   .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 8 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0xA .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xB .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xE .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xC8 ! È .byte 0 .byte 9 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x90 ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xB0 ! ° .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xFF unk_7F62: .byte 0xFF ! DATA XREF: seg000:off_41E98o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0 .byte 0xB .byte 0 .byte 0 .byte 0 .byte 0x1A .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4D ! M .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0x9A ! š .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xFF unk_7F82: .byte 0xFF ! DATA XREF: seg000:off_41E88o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x14 unk_7F8C: .byte 0xFF ! DATA XREF: seg000:off_136F0o .byte 0xFF .byte 0x69 ! i .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 8 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 unk_7FA6: .byte 0xFF ! DATA XREF: sub_1FF5E:off_2002Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xA .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 7 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x52 ! R .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x66 ! f .byte 0 .byte 0x75 ! u unk_7FDE: .byte 0xFF ! DATA XREF: seg000:off_1CB20o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xE .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € unk_8000: .byte 7 ! DATA XREF: seg000:off_C060o ! sub_E012:off_E080o ... .byte 0 unk_8002: .byte 7 ! DATA XREF: sub_245D6:off_24748o .byte 0x80 ! € unk_8004: .byte 0xFF ! DATA XREF: seg000:off_14C5Co ! seg000:off_199DCo ... .byte 0xFF unk_8006: .byte 0x69 ! i ! DATA XREF: sub_245D6:off_24758o .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0x94 ! ” .byte 0 .byte 9 .byte 0 .byte 0x2B ! + .byte 0 .byte 0x46 ! F .byte 0 .byte 0x61 ! a .byte 0 .byte 0x7C ! | .byte 0 .byte 0x97 ! — .byte 0 .byte 0xB2 ! ² .byte 0 .byte 0xCD ! Í .byte 0 .byte 0xE8 ! è .byte 0 .byte 0xFF unk_8020: .byte 0xFF ! DATA XREF: sub_168B6:off_16AECo ! seg000:off_20638o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xC .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 unk_8042: .byte 0xFF ! DATA XREF: seg000:off_1C070o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x20 .byte 0 .byte 0x2F ! / .byte 0 .byte 0x3C ! < .byte 0 .byte 0x4A ! J .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x66 ! f .byte 0 .byte 0x75 ! u unk_805C: .byte 0xFF ! DATA XREF: seg000:off_14C4Co .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xBE ! ¾ .byte 0 .byte 6 .byte 0 .byte 0x5D ! ] .byte 0 .byte 0x7D ! } .byte 0 .byte 0x9D ! .byte 0 .byte 0xAD ! ­ .byte 0 .byte 0xBD ! ½ .byte 0 .byte 0xCD ! Í unk_8072: .byte 0xFF ! DATA XREF: seg000:off_1B400o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xD .byte 1 .byte 0 .byte 1 .byte 0x80 ! € unk_8080: .byte 2 ! DATA XREF: seg000:off_153DCo ! seg000:off_19044o .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 unk_8096: .byte 0xFF ! DATA XREF: seg000:off_14AACo .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 unk_809F: .byte 0x20 ! DATA XREF: sub_25712:off_25778o .byte 0 .byte 0 .byte 0 .byte 0x1E .byte 0 .byte 0x3C ! < .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x78 ! x .byte 0 .byte 0x96 ! – .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0xF0 ! ð .byte 1 .byte 0xE .byte 1 .byte 0x2C ! , .byte 1 .byte 0x4A ! J .byte 1 .byte 0x68 ! h .byte 1 .byte 0x86 ! † .byte 1 .byte 0xA4 ! ¤ .byte 1 .byte 0xC2 !  .byte 1 .byte 0xE0 ! à .byte 1 .byte 0xFE ! þ .byte 2 .byte 0x1C .byte 2 .byte 0x3A ! : .byte 2 .byte 0x58 ! X .byte 2 .byte 0x76 ! v .byte 2 .byte 0x94 ! ” .byte 2 .byte 0xB2 ! ² .byte 2 .byte 0xD0 ! Ð .byte 2 .byte 0xEE ! î .byte 3 .byte 0xC .byte 3 .byte 0x2A ! * .byte 3 .byte 0x48 ! H .byte 3 .byte 0x66 ! f .byte 3 .byte 0x84 ! „ .byte 3 .byte 0xA2 ! ¢ unk_80E0: .byte 0xFF ! DATA XREF: sub_3B460:off_3B538o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0xC .byte 0 .byte 0xC0 ! À .byte 1 .byte 0 .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x80 ! € .byte 1 .byte 0xC0 ! À .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 4 .byte 0 .byte 5 .byte 0 .byte 6 .byte 0 .byte 7 .byte 0 unk_8102: .byte 0xFF ! DATA XREF: seg000:off_1F1F4o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0 .byte 0xB .byte 0 .byte 0x1F .byte 0 .byte 0x24 ! $ .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x2E ! . .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x3D ! = .byte 0 .byte 0x43 ! C .byte 0 .byte 0x48 ! H .byte 0 .byte 0x4D ! M .byte 0 .byte 0x52 ! R unk_8122: .byte 0xFF ! DATA XREF: sub_13D18:off_13F90o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x1E .byte 0 .byte 0x10 .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 3 .byte 0x80 ! € .byte 4 .byte 0 .byte 4 .byte 0x80 ! € .byte 5 .byte 0 .byte 5 .byte 0x80 ! € .byte 6 .byte 0 .byte 6 .byte 0x80 ! € .byte 7 .byte 0 .byte 7 .byte 0x80 ! € .byte 8 .byte 0 unk_814C: .byte 0xFF ! DATA XREF: sub_2A1AA:off_2A7E4o .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x48 ! H .byte 0 .byte 5 .byte 1 .byte 0 .byte 1 .byte 0x80 ! € .byte 2 .byte 0 .byte 2 .byte 0x80 ! € .byte 3 .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0xB .byte 0 .byte 0 .byte 0x19 .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x4C ! L .byte 0 .byte 0x66 ! f .byte 0 .byte 0x80 ! € .byte 0 .byte 0x99 ! ™ .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xCC ! Ì .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xFF .byte 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0xB .byte 0 .byte 0 .byte 0 .byte 4 .byte 0 .byte 8 .byte 0 .byte 0xC .byte 0 .byte 0x10 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x43 ! C .byte 0 .byte 0x54 ! T .byte 0 .byte 0x65 ! e .byte 0 .byte 0x76 ! v unk_81A0: .byte 0xFF ! DATA XREF: sub_2BB18:off_2BC88o .byte 0xFF .byte 0x69 ! i .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCC ! Ì .byte 0 .byte 0xE .byte 0 .byte 0 .byte 0 .byte 0x3D ! = .byte 0 .byte 0x66 ! f .byte 0 .byte 0xA3 ! £ .byte 0 .byte 0xCC ! Ì .byte 1 .byte 0xA .byte 2 .byte 0 .byte 3 .byte 0xA .byte 4 .byte 0 .byte 5 .byte 0xA .byte 6 .byte 0 .byte 8 .byte 0 .byte 0xA .byte 0 .byte 0xC .byte 0 unk_81C6: .byte 0xFF ! DATA XREF: sub_2BB18:off_2BC90o .byte 0xFF .byte 0x69 ! i .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCC ! Ì .byte 0 .byte 0xA .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 1 .byte 0xA .byte 2 .byte 0 .byte 3 .byte 0xA .byte 4 .byte 0 .byte 5 .byte 0xA .byte 6 .byte 0 .byte 8 .byte 0 .byte 0xA .byte 0 unk_81E4: .byte 0xFF ! DATA XREF: sub_2BB18:off_2BE2Co .byte 0xFF .byte 0x69 ! i .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCC ! Ì .byte 0 .byte 0xE .byte 0 .byte 0 .byte 0 .byte 0x3D ! = .byte 0 .byte 0x66 ! f .byte 0 .byte 0xA3 ! £ .byte 0 .byte 0xCC ! Ì .byte 1 .byte 0xA .byte 2 .byte 0 .byte 3 .byte 0xA .byte 4 .byte 0 unk_8200: .byte 5 ! DATA XREF: sub_25712:off_25A64o .byte 0xA .byte 6 .byte 0 .byte 8 .byte 0 .byte 0xA .byte 0 .byte 0xC .byte 0 unk_820A: .byte 0xFF ! DATA XREF: sub_43248:off_432F4o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xA6 ! ¦ .byte 0 .byte 7 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 .byte 4 .byte 0 .byte 8 .byte 0 .byte 0xC .byte 0 .byte 0x10 .byte 0 .byte 0x12 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x62 ! b .byte 0 .byte 8 .byte 0 .byte 8 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x3F ! ? .byte 0 .byte 0x4E ! N .byte 0 .byte 0x60 ! ` .byte 0 .byte 0x7D ! } .byte 0 .byte 0x9B ! › unk_823C: .byte 0xFF ! DATA XREF: seg000:off_1A9E4o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x15 .byte 0 .byte 0 .byte 0 .byte 0xA .byte 0 .byte 0x14 .byte 0 .byte 0x1E .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x3C ! < .byte 0 .byte 0x46 ! F .byte 0 .byte 0x50 ! P .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x64 ! d .byte 0 .byte 0x6E ! n .byte 0 .byte 0x78 ! x .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0x96 ! – .byte 0 .byte 0xA0 !   .byte 0 .byte 0xAA ! ª .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xBE ! ¾ .byte 0 .byte 0xC8 ! È off_8270: .long unk_3D1E ! DATA XREF: sub_1D302:off_1D374o ! sub_1D496:off_1D4ECo .byte 0 .byte 0 .byte 0x3D ! = .byte 0x1E .byte 0 .byte 0 .byte 0x3D ! = .byte 0x1E .byte 0 .byte 0 .byte 0x3D ! = .byte 0x1E .byte 0 .byte 0 .byte 0x3D ! = .byte 0x1E .byte 0 .byte 0 .byte 0x3D ! = .byte 0x1E .byte 0 .byte 0 .byte 0x3D ! = .byte 0x1E .byte 0 .byte 0 .byte 0x3D ! = .byte 0x1E off_8290: .long unk_3D2C ! DATA XREF: sub_1D302:off_1D380o .byte 0 .byte 0 .byte 0x3D ! = .byte 0x2C ! , .byte 0 .byte 0 .byte 0x3D ! = .byte 0x2C ! , .byte 0 .byte 0 .byte 0x3D ! = .byte 0x2C ! , .byte 0 .byte 0 .byte 0x3D ! = .byte 0x2C ! , .byte 0 .byte 0 .byte 0x3D ! = .byte 0x2C ! , .byte 0 .byte 0 .byte 0x3D ! = .byte 0x2C ! , .byte 0 .byte 0 .byte 0x3D ! = .byte 0x2C ! , off_82B0: .long unk_3D32 ! DATA XREF: sub_1EBE6:off_1EC24o ! sub_1F2C6:off_1F354o ... .byte 0 .byte 0 .byte 0x3D ! = .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3D ! = .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3D ! = .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3D ! = .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3D ! = .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3D ! = .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3D ! = .byte 0x32 ! 2 off_82D0: .long unk_3D40 ! DATA XREF: sub_1F2C6:off_1F358o .byte 0 .byte 0 .byte 0x3D ! = .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x3D ! = .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x3D ! = .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x3D ! = .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x3D ! = .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x3D ! = .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x3D ! = .byte 0x40 ! @ off_82F0: .long unk_2DB2 ! DATA XREF: sub_17D14:off_17E04o ! sub_17D14:off_17E18o .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² off_8310: .long unk_2EEA ! DATA XREF: sub_17D14:off_17DF4o ! sub_17D14:off_17DF8o .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê off_8330: .long unk_3A9E ! DATA XREF: seg000:off_1BD1Co ! seg000:off_1BD24o ... .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž off_8350: .long unk_3C6A ! DATA XREF: seg000:off_1AD38o ! seg000:off_1BD74o .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j off_8370: .long byte_304A ! DATA XREF: seg000:off_15DA4o .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J off_8390: .long unk_2D76 ! DATA XREF: seg000:off_121BCo ! seg000:off_121C0o ... .byte 0 .byte 0 .byte 0x2D ! - .byte 0x76 ! v .byte 0 .byte 0 .byte 0x2D ! - .byte 0x76 ! v .byte 0 .byte 0 .byte 0x2D ! - .byte 0x76 ! v .byte 0 .byte 0 .byte 0x2D ! - .byte 0x76 ! v .byte 0 .byte 0 .byte 0x2D ! - .byte 0x76 ! v .byte 0 .byte 0 .byte 0x2D ! - .byte 0x76 ! v .byte 0 .byte 0 .byte 0x2D ! - .byte 0x76 ! v off_83B0: .long unk_30EC ! DATA XREF: seg000:off_18A90o .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xEC ! ì .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xEC ! ì .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xEC ! ì .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xEC ! ì .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xEC ! ì .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xEC ! ì .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xEC ! ì off_83D0: .long unk_30F2 ! DATA XREF: seg000:off_18A8Co .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xF2 ! ò .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xF2 ! ò .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xF2 ! ò .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xF2 ! ò .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xF2 ! ò .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xF2 ! ò .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xF2 ! ò off_83F0: .long unk_30E2 ! DATA XREF: seg000:off_19390o .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE2 ! â .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE2 ! â .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE2 ! â .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE2 ! â .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE2 ! â .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE2 ! â .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE2 ! â off_8410: .long unk_30E4 ! DATA XREF: seg000:off_19394o .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE4 ! ä .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE4 ! ä .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE4 ! ä .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE4 ! ä .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE4 ! ä .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE4 ! ä .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0xE4 ! ä .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x7A ! z .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x7A ! z .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x7A ! z .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x7A ! z .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x7A ! z .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x7A ! z .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x7A ! z .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x7A ! z .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x32 ! 2 .byte 0 .byte 0 .byte 0x3F ! ? .byte 0x32 ! 2 off_8470: .long unk_33DE ! DATA XREF: seg000:off_1BD38o ! seg000:off_1BD3Co ... .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ off_8490: .long unk_358E ! DATA XREF: seg000:off_1BD20o ! seg000:off_1BD28o ... .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž off_84B0: .long unk_4DD0 ! DATA XREF: seg000:off_193A0o .byte 0 .byte 0 .byte 0x4D ! M .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0x4D ! M .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0x4D ! M .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0x4D ! M .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0x4D ! M .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0x4D ! M .byte 0xD0 ! Ð .byte 0 .byte 0 .byte 0x4D ! M .byte 0xD0 ! Ð off_84D0: .long unk_4DDC ! DATA XREF: seg000:off_19398o .byte 0 .byte 0 .byte 0x4D ! M .byte 0xDC ! Ü .byte 0 .byte 0 .byte 0x4D ! M .byte 0xDC ! Ü .byte 0 .byte 0 .byte 0x4D ! M .byte 0xDC ! Ü .byte 0 .byte 0 .byte 0x4D ! M .byte 0xDC ! Ü .byte 0 .byte 0 .byte 0x4D ! M .byte 0xDC ! Ü .byte 0 .byte 0 .byte 0x4D ! M .byte 0xDC ! Ü .byte 0 .byte 0 .byte 0x4D ! M .byte 0xDC ! Ü off_84F0: .long unk_5234 ! DATA XREF: seg000:off_18A9Co .byte 0 .byte 0 .byte 0x52 ! R .byte 0x34 ! 4 .byte 0 .byte 0 .byte 0x52 ! R .byte 0x34 ! 4 .byte 0 .byte 0 .byte 0x52 ! R .byte 0x34 ! 4 .byte 0 .byte 0 .byte 0x52 ! R .byte 0x34 ! 4 .byte 0 .byte 0 .byte 0x52 ! R .byte 0x34 ! 4 .byte 0 .byte 0 .byte 0x52 ! R .byte 0x34 ! 4 .byte 0 .byte 0 .byte 0x52 ! R .byte 0x34 ! 4 off_8510: .long unk_5240 ! DATA XREF: seg000:off_18A94o .byte 0 .byte 0 .byte 0x52 ! R .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x52 ! R .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x52 ! R .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x52 ! R .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x52 ! R .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x52 ! R .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x52 ! R .byte 0x40 ! @ .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3A ! : .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x3C ! < .byte 0x6A ! j .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x30 ! 0 .byte 0x4A ! J .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x33 ! 3 .byte 0xDE ! Þ .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2D ! - .byte 0xB2 ! ² .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê .byte 0 .byte 0 .byte 0x2E ! . .byte 0xEA ! ê off_8650: .long unk_5D88 ! DATA XREF: seg000:off_1CB34o .byte 0 .byte 0 .byte 0x5D ! ] .byte 0x88 ! ˆ .byte 0 .byte 0 .byte 0x5D ! ] .byte 0x88 ! ˆ .byte 0 .byte 0 .byte 0x5D ! ] .byte 0x88 ! ˆ .byte 0 .byte 0 .byte 0x5D ! ] .byte 0x88 ! ˆ .byte 0 .byte 0 .byte 0x5D ! ] .byte 0x88 ! ˆ .byte 0 .byte 0 .byte 0x5D ! ] .byte 0x88 ! ˆ .byte 0 .byte 0 .byte 0x5D ! ] .byte 0x88 ! ˆ off_8670: .long unk_5878 ! DATA XREF: seg000:off_1CB5Co .byte 0 .byte 0 .byte 0x58 ! X .byte 0x78 ! x .byte 0 .byte 0 .byte 0x58 ! X .byte 0x78 ! x .byte 0 .byte 0 .byte 0x58 ! X .byte 0x78 ! x .byte 0 .byte 0 .byte 0x58 ! X .byte 0x78 ! x .byte 0 .byte 0 .byte 0x58 ! X .byte 0x78 ! x .byte 0 .byte 0 .byte 0x58 ! X .byte 0x78 ! x .byte 0 .byte 0 .byte 0x58 ! X .byte 0x78 ! x off_8690: .long unk_5A28 ! DATA XREF: seg000:off_1CB70o .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x28 ! ( .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x28 ! ( .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x28 ! ( .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x28 ! ( .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x28 ! ( .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x28 ! ( .byte 0 .byte 0 .byte 0x5A ! Z .byte 0x28 ! ( off_86B0: .long unk_5518 ! DATA XREF: seg000:off_1CB88o .byte 0 .byte 0 .byte 0x55 ! U .byte 0x18 .byte 0 .byte 0 .byte 0x55 ! U .byte 0x18 .byte 0 .byte 0 .byte 0x55 ! U .byte 0x18 .byte 0 .byte 0 .byte 0x55 ! U .byte 0x18 .byte 0 .byte 0 .byte 0x55 ! U .byte 0x18 .byte 0 .byte 0 .byte 0x55 ! U .byte 0x18 .byte 0 .byte 0 .byte 0x55 ! U .byte 0x18 .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž .byte 0 .byte 0 .byte 0x35 ! 5 .byte 0x8E ! Ž off_86F0: .long unk_5BD8 ! DATA XREF: seg000:off_1CB38o .byte 0 .byte 0 .byte 0x5B ! [ .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0x5B ! [ .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0x5B ! [ .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0x5B ! [ .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0x5B ! [ .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0x5B ! [ .byte 0xD8 ! Ø .byte 0 .byte 0 .byte 0x5B ! [ .byte 0xD8 ! Ø off_8710: .long unk_56C8 ! DATA XREF: seg000:off_1CB60o .byte 0 .byte 0 .byte 0x56 ! V .byte 0xC8 ! È .byte 0 .byte 0 .byte 0x56 ! V .byte 0xC8 ! È .byte 0 .byte 0 .byte 0x56 ! V .byte 0xC8 ! È .byte 0 .byte 0 .byte 0x56 ! V .byte 0xC8 ! È .byte 0 .byte 0 .byte 0x56 ! V .byte 0xC8 ! È .byte 0 .byte 0 .byte 0x56 ! V .byte 0xC8 ! È .byte 0 .byte 0 .byte 0x56 ! V .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_8859: .byte 0xFF ! DATA XREF: seg000:off_F42o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_8FFF: .byte 0xFF ! DATA XREF: seg000:off_47C38o ! =============== S U B R O U T I N E ======================================= sub_9000: ! CODE XREF: sub_11BC8+B0p ! DATA XREF: seg000:off_11D18o ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xCC,pc), r13 ! [000090D4] = 0xFFFF7D18 mov #0, r10 mov.w r10, @r13 mov.l @(0xBC,pc), r10 ! [000090CC] = unk_3FB3C mov.w @r10, r10 loc_9010: ! DATA XREF: sub_2F838:off_30260o extu.w r10, r10 mov.l @(0xB4,pc), r4 ! [000090C8] = unk_3FB40 mov.l @(0xAC,pc), r5 ! [000090C4] = unk_FFFF9C00 mov r10, r6 mov.l @(0xA4,pc), r10 ! [000090C0] = sub_3E922 jsr @r10 ! sub_3E922 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_9000 ! =============== S U B R O U T I N E ======================================= sub_9026: ! CODE XREF: sub_26104+F4p ! sub_26104+1CCp ! DATA XREF: ... add #-0x10, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 extu.w r1, r1 mov #1, r10 cmp/hs r10, r1 bf loc_9046 bra loc_95CC nop ! --------------------------------------------------------------------------- loc_9046: ! CODE XREF: sub_9026+1Aj mov r1, r2 mov r2, r8 shll r8 mov.l @(0x84,pc), r0 ! [000090D4] = 0xFFFF7D18 mov.w @(r0,r8), r10 mov.w @(0x6A,pc), r11 ! [000090BE] = 0x101 tst r10, r11 bt loc_905A bra loc_95CC nop ! --------------------------------------------------------------------------- loc_905A: ! CODE XREF: sub_9026+2Ej mov.l @(0x78,pc), r0 ! [000090D4] = 0xFFFF7D18 mov.w @(r0,r8), r10 mov r10, r0 mov.w r0, @(0x10,r14) mov #1, r0 mov.w r0, @(0xC,r14) mov #0x14, r10 mul.l r2, r10 mov.l @(0x64,pc), r10 ! [000090D0] = off_ADD8 sts macl, r11 add r11, r10 mov.l r10, @(8,r14) mov.w @(0x10,r14), r0 shlr2 r0 tst #0x80, r0 bf loc_907E bra loc_95CC nop ! --------------------------------------------------------------------------- loc_907E: ! CODE XREF: sub_9026+52j mov.w @(0x10,r14), r0 shlr8 r0 tst #8, r0 bt loc_90F6 mov r2, r0 shll r0 mov.l @(0x50,pc), r10 ! [000090DC] = 0xFFFF7D16 mov.l @(0x48,pc), r2 ! [000090D8] = 0xFFFF727A mov.w @r2, r2 mov.w @(r0,r10), r11 sub r11, r2 mov.w @(0x10,r14), r0 tst #0x40, r0 bf loc_90B6 mov.w @(0x10,r14), r0 tst #0x80, r0 bf loc_90B6 extu.w r2, r2 mov #8, r10 cmp/hi r10, r2 bf loc_90E0 mov.l @(8,r14), r10 mov.l @(0xC,r10), r11 jsr @r11 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_90E0 loc_90B6: ! CODE XREF: sub_9026+72j sub_9026+78j mov #0, r0 mov.w r0, @(0x10,r14) bra loc_95B8 nop ! --------------------------------------------------------------------------- word_90BE: .word 0x101 ! DATA XREF: sub_9026+2Ar off_90C0: .long sub_3E922 ! DATA XREF: sub_9000+18r off_90C4: .long unk_FFFF9C00 ! DATA XREF: sub_9000+14r off_90C8: .long unk_3FB40 ! DATA XREF: sub_9000+12r off_90CC: .long unk_3FB3C ! DATA XREF: sub_9000+Cr off_90D0: .long off_ADD8 ! DATA XREF: sub_9026+44r dword_90D4: .long 0xFFFF7D18 ! DATA XREF: sub_9000+6r sub_9026+26r ... dword_90D8: .long 0xFFFF727A ! DATA XREF: sub_9026+66r dword_90DC: .long 0xFFFF7D16 ! DATA XREF: sub_9026+64r ! --------------------------------------------------------------------------- loc_90E0: ! CODE XREF: sub_9026+80j sub_9026+8Ej extu.w r2, r2 mov #0x10, r10 cmp/hi r10, r2 bt loc_90EC bra loc_95B8 nop ! --------------------------------------------------------------------------- loc_90EC: ! CODE XREF: sub_9026+C0j mov.w @(0x10,r14), r0 or #1, r0 mov.w r0, @(0x10,r14) bra loc_95B8 nop ! --------------------------------------------------------------------------- loc_90F6: ! CODE XREF: sub_9026+5Ej mov.w @(0x10,r14), r0 shlr8 r0 tst #4, r0 bf loc_9102 bra loc_929E nop ! --------------------------------------------------------------------------- loc_9102: ! CODE XREF: sub_9026+D6j mov r2, r0 shll r0 mov.l @(0x294,pc), r10 ! [0000939C] = 0xFFFF7D16 mov.l @(0x28C,pc), r11 ! [00009398] = 0xFFFF727A mov.w @r11, r11 mov.w @(r0,r10), r12 sub r12, r11 extu.w r11, r11 mov #8, r10 cmp/hi r10, r11 bt loc_911C bra loc_929E nop ! --------------------------------------------------------------------------- loc_911C: ! CODE XREF: sub_9026+F0j mov #0x34, r10 ! '4' mul.l r2, r10 sts macl, r11 mov.l @(0x27C,pc), r2 ! [000093A0] = 0xFFFF7CAC add r11, r2 mov.l @(0x2A4,pc), r8 ! [000093CC] = 0xFFFF7CE0 add r11, r8 mov #5, r0 mov.b r0, @(1,r2) mov.b @(3,r8), r0 extu.b r0, r0 extu.w r0, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov.b @(2,r8), r0 extu.b r0, r9 shll8 r9 extu.w r9, r9 mov.w @(0x10,r15), r0 extu.w r0, r10 or r10, r9 mov.w @(0x10,r14), r0 tst #0x40, r0 bt loc_91C8 extu.w r9, r9 mov r9, r0 cmp/eq #1, r0 bf loc_91C8 mov.b @(5,r8), r0 extu.b r0, r0 extu.w r0, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov.b @(4,r8), r0 extu.b r0, r0 shll8 r0 mov r0, r10 mov.w @(0x10,r15), r0 extu.w r0, r11 or r11, r10 mov r10, r8 mov #0x2C, r0 ! ',' mov.w r0, @(0x14,r14) extu.w r10, r9 mov r9, r4 mov #0x2C, r5 ! ',' mov.l @(0x228,pc), r10 ! [000093A4] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 mov.l @(0x228,pc), r10 ! [000093AC] = unk_3FB3C mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_919A mov.l @(0x220,pc), r4 ! [000093AC] = unk_3FB3C mov.w @r4, r4 extu.w r4, r4 mov r9, r5 mov.l @(0x214,pc), r10 ! [000093A8] = sub_F0C jsr @r10 ! sub_F0C nop mov.w r0, @(0x14,r14) loc_919A: ! CODE XREF: sub_9026+162j mov #0, r0 mov.b r0, @(2,r2) mov #1, r0 mov.b r0, @(3,r2) extu.w r8, r10 shlr8 r10 mov r10, r0 mov.b r0, @(4,r2) extu.b r8, r10 mov r10, r0 mov.b r0, @(5,r2) mov.w @(0x14,r14), r0 extu.w r0, r0 mov r2, r10 add #6, r10 extu.w r8, r8 mov.l @(0x1F8,pc), r11 ! [000093B4] = unk_FFFF9C00 add r11, r8 mov r8, r4 mov r10, r5 mov r0, r6 bra loc_924C nop ! --------------------------------------------------------------------------- loc_91C8: ! CODE XREF: sub_9026+124j ! sub_9026+12Cj mov.w @(0x10,r14), r0 tst #0x40, r0 bt loc_9238 extu.w r9, r9 mov r9, r0 cmp/eq #2, r0 bf loc_9238 mov #0, r0 mov.b r0, @(2,r2) mov #2, r0 mov.b r0, @(3,r2) mov.l @(0x1D4,pc), r8 ! [000093B4] = unk_FFFF9C00 mov r8, r10 shlr16 r10 shlr8 r10 mov r10, r0 mov.b r0, @(4,r2) mov r8, r10 shlr16 r10 mov r10, r0 mov.b r0, @(5,r2) mov r8, r10 shlr8 r10 mov r10, r0 mov.b r0, @(6,r2) mov r8, r0 mov.b r0, @(7,r2) mov.l @(0x1B0,pc), r8 ! [000093B0] = unk_3FB40 mov r8, r10 shlr16 r10 shlr8 r10 mov r10, r0 mov.b r0, @(8,r2) mov r8, r10 shlr16 r10 mov r10, r0 loc_9210: ! DATA XREF: sub_2F838:off_30264o mov.b r0, @(9,r2) mov r8, r10 shlr8 r10 mov r10, r0 mov.b r0, @(0xA,r2) mov r8, r0 mov.b r0, @(0xB,r2) mov.l @(0x18C,pc), r10 ! [000093AC] = unk_3FB3C mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov r10, r0 mov.b r0, @(0xC,r2) mov.l @(0x180,pc), r10 ! [000093AC] = unk_3FB3C mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.b r0, @(0xD,r2) bra loc_9252 nop ! --------------------------------------------------------------------------- loc_9238: ! CODE XREF: sub_9026+1A6j ! sub_9026+1AEj mov #-0x80, r0 mov.b r0, @(2,r2) mov #0, r0 mov.b r0, @(3,r2) mov r2, r10 add #4, r10 add #4, r8 mov r8, r4 mov r10, r5 mov #0x2E, r6 ! '.' loc_924C: ! CODE XREF: sub_9026+19Ej mov.l @(0x168,pc), r10 ! [000093B8] = sub_3E922 jsr @r10 ! sub_3E922 nop loc_9252: ! CODE XREF: sub_9026+20Ej mov r2, r4 add #1, r4 mov #0x31, r5 ! '1' mov.l @(0x174,pc), r10 ! [000093D0] = sub_3E8BA jsr @r10 ! sub_3E8BA nop mov #0x32, r10 ! '2' add r2, r10 mov.b r0, @r10 mov #0x33, r0 ! '3' mov #0xD, r10 mov.b r10, @(r0,r2) mov.l @(0x15C,pc), r10 ! [000093C8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(8,r14), r10 mov.l @(4,r10), r11 extu.w r1, r2 mov r2, r4 mov #0x32, r5 ! '2' jsr @r11 nop shll r2 mov.l @(0x140,pc), r0 ! [000093C4] = 0xFFFF7D14 mov.l @(0x13C,pc), r10 ! [000093C0] = reg_TCNT2A mov.w @r10, r10 mov.w r10, @(r0,r2) mov.l @(0x130,pc), r10 ! [000093BC] = sub_41E jsr @r10 ! sub_41E nop mov.w @(0x10,r14), r0 extu.w r0, r10 mov.w @(0xF8,pc), r11 ! [0000938E] = 0x800 or r11, r10 mov r10, r0 mov.w r0, @(0x10,r14) bra loc_9594 nop ! --------------------------------------------------------------------------- loc_929E: ! CODE XREF: sub_9026+D8j sub_9026+F2j mov.w @(0x10,r14), r0 shlr8 r0 tst #4, r0 bt loc_92AA bra loc_95B4 nop ! --------------------------------------------------------------------------- loc_92AA: ! CODE XREF: sub_9026+27Ej mov.l @(8,r14), r10 mov.l @(0x10,r10), r11 jsr @r11 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_92BC bra loc_95B4 nop ! --------------------------------------------------------------------------- loc_92BC: ! CODE XREF: sub_9026+290j extu.w r1, r4 mov #0x34, r10 ! '4' mul.l r4, r10 mov.l @(0x108,pc), r2 ! [000093CC] = 0xFFFF7CE0 sts macl, r10 add r10, r2 mov #0x33, r0 ! '3' mov.b @(r0,r2), r0 cmp/eq #0xD, r0 bt loc_92D4 bra loc_95A6 nop ! --------------------------------------------------------------------------- loc_92D4: ! CODE XREF: sub_9026+2A8j mov r2, r4 add #1, r4 mov #0x31, r5 ! '1' mov.l @(0xF4,pc), r10 ! [000093D0] = sub_3E8BA jsr @r10 ! sub_3E8BA nop mov r0, r10 mov #0x32, r0 ! '2' extu.b r10, r10 mov.b @(r0,r2), r11 extu.b r11, r11 cmp/eq r10, r11 bt loc_92F2 bra loc_95A6 nop ! --------------------------------------------------------------------------- loc_92F2: ! CODE XREF: sub_9026+2C6j mov.b @(1,r2), r0 extu.b r0, r13 mov.w @(0x10,r14), r0 extu.w r0, r10 mov.w @(0x92,pc), r11 ! [00009390] = 0x7FFF and r11, r10 mov.l @(0xD4,pc), r11 ! [000093D4] = (loc_DFFE+1) and r11, r10 mov r10, r0 mov.w r0, @(0x10,r14) mov #-0x7F, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_9318 mov.w @(0x10,r14), r0 or #2, r0 mov.w r0, @(0x10,r14) bra loc_9404 nop ! --------------------------------------------------------------------------- loc_9318: ! CODE XREF: sub_9026+2E6j extu.b r13, r13 mov #-0x7E, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_932C mov.w @(0x10,r14), r0 or #4, r0 mov.w r0, @(0x10,r14) bra loc_9404 nop ! --------------------------------------------------------------------------- loc_932C: ! CODE XREF: sub_9026+2FAj extu.b r13, r13 mov #-0x7D, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_9340 mov.w @(0x10,r14), r0 or #8, r0 mov.w r0, @(0x10,r14) bra loc_9404 nop ! --------------------------------------------------------------------------- loc_9340: ! CODE XREF: sub_9026+30Ej extu.b r13, r13 mov #-0x7C, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_935A mov.w @(0x10,r14), r0 extu.w r0, r10 mov.w @(0x40,pc), r11 ! [00009392] = 0x2002 or r11, r10 mov r10, r0 mov.w r0, @(0x10,r14) bra loc_9404 nop ! --------------------------------------------------------------------------- loc_935A: ! CODE XREF: sub_9026+322j extu.b r13, r13 mov #-0x7B, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_9374 mov.w @(0x10,r14), r0 extu.w r0, r10 mov.w @(0x28,pc), r11 ! [00009394] = 0x2010 or r11, r10 mov r10, r0 mov.w r0, @(0x10,r14) bra loc_9404 nop ! --------------------------------------------------------------------------- loc_9374: ! CODE XREF: sub_9026+33Cj extu.b r13, r13 mov #-0x7A, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_93D8 mov.w @(0x10,r14), r0 extu.w r0, r10 mov.w @(0x10,pc), r11 ! [00009396] = 0x2020 or r11, r10 mov r10, r0 mov.w r0, @(0x10,r14) bra loc_9404 nop ! --------------------------------------------------------------------------- word_938E: .word 0x800 ! DATA XREF: sub_9026+26Cr word_9390: .word 0x7FFF ! DATA XREF: sub_9026+2D4r word_9392: .word 0x2002 ! DATA XREF: sub_9026+328r word_9394: .word 0x2010 ! DATA XREF: sub_9026+342r word_9396: .word 0x2020 ! DATA XREF: sub_9026+35Cr dword_9398: .long 0xFFFF727A ! DATA XREF: sub_9026+E2r dword_939C: .long 0xFFFF7D16 ! DATA XREF: sub_9026+E0r dword_93A0: .long 0xFFFF7CAC ! DATA XREF: sub_9026+FCr off_93A4: .long sub_500 ! DATA XREF: sub_9026+152r off_93A8: .long sub_F0C ! DATA XREF: sub_9026+16Cr off_93AC: .long unk_3FB3C ! DATA XREF: sub_9026+15Ar ! sub_9026+164r ... off_93B0: .long unk_3FB40 ! DATA XREF: sub_9026+1D8r off_93B4: .long unk_FFFF9C00 ! DATA XREF: sub_9026+194r ! sub_9026+1B8r off_93B8: .long sub_3E922 ! DATA XREF: sub_9026:loc_924Cr off_93BC: .long sub_41E ! DATA XREF: sub_9026+262r off_93C0: .long unk_FFFFF600 ! DATA XREF: sub_9026+25Cr dword_93C4: .long 0xFFFF7D14 ! DATA XREF: sub_9026+25Ar off_93C8: .long sub_400 ! DATA XREF: sub_9026+244r dword_93CC: .long 0xFFFF7CE0 ! DATA XREF: sub_9026+100r ! sub_9026+29Cr off_93D0: .long sub_3E8BA ! DATA XREF: sub_9026+232r ! sub_9026+2B4r off_93D4: .long loc_DFFE+1 ! DATA XREF: sub_9026+2D8r ! --------------------------------------------------------------------------- loc_93D8: ! CODE XREF: sub_9026+356j extu.b r13, r13 mov #-0x79, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_93EC mov.w @(0x10,r14), r0 or #0x40, r0 mov.w r0, @(0x10,r14) bra loc_9404 nop ! --------------------------------------------------------------------------- loc_93EC: ! CODE XREF: sub_9026+3BAj extu.b r13, r13 mov #-0x77, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_9400 mov.w @(0x10,r14), r0 or #0x80, r0 mov.w r0, @(0x10,r14) bra loc_9404 nop ! --------------------------------------------------------------------------- loc_9400: ! CODE XREF: sub_9026+3CEj mov.w @(0x1A0,pc), r0 ! [000095A4] = v_int_irq0 mov.w r0, @(0x10,r14) loc_9404: ! CODE XREF: sub_9026+2EEj ! sub_9026+302j ... mov.w @(0x10,r14), r0 shlr8 r0 tst #0x20, r0 bt loc_9446 extu.w r1, r1 extu.w r1, r10 tst r10, r10 bt loc_941E mov.l @(0x2A0,pc), r0 ! [000096B8] = 0xFFFF7D18 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_9446 loc_941E: ! CODE XREF: sub_9026+3ECj mov #0x2E, r0 ! '.' mov.b @(r0,r2), r10 extu.b r10, r10 mov.l @(0x244,pc), r11 ! [0000966C] = 0xFFFF70C4 mov.w r10, @r11 mov #0x2F, r0 ! '/' mov.b @(r0,r2), r10 extu.b r10, r10 mov.l @(0x238,pc), r11 ! [00009668] = 0xFFFF70C6 mov.w r10, @r11 mov #0x30, r0 ! '0' mov.b @(r0,r2), r10 extu.b r10, r10 mov.l @(0x228,pc), r11 ! [00009664] = 0xFFFF70C8 mov.w r10, @r11 mov #0x31, r0 ! '1' mov.b @(r0,r2), r10 extu.b r10, r10 mov.l @(0x21C,pc), r11 ! [00009660] = 0xFFFF70CA mov.w r10, @r11 loc_9446: ! CODE XREF: sub_9026+3E4j ! sub_9026+3F6j extu.w r1, r10 shll r10 mov.l @(0x224,pc), r0 ! [00009670] = 0xFFFF7D1A mov #-1, r11 mov.w r11, @(r0,r10) mov.w @(0x10,r14), r0 tst #0x40, r0 bt loc_94C8 mov.b @(3,r2), r0 extu.b r0, r0 mov r0, r8 mov.b @(2,r2), r0 extu.b r0, r0 shll8 r0 or r8, r0 extu.w r0, r0 cmp/eq #0, r0 bf loc_94C8 mov.b @(5,r2), r0 extu.b r0, r0 extu.w r0, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov.b @(4,r2), r0 extu.b r0, r0 shll8 r0 mov r0, r10 mov.w @(0x10,r15), r0 extu.w r0, r11 or r11, r10 mov r10, r0 mov.w r0, @(0x14,r14) mov #0x2C, r9 ! ',' extu.w r10, r8 mov r8, r4 mov #0x2C, r5 ! ',' mov.l @(0x1E4,pc), r10 ! [00009674] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 mov.l @(0x1E4,pc), r10 ! [0000967C] = unk_3FB3C mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_94B0 mov.l @(0x1D8,pc), r4 ! [0000967C] = unk_3FB3C mov.w @r4, r4 extu.w r4, r4 mov r8, r5 mov.l @(0x1CC,pc), r10 ! [00009678] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r9 loc_94B0: ! CODE XREF: sub_9026+478j extu.w r9, r9 mov.w @(0x14,r14), r0 extu.w r0, r0 mov.l @(0x1CC,pc), r10 ! [00009684] = unk_FFFF9C00 add r10, r0 mov r2, r4 add #6, r4 mov r0, r5 mov r9, r6 mov.l @(0x1BC,pc), r10 ! [00009680] = sub_3E922 jsr @r10 ! sub_3E922 nop loc_94C8: ! CODE XREF: sub_9026+42Ej ! sub_9026+442j mov.w @(0x10,r14), r0 tst #0x80, r0 bt loc_9588 mov.b @(3,r2), r0 extu.b r0, r0 mov r0, r8 mov.b @(2,r2), r0 extu.b r0, r0 shll8 r0 or r8, r0 mov.l @(0x1CC,pc), r10 ! [000096AC] = 0xFFFF70CC mov.w r0, @r10 mov.b @(5,r2), r0 extu.b r0, r0 mov r0, r8 mov.b @(4,r2), r0 extu.b r0, r0 shll8 r0 or r8, r0 mov.l @(0x1B8,pc), r10 ! [000096A8] = 0xFFFF70CE mov.w r0, @r10 mov.b @(7,r2), r0 extu.b r0, r0 mov r0, r8 mov.b @(6,r2), r0 extu.b r0, r0 shll8 r0 or r8, r0 mov.l @(0x1A0,pc), r10 ! [000096A4] = 0xFFFF70D0 mov.w r0, @r10 mov.b @(9,r2), r0 extu.b r0, r0 mov r0, r8 mov.b @(8,r2), r0 extu.b r0, r0 shll8 r0 or r8, r0 mov.l @(0x18C,pc), r10 ! [000096A0] = 0xFFFF70D2 mov.w r0, @r10 mov.b @(0xB,r2), r0 extu.b r0, r0 mov r0, r8 mov.b @(0xA,r2), r0 extu.b r0, r0 shll8 r0 or r8, r0 mov.l @(0x174,pc), r10 ! [0000969C] = 0xFFFF70D4 mov.w r0, @r10 mov.b @(0xD,r2), r0 extu.b r0, r0 mov r0, r8 mov.b @(0xC,r2), r0 extu.b r0, r0 shll8 r0 or r8, r0 mov.l @(0x160,pc), r10 ! [00009698] = 0xFFFF70D6 mov.w r0, @r10 mov.b @(0xF,r2), r0 extu.b r0, r0 mov r0, r8 mov.b @(0xE,r2), r0 extu.b r0, r0 shll8 r0 or r8, r0 mov.l @(0x148,pc), r10 ! [00009694] = 0xFFFF70D8 mov.w r0, @r10 mov #0x11, r0 mov.b @(r0,r2), r8 extu.b r8, r8 mov #0x10, r0 mov.b @(r0,r2), r10 extu.b r10, r10 shll8 r10 or r8, r10 mov.l @(0x130,pc), r11 ! [00009690] = 0xFFFF70DA mov.w r10, @r11 mov #0x13, r0 mov.b @(r0,r2), r8 extu.b r8, r8 mov #0x12, r0 mov.b @(r0,r2), r10 extu.b r10, r10 shll8 r10 or r8, r10 mov.l @(0x118,pc), r11 ! [0000968C] = 0xFFFF70DC mov.w r10, @r11 mov #0x15, r0 mov.b @(r0,r2), r8 extu.b r8, r8 mov #0x14, r0 mov.b @(r0,r2), r10 extu.b r10, r10 shll8 r10 or r8, r10 mov.l @(0x100,pc), r11 ! [00009688] = 0xFFFF70DE mov.w r10, @r11 loc_9588: ! CODE XREF: sub_9026+4A6j mov.w @(0x10,r14), r0 extu.w r0, r10 mov.w @(0xC8,pc), r11 ! [00009658] = 0x400 or r11, r10 mov r10, r0 mov.w r0, @(0x10,r14) loc_9594: ! CODE XREF: sub_9026+274j extu.w r1, r10 shll r10 mov.l @(0x118,pc), r0 ! [000096B4] = 0xFFFF7D16 mov.l @(0x114,pc), r11 ! [000096B0] = 0xFFFF727A mov.w @r11, r11 mov.w r11, @(r0,r10) bra loc_95B8 nop ! --------------------------------------------------------------------------- word_95A4: .word 0x100 ! DATA XREF: sub_9026:loc_9400r ! --------------------------------------------------------------------------- loc_95A6: ! CODE XREF: sub_9026+2AAj ! sub_9026+2C8j mov.l @(8,r14), r10 mov.l @r10, r11 extu.w r1, r4 jsr @r11 nop bra loc_95B8 nop ! --------------------------------------------------------------------------- loc_95B4: ! CODE XREF: sub_9026+280j ! sub_9026+292j mov #0, r0 mov.w r0, @(0xC,r14) loc_95B8: ! CODE XREF: sub_9026+94j sub_9026+C2j ... mov.w @(0xC,r14), r0 extu.w r0, r10 tst r10, r10 bt loc_95CC extu.w r1, r1 shll r1 mov.w @(0x10,r14), r0 extu.w r0, r10 mov.l @(0xEC,pc), r0 ! [000096B8] = 0xFFFF7D18 mov.w r10, @(r0,r1) loc_95CC: ! CODE XREF: sub_9026+1Cj sub_9026+30j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #0x10, r15 rts nop ! End of function sub_9026 ! =============== S U B R O U T I N E ======================================= sub_95E0: ! CODE XREF: sub_26468+1Cp ! sub_26468+6Ep ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r4, r1 extu.w r1, r1 mov #1, r10 cmp/hs r10, r1 bt loc_964A mov r1, r2 mov r2, r0 shll r0 mov.l @(0xB8,pc), r10 ! [000096B8] = 0xFFFF7D18 mov.w @(r0,r10), r8 mov.w @(0x56,pc), r10 ! [0000965A] = 0x101 tst r8, r10 bf loc_9642 mov #0x14, r10 mul.l r2, r10 mov.l @(0x348,pc), r2 ! [00009954] = off_ADD8 sts macl, r10 add r10, r2 mov.l @(0xC,r2), r10 jsr @r10 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_9642 extu.w r8, r0 shlr2 r0 tst #0x80, r0 bt loc_9638 extu.w r8, r0 shlr8 r0 tst #4, r0 bf loc_9642 mov.l @(8,r2), r10 jsr @r10 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_9642 loc_9638: ! CODE XREF: sub_95E0+42j mov.l @r2, r10 extu.w r1, r4 jsr @r10 nop mov.w @(0x18,pc), r8 ! [0000965C] = v_atu41_imi4A loc_9642: ! CODE XREF: sub_95E0+24j sub_95E0+3Aj ... extu.w r1, r1 shll r1 mov.l @(0x70,pc), r0 ! [000096B8] = 0xFFFF7D18 mov.w r8, @(r0,r1) loc_964A: ! CODE XREF: sub_95E0+14j mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_95E0 ! --------------------------------------------------------------------------- word_9658: .word 0x400 ! DATA XREF: sub_9026+566r word_965A: .word 0x101 ! DATA XREF: sub_95E0+20r word_965C: .word 0x200 ! DATA XREF: sub_95E0+60r .byte 0xFF .byte 0xFF dword_9660: .long 0xFFFF70CA ! DATA XREF: sub_9026+41Cr dword_9664: .long 0xFFFF70C8 ! DATA XREF: sub_9026+412r dword_9668: .long 0xFFFF70C6 ! DATA XREF: sub_9026+408r dword_966C: .long 0xFFFF70C4 ! DATA XREF: sub_9026+3FEr dword_9670: .long 0xFFFF7D1A ! DATA XREF: sub_9026+424r off_9674: .long sub_500 ! DATA XREF: sub_9026+468r off_9678: .long sub_F0C ! DATA XREF: sub_9026+482r off_967C: .long unk_3FB3C ! DATA XREF: sub_9026+470r ! sub_9026+47Ar off_9680: .long sub_3E922 ! DATA XREF: sub_9026+49Cr off_9684: .long unk_FFFF9C00 ! DATA XREF: sub_9026+490r dword_9688: .long 0xFFFF70DE ! DATA XREF: sub_9026+55Er dword_968C: .long 0xFFFF70DC ! DATA XREF: sub_9026+54Ar dword_9690: .long 0xFFFF70DA ! DATA XREF: sub_9026+536r dword_9694: .long 0xFFFF70D8 ! DATA XREF: sub_9026+522r dword_9698: .long 0xFFFF70D6 ! DATA XREF: sub_9026+510r dword_969C: .long 0xFFFF70D4 ! DATA XREF: sub_9026+4FEr dword_96A0: .long 0xFFFF70D2 ! DATA XREF: sub_9026+4ECr dword_96A4: .long 0xFFFF70D0 ! DATA XREF: sub_9026+4DAr dword_96A8: .long 0xFFFF70CE ! DATA XREF: sub_9026+4C8r dword_96AC: .long 0xFFFF70CC ! DATA XREF: sub_9026+4B6r dword_96B0: .long 0xFFFF727A ! DATA XREF: sub_9026+574r dword_96B4: .long 0xFFFF7D16 ! DATA XREF: sub_9026+572r dword_96B8: .long 0xFFFF7D18 ! DATA XREF: sub_9026+3EEr ! sub_9026+5A2r ... ! =============== S U B R O U T I N E ======================================= sub_96BC: ! CODE XREF: sub_26104+108p ! sub_26104+1E0p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-0x14, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r5, r2 mov r4, r1 extu.w r1, r8 mov #0x34, r10 ! '4' mul.l r8, r10 mov.l @(0x270,pc), r9 ! [00009948] = 0xFFFF7CAC sts macl, r10 add r10, r9 extu.w r2, r4 mov #6, r10 mul.l r4, r10 mov.l @(0x260,pc), r2 ! [00009944] = unk_ADEC sts macl, r10 add r10, r2 extu.w r1, r1 mov #1, r10 cmp/hs r10, r1 bt loc_97BA mov r8, r0 shll r0 mov.l @(0x258,pc), r10 ! [00009950] = 0xFFFF7D14 mov.l @(0x254,pc), r11 ! [0000994C] = reg_TCNT2A mov.w @r11, r11 mov.w @(r0,r10), r12 sub r12, r11 extu.w r11, r11 mov.w @r2, r10 extu.w r10, r10 cmp/hs r10, r11 bf loc_97BA mov #0x14, r10 mul.l r8, r10 sts macl, r1 mov.l @(0x244,pc), r10 ! [00009954] = off_ADD8 add r1, r10 mov.l @(0xC,r10), r11 jsr @r11 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_972A shll r8 mov.l @(0x384,pc), r0 ! [00009AA8] = 0xFFFF7D18 mov #0, r10 mov.w r10, @(r0,r8) bra loc_97BA nop ! --------------------------------------------------------------------------- loc_972A: ! CODE XREF: sub_96BC+60j mov.b @(4,r2), r0 extu.b r0, r10 mov r0, r11 mov.b @(3,r2), r0 extu.b r0, r12 mulu r12, r10 sts macl, r10 extu.w r10, r10 mov r0, r12 mov r10, r0 mov.w r0, @(0x10,r15) extu.b r11, r11 mov.l r11, @(0x14,r15) extu.b r12, r12 mov.l r12, @(0x18,r15) mov r9, r10 add #2, r10 mov.l r10, @(0x1C,r15) mov #0x34, r10 ! '4' mul.l r8, r10 mov.l @(0x358,pc), r10 ! [00009AAC] = 0xFFFF7CE0 sts macl, r11 add r11, r10 add #2, r10 mov r10, r4 mov.l @(0x1C,r15), r5 mov r12, r6 mov.l @(0x14,r15), r7 mov.l @(0x1F4,pc), r10 ! [00009958] = sub_3E6B4 jsr @r10 ! sub_3E6B4 nop mov.b @(2,r2), r0 mov.b r0, @(1,r9) mov.w @(0x10,r15), r0 extu.w r0, r0 mov r0, r2 mov r2, r10 add #1, r10 mov.l r10, @(0x20,r15) add #1, r9 mov r9, r4 mov r10, r5 mov.l @(0x348,pc), r10 ! [00009AC8] = sub_3E8BA jsr @r10 ! sub_3E8BA nop mov.l @(0x1C,r15), r10 mov r2, r11 add r10, r11 mov.b r0, @r11 mov.l @(0x1C,r15), r10 mov.l @(0x20,r15), r0 mov #0xD, r11 mov.b r11, @(r0,r10) mov.l @(0x32C,pc), r10 ! [00009AC4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1B8,pc), r10 ! [00009954] = off_ADD8 add r10, r1 mov.l @(4,r1), r10 add #2, r2 mov r8, r4 mov r2, r5 jsr @r10 nop shll r8 mov.l @(0x1A0,pc), r0 ! [00009950] = 0xFFFF7D14 mov.l @(0x19C,pc), r10 ! [0000994C] = reg_TCNT2A mov.w @r10, r10 mov.w r10, @(r0,r8) mov.l @(0x2FC,pc), r10 ! [00009AB4] = sub_41E jsr @r10 ! sub_41E nop loc_97BA: ! CODE XREF: sub_96BC+32j sub_96BC+4Aj ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_96BC ! =============== S U B R O U T I N E ======================================= sub_97CC: ! CODE XREF: sub_26468+56p ! sub_26468+A8p ! DATA XREF: ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 extu.w r1, r1 mov #1, r10 cmp/hs r10, r1 bf loc_97EC bra loc_992C nop ! --------------------------------------------------------------------------- loc_97EC: ! CODE XREF: sub_97CC+1Aj mov r1, r2 mov r2, r0 shll r0 mov.l @(0x15C,pc), r10 ! [00009950] = 0xFFFF7D14 mov.l @(0x154,pc), r11 ! [0000994C] = reg_TCNT2A mov.w @r11, r11 mov.w @(r0,r10), r12 sub r12, r11 extu.w r11, r11 mov.w @(0x13E,pc), r10 ! [00009940] = v_atu6_cmi6B cmp/hs r10, r11 bt loc_9808 bra loc_992C nop ! --------------------------------------------------------------------------- loc_9808: ! CODE XREF: sub_97CC+36j mov #0x14, r10 mul.l r2, r10 mov.l @(0x144,pc), r10 ! [00009954] = off_ADD8 sts macl, r11 add r11, r10 mov.l @(0xC,r10), r11 jsr @r11 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_982A shll r2 mov.l @(0x284,pc), r0 ! [00009AA8] = 0xFFFF7D18 mov #0, r10 mov.w r10, @(r0,r2) bra loc_992C nop ! --------------------------------------------------------------------------- loc_982A: ! CODE XREF: sub_97CC+50j mov #0x34, r10 ! '4' mul.l r2, r10 sts macl, r11 mov.l @(0x114,pc), r10 ! [00009948] = 0xFFFF7CAC add r11, r10 mov.l r10, @(8,r14) mov.l @(8,r14), r8 add #2, r8 mov.l @(0x270,pc), r9 ! [00009AAC] = 0xFFFF7CE0 add r11, r9 add #2, r9 mov r2, r0 shll r0 mov.l @(0x288,pc), r10 ! [00009AD0] = 0xFFFF7D1A mov.w @(r0,r10), r11 add #1, r11 mov r11, r2 extu.w r11, r11 mov #8, r10 cmp/hs r10, r11 bf loc_9856 mov #0, r2 loc_9856: ! CODE XREF: sub_97CC+86j extu.w r1, r1 mov r1, r10 shll r10 mov.l r10, @(0x10,r15) mov.l @(0x270,pc), r10 ! [00009AD0] = 0xFFFF7D1A mov.l @(0x10,r15), r0 mov.w r2, @(r0,r10) mov.w @r9, r4 extu.w r4, r4 mov.l @(0x260,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop mov.w r0, @r8 mov.w @(2,r9), r0 extu.w r0, r0 mov r0, r4 mov.l @(0x254,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop mov.w r0, @(2,r8) mov.w @(4,r9), r0 extu.w r0, r0 mov r0, r4 mov.l @(0x244,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop shlr8 r0 mov.b r0, @(4,r8) mov.w @(6,r9), r0 extu.w r0, r0 mov r0, r4 mov.l @(0x234,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop shlr8 r0 mov.b r0, @(5,r8) mov.w @(8,r9), r0 extu.w r0, r0 mov r0, r4 mov.l @(0x224,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop shlr8 r0 mov.b r0, @(6,r8) mov.w @(0xA,r9), r0 extu.w r0, r0 mov r0, r4 mov.l @(0x214,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop shlr8 r0 mov.b r0, @(7,r8) mov r2, r10 shll2 r10 add #0xC, r10 add r10, r9 mov.w @r9, r4 extu.w r4, r4 mov.l @(0x200,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop shlr8 r0 mov.b r0, @(8,r8) mov.w @(2,r9), r0 extu.w r0, r0 mov r0, r4 mov.l @(0x1F0,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop shlr8 r0 mov.b r0, @(9,r8) extu.b r2, r0 or #0x20, r0 mov.l @(8,r14), r10 mov.b r0, @(1,r10) mov.l @(8,r14), r4 add #1, r4 mov #0xB, r5 mov.l @(0x1D4,pc), r10 ! [00009AC8] = sub_3E8BA jsr @r10 ! sub_3E8BA nop mov.l @(8,r14), r10 mov.b r0, @(0xC,r10) mov.l @(8,r14), r10 mov #0xD, r0 mov.b r0, @(0xD,r10) mov.l @(0x1C0,pc), r10 ! [00009AC4] = sub_400 jsr @r10 ! sub_400 nop mov #0x14, r10 mul.l r1, r10 mov.l @(0x44,pc), r10 ! [00009954] = off_ADD8 sts macl, r11 add r11, r10 mov.l @(4,r10), r11 mov r1, r4 mov #0xC, r5 jsr @r11 nop mov.l @(0x30,pc), r10 ! [00009950] = 0xFFFF7D14 mov.l @(0x10,r15), r0 mov.l @(0x28,pc), r11 ! [0000994C] = reg_TCNT2A mov.w @r11, r11 mov.w r11, @(r0,r10) mov.l @(0x18C,pc), r10 ! [00009AB4] = sub_41E jsr @r10 ! sub_41E nop loc_992C: ! CODE XREF: sub_97CC+1Cj sub_97CC+38j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_97CC ! --------------------------------------------------------------------------- word_9940: .word 0x244 ! DATA XREF: sub_97CC+32r .byte 0xFF .byte 0xFF off_9944: .long unk_ADEC ! DATA XREF: sub_96BC+26r dword_9948: .long 0xFFFF7CAC ! DATA XREF: sub_96BC+1Ar sub_97CC+64r off_994C: .long unk_FFFFF600 ! DATA XREF: sub_96BC+3Ar sub_96BC+F2r ... dword_9950: .long 0xFFFF7D14 ! DATA XREF: sub_96BC+38r sub_96BC+F0r ... off_9954: .long off_ADD8 ! DATA XREF: sub_95E0+2Ar sub_96BC+52r ... off_9958: .long sub_3E6B4 ! DATA XREF: sub_96BC+A6r ! =============== S U B R O U T I N E ======================================= sub_995C: ! CODE XREF: sub_26104+128p ! sub_26104+200p ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-8, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 extu.w r1, r1 mov #1, r10 cmp/hs r10, r1 bf loc_997C bra loc_9A90 nop ! --------------------------------------------------------------------------- loc_997C: ! CODE XREF: sub_995C+1Aj mov r1, r2 mov r2, r0 shll r0 mov.l @(0x138,pc), r10 ! [00009ABC] = 0xFFFF7D14 mov.l @(0x130,pc), r11 ! [00009AB8] = reg_TCNT2A mov.w @r11, r11 mov.w @(r0,r10), r12 sub r12, r11 extu.w r11, r11 mov.w @(0x112,pc), r10 ! [00009AA4] = v_atu6_cmi6B cmp/hs r10, r11 bt loc_9998 bra loc_9A90 nop ! --------------------------------------------------------------------------- loc_9998: ! CODE XREF: sub_995C+36j mov #0x14, r10 mul.l r2, r10 mov.l @(0x120,pc), r10 ! [00009AC0] = off_ADD8 sts macl, r11 add r11, r10 mov.l @(0xC,r10), r11 jsr @r11 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_99BA shll r2 mov.l @(0xF4,pc), r0 ! [00009AA8] = 0xFFFF7D18 mov #0, r10 mov.w r10, @(r0,r2) bra loc_9A90 nop ! --------------------------------------------------------------------------- loc_99BA: ! CODE XREF: sub_995C+50j mov #0x34, r10 ! '4' mul.l r2, r10 sts macl, r11 mov.l @(0xEC,pc), r9 ! [00009AB0] = 0xFFFF7CAC add r11, r9 mov #2, r8 add r9, r8 mov.l @(0xE0,pc), r10 ! [00009AAC] = 0xFFFF7CE0 add r10, r11 add #2, r11 mov.l r11, @(8,r14) mov r2, r0 shll r0 mov.l @(0xF8,pc), r10 ! [00009AD0] = 0xFFFF7D1A mov.w @(r0,r10), r11 add #1, r11 mov r11, r2 extu.w r11, r11 mov #3, r10 cmp/hs r10, r11 bf loc_99E6 mov #0, r2 loc_99E6: ! CODE XREF: sub_995C+86j extu.w r1, r1 mov r1, r10 shll r10 mov.l r10, @(0x10,r15) mov.l @(0xE0,pc), r10 ! [00009AD0] = 0xFFFF7D1A mov.l @(0x10,r15), r0 mov.w r2, @(r0,r10) mov.l @(8,r14), r10 mov.w @r10, r4 extu.w r4, r4 mov.l @(0xD0,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop mov.w r0, @r8 mov.l @(8,r14), r10 mov.w @(2,r10), r0 extu.w r0, r0 mov r0, r4 mov.l @(0xC0,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop mov.w r0, @(2,r8) mov r2, r4 mov #6, r10 mul.l r4, r10 sts macl, r10 add #4, r10 mov.l @(8,r14), r11 add r11, r10 mov.l r10, @(0x14,r15) mov.w @r10, r4 extu.w r4, r4 mov.l @(0xA4,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop mov.w r0, @(4,r8) mov.l @(0x14,r15), r10 mov.w @(2,r10), r0 extu.w r0, r0 mov r0, r4 mov.l @(0x94,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop mov.w r0, @(6,r8) mov.l @(0x14,r15), r10 mov.w @(4,r10), r0 extu.w r0, r0 mov r0, r4 mov.l @(0x84,pc), r10 ! [00009ACC] = sub_3E7F2 jsr @r10 ! sub_3E7F2 nop mov.w r0, @(8,r8) extu.b r2, r0 or #0x30, r0 mov.b r0, @(1,r9) mov r9, r4 add #1, r4 mov #0xB, r5 mov.l @(0x6C,pc), r10 ! [00009AC8] = sub_3E8BA jsr @r10 ! sub_3E8BA nop mov.b r0, @(0xC,r9) mov #0xD, r0 mov.b r0, @(0xD,r9) mov.l @(0x5C,pc), r10 ! [00009AC4] = sub_400 jsr @r10 ! sub_400 nop mov #0x14, r10 mul.l r1, r10 mov.l @(0x4C,pc), r10 ! [00009AC0] = off_ADD8 sts macl, r11 add r11, r10 mov.l @(4,r10), r11 mov r1, r4 mov #0xC, r5 jsr @r11 nop mov.l @(0x38,pc), r10 ! [00009ABC] = 0xFFFF7D14 mov.l @(0x10,r15), r0 mov.l @(0x30,pc), r11 ! [00009AB8] = reg_TCNT2A mov.w @r11, r11 mov.w r11, @(r0,r10) mov.l @(0x28,pc), r10 ! [00009AB4] = sub_41E jsr @r10 ! sub_41E nop loc_9A90: ! CODE XREF: sub_995C+1Cj sub_995C+38j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_995C ! --------------------------------------------------------------------------- word_9AA4: .word 0x244 ! DATA XREF: sub_995C+32r .byte 0xFF .byte 0xFF dword_9AA8: .long 0xFFFF7D18 ! DATA XREF: sub_96BC+64r sub_97CC+54r ... dword_9AAC: .long 0xFFFF7CE0 ! DATA XREF: sub_96BC+96r sub_97CC+6Er ... dword_9AB0: .long 0xFFFF7CAC ! DATA XREF: sub_995C+64r off_9AB4: .long sub_41E ! DATA XREF: sub_96BC+F8r ! sub_97CC+15Ar ... off_9AB8: .long unk_FFFFF600 ! DATA XREF: sub_995C+28r ! sub_995C+128r dword_9ABC: .long 0xFFFF7D14 ! DATA XREF: sub_995C+26r ! sub_995C+124r off_9AC0: .long off_ADD8 ! DATA XREF: sub_995C+40r ! sub_995C+114r off_9AC4: .long sub_400 ! DATA XREF: sub_96BC+D8r ! sub_97CC+136r ... off_9AC8: .long sub_3E8BA ! DATA XREF: sub_96BC+C2r ! sub_97CC+126r ... off_9ACC: .long sub_3E7F2 ! DATA XREF: sub_97CC+9Cr sub_97CC+AAr ... dword_9AD0: .long 0xFFFF7D1A ! DATA XREF: sub_97CC+78r sub_97CC+92r ... unk_9AD4: .byte 4 ! DATA XREF: sub_CBDE:off_CC88o .byte 0 .byte 0 .byte 0 .byte 8 .byte 0 .byte 0xC .byte 0 unk_9ADC: .byte 3 ! DATA XREF: sub_CBDE:off_CC94o .byte 0 .byte 1 .byte 0 .byte 0 .byte 0 .byte 2 .byte 0 unk_9AE4: .byte 0xFF ! DATA XREF: sci1:off_FBE0o .byte 0xFF .byte 0x6A ! j .byte 0xCC ! Ì .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x70 ! p .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x76 ! v .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x7E ! ~ unk_9B00: .byte 0 ! DATA XREF: seg000:off_11E64o ! seg000:off_3E970o .byte 0xA .byte 0xFF .byte 0xFF off_9B04: .long off_5186 ! DATA XREF: seg000:off_43C34o .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x12 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x1E .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x2A ! * .byte 0 .byte 0 .byte 0x51 ! Q .byte 0x92 ! ’ .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x36 ! 6 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x42 ! B .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x4E ! N .byte 0 .byte 0 .byte 0x51 ! Q .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x5A ! Z .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x66 ! f .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x72 ! r off_9B34: .long off_5186 ! DATA XREF: seg000:off_43C30o .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x12 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x1E .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x2A ! * .byte 0 .byte 0 .byte 0x51 ! Q .byte 0x92 ! ’ .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x36 ! 6 .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x42 ! B .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x4E ! N .byte 0 .byte 0 .byte 0x51 ! Q .byte 0x9E ! ž .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x5A ! Z .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x66 ! f .byte 0 .byte 0 .byte 0x40 ! @ .byte 0x72 ! r off_9B64: .long loc_2FFFE+1 ! DATA XREF: seg000:off_23DF8o .byte 0 .byte 2 .byte 0x3E ! > .byte 0xA0 !   .byte 0 .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x3F ! ? .byte 0xCE ! Î .byte 0 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x3F ! ? .byte 0xFC ! ü .byte 1 .byte 1 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x40 ! @ .byte 0x2A ! * .byte 1 .byte 8 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x40 ! @ .byte 0xB4 ! ´ .byte 1 .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x41 ! A .byte 0xA8 ! ¨ .byte 1 .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x41 ! A .byte 0xDA ! Ú .byte 2 .byte 1 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x41 ! A .byte 0xE6 ! æ .byte 0 .byte 0x20 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x41 ! A .byte 0xF2 ! ò .byte 1 .byte 0x10 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x43 ! C .byte 0x22 ! " .byte 1 .byte 0x20 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x45 ! E .byte 0x32 ! 2 .byte 3 .byte 1 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x45 ! E .byte 0x6C ! l off_9BC4: .long loc_2FFFE+1 ! DATA XREF: seg000:off_23DFCo .byte 0 .byte 2 .byte 0x3F ! ? .byte 0xB4 ! ´ .byte 1 .byte 4 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x43 ! C .byte 0x3E ! > .byte 0 .byte 4 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x43 ! C .byte 0x6E ! n .byte 0 .byte 8 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x44 ! D .byte 0x44 ! D .byte 1 .byte 2 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x44 ! D .byte 0x72 ! r .byte 2 .byte 4 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x44 ! D .byte 0xD8 ! Ø .byte 2 .byte 8 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x45 ! E .byte 0xE .byte 2 .byte 0x10 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x45 ! E .byte 0x1A .byte 2 .byte 0x20 .byte 0xFF .byte 0xFF .byte 0 .byte 2 .byte 0x45 ! E .byte 0x26 ! & unk_9C0C: .byte 0x11 ! DATA XREF: seg000:off_24CD0o .byte 0x12 .byte 0x13 .byte 0x14 .byte 0x69 ! i .byte 0x21 ! ! .byte 0x22 ! " .byte 0x23 ! # .byte 0x24 ! $ .byte 0x25 ! % .byte 0x31 ! 1 .byte 0x41 ! A .byte 0x64 ! d .byte 0x54 ! T .byte 0x44 ! D .byte 0x52 ! R .byte 0x53 ! S .byte 0x39 ! 9 .byte 0x61 ! a .byte 0x62 ! b .byte 0x71 ! q .byte 0x72 ! r .byte 0x36 ! 6 .byte 0x59 ! Y .byte 0x1A .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x97 ! — .byte 0 .byte 0x79 ! y .byte 0x78 ! x .byte 0x77 ! w .byte 0x91 ! ‘ .byte 0x92 ! ’ .byte 0x93 ! “ .byte 0x94 ! ” .byte 0x96 ! – .byte 0x95 ! • .byte 0x99 ! ™ .byte 0x91 ! ‘ .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_9C3C: .byte 1 ! DATA XREF: sub_2515C:off_253D8o .byte 0xFF .byte 4 .byte 0 unk_9C40: .byte 1 ! DATA XREF: sub_28F98:off_29060o .byte 0xFF .byte 2 .byte 0 .byte 1 .byte 0xFF .byte 0 .byte 0 .byte 1 .byte 0xFF .byte 0 .byte 0 .byte 1 .byte 0xFF .byte 0 .byte 0 .byte 1 .byte 0xFF .byte 0 .byte 0x10 .byte 1 .byte 0xFF .byte 0 .byte 0 .byte 1 .byte 0xFF .byte 0 .byte 4 .byte 1 .byte 0xFF .byte 0 .byte 2 .byte 1 .byte 0xFF .byte 0 .byte 1 .byte 0 .byte 0xFF .byte 0 .byte 0 .byte 1 .byte 0xFF .byte 0 .byte 0x80 ! € .byte 0 .byte 0xFF .byte 0x20 .byte 0 .byte 0 .byte 0xFF .byte 0x10 .byte 0 .byte 0 .byte 0xFF .byte 8 .byte 0 .byte 0 .byte 0xFF .byte 4 .byte 0 .byte 0 .byte 0xFF .byte 2 .byte 0 .byte 0 .byte 0xFF .byte 1 .byte 0 .byte 0 .byte 0xFF .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0xFF .byte 0 .byte 0x40 ! @ .byte 0 .byte 0xFF .byte 0 .byte 0x20 .byte 0 .byte 0xFF .byte 0 .byte 0x10 .byte 0 .byte 0xFF .byte 0 .byte 8 .byte 0 .byte 0xFF .byte 0 .byte 4 .byte 0 .byte 0xFF .byte 0 .byte 2 unk_9CA0: .byte 0 ! DATA XREF: seg000:off_278F8o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x21 ! ! .byte 0x1B .byte 0x13 .byte 0x37 ! 7 .byte 0x17 .byte 0x2A ! * .byte 0x31 ! 1 .byte 0x2F ! / .byte 0x16 .byte 0x1A .byte 0x12 .byte 0x36 ! 6 .byte 0x23 ! # .byte 0x29 ! ) .byte 0x1F .byte 0x2E ! . .byte 0x15 .byte 0x19 .byte 0x27 ! ' .byte 0x35 ! 5 .byte 0x22 ! " .byte 0x33 ! 3 .byte 0x1E .byte 0x11 .byte 0x14 .byte 0x2D ! - .byte 0x26 ! & .byte 0x1C .byte 0x2B ! + .byte 0x32 ! 2 .byte 0x1D .byte 0x24 ! $ .byte 0x34 ! 4 .byte 0x2C ! , .byte 0x25 ! % unk_9CD0: .byte 0 ! DATA XREF: seg000:off_278FCo .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x14 .byte 0x10 .byte 0x29 ! ) .byte 0x18 .byte 0x12 .byte 0x2B ! + .byte 0x17 .byte 0x32 ! 2 .byte 0x20 .byte 0x28 ! ( .byte 0x2F ! / .byte 0x22 ! " .byte 0x25 ! % .byte 0x16 .byte 0x1F .byte 0x19 .byte 0x27 ! ' .byte 0x30 ! 0 .byte 0x2C ! , .byte 0x1E .byte 0x13 .byte 0x24 ! $ .byte 0x1A .byte 0x1D .byte 0x15 .byte 0x2D ! - .byte 0x26 ! & .byte 0x31 ! 1 .byte 0x23 ! # .byte 0x1B unk_9D00: .byte 0 ! DATA XREF: seg000:off_27900o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x19 .byte 0x18 .byte 0x17 .byte 0x16 .byte 0x15 .byte 0x14 .byte 0x15 .byte 0x14 .byte 0x13 .byte 0x12 .byte 0x11 .byte 0x10 .byte 0x11 .byte 0x10 .byte 0x23 ! # .byte 0x22 ! " .byte 0x21 ! ! .byte 0x20 .byte 0x21 ! ! .byte 0x20 .byte 0x1F .byte 0x1E .byte 0x1D .byte 0x1C .byte 0x1D .byte 0x1C .byte 0x1B .byte 0x1A .byte 0x19 .byte 0x18 unk_9D30: .byte 0 ! DATA XREF: seg000:off_27904o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x15 .byte 0x23 ! # .byte 0x18 .byte 0x11 .byte 0x20 .byte 0x1D .byte 0x1A .byte 0x12 .byte 0x1B .byte 0x13 .byte 0x1F .byte 0x21 ! ! .byte 0x10 .byte 0x22 ! " .byte 0x17 .byte 0x19 .byte 0x14 .byte 0x1E .byte 0x1C .byte 0x16 unk_9D60: .byte 0xD ! DATA XREF: sub_27AC6:off_27C1Co .byte 6 .byte 4 .byte 9 .byte 8 .byte 0xF .byte 3 .byte 0 .byte 0xB .byte 1 .byte 2 .byte 0xC .byte 5 .byte 0xA .byte 0xE .byte 9 .byte 0xA .byte 6 .byte 9 .byte 0 .byte 0xC .byte 0xB .byte 7 .byte 0xD .byte 0xF .byte 1 .byte 3 .byte 0xE .byte 5 .byte 2 .byte 8 .byte 4 .byte 9 .byte 0xE .byte 0xF .byte 5 .byte 2 .byte 8 .byte 0xC .byte 3 .byte 7 .byte 0 .byte 4 .byte 0xA .byte 1 .byte 0xD .byte 0xB .byte 6 .byte 7 .byte 0xB .byte 4 .byte 1 .byte 9 .byte 0xC .byte 0xE .byte 2 .byte 0 .byte 6 .byte 0xA .byte 0xD .byte 0xF .byte 3 .byte 5 .byte 8 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x86 ! † .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x84 ! „ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x88 ! ˆ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x8A ! Š .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x88 ! ˆ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x8A ! Š .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x86 ! † .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x84 ! „ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x94 ! ” .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x96 ! – .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x92 ! ’ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x90 ! .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x6E ! n .byte 0 .byte 0 .byte 0x26 ! & .byte 0xB4 ! ´ .byte 0 .byte 0 .byte 0x26 ! & .byte 0xB6 ! ¶ .byte 0 .byte 0 .byte 0x26 ! & .byte 0xB8 ! ¸ unk_9DE0: .byte 0 ! DATA XREF: seg000:off_2DC54o ! sub_31BD4:off_31F60o ... .byte 0 .byte 0 .byte 0 .byte 1 .byte 0x52 ! R .byte 1 .byte 0x51 ! Q .byte 1 .byte 0x50 ! P .byte 1 .byte 0x58 ! X .byte 1 .byte 0x57 ! W .byte 1 .byte 0x56 ! V .byte 1 .byte 0x74 ! t .byte 1 .byte 0x75 ! u .byte 0 .byte 0xC .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xCE ! Î .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xDC ! Ü .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xF8 ! ø .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 4 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x6A ! j .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x60 ! ` .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x76 ! v .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x2A ! * .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x2E ! . .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x4C ! L .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x6E ! n .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x72 ! r .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xF4 ! ô .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x1C .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x18 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC2 !  .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 8 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xC .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD6 ! Ö .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x36 ! 6 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 8 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x62 ! b .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xCC ! Ì .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xBE ! ¾ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x5E ! ^ .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xCE ! Î .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x68 ! h .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x3A ! : .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x42 ! B .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x36 ! 6 .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x3A ! : .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x42 ! B .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x5E ! ^ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x9C ! œ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC2 !  .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xDC ! Ü .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x1E .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x2A ! * .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x2E ! . .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x7E ! ~ .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x68 ! h .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x6E ! n .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x4C ! L .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC6 ! Æ .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0x9C ! œ .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xA0 !   .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xA4 ! ¤ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xA2 ! ¢ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xA4 ! ¤ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xA6 ! ¦ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xA8 ! ¨ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x86 ! † .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x8A ! Š .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x58 ! X .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x72 ! r .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x76 ! v .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xEA ! ê .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xB4 ! ´ .byte 0xFF .byte 0xFF .byte 0xD2 ! Ò .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xA4 ! ¤ .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xA8 ! ¨ .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xAA ! ª .byte 0xFF .byte 0xFF .byte 0x75 ! u unk_9FFF: .byte 0xAC ! ¬ ! DATA XREF: sub_12494:off_125B0o ! seg000:off_1BAC4o ... unk_A000: .byte 0xFF ! DATA XREF: sub_2F838:off_30578o ! seg000:off_3132Co .byte 0xFF .byte 0x61 ! a .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x98 ! ˜ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x8A ! Š .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x8E ! Ž .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x92 ! ’ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x96 ! – .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x6A ! j .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x82 ! ‚ .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xF4 ! ô .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xF8 ! ø .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xEA ! ê .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC6 ! Æ .byte 0xFF .byte 0xFF .byte 0xD2 ! Ò .byte 0x18 .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xC8 ! È off_A054: .long loc_10000+1 ! DATA XREF: sub_3470E:off_34C5Co ! seg000:off_34E10o ... .byte 1 .byte 0x32 ! 2 .byte 1 .byte 0x31 ! 1 .byte 1 .byte 0x30 ! 0 .byte 1 .byte 0x38 ! 8 .byte 1 .byte 0x37 ! 7 .byte 1 .byte 0x36 ! 6 .byte 1 .byte 0x71 ! q .byte 1 .byte 0x72 ! r .byte 0 .byte 0xD .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x68 ! h .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xEA ! ê .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 2 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 6 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x6C ! l .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x62 ! b .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x66 ! f .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x7C ! | .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x30 ! 0 .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x70 ! p .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x74 ! t .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x1E .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xA .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x12 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xE .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x24 ! $ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x34 ! 4 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x38 ! 8 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x1C .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xA .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x82 ! ‚ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xCE ! Î .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xCC ! Ì .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xD6 ! Ö .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x60 ! ` .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5E ! ^ .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x66 ! f .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x6A ! j .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x12 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x3C ! < .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x34 ! 4 .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x38 ! 8 .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x3C ! < .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x4C ! L .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x58 ! X .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0x60 ! ` .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x9E ! ž .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x30 ! 0 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x6A ! j .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x7C ! | .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x70 ! p .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0x9E ! ž .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xA2 ! ¢ .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xA6 ! ¦ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xAA ! ª .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xAC ! ¬ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xAE ! ® .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xB0 ! ° .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x18 .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x88 ! ˆ .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x8C ! Œ .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x5E ! ^ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x74 ! t .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xF4 ! ô .byte 0xFF .byte 0xFF .byte 0xD1 ! Ñ .byte 0xF8 ! ø .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xB6 ! ¶ .byte 0xFF .byte 0xFF .byte 0xD2 ! Ò .byte 0x2A ! * .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xA6 ! ¦ .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xAE ! ® .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xB0 ! ° .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0xB2 ! ² .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x5E ! ^ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x7C ! | .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x9A ! š .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x8C ! Œ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x90 ! .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x94 ! ” .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x98 ! ˜ .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xEA ! ê .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x6C ! l .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x84 ! „ .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0xD2 ! Ò .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xCA ! Ê off_A2C8: .long loc_FFFE+1 ! DATA XREF: seg000:off_13150o ! seg000:off_163D4o ... .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x68 ! h .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 4 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x74 ! t .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 8 .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xC .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x3A ! : .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x3C ! < .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xA .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 6 .byte 0xFF .byte 0xFF .byte 0x66 ! f .byte 0x42 ! B .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x8A ! Š .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x6A ! j .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x62 ! b .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x5E ! ^ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xAA ! ª .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xAE ! ® .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x4C ! L .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xA6 ! ¦ .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xAE ! ® .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xCE ! Î .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD6 ! Ö .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xBE ! ¾ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x94 ! ” .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x90 ! .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xF4 ! ô .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x38 ! 8 .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x36 ! 6 .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x4C ! L .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x38 ! 8 .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xEA ! ê .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x62 ! b .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x66 ! f .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x24 ! $ .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x42 ! B .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x2A ! * .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x2E ! . .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x1E .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x58 ! X .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0x7A ! z .byte 0xA8 ! ¨ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x42 ! B .byte 0 .byte 0 .byte 0x9D ! .byte 0xE0 ! à .byte 0 .byte 1 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x12 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x66 ! f .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x6A ! j .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 6 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x76 ! v .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xA .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xE .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x42 ! B .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xC .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 8 .byte 0xFF .byte 0xFF .byte 0x66 ! f .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x8C ! Œ .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x6E ! n .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x66 ! f .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x58 ! X .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5E ! ^ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x60 ! ` .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x70 ! p .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x5C ! \ .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x60 ! ` .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xAC ! ¬ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xB0 ! ° .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x58 ! X .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xA8 ! ¨ .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xD6 ! Ö .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xCC ! Ì .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xB0 ! ° .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xF4 ! ô .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x96 ! – .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x92 ! ’ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xF8 ! ø .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x3A ! : .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x3A ! : .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x3C ! < .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x58 ! X .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x5E ! ^ .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xF4 ! ô .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xF8 ! ø .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x68 ! h .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x6A ! j .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x6C ! l .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x30 ! 0 .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x34 ! 4 .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x12 .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0 .byte 0xFF .byte 0xFF .byte 0x7A ! z .byte 0xAA ! ª .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x44 ! D .byte 0 .byte 0 .byte 0xA0 !   .byte 0x54 ! T unk_A5A0: .byte 0xFF ! DATA XREF: sub_2F568:off_2F7B0o ! sub_30EB4:off_30F54o .byte 0xFF .byte 0x60 ! ` .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC0 ! À unk_A5B0: .byte 0xFF ! DATA XREF: sub_30C2C:off_30DA0o .byte 0xFF .byte 0x71 ! q .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xA0 !   .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xA4 ! ¤ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x9C ! œ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xA0 !   .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xA4 ! ¤ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x9C ! œ unk_A5F0: .byte 0xFF ! DATA XREF: sub_2F568:off_2F7ACo ! seg000:off_312B0o .byte 0xFF .byte 0x60 ! ` .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xDC ! Ü unk_A608: .byte 0xFF ! DATA XREF: seg000:off_31294o .byte 0xFF .byte 0x71 ! q .byte 0xAC ! ¬ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xB0 ! ° .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x9C ! œ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xA0 !   .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xA4 ! ¤ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xA8 ! ¨ unk_A620: .byte 0xFF ! DATA XREF: sub_2F838:off_30570o .byte 0xFF .byte 0x71 ! q .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 2 .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xFE ! þ unk_A630: .byte 0xFF ! DATA XREF: sub_2F838:off_30568o .byte 0xFF .byte 0x71 ! q .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 2 .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xFE ! þ unk_A640: .byte 0xFF ! DATA XREF: sub_2F838:off_30560o .byte 0xFF .byte 0x72 ! r .byte 0 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 2 .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xFC ! ü unk_A650: .byte 0xFF ! DATA XREF: sub_2F838:off_30558o .byte 0xFF .byte 0x72 ! r .byte 2 .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0 unk_A660: .byte 0xFF ! DATA XREF: seg000:off_31328o .byte 0xFF .byte 0x72 ! r .byte 0xA .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 8 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xC .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE unk_A670: .byte 0xFF ! DATA XREF: sub_2F838:off_3056Co .byte 0xFF .byte 0x72 ! r .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x18 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x16 unk_A680: .byte 0xFF ! DATA XREF: sub_2F838:off_30564o .byte 0xFF .byte 0x72 ! r .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x18 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x16 unk_A690: .byte 0xFF ! DATA XREF: sub_2F838:off_3055Co .byte 0xFF .byte 0x72 ! r .byte 0x18 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x14 unk_A6A0: .byte 0xFF ! DATA XREF: sub_2F838:off_30554o .byte 0xFF .byte 0x72 ! r .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x18 unk_A6B0: .byte 0xFF ! DATA XREF: seg000:off_31324o .byte 0xFF .byte 0x72 ! r .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x24 ! $ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x2E ! . .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x30 ! 0 unk_A6D0: .byte 0xFF ! DATA XREF: seg000:off_33848o ! sub_3C7B4:off_3C828o .byte 0x93 ! “ .byte 0xFF .byte 0x93 ! “ .byte 0xFB ! û .byte 0xFF .byte 0xFF .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0xEE ! î .byte 0xCF ! Ï .byte 0x41 ! A .byte 1 .byte 0 .byte 0 .byte 0 .byte 2 .byte 1 .byte 0x3F ! ? .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x20 .byte 0 .byte 0x20 .byte 0 .byte 0xF0 ! ð .byte 0 unk_A6EE: .byte 0xFF ! DATA XREF: seg000:off_33844o .byte 0x93 ! “ .byte 0xFF .byte 0x93 ! “ .byte 0xFB ! û .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xEE ! î .byte 0xFF .byte 0x7D ! } .byte 1 .byte 0 .byte 0 .byte 0 .byte 2 .byte 1 .byte 0x3F ! ? .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x20 .byte 0 .byte 0x20 .byte 0 .byte 0xF0 ! ð .byte 0 unk_A70C: .byte 4 ! DATA XREF: sub_3A05C:off_3A16Co .byte 0x31 ! 1 .byte 1 .byte 0x73 ! s .byte 1 .byte 0x54 ! T .byte 1 .byte 0x53 ! S .byte 1 .byte 0x52 ! R .byte 1 .byte 0x56 ! V .byte 0 .byte 0x51 ! Q .byte 0 .byte 0x52 ! R .byte 1 .byte 0x60 ! ` .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x21 ! ! .byte 0x97 ! — .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x57 ! W .byte 0 .byte 0x58 ! X .byte 4 .byte 0x21 ! ! .byte 1 .byte 0x70 ! p .byte 1 .byte 0x34 ! 4 .byte 1 .byte 0x33 ! 3 .byte 1 .byte 0x32 ! 2 .byte 1 .byte 0x36 ! 6 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x32 ! 2 .byte 1 .byte 0x40 ! @ .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x21 ! ! .byte 0x95 ! • .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x37 ! 7 .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0 .byte 0 .byte 0 .byte 4 .byte 1 .byte 4 .byte 0x62 ! b .byte 4 .byte 0x42 ! B .byte 0 .byte 0 .byte 2 .byte 0x34 ! 4 .byte 5 .byte 0x10 .byte 5 .byte 0x51 ! Q .byte 4 .byte 0x41 ! A .byte 0x14 .byte 0 .byte 4 .byte 0x51 ! Q .byte 4 .byte 0x61 ! a .byte 1 .byte 0x80 ! € .byte 1 .byte 0x28 ! ( .byte 4 .byte 0x42 ! B .byte 4 .byte 0x43 ! C .byte 4 .byte 0x46 ! F .byte 4 .byte 3 .byte 2 .byte 0x43 ! C .byte 0 .byte 0x90 ! .byte 0 .byte 0 .byte 0x16 .byte 3 .byte 0 .byte 0x69 ! i .byte 5 .byte 0x54 ! T .byte 1 .byte 0x11 .byte 0x15 .byte 0x30 ! 0 .byte 6 .byte 0x60 ! ` .byte 0x20 .byte 0x66 ! f .byte 6 .byte 3 .byte 8 .byte 0x30 ! 0 .byte 0x22 ! " .byte 0x63 ! c .byte 0x17 .byte 0x15 .byte 0x17 .byte 0x50 ! P .byte 0x17 .byte 0x91 ! ‘ .byte 7 .byte 5 .byte 0x17 .byte 0x51 ! Q .byte 7 .byte 0x40 ! @ .byte 7 .byte 0x65 ! e .byte 7 .byte 0x60 ! ` .byte 7 .byte 0x55 ! U .byte 7 .byte 0x50 ! P .byte 7 .byte 0x15 .byte 7 .byte 0x20 .byte 7 .byte 0x10 .byte 0x17 .byte 0x95 ! • .byte 7 .byte 0x25 ! % .byte 0x16 .byte 0 .byte 3 .byte 0x40 ! @ .byte 3 .byte 0x35 ! 5 .byte 1 .byte 0x15 .byte 0 .byte 0 .byte 1 .byte 0x20 .byte 1 .byte 0x11 .byte 1 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 5 .byte 0x13 .byte 6 .byte 0x22 ! " .byte 0 .byte 0 .byte 3 .byte 0x25 ! % .byte 1 .byte 5 .byte 5 .byte 0 .byte 0 .byte 0 .byte 0x13 .byte 0 .byte 0x11 .byte 2 .byte 0x11 .byte 1 .byte 6 .byte 0x60 ! ` .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x12 .byte 0x27 ! ' .byte 1 .byte 0x90 ! .byte 0 .byte 0 .byte 0x15 .byte 0x15 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x12 .byte 0x26 ! & .byte 0x12 .byte 0x23 ! # .byte 0x12 .byte 0x22 ! " .byte 0x12 .byte 0x21 ! ! .byte 0x12 .byte 0x20 .byte 0x12 .byte 0x25 ! % .byte 2 .byte 0x20 .byte 1 .byte 0x20 .byte 0 .byte 0 .byte 6 .byte 0x41 ! A .byte 0x21 ! ! .byte 8 .byte 6 .byte 7 .byte 0 .byte 0 .byte 0x12 .byte 0x20 .byte 0x12 .byte 0x28 ! ( .byte 0x12 .byte 0x24 ! $ .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x11 .byte 0x21 ! ! .byte 0x11 .byte 0x22 ! " .byte 0x11 .byte 0x20 .byte 6 .byte 6 .byte 0 .byte 0 .byte 0 .byte 0 .byte 6 .byte 0x30 ! 0 .byte 0 .byte 0 .byte 0x15 .byte 0x13 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 7 .byte 0x10 .byte 0 .byte 0 .byte 0 .byte 0 .byte 4 .byte 0x50 ! P .byte 4 .byte 0x53 ! S .byte 4 .byte 0x52 ! R .byte 0 .byte 0x11 .byte 0x10 .byte 0x21 ! ! .byte 3 .byte 0x65 ! e .byte 7 .byte 0x58 ! X .byte 7 .byte 0x53 ! S .byte 7 .byte 0x43 ! C .byte 7 .byte 0x42 ! B .byte 7 .byte 0x41 ! A .byte 7 .byte 0x36 ! 6 .byte 7 .byte 0x35 ! 5 .byte 7 .byte 0x34 ! 4 .byte 7 .byte 0x33 ! 3 .byte 7 .byte 0x32 ! 2 .byte 7 .byte 0x31 ! 1 .byte 7 .byte 0x20 .byte 7 .byte 0x15 .byte 7 .byte 0x13 .byte 7 .byte 0x12 .byte 7 .byte 5 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0x17 .byte 0x51 ! Q .byte 5 .byte 0 .byte 7 .byte 0x73 ! s .byte 7 .byte 0x68 ! h .byte 7 .byte 0x63 ! c .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0x59 ! Y .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte 0x39 ! 9 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 5 .byte 7 .byte 5 .byte 6 .byte 0x15 .byte 7 .byte 0x15 .byte 6 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 3 .byte 0 .byte 0 .byte 0 .byte 3 .byte 6 .byte 3 .byte 5 .byte 3 .byte 4 .byte 3 .byte 3 .byte 3 .byte 2 .byte 3 .byte 1 .byte 0 .byte 0 .byte 0 .byte 0 .byte 2 .byte 6 .byte 2 .byte 5 .byte 2 .byte 4 .byte 2 .byte 3 .byte 2 .byte 2 .byte 2 .byte 1 unk_A90C: .byte 0xFF ! DATA XREF: seg000:off_3A040o ! sub_3A294:off_3A588o .byte 0xFF .byte 0x61 ! a .byte 0xD6 ! Ö .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xDC ! Ü .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xEA ! ê .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF2 ! ò .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF4 ! ô .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF6 ! ö unk_A950: .byte 0xFF ! DATA XREF: seg000:off_3A048o ! seg000:off_3A828o .byte 0xFF .byte 0x61 ! a .byte 0xF8 ! ø .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 2 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 4 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 6 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 8 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0xA .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0xC .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0xE .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x12 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x18 unk_A994: .byte 0x80 ! € ! DATA XREF: sub_3BF50:off_3BFFCo .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x20 .byte 0 .byte 0x10 .byte 0 .byte 8 .byte 0 .byte 4 .byte 0 .byte 2 .byte 0 .byte 1 .byte 0 .byte 0 .byte 0x80 ! € .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x20 .byte 0 .byte 0x10 .byte 0 .byte 8 .byte 0 .byte 4 .byte 0 .byte 2 .byte 0 .byte 1 unk_A9B4: .byte 0 ! DATA XREF: seg000:off_3DEF0o .byte 8 .byte 0 .byte 7 .byte 0 .byte 6 .byte 0 .byte 5 .byte 0 .byte 4 .byte 0 .byte 3 .byte 0 .byte 2 .byte 0 .byte 0xA .byte 0 .byte 0 .byte 0 .byte 9 .byte 0 .byte 8 .byte 0 .byte 7 .byte 0 .byte 6 .byte 0 .byte 5 .byte 0 .byte 4 .byte 0 .byte 3 .byte 0 .byte 2 .byte 0xFF .byte 0xFF unk_A9D8: .byte 0 ! DATA XREF: seg000:off_41464o .byte 0 .byte 0 .byte 0 .byte 4 .byte 0xC1 ! Á .byte 0x1D .byte 0xB7 ! · .byte 9 .byte 0x82 ! ‚ .byte 0x3B ! ; .byte 0x6E ! n .byte 0xD .byte 0x43 ! C .byte 0x26 ! & .byte 0xD9 ! Ù .byte 0x13 .byte 4 .byte 0x76 ! v .byte 0xDC ! Ü .byte 0x17 .byte 0xC5 ! Å .byte 0x6B ! k .byte 0x6B ! k .byte 0x1A .byte 0x86 ! † .byte 0x4D ! M .byte 0xB2 ! ² .byte 0x1E .byte 0x47 ! G .byte 0x50 ! P .byte 5 .byte 0x26 ! & .byte 8 .byte 0xED ! í .byte 0xB8 ! ¸ .byte 0x22 ! " .byte 0xC9 ! É .byte 0xF0 ! ð .byte 0xF .byte 0x2F ! / .byte 0x8A ! Š .byte 0xD6 ! Ö .byte 0xD6 ! Ö .byte 0x2B ! + .byte 0x4B ! K .byte 0xCB ! Ë .byte 0x61 ! a .byte 0x35 ! 5 .byte 0xC .byte 0x9B ! › .byte 0x64 ! d .byte 0x31 ! 1 .byte 0xCD ! Í .byte 0x86 ! † .byte 0xD3 ! Ó .byte 0x3C ! < .byte 0x8E ! Ž .byte 0xA0 !   .byte 0xA .byte 0x38 ! 8 .byte 0x4F ! O .byte 0xBD ! ½ .byte 0xBD ! ½ .byte 0x4C ! L .byte 0x11 .byte 0xDB ! Û .byte 0x70 ! p .byte 0x48 ! H .byte 0xD0 ! Ð .byte 0xC6 ! Æ .byte 0xC7 ! Ç .byte 0x45 ! E .byte 0x93 ! “ .byte 0xE0 ! à .byte 0x1E .byte 0x41 ! A .byte 0x52 ! R .byte 0xFD ! ý .byte 0xA9 ! © .byte 0x5F ! _ .byte 0x15 .byte 0xAD ! ­ .byte 0xAC ! ¬ .byte 0x5B ! [ .byte 0xD4 ! Ô .byte 0xB0 ! ° .byte 0x1B .byte 0x56 ! V .byte 0x97 ! — .byte 0x96 ! – unk_AA33: .byte 0xC2 !  ! DATA XREF: sub_3D6D0:off_3D878o .byte 0x52 ! R .byte 0x56 ! V .byte 0x8B ! ‹ .byte 0x75 ! u .byte 0x6A ! j .byte 0x19 .byte 0x36 ! 6 .byte 0xC8 ! È .byte 0x6E ! n .byte 0xD8 ! Ø .byte 0x2B ! + .byte 0x7F !  .byte 0x63 ! c .byte 0x9B ! › .byte 0xD .byte 0xA6 ! ¦ .byte 0x67 ! g .byte 0x5A ! Z .byte 0x10 .byte 0x11 .byte 0x79 ! y .byte 0x1D .byte 0x40 ! @ .byte 0x14 .byte 0x7D ! } .byte 0xDC ! Ü .byte 0x5D ! ] .byte 0xA3 ! £ .byte 0x70 ! p .byte 0x9F ! Ÿ .byte 0x7B ! { .byte 0x7A ! z .byte 0x74 ! t .byte 0x5E ! ^ .byte 0x66 ! f .byte 0xCD ! Í .byte 0x98 ! ˜ .byte 0x23 ! # .byte 0xB6 ! ¶ .byte 0xE0 ! à .byte 0x9C ! œ .byte 0xE2 ! â .byte 0xAB ! « .byte 0x57 ! W .byte 0x91 ! ‘ .byte 0xA1 ! ¡ .byte 0x8D ! .byte 0x8E ! Ž .byte 0x95 ! • .byte 0x60 ! ` .byte 0x90 ! .byte 0x39 ! 9 .byte 0x8B ! ‹ .byte 0x27 ! ' .byte 0xC0 ! À .byte 0x3C ! < .byte 0x8F ! .byte 0xE6 ! æ .byte 0xDD ! Ý .byte 0x8B ! ‹ .byte 0x82 ! ‚ .byte 0xA5 ! ¥ .byte 0xFB ! û .byte 0x52 ! R .byte 0x86 ! † .byte 0x64 ! d .byte 0xE6 ! æ .byte 0xE5 ! å .byte 0xBE ! ¾ .byte 0x2B ! + .byte 0x5B ! [ .byte 0x58 ! X .byte 0xBA ! º .byte 0xEA ! ê .byte 0x46 ! F .byte 0xEF ! ï .byte 0xB7 ! · .byte 0xA9 ! © .byte 0x60 ! ` .byte 0x36 ! 6 .byte 0xB3 ! ³ .byte 0x68 ! h .byte 0x7D ! } .byte 0x81 ! .byte 0xAD ! ­ .byte 0x2F ! / .byte 0x2D ! - .byte 0x84 ! „ .byte 0xA9 ! © .byte 0xEE ! î .byte 0x30 ! 0 .byte 0x33 ! 3 .byte 0xA4 ! ¤ .byte 0xAD ! ­ .byte 0x16 .byte 0xEA ! ê .byte 0xA0 !   .byte 0x6C ! l .byte 0xB .byte 0x5D ! ] .byte 0xD4 ! Ô .byte 0x32 ! 2 .byte 0x6D ! m .byte 0x90 ! .byte 0xD0 ! Ð .byte 0xF3 ! ó .byte 0x70 ! p .byte 0x27 ! ' .byte 0xDD ! Ý .byte 0xB0 ! ° .byte 0x56 ! V .byte 0xFE ! þ .byte 0xD9 ! Ù .byte 0x71 ! q .byte 0x4B ! K .byte 0x49 ! I .byte 0xC7 ! Ç .byte 0x36 ! 6 .byte 0x1B .byte 0x4C ! L .byte 0xC3 ! à .byte 0xF7 ! ÷ .byte 6 .byte 0xFB ! û .byte 0xCE ! Î .byte 0xB4 ! ´ .byte 0x20 .byte 0x22 ! " .byte 0xCA ! Ê .byte 0x75 ! u .byte 0x3D ! = .byte 0x95 ! • .byte 0xF2 ! ò .byte 0x3A ! : .byte 0x80 ! € .byte 0x28 ! ( .byte 0xF6 ! ö .byte 0xFB ! û .byte 0x9D ! .byte 0x9F ! Ÿ .byte 0xFB ! û .byte 0xB8 ! ¸ .byte 0xBB ! » .byte 0x46 ! F .byte 0xFF .byte 0x79 ! y .byte 0xA6 ! ¦ .byte 0xF1 ! ñ .byte 0xE1 ! á .byte 0x3E ! > .byte 0xF6 ! ö .byte 0xF4 ! ô .byte 0xE5 ! å .byte 0xFF .byte 0xEB ! ë .byte 0x43 ! C .byte 0xE8 ! è .byte 0xBC ! ¼ .byte 0xCD ! Í .byte 0x9A ! š .byte 0xEC ! ì .byte 0x7D ! } .byte 0xD0 ! Ð .byte 0x2D ! - .byte 0x34 ! 4 .byte 0x86 ! † .byte 0x70 ! p .byte 0x77 ! w .byte 0x30 ! 0 .byte 0x47 ! G .byte 0x6D ! m .byte 0xC0 ! À .byte 0x3D ! = .byte 4 .byte 0x4B ! K .byte 0x19 .byte 0x39 ! 9 .byte 0xC5 ! Å .byte 0x56 ! V .byte 0xAE ! ® .byte 0x27 ! ' .byte 0x82 ! ‚ .byte 6 .byte 0xAB ! « .byte 0x23 ! # .byte 0x43 ! C .byte 0x1B .byte 0x1C .byte 0x2E ! . .byte 0 .byte 0x3D ! = .byte 0xC5 ! Å .byte 0x2A ! * .byte 0xC1 ! Á .byte 0x20 .byte 0x72 ! r .byte 0x12 .byte 0x8E ! Ž .byte 0x9D ! .byte 0xCF ! Ï .byte 0x16 .byte 0x4F ! O .byte 0x80 ! € .byte 0x78 ! x .byte 0x1B .byte 0xC .byte 0xA6 ! ¦ .byte 0xA1 ! ¡ .byte 0x1F .byte 0xCD ! Í .byte 0xBB ! » .byte 0x16 .byte 1 .byte 0x8A ! Š .byte 0xEB ! ë .byte 0x13 .byte 5 .byte 0x4B ! K .byte 0xF6 ! ö .byte 0xA4 ! ¤ .byte 8 .byte 8 .byte 0xD0 ! Ð .byte 0x7D ! } .byte 0xC .byte 0xC9 ! É .byte 0xCD ! Í .byte 0xCA ! Ê .byte 0x78 ! x .byte 0x97 ! — .byte 0xAB ! « .byte 7 .byte 0x7C ! | .byte 0x56 ! V .byte 0xB6 ! ¶ .byte 0xB0 ! ° .byte 0x71 ! q .byte 0x15 .byte 0x90 ! .byte 0x69 ! i .byte 0x75 ! u .byte 0xD4 ! Ô .byte 0x8D ! .byte 0xDE ! Þ .byte 0x6B ! k .byte 0x93 ! “ .byte 0xDD ! Ý .byte 0xDB ! Û .byte 0x6F ! o .byte 0x52 ! R .byte 0xC0 ! À .byte 0x6C ! l .byte 0x62 ! b .byte 0x11 .byte 0xE6 ! æ .byte 0xB5 ! µ .byte 0x66 ! f .byte 0xD0 ! Ð .byte 0xFB ! û .byte 2 .byte 0x5E ! ^ .byte 0x9F ! Ÿ .byte 0x46 ! F .byte 0xBF ! ¿ .byte 0x5A ! Z .byte 0x5E ! ^ .byte 0x5B ! [ .byte 8 .byte 0x57 ! W .byte 0x1D .byte 0x7D ! } .byte 0xD1 ! Ñ .byte 0x53 ! S .byte 0xDC ! Ü .byte 0x60 ! ` .byte 0x66 ! f .byte 0x4D ! M .byte 0x9B ! › .byte 0x30 ! 0 .byte 0x63 ! c .byte 0x49 ! I .byte 0x5A ! Z .byte 0x2D ! - .byte 0xD4 ! Ô .byte 0x44 ! D .byte 0x19 .byte 0xB .byte 0xD .byte 0x40 ! @ .byte 0xD8 ! Ø .byte 0x16 .byte 0xBA ! º .byte 0xAC ! ¬ .byte 0xA5 ! ¥ .byte 0xC6 ! Æ .byte 0x97 ! — .byte 0xA8 ! ¨ .byte 0x64 ! d .byte 0xDB ! Û .byte 0x20 .byte 0xA5 ! ¥ .byte 0x27 ! ' .byte 0xFD ! ý .byte 0xF9 ! ù .byte 0xA1 ! ¡ .byte 0xE6 ! æ .byte 0xE0 ! à .byte 0x4E ! N .byte 0xBF ! ¿ .byte 0xA1 ! ¡ .byte 0xB0 ! ° .byte 0x4B ! K .byte 0xBB ! » .byte 0x60 ! ` .byte 0xAD ! ­ .byte 0xFC ! ü .byte 0xB6 ! ¶ .byte 0x23 ! # .byte 0x8B ! ‹ .byte 0x25 ! % .byte 0xB2 ! ² .byte 0xE2 ! â .byte 0x96 ! – .byte 0x92 ! ’ .byte 0x8A ! Š .byte 0xAD ! ­ .byte 0x2B ! + .byte 0x2F ! / .byte 0x8E ! Ž .byte 0x6C ! l .byte 0x36 ! 6 .byte 0x98 ! ˜ .byte 0x83 ! ƒ .byte 0x2F ! / .byte 0x10 .byte 0x41 ! A .byte 0x87 ! ‡ .byte 0xEE ! î .byte 0xD .byte 0xF6 ! ö .byte 0x99 ! ™ .byte 0xA9 ! © .byte 0x5D ! ] .byte 0xF3 ! ó .byte 0x9D ! .byte 0x68 ! h .byte 0x40 ! @ .byte 0x44 ! D .byte 0x90 ! .byte 0x2B ! + .byte 0x66 ! f .byte 0x9D ! .byte 0x94 ! ” .byte 0xEA ! ê .byte 0x7B ! { .byte 0x2A ! * .byte 0xE0 ! à .byte 0xB4 ! ´ .byte 0x1D .byte 0xE7 ! ç .byte 0xE4 ! ä .byte 0x75 ! u .byte 0 .byte 0x50 ! P .byte 0xE9 ! é .byte 0x36 ! 6 .byte 0x26 ! & .byte 0x89 ! ‰ .byte 0xED ! í .byte 0xF7 ! ÷ .byte 0x3B ! ; .byte 0x3E ! > .byte 0xF3 ! ó .byte 0xB0 ! ° .byte 0x6B ! k .byte 0x3B ! ; .byte 0xF7 ! ÷ .byte 0x71 ! q .byte 0x76 ! v .byte 0x8C ! Œ .byte 0xFA ! ú .byte 0x32 ! 2 .byte 0x50 ! P .byte 0x55 ! U .byte 0xFE ! þ .byte 0xF3 ! ó .byte 0x4D ! M .byte 0xE2 ! â .byte 0xC6 ! Æ .byte 0xBC ! ¼ .byte 0xF0 ! ð .byte 0x5F ! _ .byte 0xC2 !  .byte 0x7D ! } .byte 0xED ! í .byte 0xE8 ! è .byte 0xCF ! Ï .byte 0x3E ! > .byte 0xCB ! Ë .byte 0x31 ! 1 .byte 0xCB ! Ë .byte 0xFF .byte 0xD6 ! Ö .byte 0x86 ! † .byte 0xD5 ! Õ .byte 0xB8 ! ¸ .byte 0x86 ! † .byte 0x83 ! ƒ .byte 0xD1 ! Ñ .byte 0x79 ! y .byte 0x9B ! › .byte 0x34 ! 4 .byte 0xDC ! Ü .byte 0x3A ! : .byte 0xBD ! ½ .byte 0xED ! í .byte 0xD8 ! Ø .byte 0xFB ! û .byte 0xA0 !   .byte 0x5A ! Z .byte 0x69 ! i .byte 0xC .byte 0xE0 ! à .byte 0xEE ! î .byte 0x6D ! m .byte 0xCD ! Í .byte 0xFD ! ý .byte 0x59 ! Y .byte 0x60 ! ` .byte 0x8E ! Ž .byte 0xDB ! Û .byte 0x80 ! € .byte 0x64 ! d .byte 0x4F ! O .byte 0xC6 ! Æ .byte 0x37 ! 7 .byte 0x7A ! z .byte 8 .byte 0x96 ! – .byte 0x32 ! 2 .byte 0x7E ! ~ .byte 0xC9 ! É .byte 0x8B ! ‹ .byte 0x85 ! … .byte 0x73 ! s .byte 0x8A ! Š .byte 0xAD ! ­ .byte 0x5C ! \ .byte 0x77 ! w .byte 0x4B ! K .byte 0xB0 ! ° .byte 0xEB ! ë .byte 0x4F ! O .byte 4 .byte 0xD .byte 0x56 ! V .byte 0x4B ! K .byte 0xC5 ! Å .byte 0x10 .byte 0xE1 ! á .byte 0x46 ! F .byte 0x86 ! † .byte 0x36 ! 6 .byte 0x38 ! 8 .byte 0x42 ! B .byte 0x47 ! G .byte 0x2B ! + .byte 0x8F ! .byte 0x5C ! \ .byte 0 .byte 0x7B ! { .byte 0x8A ! Š .byte 0x58 ! X .byte 0xC1 ! Á .byte 0x66 ! f .byte 0x3D ! = .byte 0x55 ! U .byte 0x82 ! ‚ .byte 0x40 ! @ .byte 0xE4 ! ä .byte 0x51 ! Q .byte 0x43 ! C .byte 0x5D ! ] .byte 0x53 ! S .byte 0x25 ! % .byte 0x1D .byte 0x3B ! ; .byte 0x9E ! ž .byte 0x21 ! ! .byte 0xDC ! Ü .byte 0x26 ! & .byte 0x29 ! ) .byte 0x2C ! , .byte 0x9F ! Ÿ .byte 0 .byte 0xF0 ! ð .byte 0x28 ! ( .byte 0x5E ! ^ .byte 0x1D .byte 0x47 ! G .byte 0x36 ! 6 .byte 0x19 .byte 0x4D ! M .byte 0x42 ! B .byte 0x32 ! 2 .byte 0xD8 ! Ø .byte 0x50 ! P .byte 0xF5 ! õ .byte 0x3F ! ? .byte 0x9B ! › .byte 0x76 ! v .byte 0x2C ! , .byte 0x3B ! ; .byte 0x5A ! Z .byte 0x6B ! k .byte 0x9B ! › .byte 3 .byte 0x15 .byte 0xD6 ! Ö .byte 0x26 ! & .byte 7 .byte 0xD4 ! Ô .byte 0xCB ! Ë .byte 0x91 ! ‘ .byte 0xA .byte 0x97 ! — .byte 0xED ! í .byte 0x48 ! H .byte 0xE .byte 0x56 ! V .byte 0xF0 ! ð .byte 0xFF .byte 0x10 .byte 0x11 .byte 0xA0 !   .byte 0xFA ! ú .byte 0x14 .byte 0xD0 ! Ð .byte 0xBD ! ½ .byte 0x4D ! M .byte 0x19 .byte 0x93 ! “ .byte 0x9B ! › .byte 0x94 ! ” .byte 0x1D .byte 0x52 ! R .byte 0x86 ! † .byte 0x23 ! # .byte 0xF1 ! ñ .byte 0x2F ! / .byte 0x56 ! V .byte 0xE .byte 0xF5 ! õ .byte 0xEE ! î .byte 0x4B ! K .byte 0xB9 ! ¹ .byte 0xF8 ! ø .byte 0xAD ! ­ .byte 0x6D ! m .byte 0x60 ! ` .byte 0xFC ! ü .byte 0x6C ! l .byte 0x70 ! p .byte 0xD7 ! × .byte 0xE2 ! â .byte 0x2B ! + .byte 0x20 .byte 0xD2 ! Ò .byte 0xE6 ! æ .byte 0xEA ! ê .byte 0x3D ! = .byte 0x65 ! e .byte 0xEB ! ë .byte 0xA9 ! © .byte 0x1B .byte 0xBC ! ¼ .byte 0xEF ! ï .byte 0x68 ! h .byte 6 .byte 0xB .byte 0xD7 ! × .byte 0x27 ! ' .byte 0xBB ! » .byte 0xB6 ! ¶ .byte 0xD3 ! Ó .byte 0xE6 ! æ .byte 0xA6 ! ¦ .byte 1 .byte 0xDE ! Þ .byte 0xA5 ! ¥ .byte 0x80 ! € .byte 0xD8 ! Ø .byte 0xDA ! Ú .byte 0x64 ! d .byte 0x9D ! .byte 0x6F ! o .byte 0xC4 ! Ä .byte 0x23 ! # .byte 0xCD ! Í .byte 0x6A ! j .byte 0xC0 ! À .byte 0xE2 ! â .byte 0xD0 ! Ð .byte 0xDD ! Ý .byte 0xCD ! Í .byte 0xA1 ! ¡ .byte 0xF6 ! ö .byte 4 .byte 0xC9 ! É .byte 0x60 ! ` .byte 0xEB ! ë .byte 0xB3 ! ³ .byte 0xBD ! ½ .byte 0x3E ! > .byte 0x8D ! .byte 0x7E ! ~ .byte 0xB9 ! ¹ .byte 0xFF .byte 0x90 ! .byte 0xC9 ! É .byte 0xB4 ! ´ .byte 0xBC ! ¼ .byte 0xB6 ! ¶ .byte 0x10 .byte 0xB0 ! ° .byte 0x7D ! } .byte 0xAB ! « .byte 0xA7 ! § .byte 0xAE ! ® .byte 0x3A ! : .byte 0xFB ! û .byte 0xA2 ! ¢ .byte 0xAA ! ª .byte 0xFB ! û .byte 0xE6 ! æ .byte 0x15 .byte 0xA7 ! § .byte 0xB8 ! ¸ .byte 0xC0 ! À .byte 0xCC ! Ì .byte 0xA3 ! £ .byte 0x79 ! y .byte 0xDD ! Ý .byte 0x7B ! { .byte 0x9B ! › .byte 0x36 ! 6 .byte 0x60 ! ` .byte 0xC6 ! Æ .byte 0x9F ! Ÿ .byte 0xF7 ! ÷ .byte 0x7D ! } .byte 0x71 ! q .byte 0x92 ! ’ .byte 0xB4 ! ´ .byte 0x5B ! [ .byte 0xA8 ! ¨ .byte 0x96 ! – .byte 0x75 ! u .byte 0x46 ! F .byte 0x1F .byte 0x88 ! ˆ .byte 0x32 ! 2 .byte 0x16 .byte 0x1A .byte 0x8C ! Œ .byte 0xF3 ! ó .byte 0xB .byte 0xAD ! ­ .byte 0x81 ! .byte 0xB0 ! ° .byte 0x2D ! - .byte 0x74 ! t .byte 0x85 ! … .byte 0x71 ! q .byte 0x30 ! 0 .byte 0xC3 ! à .byte 0x5D ! ] .byte 0x8A ! Š .byte 0x90 ! .byte 0x99 ! ™ .byte 0x59 ! Y .byte 0x4B ! K .byte 0x8D ! .byte 0x2E ! . .byte 0x54 ! T .byte 8 .byte 0xAB ! « .byte 0xF7 ! ÷ .byte 0x50 ! P .byte 0xC9 ! É .byte 0xB6 ! ¶ .byte 0x40 ! @ .byte 0x4E ! N .byte 0x8E ! Ž .byte 0xE6 ! æ .byte 0x45 ! E .byte 0x4A ! J .byte 0x4F ! O .byte 0xFB ! û .byte 0xF2 ! ò .byte 0x47 ! G .byte 0xC .byte 0xDD ! Ý .byte 0x2B ! + .byte 0x43 ! C .byte 0xCD ! Í .byte 0xC0 ! À .byte 0x9C ! œ .byte 0x7B ! { .byte 0x82 ! ‚ .byte 0x7D ! } .byte 0x21 ! ! .byte 0x7F !  .byte 0x43 ! C .byte 0x60 ! ` .byte 0x96 ! – .byte 0x72 ! r .byte 0 .byte 0x46 ! F .byte 0x4F ! O .byte 0x76 ! v .byte 0xC1 ! Á .byte 0x5B ! [ .byte 0xF8 ! ø .byte 0x68 ! h .byte 0x86 ! † .byte 0xB .byte 0xFD ! ý .byte 0x6C ! l .byte 0x47 ! G .byte 0x16 .byte 0x4A ! J .byte 0x61 ! a .byte 4 .byte 0x30 ! 0 .byte 0x93 ! “ .byte 0x65 ! e .byte 0xC5 ! Å .byte 0x2D ! - .byte 0x24 ! $ .byte 0x11 .byte 0x9B ! › .byte 0x4B ! K .byte 0xE9 ! é .byte 0x15 .byte 0x5A ! Z .byte 0x56 ! V .byte 0x5E ! ^ .byte 0x18 .byte 0x19 .byte 0x70 ! p .byte 0x87 ! ‡ .byte 0x1C .byte 0xD8 ! Ø .byte 0x6D ! m .byte 0x30 ! 0 .byte 2 .byte 0x9F ! Ÿ .byte 0x3D ! = .byte 0x35 ! 5 .byte 6 .byte 0x5E ! ^ .byte 0x20 .byte 0x82 ! ‚ .byte 0xB .byte 0x1D .byte 6 .byte 0x5B ! [ .byte 0xF .byte 0xDC ! Ü .byte 0x1B .byte 0xEC ! ì .byte 0x37 ! 7 .byte 0x93 ! “ .byte 0xA6 ! ¦ .byte 0x51 ! Q .byte 0x33 ! 3 .byte 0x52 ! R .byte 0xBB ! » .byte 0xE6 ! æ .byte 0x3E ! > .byte 0x11 .byte 0x9D ! .byte 0x3F ! ? .byte 0x3A ! : .byte 0xD0 ! Ð .byte 0x80 ! € .byte 0x88 ! ˆ .byte 0x24 ! $ .byte 0x97 ! — .byte 0xD0 ! Ð .byte 0x8D ! .byte 0x20 .byte 0x56 ! V .byte 0xCD ! Í .byte 0x3A ! : .byte 0x2D ! - .byte 0x15 .byte 0xEB ! ë .byte 0xE3 ! ã .byte 0x29 ! ) .byte 0xD4 ! Ô .byte 0xF6 ! ö .byte 0x54 ! T .byte 0xC5 ! Å .byte 0xA9 ! © .byte 0x26 ! & .byte 0x79 ! y .byte 0xC1 ! Á .byte 0x68 ! h .byte 0x3B ! ; .byte 0xCE ! Î .byte 0xCC ! Ì .byte 0x2B ! + .byte 0x1D .byte 0x17 .byte 0xC8 ! È .byte 0xEA ! ê .byte 0 .byte 0xA0 !   .byte 0xD6 ! Ö .byte 0xAD ! ­ .byte 0x50 ! P .byte 0xA5 ! ¥ .byte 0xD2 ! Ò .byte 0x6C ! l .byte 0x4D ! M .byte 0x12 .byte 0xDF ! ß .byte 0x2F ! / .byte 0x6B ! k .byte 0xCB ! Ë .byte 0xDB ! Û .byte 0xEE ! î .byte 0x76 ! v .byte 0x7C ! | .byte 0xE3 ! ã .byte 0xA1 ! ¡ .byte 0xCB ! Ë .byte 0xC1 ! Á .byte 0xE7 ! ç .byte 0x60 ! ` .byte 0xD6 ! Ö .byte 0x76 ! v .byte 0xEA ! ê .byte 0x23 ! # .byte 0xF0 ! ð .byte 0xAF ! ¯ .byte 0xEE ! î .byte 0xE2 ! â .byte 0xED ! í .byte 0x18 .byte 0xF0 ! ð .byte 0xA5 ! ¥ .byte 0xBD ! ½ .byte 0x1D .byte 0xF4 ! ô .byte 0x64 ! d .byte 0xA0 !   .byte 0xAA ! ª .byte 0xF9 ! ù .byte 0x27 ! ' .byte 0x86 ! † .byte 0x73 ! s .byte 0xFD ! ý .byte 0xE6 ! æ .byte 0x9B ! › .byte 0xC4 ! Ä .byte 0x89 ! ‰ .byte 0xB8 ! ¸ .byte 0xFD ! ý .byte 9 .byte 0x8D ! .byte 0x79 ! y .byte 0xE0 ! à .byte 0xBE ! ¾ .byte 0x80 ! € .byte 0x3A ! : .byte 0xC6 ! Æ .byte 0x67 ! g .byte 0x84 ! „ .byte 0xFB ! û .byte 0xDB ! Û .byte 0xD0 ! Ð .byte 0x9A ! š .byte 0xBC ! ¼ .byte 0x8B ! ‹ .byte 0xD5 ! Õ .byte 0x9E ! ž .byte 0x7D ! } .byte 0x96 ! – .byte 0x62 ! b .byte 0x93 ! “ .byte 0x3E ! > .byte 0xB0 ! ° .byte 0xBB ! » .byte 0x97 ! — .byte 0xFF .byte 0xAD ! ­ .byte 0xC .byte 0xAF ! ¯ .byte 0xB0 ! ° .byte 0x10 .byte 0xB1 ! ± .byte 0xAB ! « .byte 0x71 ! q .byte 0xD .byte 6 .byte 0xA6 ! ¦ .byte 0x32 ! 2 .byte 0x2B ! + .byte 0xDF ! ß .byte 0xA2 ! ¢ .byte 0xF3 ! ó .byte 0x36 ! 6 .byte 0x68 ! h .byte 0xBC ! ¼ .byte 0xB4 ! ´ .byte 0x66 ! f .byte 0x6D ! m .byte 0xB8 ! ¸ .byte 0x75 ! u .byte 0x7B ! { .byte 0xDA ! Ú .byte 0xB5 ! µ .byte 0x36 ! 6 .byte 0x5D ! ] .byte 3 .byte 0xB1 ! ± .byte 0xF7 ! ÷ .byte 0x40 ! @ .byte 0xB4 ! ´ off_ADD8: .long unk_FD10 ! DATA XREF: sub_9026:off_90D0o ! seg000:off_9954o ... .byte 0 .byte 0 .byte 0xFC ! ü .byte 0x60 ! ` .byte 0 .byte 0 .byte 0xFD ! ý .byte 0xD6 ! Ö .byte 0 .byte 0 .byte 0xFD ! ý .byte 0xF8 ! ø .byte 0 .byte 0 .byte 0xFD ! ý .byte 0xB4 ! ´ unk_ADEC: .byte 9 ! DATA XREF: seg000:off_9944o .byte 0x47 ! G .byte 1 .byte 0x18 .byte 2 .byte 0xFF .byte 4 .byte 0xBC ! ¼ .byte 2 .byte 0x18 .byte 1 .byte 0xFF .byte 2 .byte 0x44 ! D .byte 3 .byte 5 .byte 2 .byte 0xFF .byte 0xFF .byte 0xFF unk_AE00: .byte 1 ! DATA XREF: seg000:off_3E954o .byte 0xDC ! Ü off_AE02: .long loc_10002 ! DATA XREF: sub_2515C:off_253F4o ! seg000:off_27908o ... .byte 0 .byte 4 .byte 0 .byte 8 .byte 0 .byte 0x10 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 1 .byte 0 .byte 2 .byte 0 .byte 4 .byte 0 .byte 8 .byte 0 .byte 0x10 .byte 0 .byte 0x20 .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x80 ! € .byte 0 unk_AE22: .byte 0xB1 ! ± ! DATA XREF: sub_2801A:off_28274o ! sub_2801A:off_284E8o .byte 0xB1 ! ± unk_AE24: .byte 0xC6 ! Æ ! DATA XREF: sub_2801A:off_281DCo .byte 0xC6 ! Æ .byte 0x1B .byte 0x1B .byte 0x6C ! l .byte 0x6C ! l off_AE2A: .long loc_30002 ! DATA XREF: sub_2801A:off_281CCo ! sub_2801A:off_28504o .byte 0 .byte 1 .byte 0 .byte 2 .byte 0 .byte 1 off_AE34: .long loc_10002 ! DATA XREF: sub_2801A:off_284FCo .byte 0 .byte 1 .byte 0 .byte 2 off_AE3C: .long dword_20000+1 ! DATA XREF: seg000:off_2B238o .byte 0 .byte 4 .byte 0 .byte 8 .byte 0 .byte 2 unk_AE46: .byte 0 ! DATA XREF: sub_2C4F0:off_2D998o .byte 0xB .byte 0 .byte 7 .byte 0 .byte 0xD .byte 0 .byte 0xE unk_AE4E: .byte 0 ! DATA XREF: sub_1A4D0:off_1A5A4o ! seg000:off_2B358o .byte 0xF .byte 0 .byte 0xF unk_AE52: .byte 0 ! DATA XREF: sub_2801A:off_28BF8o .byte 9 off_AE54: .long unk_60000 ! DATA XREF: sub_2801A:off_28C00o ! sub_2801A:off_28C08o .byte 0xFF .byte 0xFA ! ú .byte 0xFF .byte 0xF9 ! ù .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x20 .byte 0 .byte 0 .byte 0 .byte 0x10 unk_AE64: .byte 2 ! DATA XREF: sub_12DB0:off_12DECo ! seg000:off_130A0o .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xDC ! Ü .byte 0x7E ! ~ .byte 0x7D ! } .byte 0x7C ! | .byte 0x7B ! { .byte 0x7A ! z .byte 0x79 ! y .byte 0x78 ! x .byte 0x77 ! w .byte 0x76 ! v .byte 0x75 ! u .byte 0x74 ! t .byte 0x73 ! s .byte 0x72 ! r .byte 0x71 ! q .byte 0x70 ! p .byte 0x6F ! o .byte 0x6E ! n .byte 0x6D ! m .byte 0x6C ! l .byte 0x6B ! k .byte 0x6A ! j .byte 0x69 ! i .byte 0x68 ! h .byte 0x67 ! g .byte 0x66 ! f .byte 0x65 ! e .byte 0x64 ! d .byte 0x63 ! c .byte 0x62 ! b .byte 0x61 ! a .byte 0x60 ! ` .byte 0x5F ! _ .byte 0x5E ! ^ .byte 0x5D ! ] .byte 0x5C ! \ .byte 0x5B ! [ .byte 0x5A ! Z .byte 0x59 ! Y .byte 0x58 ! X .byte 0x57 ! W .byte 0x56 ! V .byte 0x55 ! U .byte 0x54 ! T .byte 0x53 ! S .byte 0x52 ! R .byte 0x51 ! Q .byte 0x50 ! P .byte 0x4F ! O .byte 0x4E ! N .byte 0x4D ! M .byte 0x4C ! L .byte 0x4B ! K .byte 0x4A ! J .byte 0x49 ! I .byte 0x48 ! H .byte 0x47 ! G .byte 0x46 ! F .byte 0x45 ! E .byte 0x44 ! D .byte 0x43 ! C .byte 0x42 ! B .byte 0x41 ! A .byte 0x40 ! @ .byte 0x3F ! ? .byte 0x3E ! > .byte 0x3D ! = .byte 0x3C ! < .byte 0x3B ! ; .byte 0x3A ! : .byte 0x39 ! 9 .byte 0x38 ! 8 .byte 0x37 ! 7 .byte 0x36 ! 6 .byte 0x35 ! 5 .byte 0x34 ! 4 .byte 0x33 ! 3 .byte 0x32 ! 2 .byte 0x31 ! 1 .byte 0x30 ! 0 .byte 0x2F ! / .byte 0x2E ! . .byte 0x2D ! - .byte 0x2C ! , .byte 0x2B ! + .byte 0x2A ! * .byte 0x29 ! ) .byte 0x28 ! ( .byte 0x27 ! ' .byte 0x26 ! & .byte 0x25 ! % .byte 0x24 ! $ .byte 0x23 ! # .byte 0x22 ! " .byte 0x21 ! ! .byte 0x20 .byte 0x1F .byte 0x1E .byte 0x1D .byte 0x1C .byte 0x1B .byte 0x1A .byte 0x19 .byte 0x18 .byte 0x17 .byte 0x16 .byte 0x15 .byte 0x14 .byte 0x13 .byte 0x12 .byte 0x11 .byte 0x10 .byte 0xF .byte 0xE .byte 0xD .byte 0xC .byte 0xB .byte 0xA .byte 9 .byte 8 .byte 7 .byte 6 .byte 5 .byte 4 .byte 3 .byte 2 .byte 1 .byte 0 .byte 0xFF .byte 0xFE ! þ .byte 0xFD ! ý .byte 0xFC ! ü .byte 0xFB ! û .byte 0xFA ! ú .byte 0xF9 ! ù .byte 0xF8 ! ø .byte 0xF7 ! ÷ .byte 0xF6 ! ö .byte 0xF5 ! õ .byte 0xF4 ! ô .byte 0xF3 ! ó .byte 0xF2 ! ò .byte 0xF1 ! ñ .byte 0xF0 ! ð .byte 0xEF ! ï .byte 0xEE ! î .byte 0xED ! í .byte 0xEC ! ì .byte 0xEB ! ë .byte 0xEA ! ê .byte 0xE9 ! é .byte 0xE8 ! è .byte 0xE7 ! ç .byte 0xE6 ! æ .byte 0xE5 ! å .byte 0xE4 ! ä .byte 0xE3 ! ã .byte 0xE2 ! â .byte 0xE1 ! á .byte 0xE0 ! à .byte 0xDF ! ß .byte 0xDE ! Þ .byte 0xDD ! Ý .byte 0xDC ! Ü .byte 0xDB ! Û .byte 0xDA ! Ú .byte 0xD9 ! Ù .byte 0xD8 ! Ø .byte 0xFF unk_AF12: .byte 0xFF ! DATA XREF: sub_12DB0:off_12DE4o ! seg000:off_130A8o .byte 0xFF .byte 0x69 ! i .byte 0xDC ! Ü .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê unk_AF1A: .byte 0 ! DATA XREF: seg000:off_12D90o .byte 0xA7 ! § .byte 0 .byte 0x2C ! , .byte 0 .byte 0x2E ! . .byte 0 .byte 0x2F ! / .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x33 ! 3 .byte 0 .byte 0x34 ! 4 .byte 0 .byte 0x36 ! 6 .byte 0 .byte 0x37 ! 7 .byte 0 .byte 0x38 ! 8 .byte 0 .byte 0x39 ! 9 .byte 0 .byte 0x3A ! : .byte 0 .byte 0x3C ! < .byte 0 .byte 0x3D ! = .byte 0 .byte 0x3F ! ? .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x41 ! A .byte 0 .byte 0x43 ! C .byte 0 .byte 0x44 ! D .byte 0 .byte 0x46 ! F .byte 0 .byte 0x48 ! H .byte 0 .byte 0x49 ! I .byte 0 .byte 0x4B ! K .byte 0 .byte 0x4D ! M .byte 0 .byte 0x4F ! O .byte 0 .byte 0x50 ! P .byte 0 .byte 0x52 ! R .byte 0 .byte 0x54 ! T .byte 0 .byte 0x56 ! V .byte 0 .byte 0x58 ! X .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x5D ! ] .byte 0 .byte 0x5F ! _ .byte 0 .byte 0x61 ! a .byte 0 .byte 0x63 ! c .byte 0 .byte 0x66 ! f .byte 0 .byte 0x68 ! h .byte 0 .byte 0x6B ! k .byte 0 .byte 0x6E ! n .byte 0 .byte 0x70 ! p .byte 0 .byte 0x73 ! s .byte 0 .byte 0x76 ! v .byte 0 .byte 0x79 ! y .byte 0 .byte 0x7C ! | .byte 0 .byte 0x7F !  .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0x85 ! … .byte 0 .byte 0x88 ! ˆ .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0x8F ! .byte 0 .byte 0x93 ! “ .byte 0 .byte 0x97 ! — .byte 0 .byte 0x9A ! š .byte 0 .byte 0x9E ! ž .byte 0 .byte 0xA2 ! ¢ .byte 0 .byte 0xA6 ! ¦ .byte 0 .byte 0xAA ! ª .byte 0 .byte 0xAF ! ¯ .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xB8 ! ¸ .byte 0 .byte 0xBC ! ¼ .byte 0 .byte 0xC1 ! Á .byte 0 .byte 0xC6 ! Æ .byte 0 .byte 0xCB ! Ë .byte 0 .byte 0xD0 ! Ð .byte 0 .byte 0xD5 ! Õ .byte 0 .byte 0xDA ! Ú .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xE5 ! å .byte 0 .byte 0xEB ! ë .byte 0 .byte 0xF1 ! ñ .byte 0 .byte 0xF7 ! ÷ .byte 0 .byte 0xFD ! ý .byte 1 .byte 3 .byte 1 .byte 0xA .byte 1 .byte 0x10 .byte 1 .byte 0x17 .byte 1 .byte 0x1D .byte 1 .byte 0x24 ! $ .byte 1 .byte 0x2B ! + .byte 1 .byte 0x33 ! 3 .byte 1 .byte 0x3A ! : .byte 1 .byte 0x41 ! A .byte 1 .byte 0x49 ! I .byte 1 .byte 0x51 ! Q .byte 1 .byte 0x58 ! X .byte 1 .byte 0x60 ! ` .byte 1 .byte 0x69 ! i .byte 1 .byte 0x71 ! q .byte 1 .byte 0x79 ! y .byte 1 .byte 0x82 ! ‚ .byte 1 .byte 0x8A ! Š .byte 1 .byte 0x93 ! “ .byte 1 .byte 0x9C ! œ .byte 1 .byte 0xA5 ! ¥ .byte 1 .byte 0xAE ! ® .byte 1 .byte 0xB7 ! · .byte 1 .byte 0xC0 ! À .byte 1 .byte 0xC9 ! É .byte 1 .byte 0xD2 ! Ò .byte 1 .byte 0xDC ! Ü .byte 1 .byte 0xE5 ! å .byte 1 .byte 0xEF ! ï .byte 1 .byte 0xF9 ! ù .byte 2 .byte 2 .byte 2 .byte 0xC .byte 2 .byte 0x16 .byte 2 .byte 0x1F .byte 2 .byte 0x29 ! ) .byte 2 .byte 0x33 ! 3 .byte 2 .byte 0x3D ! = .byte 2 .byte 0x46 ! F .byte 2 .byte 0x50 ! P .byte 2 .byte 0x5A ! Z .byte 2 .byte 0x63 ! c .byte 2 .byte 0x6D ! m .byte 2 .byte 0x77 ! w .byte 2 .byte 0x80 ! € .byte 2 .byte 0x8A ! Š .byte 2 .byte 0x93 ! “ .byte 2 .byte 0x9C ! œ .byte 2 .byte 0xA5 ! ¥ .byte 2 .byte 0xAE ! ® .byte 2 .byte 0xB7 ! · .byte 2 .byte 0xC0 ! À .byte 2 .byte 0xC9 ! É .byte 2 .byte 0xD1 ! Ñ .byte 2 .byte 0xDA ! Ú .byte 2 .byte 0xE2 ! â .byte 2 .byte 0xEA ! ê .byte 2 .byte 0xF2 ! ò .byte 2 .byte 0xFA ! ú .byte 3 .byte 2 .byte 3 .byte 0xA .byte 3 .byte 0x11 .byte 3 .byte 0x18 .byte 3 .byte 0x1F .byte 3 .byte 0x26 ! & .byte 3 .byte 0x2D ! - .byte 3 .byte 0x33 ! 3 .byte 3 .byte 0x39 ! 9 .byte 3 .byte 0x40 ! @ .byte 3 .byte 0x46 ! F .byte 3 .byte 0x4B ! K .byte 3 .byte 0x51 ! Q .byte 3 .byte 0x56 ! V .byte 3 .byte 0x5C ! \ .byte 3 .byte 0x61 ! a .byte 3 .byte 0x66 ! f .byte 3 .byte 0x6A ! j .byte 3 .byte 0x6F ! o .byte 3 .byte 0x73 ! s .byte 3 .byte 0x78 ! x .byte 3 .byte 0x7C ! | .byte 3 .byte 0x80 ! € .byte 3 .byte 0x83 ! ƒ .byte 3 .byte 0x87 ! ‡ .byte 3 .byte 0x8B ! ‹ .byte 3 .byte 0x8E ! Ž .byte 3 .byte 0x91 ! ‘ .byte 3 .byte 0x94 ! ” .byte 3 .byte 0x97 ! — .byte 3 .byte 0x9A ! š .byte 3 .byte 0x9D ! .byte 3 .byte 0x9F ! Ÿ .byte 3 .byte 0xA2 ! ¢ unk_B06A: .byte 2 ! DATA XREF: seg000:off_13108o .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE4 ! ä .byte 0x78 ! x .byte 0x71 ! q .byte 0x6F ! o .byte 0x6D ! m .byte 0x6B ! k .byte 0x69 ! i .byte 0x67 ! g .byte 0x65 ! e .byte 0x63 ! c .byte 0x61 ! a .byte 0x5F ! _ .byte 0x5D ! ] .byte 0x5C ! \ .byte 0x5A ! Z .byte 0x59 ! Y .byte 0x58 ! X .byte 0x56 ! V .byte 0x55 ! U .byte 0x54 ! T .byte 0x52 ! R .byte 0x51 ! Q .byte 0x50 ! P .byte 0x4F ! O .byte 0x4E ! N .byte 0x4D ! M .byte 0x4C ! L .byte 0x4B ! K .byte 0x4A ! J .byte 0x49 ! I .byte 0x48 ! H .byte 0x47 ! G .byte 0x46 ! F .byte 0x45 ! E .byte 0x44 ! D .byte 0x43 ! C .byte 0x42 ! B .byte 0x41 ! A .byte 0x40 ! @ .byte 0x3F ! ? .byte 0x3E ! > .byte 0x3D ! = .byte 0x3C ! < .byte 0x3B ! ; .byte 0x3A ! : .byte 0x39 ! 9 .byte 0x38 ! 8 .byte 0x37 ! 7 .byte 0x36 ! 6 .byte 0x35 ! 5 .byte 0x34 ! 4 .byte 0x33 ! 3 .byte 0x32 ! 2 .byte 0x31 ! 1 .byte 0x30 ! 0 .byte 0x2F ! / .byte 0x2E ! . .byte 0x2D ! - .byte 0x2C ! , .byte 0x2B ! + .byte 0x2A ! * .byte 0x29 ! ) .byte 0x28 ! ( .byte 0x27 ! ' .byte 0x26 ! & .byte 0x25 ! % .byte 0x24 ! $ .byte 0x23 ! # .byte 0x22 ! " .byte 0x21 ! ! .byte 0x20 .byte 0x1F .byte 0x1E .byte 0x1D .byte 0x1C .byte 0x1B .byte 0x1A .byte 0x19 .byte 0x18 .byte 0x17 .byte 0x16 .byte 0x15 .byte 0x14 .byte 0x13 .byte 0x12 .byte 0x11 .byte 0x10 .byte 0xF .byte 0xE .byte 0xD .byte 0xC .byte 0xB .byte 0xA .byte 9 .byte 8 .byte 7 .byte 6 .byte 5 .byte 4 .byte 3 .byte 2 .byte 1 .byte 0 .byte 0xFF .byte 0xFE ! þ .byte 0xFD ! ý .byte 0xFC ! ü .byte 0xFB ! û .byte 0xFA ! ú .byte 0xF9 ! ù .byte 0xF8 ! ø .byte 0xF7 ! ÷ .byte 0xF6 ! ö .byte 0xF5 ! õ .byte 0xF4 ! ô .byte 0xF3 ! ó .byte 0xF2 ! ò .byte 0xF1 ! ñ .byte 0xF0 ! ð .byte 0xEF ! ï .byte 0xEE ! î .byte 0xED ! í .byte 0xEC ! ì .byte 0xEB ! ë .byte 0xEA ! ê .byte 0xE9 ! é .byte 0xE8 ! è .byte 0xE7 ! ç .byte 0xE6 ! æ .byte 0xE5 ! å .byte 0xE4 ! ä .byte 0xE3 ! ã .byte 0xE2 ! â .byte 0xE0 ! à .byte 0xDF ! ß .byte 0xDE ! Þ .byte 0xDC ! Ü .byte 0xDB ! Û .byte 0xD9 ! Ù .byte 0xD8 ! Ø .byte 0xFF unk_B0FC: .byte 0xFF ! DATA XREF: seg000:off_1310Co .byte 0xFF .byte 0x69 ! i .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x56 ! V .byte 0 .byte 0x8B ! ‹ .byte 0 .byte 0xE .byte 0 .byte 0x10 .byte 0 .byte 0x11 .byte 0 .byte 0x12 .byte 0 .byte 0x13 .byte 0 .byte 0x14 .byte 0 .byte 0x15 .byte 0 .byte 0x16 .byte 0 .byte 0x17 .byte 0 .byte 0x18 .byte 0 .byte 0x19 .byte 0 .byte 0x1A .byte 0 .byte 0x1B .byte 0 .byte 0x1C .byte 0 .byte 0x1D .byte 0 .byte 0x1E .byte 0 .byte 0x1F .byte 0 .byte 0x20 .byte 0 .byte 0x21 ! ! .byte 0 .byte 0x22 ! " .byte 0 .byte 0x23 ! # .byte 0 .byte 0x24 ! $ .byte 0 .byte 0x25 ! % .byte 0 .byte 0x26 ! & .byte 0 .byte 0x27 ! ' .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x2A ! * .byte 0 .byte 0x2B ! + .byte 0 .byte 0x2C ! , .byte 0 .byte 0x2D ! - .byte 0 .byte 0x2E ! . .byte 0 .byte 0x2F ! / .byte 0 .byte 0x30 ! 0 .byte 0 .byte 0x31 ! 1 .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x34 ! 4 .byte 0 .byte 0x35 ! 5 .byte 0 .byte 0x36 ! 6 .byte 0 .byte 0x37 ! 7 .byte 0 .byte 0x39 ! 9 .byte 0 .byte 0x3A ! : .byte 0 .byte 0x3B ! ; .byte 0 .byte 0x3D ! = .byte 0 .byte 0x3E ! > .byte 0 .byte 0x40 ! @ .byte 0 .byte 0x41 ! A .byte 0 .byte 0x43 ! C .byte 0 .byte 0x44 ! D .byte 0 .byte 0x46 ! F .byte 0 .byte 0x48 ! H .byte 0 .byte 0x49 ! I .byte 0 .byte 0x4B ! K .byte 0 .byte 0x4D ! M .byte 0 .byte 0x4E ! N .byte 0 .byte 0x50 ! P .byte 0 .byte 0x52 ! R .byte 0 .byte 0x54 ! T .byte 0 .byte 0x56 ! V .byte 0 .byte 0x58 ! X .byte 0 .byte 0x59 ! Y .byte 0 .byte 0x5B ! [ .byte 0 .byte 0x5D ! ] .byte 0 .byte 0x5F ! _ .byte 0 .byte 0x61 ! a .byte 0 .byte 0x63 ! c .byte 0 .byte 0x66 ! f .byte 0 .byte 0x68 ! h .byte 0 .byte 0x6A ! j .byte 0 .byte 0x6C ! l .byte 0 .byte 0x6E ! n .byte 0 .byte 0x70 ! p .byte 0 .byte 0x72 ! r .byte 0 .byte 0x75 ! u .byte 0 .byte 0x77 ! w .byte 0 .byte 0x79 ! y .byte 0 .byte 0x7B ! { .byte 0 .byte 0x7E ! ~ .byte 0 .byte 0x80 ! € .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0x84 ! „ .byte 0 .byte 0x87 ! ‡ .byte 0 .byte 0x89 ! ‰ .byte 0 .byte 0x8B ! ‹ .byte 0 .byte 0x8E ! Ž .byte 0 .byte 0x90 ! .byte 0 .byte 0x92 ! ’ .byte 0 .byte 0x94 ! ” .byte 0 .byte 0x97 ! — .byte 0 .byte 0x99 ! ™ .byte 0 .byte 0x9B ! › .byte 0 .byte 0x9D ! .byte 0 .byte 0xA0 !   .byte 0 .byte 0xA2 ! ¢ .byte 0 .byte 0xA4 ! ¤ .byte 0 .byte 0xA6 ! ¦ .byte 0 .byte 0xA8 ! ¨ .byte 0 .byte 0xAA ! ª .byte 0 .byte 0xAC ! ¬ .byte 0 .byte 0xAF ! ¯ .byte 0 .byte 0xB1 ! ± .byte 0 .byte 0xB3 ! ³ .byte 0 .byte 0xB5 ! µ .byte 0 .byte 0xB7 ! · .byte 0 .byte 0xB8 ! ¸ .byte 0 .byte 0xBA ! º .byte 0 .byte 0xBC ! ¼ .byte 0 .byte 0xBE ! ¾ .byte 0 .byte 0xC0 ! À .byte 0 .byte 0xC1 ! Á .byte 0 .byte 0xC3 ! à .byte 0 .byte 0xC5 ! Å .byte 0 .byte 0xC6 ! Æ .byte 0 .byte 0xC8 ! È .byte 0 .byte 0xC9 ! É .byte 0 .byte 0xCB ! Ë .byte 0 .byte 0xCC ! Ì .byte 0 .byte 0xCE ! Î .byte 0 .byte 0xCF ! Ï .byte 0 .byte 0xD1 ! Ñ .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0xD3 ! Ó .byte 0 .byte 0xD4 ! Ô .byte 0 .byte 0xD6 ! Ö .byte 0 .byte 0xD7 ! × .byte 0 .byte 0xD8 ! Ø .byte 0 .byte 0xD9 ! Ù .byte 0 .byte 0xDA ! Ú .byte 0 .byte 0xDB ! Û .byte 0 .byte 0xDC ! Ü .byte 0 .byte 0xDD ! Ý .byte 0 .byte 0xDE ! Þ .byte 0 .byte 0xDF ! ß .byte 0 .byte 0xE0 ! à .byte 0 .byte 0xE1 ! á .byte 0 .byte 0xE2 ! â .byte 0 .byte 0xE3 ! ã .byte 0 .byte 0xE4 ! ä .byte 0 .byte 0xE5 ! å .byte 2 .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 6 off_B22A: .long loc_20190 ! DATA XREF: sub_145D4:off_147D0o .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 3 .byte 0x20 .byte 3 .byte 0x16 .byte 3 .byte 0xC .byte 3 .byte 2 .byte 2 .byte 0xF8 ! ø .byte 2 .byte 0xEE ! î .byte 2 .byte 0xE4 ! ä .byte 2 .byte 0xDA ! Ú .byte 2 .byte 0xD0 ! Ð .byte 2 .byte 0xC6 ! Æ .byte 2 .byte 0xBC ! ¼ .byte 2 .byte 0xB2 ! ² .byte 2 .byte 0xA8 ! ¨ .byte 2 .byte 0x9E ! ž .byte 2 .byte 0x94 ! ” .byte 2 .byte 0x8A ! Š .byte 2 .byte 0x80 ! € .byte 2 .byte 0x76 ! v .byte 2 .byte 0x6C ! l .byte 2 .byte 0x62 ! b .byte 2 .byte 0x58 ! X .byte 2 .byte 0x4E ! N .byte 2 .byte 0x44 ! D .byte 2 .byte 0x3A ! : .byte 2 .byte 0x30 ! 0 .byte 2 .byte 0x26 ! & .byte 2 .byte 0x1C .byte 2 .byte 0x12 .byte 2 .byte 8 .byte 1 .byte 0xFE ! þ .byte 1 .byte 0xF4 ! ô .byte 1 .byte 0xEA ! ê .byte 1 .byte 0xE0 ! à .byte 1 .byte 0xD6 ! Ö .byte 1 .byte 0xCC ! Ì .byte 1 .byte 0xC2 !  .byte 1 .byte 0xB8 ! ¸ .byte 1 .byte 0xAE ! ® .byte 1 .byte 0xA4 ! ¤ .byte 1 .byte 0x9A ! š .byte 1 .byte 0x90 ! .byte 1 .byte 0x86 ! † .byte 1 .byte 0x7C ! | .byte 1 .byte 0x72 ! r .byte 1 .byte 0x68 ! h .byte 1 .byte 0x5E ! ^ .byte 1 .byte 0x54 ! T .byte 1 .byte 0x4A ! J .byte 1 .byte 0x40 ! @ .byte 1 .byte 0x36 ! 6 .byte 1 .byte 0x2C ! , .byte 1 .byte 0x22 ! " .byte 1 .byte 0x18 .byte 1 .byte 0xE .byte 1 .byte 4 .byte 0 .byte 0xFA ! ú .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xDC ! Ü .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0xC8 ! È .byte 0 .byte 0xBE ! ¾ .byte 0 .byte 0xB4 ! ´ .byte 0 .byte 0xAA ! ª .byte 0 .byte 0xA0 !   .byte 0 .byte 0x96 ! – .byte 0 .byte 0x8C ! Œ .byte 0 .byte 0x82 ! ‚ .byte 0 .byte 0x78 ! x .byte 0 .byte 0x6E ! n .byte 0 .byte 0x64 ! d .byte 0 .byte 0x5A ! Z .byte 0 .byte 0x50 ! P .byte 0 .byte 0x46 ! F .byte 0 .byte 0x3C ! < .byte 0 .byte 0x32 ! 2 .byte 0 .byte 0x28 ! ( .byte 0 .byte 0x1E .byte 0 .byte 0x14 .byte 0 .byte 0xA .byte 0 .byte 0 .byte 0xFF .byte 0xF6 ! ö .byte 0xFF .byte 0xEC ! ì .byte 0xFF .byte 0xE2 ! â .byte 0xFF .byte 0xD8 ! Ø .byte 0xFF .byte 0xCE ! Î .byte 0xFF .byte 0xC4 ! Ä .byte 0xFF .byte 0xBA ! º .byte 0xFF .byte 0xB0 ! ° .byte 0xFF .byte 0xA6 ! ¦ .byte 0xFF .byte 0x9C ! œ .byte 0xFF .byte 0x92 ! ’ .byte 0xFF .byte 0x88 ! ˆ .byte 0xFF .byte 0x7E ! ~ .byte 0xFF .byte 0x74 ! t .byte 0xFF .byte 0x6A ! j .byte 0xFF .byte 0x60 ! ` .byte 0xFF .byte 0x56 ! V .byte 0xFF .byte 0x4C ! L .byte 0xFF .byte 0x42 ! B .byte 0xFF .byte 0x38 ! 8 .byte 0xFF .byte 0x2E ! . .byte 0xFF .byte 0x24 ! $ .byte 0xFF .byte 0x1A .byte 0xFF .byte 0x10 .byte 0xFF .byte 6 .byte 0xFE ! þ .byte 0xFC ! ü .byte 0xFE ! þ .byte 0xF2 ! ò .byte 0xFE ! þ .byte 0xE8 ! è .byte 0xFE ! þ .byte 0xDE ! Þ .byte 0xFE ! þ .byte 0xD4 ! Ô .byte 0xFE ! þ .byte 0xCA ! Ê .byte 0xFE ! þ .byte 0xC0 ! À .byte 0xFE ! þ .byte 0xB6 ! ¶ .byte 0xFE ! þ .byte 0xAC ! ¬ .byte 0xFE ! þ .byte 0xA2 ! ¢ .byte 0xFE ! þ .byte 0x98 ! ˜ .byte 0xFE ! þ .byte 0x8E ! Ž .byte 0xFE ! þ .byte 0x84 ! „ .byte 0xFE ! þ .byte 0x7A ! z .byte 0xFE ! þ .byte 0x70 ! p unk_B324: .byte 0xFF ! DATA XREF: sub_145D4:off_147D8o .byte 0xFF .byte 0x69 ! i .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0 .byte 0x79 ! y .byte 0 .byte 0xCE ! Î .byte 0 .byte 0xD2 ! Ò .byte 0 .byte 0xD5 ! Õ .byte 0 .byte 0xD8 ! Ø .byte 0 .byte 0xDB ! Û .byte 0 .byte 0xDF ! ß .byte 0 .byte 0xE2 ! â .byte 0 .byte 0xE6 ! æ .byte 0 .byte 0xE9 ! é .byte 0 .byte 0xED ! í .byte 0 .byte 0xF0 ! ð .byte 0 .byte 0xF4 ! ô .byte 0 .byte 0xF8 ! ø .byte 0 .byte 0xFC ! ü .byte 0 .byte 0xFF .byte 1 .byte 3 .byte 1 .byte 7 .byte 1 .byte 0xB .byte 1 .byte 0xF .byte 1 .byte 0x13 .byte 1 .byte 0x17 .byte 1 .byte 0x1B .byte 1 .byte 0x1F .byte 1 .byte 0x23 ! # .byte 1 .byte 0x28 ! ( .byte 1 .byte 0x2C ! , .byte 1 .byte 0x30 ! 0 .byte 1 .byte 0x34 ! 4 .byte 1 .byte 0x39 ! 9 .byte 1 .byte 0x3D ! = .byte 1 .byte 0x42 ! B .byte 1 .byte 0x46 ! F .byte 1 .byte 0x4B ! K .byte 1 .byte 0x4F ! O .byte 1 .byte 0x54 ! T .byte 1 .byte 0x59 ! Y .byte 1 .byte 0x5E ! ^ .byte 1 .byte 0x62 ! b .byte 1 .byte 0x67 ! g .byte 1 .byte 0x6C ! l .byte 1 .byte 0x71 ! q .byte 1 .byte 0x76 ! v .byte 1 .byte 0x7B ! { .byte 1 .byte 0x80 ! € .byte 1 .byte 0x85 ! … .byte 1 .byte 0x8A ! Š .byte 1 .byte 0x8F ! .byte 1 .byte 0x94 ! ” .byte 1 .byte 0x99 ! ™ .byte 1 .byte 0x9E ! ž .byte 1 .byte 0xA3 ! £ .byte 1 .byte 0xA9 ! © .byte 1 .byte 0xAE ! ® .byte 1 .byte 0xB3 ! ³ .byte 1 .byte 0xB8 ! ¸ .byte 1 .byte 0xBE ! ¾ .byte 1 .byte 0xC3 ! à .byte 1 .byte 0xC8 ! È .byte 1 .byte 0xCE ! Î .byte 1 .byte 0xD3 ! Ó .byte 1 .byte 0xD9 ! Ù .byte 1 .byte 0xDE ! Þ .byte 1 .byte 0xE4 ! ä .byte 1 .byte 0xEA ! ê .byte 1 .byte 0xF0 ! ð .byte 1 .byte 0xF5 ! õ .byte 1 .byte 0xFB ! û .byte 2 .byte 1 .byte 2 .byte 7 .byte 2 .byte 0xD .byte 2 .byte 0x13 .byte 2 .byte 0x19 .byte 2 .byte 0x1F .byte 2 .byte 0x25 ! % .byte 2 .byte 0x2B ! + .byte 2 .byte 0x32 ! 2 .byte 2 .byte 0x38 ! 8 .byte 2 .byte 0x3E ! > .byte 2 .byte 0x44 ! D .byte 2 .byte 0x4A ! J .byte 2 .byte 0x51 ! Q .byte 2 .byte 0x57 ! W .byte 2 .byte 0x5D ! ] .byte 2 .byte 0x63 ! c .byte 2 .byte 0x69 ! i .byte 2 .byte 0x70 ! p .byte 2 .byte 0x76 ! v .byte 2 .byte 0x7C ! | .byte 2 .byte 0x82 ! ‚ .byte 2 .byte 0x88 ! ˆ .byte 2 .byte 0x8F ! .byte 2 .byte 0x95 ! • .byte 2 .byte 0x9B ! › .byte 2 .byte 0xA1 ! ¡ .byte 2 .byte 0xA7 ! § .byte 2 .byte 0xAD ! ­ .byte 2 .byte 0xB3 ! ³ .byte 2 .byte 0xB9 ! ¹ .byte 2 .byte 0xBF ! ¿ .byte 2 .byte 0xC5 ! Å .byte 2 .byte 0xCB ! Ë .byte 2 .byte 0xD1 ! Ñ .byte 2 .byte 0xD7 ! × .byte 2 .byte 0xDC ! Ü .byte 2 .byte 0xE2 ! â .byte 2 .byte 0xE8 ! è .byte 2 .byte 0xEE ! î .byte 2 .byte 0xF3 ! ó .byte 2 .byte 0xF9 ! ù .byte 2 .byte 0xFE ! þ .byte 3 .byte 3 .byte 3 .byte 9 .byte 3 .byte 0xE .byte 3 .byte 0x13 .byte 3 .byte 0x18 .byte 3 .byte 0x1D .byte 3 .byte 0x22 ! " .byte 3 .byte 0x27 ! ' .byte 3 .byte 0x2C ! , .byte 3 .byte 0x31 ! 1 .byte 3 .byte 0x35 ! 5 .byte 2 .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF0 ! ð .byte 0x78 ! x .byte 0x6E ! n .byte 0x64 ! d .byte 0x5A ! Z .byte 0x50 ! P .byte 0x46 ! F .byte 0x3C ! < .byte 0x32 ! 2 .byte 0x28 ! ( .byte 0x1E .byte 0x14 .byte 0xA .byte 0 .byte 0xF6 ! ö .byte 0xEC ! ì .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xF0 ! ð .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x58 ! X .byte 0 .byte 0x10 .byte 0 .byte 0xC .byte 0 .byte 0xF .byte 0 .byte 0x13 .byte 0 .byte 0x19 .byte 0 .byte 0x20 .byte 0 .byte 0x29 ! ) .byte 0 .byte 0x35 ! 5 .byte 0 .byte 0x44 ! D .byte 0 .byte 0x56 ! V .byte 0 .byte 0x6B ! k .byte 0 .byte 0x83 ! ƒ .byte 0 .byte 0x9A ! š .byte 0 .byte 0xB1 ! ± .byte 0 .byte 0xC4 ! Ä .byte 0 .byte 0xD3 ! Ó .byte 0 .byte 0xDE ! Þ .byte 0 .byte 0x39 ! 9 .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= init: ! CODE XREF: reset+6j ! DATA XREF: seg000:v_power_on_pco ... mov.l @(0x14,pc), r15 ! [0000B47C] = sp mov.l @(0x18,pc), r0 ! [0000B480] = unk_FFFF9BA0 mov.l @(0x18,pc), r1 ! [0000B484] = unk_FFFF9BA0 mov.l r1, @r0 mov #0, r0 ldc r0, vbr ldc r0, gbr mov.l @(0x14,pc), r0 ! [0000B488] = sub_115C8 jsr @r0 ! sub_115C8 nop bra reset nop ! End of function init ! --------------------------------------------------------------------------- off_B47C: .long sp ! DATA XREF: initr off_B480: .long unk_FFFF9BA0 ! DATA XREF: init+2r off_B484: .long unk_FFFF9BA0 ! DATA XREF: init+4r off_B488: .long sub_115C8 ! DATA XREF: init+Er ! =============== S U B R O U T I N E ======================================= reset: ! CODE XREF: init+14j ! DATA XREF: seg000:v_gen_ill_insto ... mov.l @(8,pc), r0 ! [0000B498] = off_F0 ldc.l @r0+, sr mov.l @(8,pc), r0 ! [0000B49C] = init jmp @r0 ! init nop ! End of function reset ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B498: .long off_F0 ! DATA XREF: resetr off_B49C: .long init ! DATA XREF: reset+4r ! =============== S U B R O U T I N E ======================================= addr_err: ! DATA XREF: seg000:v_cpu_addr_erro ! seg000:v_dmac_addr_erro mov.l r0, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov r15, r0 add #0xC, r0 mov.l @r0, r4 mov.l @(0x1C,pc), r5 ! [0000B4CC] = 0xFFFF7DB4 mov.l @r5, r0 cmp/eq #0, r0 bf loc_B4B6 mov.l r4, @r5 loc_B4B6: ! CODE XREF: addr_err+12j mov.w @(0x1A,pc), r5 ! [0000B4D4] = 0xFFFFFFFB mov.l @(0x14,pc), r4 ! [0000B4D0] = reg_DMAOR mov.w @r4, r0 and r5, r0 mov.w r0, @r4 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r0 rte nop ! End of function addr_err ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_B4CC: .long 0xFFFF7DB4 ! DATA XREF: addr_err+Cr off_B4D0: .long unk_FFFFECB0 ! DATA XREF: addr_err+18r word_B4D4: .word 0xFFFB ! DATA XREF: addr_err:loc_B4B6r .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_B4D8: ! CODE XREF: sub_117C4+22p ! DATA XREF: seg000:off_118BCo mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_B4D8 ! =============== S U B R O U T I N E ======================================= sub_B4E2: ! CODE XREF: sub_11BC8+5Cp ! DATA XREF: seg000:off_11D50o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [0000B4F4] = sub_DEFC jsr @r0 ! sub_DEFC nop bra loc_B4F8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B4F4: .long sub_DEFC ! DATA XREF: sub_B4E2+6r ! --------------------------------------------------------------------------- loc_B4F8: ! CODE XREF: sub_B4E2+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_B4E2 ! =============== S U B R O U T I N E ======================================= sub_B500: ! CODE XREF: sub_11DB0+8p ! DATA XREF: seg000:off_11E58o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [0000B510] = sub_E5DA jsr @r0 ! sub_E5DA nop bra loc_B514 nop ! --------------------------------------------------------------------------- off_B510: .long sub_E5DA ! DATA XREF: sub_B500+6r ! --------------------------------------------------------------------------- loc_B514: ! CODE XREF: sub_B500+Cj mov.l @(0x1E8,pc), r10 ! [0000B700] = reg_PAIOR add #4, r10 mov.w @(0x70,pc), r0 ! [0000B58C] = 0x4800 mov.w r0, @(2,r10) mov.w @(0x6A,pc), r10 ! [0000B58A] = 0x5500 mov.l @(0x84,pc), r11 ! [0000B5A4] = reg_PBDR mov.w r10, @r11 mov.l @(0x1E0,pc), r10 ! [0000B704] = reg_PBIOR add #0xC, r10 mov #5, r0 mov.w r0, @(2,r10) mov.l @(0x1DC,pc), r10 ! [0000B708] = reg_PDIOR add #4, r10 mov.w @(0x56,pc), r0 ! [0000B588] = v_int_irq2 mov.w r0, @(2,r10) mov.w @(0x50,pc), r10 ! [0000B586] = 0xC00 mov.l @(0x68,pc), r11 ! [0000B5A0] = reg_PEDR mov.w r10, @r11 mov.l @(0x1D4,pc), r10 ! [0000B710] = reg_PFIOR add #4, r10 mov #0, r0 mov.w r0, @(2,r10) mov.l @(0x58,pc), r10 ! [0000B59C] = reg_PGDR mov.w r0, @r10 mov.w @(0x3C,pc), r10 ! [0000B584] = 0xFFFFC000 mov.l @(0x50,pc), r11 ! [0000B598] = reg_PHDR mov.w r10, @r11 mov.w @(0x34,pc), r10 ! [0000B582] = 0x10F0 mov.l @(0x44,pc), r11 ! [0000B594] = reg_PJDR mov.w r10, @r11 mov #0x3F, r10 ! '?' mov.l @(0x3C,pc), r11 ! [0000B590] = reg_PKDR mov.w r10, @r11 mov.l @(0x1B4,pc), r10 ! [0000B70C] = reg_PEIOR add #0xC, r10 mov.w r0, @(2,r10) mov.l @(0x198,pc), r0 ! [0000B6F8] = off_104A mov.b @r0, r0 cmp/eq #0, r0 bt loc_B5B0 mov.l @(0x190,pc), r0 ! [0000B6F8] = off_104A mov.b @r0, r0 tst #0xC, r0 bt loc_B576 mov.l @(0x188,pc), r0 ! [0000B6F8] = off_104A mov.b @r0, r0 and #0xC, r0 cmp/eq #0xC, r0 bf loc_B5A8 loc_B576: ! CODE XREF: sub_B500+6Aj mov.l @(0x184,pc), r10 ! [0000B6FC] = unk_FFFFF74F mov.b @r10, r0 or #1, r0 mov.b r0, @r10 bra loc_B5B0 nop ! --------------------------------------------------------------------------- word_B582: .word 0x10F0 ! DATA XREF: sub_B500+4Ar word_B584: .word 0xC000 ! DATA XREF: sub_B500+44r word_B586: .word 0xC00 ! DATA XREF: sub_B500+32r word_B588: .word 0x108 ! DATA XREF: sub_B500+2Er word_B58A: .word 0x5500 ! DATA XREF: sub_B500+1Cr word_B58C: .word 0x4800 ! DATA XREF: sub_B500+18r .byte 0xFF .byte 0xFF off_B590: .long unk_FFFFF778 ! DATA XREF: sub_B500+52r off_B594: .long unk_FFFFF76C ! DATA XREF: sub_B500+4Cr off_B598: .long unk_FFFFF72C ! DATA XREF: sub_B500+46r off_B59C: .long unk_FFFFF764 ! DATA XREF: sub_B500+40r off_B5A0: .long unk_FFFFF754 ! DATA XREF: sub_B500+34r off_B5A4: .long unk_FFFFF738 ! DATA XREF: sub_B500+1Er ! --------------------------------------------------------------------------- loc_B5A8: ! CODE XREF: sub_B500+74j mov.l @(0x150,pc), r10 ! [0000B6FC] = unk_FFFFF74F mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 loc_B5B0: ! CODE XREF: sub_B500+62j sub_B500+7Ej mov.l @(0x2F4,pc), r10 ! [0000B8A8] = unk_FFFFF739 mov.b @r10, r0 or #8, r0 mov.b r0, @r10 mov.w @(0x11C,pc), r10 ! [0000B6D8] = 0x7F00 mov.l @(0x144,pc), r11 ! [0000B700] = reg_PAIOR mov.w r10, @r11 mov.w @(0x118,pc), r10 ! [0000B6DA] = 0xFFFFF5FF mov.l @(0x140,pc), r11 ! [0000B704] = reg_PBIOR mov.w r10, @r11 mov.l @(0x13C,pc), r10 ! [0000B704] = reg_PBIOR add #8, r10 mov #5, r0 mov.w r0, @(2,r10) mov.w @(0x10C,pc), r10 ! [0000B6DC] = 0x3FFF mov.l @(0x138,pc), r11 ! [0000B708] = reg_PDIOR mov.w r10, @r11 mov #-8, r10 mov.l @(0x134,pc), r11 ! [0000B70C] = reg_PEIOR mov.w r10, @r11 mov #-1, r10 mov.l @(0x134,pc), r11 ! [0000B710] = reg_PFIOR mov.w r10, @r11 mov #1, r10 mov.l @(0x130,pc), r11 ! [0000B714] = reg_PGIOR mov.w r10, @r11 mov.w @(0xF6,pc), r10 ! [0000B6DE] = 0xFFFFD807 mov.l @(0x130,pc), r11 ! [0000B718] = reg_PHIOR mov.w r10, @r11 mov.l @(0x128,pc), r10 ! [0000B714] = reg_PGIOR add #4, r10 mov.w @(0xEE,pc), r0 ! [0000B6E0] = 0x13FF mov.w r0, @(2,r10) mov.w @(0xEC,pc), r10 ! [0000B6E2] = 0xFFFFFEFF mov.l @(0x124,pc), r11 ! [0000B71C] = reg_PKIOR mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [0000B70C] = reg_PEIOR add #4, r10 mov.w @(0xDC,pc), r0 ! [0000B6DC] = 0x3FFF mov.w r0, @(2,r10) mov #8, r10 mov.l @(0x11C,pc), r11 ! [0000B720] = reg_PBIR mov.w r10, @r11 mov #0x3F, r10 ! '?' mov.l @(0x118,pc), r11 ! [0000B724] = reg_PKIR mov.w r10, @r11 mov #0, r10 mov.l @(0x118,pc), r11 ! [0000B728] = unk_FFFFF75C mov.w r10, @r11 mov.w @(0xCE,pc), r10 ! [0000B6E4] = 0x5100 mov.l @(0x114,pc), r11 ! [0000B72C] = reg_PACRH mov.w r10, @r11 mov.w @(0xCA,pc), r10 ! [0000B6E6] = 0x4055 mov.l @(0x114,pc), r11 ! [0000B730] = reg_PACRL mov.w r10, @r11 mov #0x55, r10 ! 'U' mov.l @(0x110,pc), r11 ! [0000B734] = reg_PBCRH mov.w r10, @r11 mov.w @(0xC0,pc), r10 ! [0000B6E8] = 0x5515 mov.l @(0x110,pc), r11 ! [0000B738] = reg_PBCRL mov.w r10, @r11 mov.l @(0x10C,pc), r0 ! [0000B738] = reg_PBCRL mov.w @r0, r0 or #0x40, r0 mov.l @(0x104,pc), r10 ! [0000B738] = reg_PBCRL mov.w r0, @r10 mov.w @(0xB2,pc), r10 ! [0000B6EA] = 0x155 mov.l @(0x104,pc), r11 ! [0000B73C] = reg_PCCR mov.w r10, @r11 mov #0, r10 mov.l @(0x100,pc), r11 ! [0000B740] = reg_PDCRH mov.w r10, @r11 mov #0x15, r10 mov.l @(0x100,pc), r11 ! [0000B744] = reg_PDCRL mov.w r10, @r11 mov #0, r10 mov.l @(0xFC,pc), r11 ! [0000B748] = reg_PECR mov.w r10, @r11 mov.w @(0x9C,pc), r10 ! [0000B6EC] = 0xFFFF8000 mov.l @(0xFC,pc), r11 ! [0000B74C] = reg_PFCRH mov.w r10, @r11 mov #0, r10 mov.l @(0xF8,pc), r11 ! [0000B750] = reg_PFCRL mov.w r10, @r11 mov #0x54, r10 ! 'T' mov.l @(0xF8,pc), r11 ! [0000B754] = reg_PGCR mov.w r10, @r11 mov #0, r10 mov.l @(0xF4,pc), r11 ! [0000B758] = reg_PHCR mov.w r10, @r11 mov.w @(0x86,pc), r10 ! [0000B6EE] = 0x5400 mov.l @(0xF4,pc), r11 ! [0000B75C] = reg_PJCRH mov.w r10, @r11 mov.l @(0xF0,pc), r0 ! [0000B75C] = reg_PJCRH mov.w @r0, r0 or #0x10, r0 mov.l @(0xE8,pc), r10 ! [0000B75C] = reg_PJCRH mov.w r0, @r10 mov.w @(0x78,pc), r10 ! [0000B6F0] = 0x5540 mov.l @(0xE8,pc), r11 ! [0000B760] = reg_PJCRL mov.w r10, @r11 mov.l @(0xE4,pc), r0 ! [0000B760] = reg_PJCRL mov.w @r0, r0 or #0x10, r0 mov.l @(0xDC,pc), r10 ! [0000B760] = reg_PJCRL mov.w r0, @r10 mov.w @(0x6A,pc), r10 ! [0000B6F2] = 0x5550 mov.l @(0xDC,pc), r11 ! [0000B764] = reg_PKCRH mov.w r10, @r11 mov.w @(0x66,pc), r10 ! [0000B6F4] = 0x555 mov.l @(0xD8,pc), r11 ! [0000B768] = reg_PKCRL mov.w r10, @r11 mov #0, r10 mov.l @(0xD8,pc), r11 ! [0000B76C] = unk_FFFFF758 mov.w r10, @r11 mov #0x50, r10 ! 'P' mov.l @(0xD4,pc), r11 ! [0000B770] = unk_FFFFF75A mov.w r10, @r11 mov.l @(0x8C,pc), r0 ! [0000B72C] = reg_PACRH mov.w @r0, r0 or #4, r0 mov.l @(0x88,pc), r10 ! [0000B72C] = reg_PACRH mov.w r0, @r10 mov.l @(8,pc), r0 ! [0000B6B0] = sub_D670 jsr @r0 ! sub_D670 nop bra loc_B6B4 nop ! --------------------------------------------------------------------------- off_B6B0: .long sub_D670 ! DATA XREF: sub_B500+1A6r ! --------------------------------------------------------------------------- loc_B6B4: ! CODE XREF: sub_B500+1ACj mov.l @(8,pc), r0 ! [0000B6C0] = sub_D908 jsr @r0 ! sub_D908 nop bra loc_B6C4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B6C0: .long sub_D908 ! DATA XREF: sub_B500:loc_B6B4r ! --------------------------------------------------------------------------- loc_B6C4: ! CODE XREF: sub_B500+1BAj mov.l @(8,pc), r0 ! [0000B6D0] = sub_DCA0 jsr @r0 ! sub_DCA0 nop bra loc_B6D4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B6D0: .long sub_DCA0 ! DATA XREF: sub_B500:loc_B6C4r ! --------------------------------------------------------------------------- loc_B6D4: ! CODE XREF: sub_B500+1CAj bra loc_B774 nop ! --------------------------------------------------------------------------- word_B6D8: .word 0x7F00 ! DATA XREF: sub_B500+B8r word_B6DA: .word 0xF5FF ! DATA XREF: sub_B500+BEr word_B6DC: .word 0x3FFF ! DATA XREF: sub_B500+CCr sub_B500+FCr word_B6DE: .word 0xD807 ! DATA XREF: sub_B500+E4r word_B6E0: .word 0x13FF ! DATA XREF: sub_B500+EEr word_B6E2: .word 0xFEFF ! DATA XREF: sub_B500+F2r word_B6E4: .word 0x5100 ! DATA XREF: sub_B500+112r word_B6E6: .word 0x4055 ! DATA XREF: sub_B500+118r word_B6E8: .word 0x5515 ! DATA XREF: sub_B500+124r word_B6EA: .word 0x155 ! DATA XREF: sub_B500+134r word_B6EC: .word 0x8000 ! DATA XREF: sub_B500+14Cr word_B6EE: .word 0x5400 ! DATA XREF: sub_B500+164r word_B6F0: .word 0x5540 ! DATA XREF: sub_B500+174r word_B6F2: .word 0x5550 ! DATA XREF: sub_B500+184r word_B6F4: .word 0x555 ! DATA XREF: sub_B500+18Ar .byte 0xFF .byte 0xFF off_B6F8: .long off_104A ! DATA XREF: sub_B500+5Cr sub_B500+64r ... off_B6FC: .long unk_FFFFF74F ! DATA XREF: sub_B500:loc_B576r ! sub_B500:loc_B5A8r off_B700: .long unk_FFFFF720 ! DATA XREF: sub_B500:loc_B514r ! sub_B500+BAr off_B704: .long unk_FFFFF730 ! DATA XREF: sub_B500+22r sub_B500+C0r ... off_B708: .long unk_FFFFF740 ! DATA XREF: sub_B500+2Ar sub_B500+CEr off_B70C: .long unk_FFFFF750 ! DATA XREF: sub_B500+56r sub_B500+D4r ... off_B710: .long unk_FFFFF748 ! DATA XREF: sub_B500+38r sub_B500+DAr off_B714: .long unk_FFFFF760 ! DATA XREF: sub_B500+E0r sub_B500+EAr off_B718: .long unk_FFFFF728 ! DATA XREF: sub_B500+E6r off_B71C: .long unk_FFFFF770 ! DATA XREF: sub_B500+F4r off_B720: .long unk_FFFFF736 ! DATA XREF: sub_B500+102r off_B724: .long unk_FFFFF776 ! DATA XREF: sub_B500+108r off_B728: .long unk_FFFFF75C ! DATA XREF: sub_B500+10Er off_B72C: .long unk_FFFFF722 ! DATA XREF: sub_B500+114r ! sub_B500+19Cr ... off_B730: .long unk_FFFFF724 ! DATA XREF: sub_B500+11Ar off_B734: .long unk_FFFFF732 ! DATA XREF: sub_B500+120r off_B738: .long unk_FFFFF734 ! DATA XREF: sub_B500+126r ! sub_B500+12Ar ... off_B73C: .long unk_FFFFF73C ! DATA XREF: sub_B500+136r off_B740: .long unk_FFFFF742 ! DATA XREF: sub_B500+13Cr off_B744: .long unk_FFFFF744 ! DATA XREF: sub_B500+142r off_B748: .long unk_FFFFF752 ! DATA XREF: sub_B500+148r off_B74C: .long unk_FFFFF74A ! DATA XREF: sub_B500+14Er off_B750: .long unk_FFFFF74C ! DATA XREF: sub_B500+154r off_B754: .long unk_FFFFF762 ! DATA XREF: sub_B500+15Ar off_B758: .long unk_FFFFF72A ! DATA XREF: sub_B500+160r off_B75C: .long unk_FFFFF768 ! DATA XREF: sub_B500+166r ! sub_B500+16Ar ... off_B760: .long unk_FFFFF76A ! DATA XREF: sub_B500+176r ! sub_B500+17Ar ... off_B764: .long unk_FFFFF772 ! DATA XREF: sub_B500+186r off_B768: .long unk_FFFFF774 ! DATA XREF: sub_B500+18Cr off_B76C: .long unk_FFFFF758 ! DATA XREF: sub_B500+192r off_B770: .long unk_FFFFF75A ! DATA XREF: sub_B500+198r ! --------------------------------------------------------------------------- loc_B774: ! CODE XREF: sub_B500:loc_B6D4j mov.l @(8,pc), r0 ! [0000B780] = sub_DD4C jsr @r0 ! sub_DD4C nop bra loc_B784 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B780: .long sub_DD4C ! DATA XREF: sub_B500:loc_B774r ! --------------------------------------------------------------------------- loc_B784: ! CODE XREF: sub_B500+27Aj mov.l @(8,pc), r0 ! [0000B790] = sub_E0B8 jsr @r0 ! sub_E0B8 nop bra loc_B794 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B790: .long sub_E0B8 ! DATA XREF: sub_B500:loc_B784r ! --------------------------------------------------------------------------- loc_B794: ! CODE XREF: sub_B500+28Aj mov.l @(8,pc), r0 ! [0000B7A0] = sub_E6FC jsr @r0 ! sub_E6FC nop bra loc_B7A4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B7A0: .long sub_E6FC ! DATA XREF: sub_B500:loc_B794r ! --------------------------------------------------------------------------- loc_B7A4: ! CODE XREF: sub_B500+29Aj mov.l @(8,pc), r0 ! [0000B7B0] = sub_E990 jsr @r0 ! sub_E990 nop bra loc_B7B4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B7B0: .long sub_E990 ! DATA XREF: sub_B500:loc_B7A4r ! --------------------------------------------------------------------------- loc_B7B4: ! CODE XREF: sub_B500+2AAj mov.l @(8,pc), r0 ! [0000B7C0] = sub_EA92 jsr @r0 ! sub_EA92 nop bra loc_B7C4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B7C0: .long sub_EA92 ! DATA XREF: sub_B500:loc_B7B4r ! --------------------------------------------------------------------------- loc_B7C4: ! CODE XREF: sub_B500+2BAj mov.l @(8,pc), r0 ! [0000B7D0] = sub_EBFE jsr @r0 ! sub_EBFE nop bra loc_B7D4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B7D0: .long sub_EBFE ! DATA XREF: sub_B500:loc_B7C4r ! --------------------------------------------------------------------------- loc_B7D4: ! CODE XREF: sub_B500+2CAj mov.l @(8,pc), r0 ! [0000B7E0] = sub_EE7C jsr @r0 ! sub_EE7C nop bra loc_B7E4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B7E0: .long sub_EE7C ! DATA XREF: sub_B500:loc_B7D4r ! --------------------------------------------------------------------------- loc_B7E4: ! CODE XREF: sub_B500+2DAj mov.l @(8,pc), r0 ! [0000B7F0] = sub_F044 jsr @r0 ! sub_F044 nop bra loc_B7F4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B7F0: .long sub_F044 ! DATA XREF: sub_B500:loc_B7E4r ! --------------------------------------------------------------------------- loc_B7F4: ! CODE XREF: sub_B500+2EAj mov.l @(8,pc), r0 ! [0000B800] = sub_F19E jsr @r0 ! sub_F19E nop bra loc_B804 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B800: .long sub_F19E ! DATA XREF: sub_B500:loc_B7F4r ! --------------------------------------------------------------------------- loc_B804: ! CODE XREF: sub_B500+2FAj mov.l @(8,pc), r0 ! [0000B810] = sub_F4C0 jsr @r0 ! sub_F4C0 nop bra loc_B814 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B810: .long sub_F4C0 ! DATA XREF: sub_B500:loc_B804r ! --------------------------------------------------------------------------- loc_B814: ! CODE XREF: sub_B500+30Aj mov.l @(8,pc), r0 ! [0000B820] = sub_FE56 jsr @r0 ! sub_FE56 nop bra loc_B824 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B820: .long sub_FE56 ! DATA XREF: sub_B500:loc_B814r ! --------------------------------------------------------------------------- loc_B824: ! CODE XREF: sub_B500+31Aj mov.l @(8,pc), r0 ! [0000B830] = sub_FEF2 jsr @r0 ! sub_FEF2 nop bra loc_B834 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B830: .long sub_FEF2 ! DATA XREF: sub_B500:loc_B824r ! --------------------------------------------------------------------------- loc_B834: ! CODE XREF: sub_B500+32Aj mov.l @(8,pc), r0 ! [0000B840] = sub_FF02 jsr @r0 ! sub_FF02 nop bra loc_B844 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B840: .long sub_FF02 ! DATA XREF: sub_B500:loc_B834r ! --------------------------------------------------------------------------- loc_B844: ! CODE XREF: sub_B500+33Aj mov.l @(8,pc), r0 ! [0000B850] = sub_10372 jsr @r0 ! sub_10372 nop bra loc_B854 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B850: .long sub_10372 ! DATA XREF: sub_B500:loc_B844r ! --------------------------------------------------------------------------- loc_B854: ! CODE XREF: sub_B500+34Aj mov.l @(8,pc), r0 ! [0000B860] = sub_10CEC jsr @r0 ! sub_10CEC nop bra loc_B864 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B860: .long sub_10CEC ! DATA XREF: sub_B500:loc_B854r ! --------------------------------------------------------------------------- loc_B864: ! CODE XREF: sub_B500+35Aj mov.l @(0x44,pc), r10 ! [0000B8AC] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x44,pc), r11 ! [0000B8B0] = 0xFFFF7DBE mov.w r10, @r11 mov.l @(8,pc), r0 ! [0000B878] = sub_11548 jsr @r0 ! sub_11548 nop bra loc_B87C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B878: .long sub_11548 ! DATA XREF: sub_B500+36Cr ! --------------------------------------------------------------------------- loc_B87C: ! CODE XREF: sub_B500+372j mov.l @(0x34,pc), r10 ! [0000B8B4] = sub_40FBC jsr @r10 ! sub_40FBC nop mov.l @(8,pc), r0 ! [0000B88C] = sub_10E14 jsr @r0 ! sub_10E14 nop bra loc_B890 nop ! --------------------------------------------------------------------------- off_B88C: .long sub_10E14 ! DATA XREF: sub_B500+382r ! --------------------------------------------------------------------------- loc_B890: ! CODE XREF: sub_B500+388j mov.l @(8,pc), r0 ! [0000B89C] = sub_10EDC jsr @r0 ! sub_10EDC nop bra loc_B8A0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B89C: .long sub_10EDC ! DATA XREF: sub_B500:loc_B890r ! --------------------------------------------------------------------------- loc_B8A0: ! CODE XREF: sub_B500+396j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_B500 ! --------------------------------------------------------------------------- off_B8A8: .long unk_FFFFF739 ! DATA XREF: sub_B500:loc_B5B0r off_B8AC: .long unk_FFFFF600 ! DATA XREF: sub_B500:loc_B864r dword_B8B0: .long 0xFFFF7DBE ! DATA XREF: sub_B500+368r ! seg000:off_15C04o off_B8B4: .long sub_40FBC ! DATA XREF: sub_B500:loc_B87Cr ! =============== S U B R O U T I N E ======================================= sub_B8B8: ! CODE XREF: sub_11DCC+16p ! DATA XREF: seg000:off_11E5Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [0000B8C8] = sub_E66C jsr @r0 ! sub_E66C nop bra loc_B8CC nop ! --------------------------------------------------------------------------- off_B8C8: .long sub_E66C ! DATA XREF: sub_B8B8+6r ! --------------------------------------------------------------------------- loc_B8CC: ! CODE XREF: sub_B8B8+Cj mov.l @(8,pc), r0 ! [0000B8D8] = sub_D698 jsr @r0 ! sub_D698 nop bra loc_B8DC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B8D8: .long sub_D698 ! DATA XREF: sub_B8B8:loc_B8CCr ! --------------------------------------------------------------------------- loc_B8DC: ! CODE XREF: sub_B8B8+1Aj mov.l @(8,pc), r0 ! [0000B8E8] = sub_D99C jsr @r0 ! sub_D99C nop bra loc_B8EC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B8E8: .long sub_D99C ! DATA XREF: sub_B8B8:loc_B8DCr ! --------------------------------------------------------------------------- loc_B8EC: ! CODE XREF: sub_B8B8+2Aj mov.l @(8,pc), r0 ! [0000B8F8] = sub_DCE6 jsr @r0 ! sub_DCE6 nop bra loc_B8FC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B8F8: .long sub_DCE6 ! DATA XREF: sub_B8B8:loc_B8ECr ! --------------------------------------------------------------------------- loc_B8FC: ! CODE XREF: sub_B8B8+3Aj mov.l @(8,pc), r0 ! [0000B908] = sub_DE0C jsr @r0 ! sub_DE0C nop bra loc_B90C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B908: .long sub_DE0C ! DATA XREF: sub_B8B8:loc_B8FCr ! --------------------------------------------------------------------------- loc_B90C: ! CODE XREF: sub_B8B8+4Aj mov.l @(8,pc), r0 ! [0000B918] = sub_E12C jsr @r0 ! sub_E12C nop bra loc_B91C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B918: .long sub_E12C ! DATA XREF: sub_B8B8:loc_B90Cr ! --------------------------------------------------------------------------- loc_B91C: ! CODE XREF: sub_B8B8+5Aj mov.l @(8,pc), r0 ! [0000B928] = sub_E7F4 jsr @r0 ! sub_E7F4 nop bra loc_B92C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B928: .long sub_E7F4 ! DATA XREF: sub_B8B8:loc_B91Cr ! --------------------------------------------------------------------------- loc_B92C: ! CODE XREF: sub_B8B8+6Aj mov.l @(8,pc), r0 ! [0000B938] = sub_E99A jsr @r0 ! sub_E99A nop bra loc_B93C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B938: .long sub_E99A ! DATA XREF: sub_B8B8:loc_B92Cr ! --------------------------------------------------------------------------- loc_B93C: ! CODE XREF: sub_B8B8+7Aj mov.l @(8,pc), r0 ! [0000B948] = sub_EB0A jsr @r0 ! sub_EB0A nop bra loc_B94C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B948: .long sub_EB0A ! DATA XREF: sub_B8B8:loc_B93Cr ! --------------------------------------------------------------------------- loc_B94C: ! CODE XREF: sub_B8B8+8Aj mov.l @(8,pc), r0 ! [0000B958] = sub_EC72 jsr @r0 ! sub_EC72 nop bra loc_B95C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B958: .long sub_EC72 ! DATA XREF: sub_B8B8:loc_B94Cr ! --------------------------------------------------------------------------- loc_B95C: ! CODE XREF: sub_B8B8+9Aj mov.l @(8,pc), r0 ! [0000B968] = sub_EEE0 jsr @r0 ! sub_EEE0 nop bra loc_B96C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B968: .long sub_EEE0 ! DATA XREF: sub_B8B8:loc_B95Cr ! --------------------------------------------------------------------------- loc_B96C: ! CODE XREF: sub_B8B8+AAj mov.l @(8,pc), r0 ! [0000B978] = sub_F0D4 jsr @r0 ! sub_F0D4 nop bra loc_B97C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B978: .long sub_F0D4 ! DATA XREF: sub_B8B8:loc_B96Cr ! --------------------------------------------------------------------------- loc_B97C: ! CODE XREF: sub_B8B8+BAj mov.l @(8,pc), r0 ! [0000B988] = sub_F2F8 jsr @r0 ! sub_F2F8 nop bra loc_B98C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B988: .long sub_F2F8 ! DATA XREF: sub_B8B8:loc_B97Cr ! --------------------------------------------------------------------------- loc_B98C: ! CODE XREF: sub_B8B8+CAj mov.l @(8,pc), r0 ! [0000B998] = sub_F5C8 jsr @r0 ! sub_F5C8 nop bra loc_B99C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B998: .long sub_F5C8 ! DATA XREF: sub_B8B8:loc_B98Cr ! --------------------------------------------------------------------------- loc_B99C: ! CODE XREF: sub_B8B8+DAj mov.l @(8,pc), r0 ! [0000B9A8] = sub_FE92 jsr @r0 ! sub_FE92 nop bra loc_B9AC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B9A8: .long sub_FE92 ! DATA XREF: sub_B8B8:loc_B99Cr ! --------------------------------------------------------------------------- loc_B9AC: ! CODE XREF: sub_B8B8+EAj mov.l @(8,pc), r0 ! [0000B9B8] = sub_FFC8 jsr @r0 ! sub_FFC8 nop bra loc_B9BC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B9B8: .long sub_FFC8 ! DATA XREF: sub_B8B8:loc_B9ACr ! --------------------------------------------------------------------------- loc_B9BC: ! CODE XREF: sub_B8B8+FAj mov.l @(8,pc), r0 ! [0000B9C8] = sub_104B8 jsr @r0 ! sub_104B8 nop bra loc_B9CC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B9C8: .long sub_104B8 ! DATA XREF: sub_B8B8:loc_B9BCr ! --------------------------------------------------------------------------- loc_B9CC: ! CODE XREF: sub_B8B8+10Aj mov.l @(8,pc), r0 ! [0000B9D8] = sub_10D34 jsr @r0 ! sub_10D34 nop bra loc_B9DC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B9D8: .long sub_10D34 ! DATA XREF: sub_B8B8:loc_B9CCr ! --------------------------------------------------------------------------- loc_B9DC: ! CODE XREF: sub_B8B8+11Aj mov.l @(8,pc), r0 ! [0000B9E8] = sub_10E14 jsr @r0 ! sub_10E14 nop bra loc_B9EC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B9E8: .long sub_10E14 ! DATA XREF: sub_B8B8:loc_B9DCr ! --------------------------------------------------------------------------- loc_B9EC: ! CODE XREF: sub_B8B8+12Aj mov.l @(8,pc), r0 ! [0000B9F8] = sub_10F46 jsr @r0 ! sub_10F46 nop bra loc_B9FC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_B9F8: .long sub_10F46 ! DATA XREF: sub_B8B8:loc_B9ECr ! --------------------------------------------------------------------------- loc_B9FC: ! CODE XREF: sub_B8B8+13Aj mov.l @(8,pc), r0 ! [0000BA08] = sub_1157E jsr @r0 ! sub_1157E nop bra loc_BA0C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_BA08: .long sub_1157E ! DATA XREF: sub_B8B8:loc_B9FCr ! --------------------------------------------------------------------------- loc_BA0C: ! CODE XREF: sub_B8B8+14Aj mov.l @(0x328,pc), r10 ! [0000BD38] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x12A,pc), r10 ! [0000BB40] = 0x7F00 mov.l @(0x148,pc), r11 ! [0000BB60] = reg_PAIOR mov.w r10, @r11 mov.w @(0x126,pc), r10 ! [0000BB42] = 0xFFFFF5FF mov.l @(0x148,pc), r11 ! [0000BB64] = reg_PBIOR mov.w r10, @r11 mov.l @(0x144,pc), r10 ! [0000BB64] = reg_PBIOR add #8, r10 mov #5, r0 mov.w r0, @(2,r10) mov.w @(0x11A,pc), r10 ! [0000BB44] = 0x3FFF mov.l @(0x13C,pc), r11 ! [0000BB68] = reg_PDIOR mov.w r10, @r11 mov #-8, r10 mov.l @(0x13C,pc), r11 ! [0000BB6C] = reg_PEIOR mov.w r10, @r11 mov #-1, r10 mov.l @(0x138,pc), r11 ! [0000BB70] = reg_PFIOR mov.w r10, @r11 mov #1, r10 mov.l @(0x138,pc), r11 ! [0000BB74] = reg_PGIOR mov.w r10, @r11 mov.w @(0x104,pc), r10 ! [0000BB46] = 0xFFFFD807 mov.l @(0x134,pc), r11 ! [0000BB78] = reg_PHIOR mov.w r10, @r11 mov.l @(0x12C,pc), r10 ! [0000BB74] = reg_PGIOR add #4, r10 mov.w @(0xFC,pc), r0 ! [0000BB48] = 0x13FF mov.w r0, @(2,r10) mov.w @(0xFA,pc), r10 ! [0000BB4A] = 0xFFFFFEFF mov.l @(0x12C,pc), r11 ! [0000BB7C] = reg_PKIOR mov.w r10, @r11 mov.l @(0x118,pc), r10 ! [0000BB6C] = reg_PEIOR add #4, r10 mov.w @(0xEA,pc), r0 ! [0000BB44] = 0x3FFF mov.w r0, @(2,r10) mov.l @(0x2F8,pc), r10 ! [0000BD54] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x2D4,pc), r10 ! [0000BD38] = sub_400 jsr @r10 ! sub_400 nop mov #8, r10 mov.l @(0x114,pc), r11 ! [0000BB80] = reg_PBIR mov.w r10, @r11 mov #0x3F, r10 ! '?' mov.l @(0x114,pc), r11 ! [0000BB84] = reg_PKIR mov.w r10, @r11 mov #0, r10 mov.l @(0x110,pc), r11 ! [0000BB88] = unk_FFFFF75C mov.w r10, @r11 mov.l @(0x2D8,pc), r10 ! [0000BD54] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x2B8,pc), r10 ! [0000BD38] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0xC4,pc), r10 ! [0000BB4C] = 0x5100 mov.l @(0x2C0,pc), r11 ! [0000BD48] = reg_PACRH mov.w r10, @r11 mov.w @(0xC0,pc), r10 ! [0000BB4E] = 0x4055 mov.l @(0xFC,pc), r11 ! [0000BB8C] = reg_PACRL mov.w r10, @r11 mov #0x55, r10 ! 'U' mov.l @(0xFC,pc), r11 ! [0000BB90] = reg_PBCRH mov.w r10, @r11 mov.w @(0xB6,pc), r10 ! [0000BB50] = 0x5515 mov.l @(0xF8,pc), r11 ! [0000BB94] = reg_PBCRL mov.w r10, @r11 mov.l @(0xF4,pc), r0 ! [0000BB94] = reg_PBCRL mov.w @r0, r0 or #0x40, r0 mov.l @(0xF0,pc), r10 ! [0000BB94] = reg_PBCRL mov.w r0, @r10 mov.w @(0xA8,pc), r10 ! [0000BB52] = 0x155 mov.l @(0xEC,pc), r11 ! [0000BB98] = reg_PCCR mov.w r10, @r11 mov #0, r10 mov.l @(0xEC,pc), r11 ! [0000BB9C] = reg_PDCRH mov.w r10, @r11 mov #0x15, r10 mov.l @(0xE8,pc), r11 ! [0000BBA0] = reg_PDCRL mov.w r10, @r11 mov #0, r10 mov.l @(0xE8,pc), r11 ! [0000BBA4] = reg_PECR mov.w r10, @r11 mov.w @(0x92,pc), r10 ! [0000BB54] = 0xFFFF8000 mov.l @(0xE4,pc), r11 ! [0000BBA8] = reg_PFCRH mov.w r10, @r11 mov #0, r10 mov.l @(0xE4,pc), r11 ! [0000BBAC] = reg_PFCRL mov.w r10, @r11 mov #0x54, r10 ! 'T' mov.l @(0xE0,pc), r11 ! [0000BBB0] = reg_PGCR mov.w r10, @r11 mov #0, r10 mov.l @(0xE0,pc), r11 ! [0000BBB4] = reg_PHCR mov.w r10, @r11 mov.w @(0x7C,pc), r10 ! [0000BB56] = 0x5400 mov.l @(0xDC,pc), r11 ! [0000BBB8] = reg_PJCRH mov.w r10, @r11 mov.l @(0xD8,pc), r0 ! [0000BBB8] = reg_PJCRH mov.w @r0, r0 or #0x10, r0 mov.l @(0xD4,pc), r10 ! [0000BBB8] = reg_PJCRH mov.w r0, @r10 mov.w @(0x6E,pc), r0 ! [0000BB58] = 0x5540 mov.l @(0x250,pc), r10 ! [0000BD3C] = reg_PJCRL mov.w @r10, r10 or r0, r10 mov.l @(0x24C,pc), r11 ! [0000BD3C] = reg_PJCRL mov.w r10, @r11 mov.w @(0x64,pc), r10 ! [0000BB5A] = 0x5550 mov.l @(0xC4,pc), r11 ! [0000BBBC] = reg_PKCRH mov.w r10, @r11 mov.w @(0x60,pc), r10 ! [0000BB5C] = 0x555 mov.l @(0xC4,pc), r11 ! [0000BBC0] = reg_PKCRL mov.w r10, @r11 mov #0, r10 mov.l @(0xC0,pc), r11 ! [0000BBC4] = unk_FFFFF758 mov.w r10, @r11 mov #0x50, r10 ! 'P' mov.l @(0xC0,pc), r11 ! [0000BBC8] = unk_FFFFF75A mov.w r10, @r11 mov.l @(0x248,pc), r10 ! [0000BD54] = sub_41E jsr @r10 ! sub_41E nop bsr sub_BBD4 nop bsr sub_BC24 nop mov.l @(0xB0,pc), r10 ! [0000BBCC] = reg_PHDR mov.b @r10, r0 or #0x40, r0 mov.b r0, @r10 mov.l @(0xA8,pc), r10 ! [0000BBCC] = reg_PHDR mov.b @r10, r0 or #0x80, r0 mov.b r0, @r10 mov.l @(0xA0,pc), r10 ! [0000BBCC] = reg_PHDR mov.b @r10, r0 and #0xF7, r0 mov.b r0, @r10 mov.l @(0x9C,pc), r10 ! [0000BBD0] = reg_PFDR mov.b @r10, r0 and #0x7F, r0 mov.b r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_B8B8 ! --------------------------------------------------------------------------- word_BB40: .word 0x7F00 ! DATA XREF: sub_B8B8+15Ar word_BB42: .word 0xF5FF ! DATA XREF: sub_B8B8+160r word_BB44: .word 0x3FFF ! DATA XREF: sub_B8B8+16Er ! sub_B8B8+19Er word_BB46: .word 0xD807 ! DATA XREF: sub_B8B8+186r word_BB48: .word 0x13FF ! DATA XREF: sub_B8B8+190r word_BB4A: .word 0xFEFF ! DATA XREF: sub_B8B8+194r word_BB4C: .word 0x5100 ! DATA XREF: sub_B8B8+1CCr word_BB4E: .word 0x4055 ! DATA XREF: sub_B8B8+1D2r word_BB50: .word 0x5515 ! DATA XREF: sub_B8B8+1DEr word_BB52: .word 0x155 ! DATA XREF: sub_B8B8+1EEr word_BB54: .word 0x8000 ! DATA XREF: sub_B8B8+206r word_BB56: .word 0x5400 ! DATA XREF: sub_B8B8+21Er word_BB58: .word 0x5540 ! DATA XREF: sub_B8B8+22Er word_BB5A: .word 0x5550 ! DATA XREF: sub_B8B8+23Ar word_BB5C: .word 0x555 ! DATA XREF: sub_B8B8+240r .byte 0xFF .byte 0xFF off_BB60: .long unk_FFFFF720 ! DATA XREF: sub_B8B8+15Cr off_BB64: .long unk_FFFFF730 ! DATA XREF: sub_B8B8+162r ! sub_B8B8+166r off_BB68: .long unk_FFFFF740 ! DATA XREF: sub_B8B8+170r off_BB6C: .long unk_FFFFF750 ! DATA XREF: sub_B8B8+176r ! sub_B8B8+19Ar off_BB70: .long unk_FFFFF748 ! DATA XREF: sub_B8B8+17Cr off_BB74: .long unk_FFFFF760 ! DATA XREF: sub_B8B8+182r ! sub_B8B8+18Cr off_BB78: .long unk_FFFFF728 ! DATA XREF: sub_B8B8+188r off_BB7C: .long unk_FFFFF770 ! DATA XREF: sub_B8B8+196r off_BB80: .long unk_FFFFF736 ! DATA XREF: sub_B8B8+1B0r off_BB84: .long unk_FFFFF776 ! DATA XREF: sub_B8B8+1B6r off_BB88: .long unk_FFFFF75C ! DATA XREF: sub_B8B8+1BCr off_BB8C: .long unk_FFFFF724 ! DATA XREF: sub_B8B8+1D4r off_BB90: .long unk_FFFFF732 ! DATA XREF: sub_B8B8+1DAr off_BB94: .long unk_FFFFF734 ! DATA XREF: sub_B8B8+1E0r ! sub_B8B8+1E4r ... off_BB98: .long unk_FFFFF73C ! DATA XREF: sub_B8B8+1F0r off_BB9C: .long unk_FFFFF742 ! DATA XREF: sub_B8B8+1F6r off_BBA0: .long unk_FFFFF744 ! DATA XREF: sub_B8B8+1FCr off_BBA4: .long unk_FFFFF752 ! DATA XREF: sub_B8B8+202r off_BBA8: .long unk_FFFFF74A ! DATA XREF: sub_B8B8+208r off_BBAC: .long unk_FFFFF74C ! DATA XREF: sub_B8B8+20Er off_BBB0: .long unk_FFFFF762 ! DATA XREF: sub_B8B8+214r off_BBB4: .long unk_FFFFF72A ! DATA XREF: sub_B8B8+21Ar off_BBB8: .long unk_FFFFF768 ! DATA XREF: sub_B8B8+220r ! sub_B8B8+224r ... off_BBBC: .long unk_FFFFF772 ! DATA XREF: sub_B8B8+23Cr off_BBC0: .long unk_FFFFF774 ! DATA XREF: sub_B8B8+242r off_BBC4: .long unk_FFFFF758 ! DATA XREF: sub_B8B8+248r off_BBC8: .long unk_FFFFF75A ! DATA XREF: sub_B8B8+24Er off_BBCC: .long unk_FFFFF72C ! DATA XREF: sub_B8B8+260r ! sub_B8B8+268r ... off_BBD0: .long unk_FFFFF74E ! DATA XREF: sub_B8B8+278r ! =============== S U B R O U T I N E ======================================= sub_BBD4: ! CODE XREF: sub_B8B8+258p ! sub_22834+5Cp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x15C,pc), r10 ! [0000BD38] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x160,pc), r0 ! [0000BD44] = 0xFFFF6A12 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_BC00 mov.l @(0x154,pc), r10 ! [0000BD40] = 0xFFFF7D96 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x148,pc), r0 ! [0000BD3C] = reg_PJCRL mov.w @r0, r0 or #0x10, r0 mov.l @(0x140,pc), r10 ! [0000BD3C] = reg_PJCRL mov.w r0, @r10 bra loc_BC16 loc_BBFE: ! DATA XREF: sub_12494:off_12618o nop ! --------------------------------------------------------------------------- loc_BC00: ! CODE XREF: sub_BBD4+14j mov.l @(0x13C,pc), r10 ! [0000BD40] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [0000BD4C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov #-0x11, r0 mov.l @(0x12C,pc), r10 ! [0000BD3C] = reg_PJCRL mov.w @r10, r10 and r0, r10 mov.l @(0x128,pc), r11 ! [0000BD3C] = reg_PJCRL mov.w r10, @r11 loc_BC16: ! CODE XREF: sub_BBD4+28j mov.l @(0x13C,pc), r10 ! [0000BD54] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_BBD4 ! =============== S U B R O U T I N E ======================================= sub_BC24: ! CODE XREF: sub_B8B8+25Cp ! sub_4270C+296p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x10C,pc), r10 ! [0000BD38] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x110,pc), r0 ! [0000BD44] = 0xFFFF6A12 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_BC50 mov.l @(0x114,pc), r10 ! [0000BD50] = 0xFFFF7D98 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x104,pc), r0 ! [0000BD48] = reg_PACRH mov.w @r0, r0 or #4, r0 mov.l @(0xFC,pc), r10 ! [0000BD48] = reg_PACRH mov.w r0, @r10 bra loc_BC66 nop ! --------------------------------------------------------------------------- loc_BC50: ! CODE XREF: sub_BC24+14j mov.l @(0xFC,pc), r10 ! [0000BD50] = 0xFFFF7D98 mov.w @r10, r0 mov.l @(0xF4,pc), r11 ! [0000BD4C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov #-5, r0 mov.l @(0xE8,pc), r10 ! [0000BD48] = reg_PACRH mov.w @r10, r10 and r0, r10 mov.l @(0xE4,pc), r11 ! [0000BD48] = reg_PACRH mov.w r10, @r11 loc_BC66: ! CODE XREF: sub_BC24+28j mov.l @(0xEC,pc), r10 ! [0000BD54] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_BC24 ! =============== S U B R O U T I N E ======================================= sub_BC74: ! CODE XREF: sub_11BC8+56p ! sub_12444+20p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xE0,pc), r2 ! [0000BD60] = (loc_FFFC+1) mov.l @(0xD8,pc), r1 ! [0000BD5C] = (loc_FFEE+1) mov.l @(0xB4,pc), r10 ! [0000BD38] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x254,pc), r13 ! [0000BEE0] = 0xFFFF6A20 mov.w @r13, r13 mov.l @(0xC8,pc), r10 ! [0000BD58] = loc_FFFE and r10, r13 mov.l @(0x244,pc), r0 ! [0000BED8] = 0xFFFF69FE mov.b @r0, r0 tst #1, r0 bf loc_BC9C mov #1, r10 or r10, r13 loc_BC9C: ! CODE XREF: sub_BC74+22j and r2, r13 mov.l @(0xCC,pc), r0 ! [0000BD6C] = reg_PE7DR mov.b @r0, r0 tst #2, r0 bf loc_BCAA mov #2, r10 or r10, r13 loc_BCAA: ! CODE XREF: sub_BC74+30j mov.l @(0xB8,pc), r10 ! [0000BD64] = (loc_FFF6+1) and r10, r13 mov.l @(0xB8,pc), r0 ! [0000BD68] = 0xFFFF69FF mov.b @r0, r0 tst #4, r0 bt loc_BCBA mov #8, r10 or r10, r13 loc_BCBA: ! CODE XREF: sub_BC74+40j and r1, r13 mov.l @(0xA8,pc), r0 ! [0000BD68] = 0xFFFF69FF mov.b @r0, r0 tst #1, r0 bf loc_BCC8 mov #0x10, r10 or r10, r13 loc_BCC8: ! CODE XREF: sub_BC74+4Ej mov.l @(0xA8,pc), r10 ! [0000BD74] = (loc_FFDE+1) and r10, r13 mov #0x20, r10 ! ' ' or r10, r13 mov.l @(0x9C,pc), r10 ! [0000BD70] = (dword_FFBC+3) and r10, r13 mov.l @(0x94,pc), r0 ! [0000BD6C] = reg_PE7DR mov.b @r0, r0 tst #4, r0 bf loc_BCE0 mov #0x40, r10 ! '@' or r10, r13 loc_BCE0: ! CODE XREF: sub_BC74+66j mov.l @(0x98,pc), r10 ! [0000BD7C] = (loc_FF7E+1) and r10, r13 mov.l @(0x90,pc), r0 ! [0000BD78] = 0xFFFF6A01 mov.b @r0, r0 tst #4, r0 bt loc_BCF0 mov.w @(0x40,pc), r10 ! [0000BD30] = 0x80 or r10, r13 loc_BCF0: ! CODE XREF: sub_BC74+76j mov.l @(0x90,pc), r10 ! [0000BD84] = (loc_FDFE+1) and r10, r13 mov.l @(0x88,pc), r0 ! [0000BD80] = reg_PJDR mov.b @r0, r0 tst #4, r0 bf loc_BD00 mov.w @(0x32,pc), r10 ! [0000BD32] = v_atu41_imi4A or r10, r13 loc_BD00: ! CODE XREF: sub_BC74+86j mov.l @(0x84,pc), r10 ! [0000BD88] = (dword_FBFC+3) and r10, r13 mov.l @(0x1DC,pc), r0 ! [0000BEE4] = 0xFFFF6A02 mov.w @r0, r0 tst #0x20, r0 bf loc_BD10 mov.w @(0x24,pc), r10 ! [0000BD34] = 0x400 or r10, r13 loc_BD10: ! CODE XREF: sub_BC74+96j mov.l @(0x78,pc), r10 ! [0000BD8C] = (loc_F7FE+1) and r10, r13 mov.l @(0x78,pc), r0 ! [0000BD90] = 0xFFFF6A00 mov.b @r0, r0 tst #1, r0 bt loc_BD20 mov.w @(0x16,pc), r10 ! [0000BD36] = 0x800 or r10, r13 loc_BD20: ! CODE XREF: sub_BC74+A6j mov.l @(0x1AC,pc), r10 ! [0000BED0] = (loc_EFFE+1) and r10, r13 mov.l @(0x68,pc), r0 ! [0000BD90] = 0xFFFF6A00 mov.b @r0, r0 tst #4, r0 bt loc_BD98 bra loc_BD94 nop ! --------------------------------------------------------------------------- word_BD30: .word 0x80 ! DATA XREF: sub_BC74+78r word_BD32: .word 0x200 ! DATA XREF: sub_BC74+88r word_BD34: .word 0x400 ! DATA XREF: sub_BC74+98r word_BD36: .word 0x800 ! DATA XREF: sub_BC74+A8r off_BD38: .long sub_400 ! DATA XREF: sub_B8B8:loc_BA0Cr ! sub_B8B8+1A8r ... off_BD3C: .long unk_FFFFF76A ! DATA XREF: sub_B8B8+230r ! sub_B8B8+236r ... dword_BD40: .long 0xFFFF7D96 ! DATA XREF: sub_BBD4+16r ! sub_BBD4:loc_BC00r dword_BD44: .long 0xFFFF6A12 ! DATA XREF: sub_BBD4+Cr sub_BC24+Cr off_BD48: .long unk_FFFFF722 ! DATA XREF: sub_B8B8+1CEr ! sub_BC24+1Er ... off_BD4C: .long loc_FFFA+1 ! DATA XREF: sub_BBD4+30r sub_BC24+30r dword_BD50: .long 0xFFFF7D98 ! DATA XREF: sub_BC24+16r ! sub_BC24:loc_BC50r off_BD54: .long sub_41E ! DATA XREF: sub_B8B8+1A2r ! sub_B8B8+1C0r ... off_BD58: .long loc_FFFE ! DATA XREF: sub_BC74+18r off_BD5C: .long loc_FFEE+1 ! DATA XREF: sub_BC74+Cr off_BD60: .long loc_FFFC+1 ! DATA XREF: sub_BC74+Ar off_BD64: .long loc_FFF6+1 ! DATA XREF: sub_BC74:loc_BCAAr dword_BD68: .long 0xFFFF69FF ! DATA XREF: sub_BC74+3Ar sub_BC74+48r off_BD6C: .long unk_FFFFF755 ! DATA XREF: sub_BC74+2Ar sub_BC74+60r off_BD70: .long dword_FFBC+3 ! DATA XREF: sub_BC74+5Cr off_BD74: .long loc_FFDE+1 ! DATA XREF: sub_BC74:loc_BCC8r dword_BD78: .long 0xFFFF6A01 ! DATA XREF: sub_BC74+70r off_BD7C: .long loc_FF7E+1 ! DATA XREF: sub_BC74:loc_BCE0r off_BD80: .long unk_FFFFF76C ! DATA XREF: sub_BC74+80r off_BD84: .long loc_FDFE+1 ! DATA XREF: sub_BC74:loc_BCF0r off_BD88: .long dword_FBFC+3 ! DATA XREF: sub_BC74:loc_BD00r off_BD8C: .long loc_F7FE+1 ! DATA XREF: sub_BC74:loc_BD10r dword_BD90: .long 0xFFFF6A00 ! DATA XREF: sub_BC74+A0r sub_BC74+B0r ! --------------------------------------------------------------------------- loc_BD94: ! CODE XREF: sub_BC74+B8j mov.w @(0x12A,pc), r10 ! [0000BEC2] = 0x1000 or r10, r13 loc_BD98: ! CODE XREF: sub_BC74+B6j mov.l @(0x138,pc), r10 ! [0000BED4] = (loc_DFFE+1) and r10, r13 mov.l @(0x144,pc), r0 ! [0000BEE4] = 0xFFFF6A02 mov.w @r0, r0 tst #0x40, r0 bt loc_BDA8 mov.w @(0x11C,pc), r10 ! [0000BEC4] = 0x2000 or r10, r13 loc_BDA8: ! CODE XREF: sub_BC74+12Ej mov.l @(0x140,pc), r10 ! [0000BEEC] = (loc_BFFE+1) and r10, r13 mov.l @(0x134,pc), r0 ! [0000BEE4] = 0xFFFF6A02 mov.w @r0, r0 tst #0x10, r0 bf loc_BDB8 mov.w @(0x112,pc), r10 ! [0000BECA] = 0x4000 or r10, r13 loc_BDB8: ! CODE XREF: sub_BC74+13Ej mov.w @(0x110,pc), r10 ! [0000BECC] = 0x7FFF and r10, r13 mov.l @(0x118,pc), r0 ! [0000BED8] = 0xFFFF69FE mov.b @r0, r0 tst #4, r0 bt loc_BDC8 mov.l @(0x298,pc), r10 ! [0000C060] = unk_8000 or r10, r13 loc_BDC8: ! CODE XREF: sub_BC74+14Ej mov.l @(0x114,pc), r10 ! [0000BEE0] = 0xFFFF6A20 mov.w r13, @r10 mov.l @(0x29C,pc), r10 ! [0000C06C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x108,pc), r10 ! [0000BEDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x10C,pc), r13 ! [0000BEE8] = 0xFFFF6A28 mov.w @r13, r13 and r2, r13 mov.l @(0xF8,pc), r0 ! [0000BED8] = 0xFFFF69FE mov.b @r0, r0 tst #2, r0 bt loc_BDEA mov #2, r10 or r10, r13 loc_BDEA: ! CODE XREF: sub_BC74+170j mov.l @(0x29C,pc), r10 ! [0000C088] = (loc_FFFA+1) and r10, r13 mov.l @(0x294,pc), r0 ! [0000C084] = 0xFFFF69FF mov.b @r0, r0 tst #2, r0 bf loc_BDFA mov #4, r10 or r10, r13 loc_BDFA: ! CODE XREF: sub_BC74+180j and r1, r13 mov.l @(0xE4,pc), r0 ! [0000BEE4] = 0xFFFF6A02 mov.w @r0, r0 tst #0x80, r0 bt loc_BE08 mov #0x10, r10 or r10, r13 loc_BE08: ! CODE XREF: sub_BC74+18Ej mov.l @(0x284,pc), r10 ! [0000C090] = (loc_FFDE+1) and r10, r13 mov.l @(0x27C,pc), r0 ! [0000C08C] = reg_PADR mov.b @r0, r0 tst #0x80, r0 bt loc_BE18 mov #0x20, r10 ! ' ' or r10, r13 loc_BE18: ! CODE XREF: sub_BC74+19Ej mov.l @(0x27C,pc), r10 ! [0000C098] = (dword_FFBC+3) and r10, r13 mov.l @(0xC4,pc), r0 ! [0000BEE4] = 0xFFFF6A02 mov.w @r0, r0 tst #4, r0 bf loc_BE28 mov #0x40, r10 ! '@' or r10, r13 loc_BE28: ! CODE XREF: sub_BC74+1AEj mov.l @(0x270,pc), r10 ! [0000C09C] = (loc_FF7E+1) and r10, r13 mov.l @(0xB4,pc), r0 ! [0000BEE4] = 0xFFFF6A02 mov.w @r0, r0 tst #1, r0 bf loc_BE38 mov.w @(0x8E,pc), r10 ! [0000BEC6] = 0x80 or r10, r13 loc_BE38: ! CODE XREF: sub_BC74+1BEj mov.l @(0x270,pc), r10 ! [0000C0AC] = (loc_FDFE+1) and r10, r13 mov.l @(0xA4,pc), r0 ! [0000BEE4] = 0xFFFF6A02 mov.w @r0, r0 tst #1, r0 bt loc_BE48 mov.w @(0x80,pc), r10 ! [0000BEC8] = v_atu41_imi4A or r10, r13 loc_BE48: ! CODE XREF: sub_BC74+1CEj mov.l @(0x9C,pc), r10 ! [0000BEE8] = 0xFFFF6A28 mov.w r13, @r10 mov.l @(0x21C,pc), r10 ! [0000C06C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x88,pc), r10 ! [0000BEDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x214,pc), r13 ! [0000C070] = 0xFFFF6A30 mov.w @r13, r13 mov.l @(0x214,pc), r10 ! [0000C074] = loc_FFFE and r10, r13 mov.l @(0x220,pc), r0 ! [0000C084] = 0xFFFF69FF mov.b @r0, r0 tst #2, r0 bt loc_BE6C mov #1, r10 or r10, r13 loc_BE6C: ! CODE XREF: sub_BC74+1F2j mov.l @(0x7C,pc), r10 ! [0000BEEC] = (loc_BFFE+1) and r10, r13 mov.l @(0x64,pc), r0 ! [0000BED8] = 0xFFFF69FE mov.b @r0, r0 tst #4, r0 bt loc_BE7C mov.w @(0x4E,pc), r10 ! [0000BECA] = 0x4000 or r10, r13 loc_BE7C: ! CODE XREF: sub_BC74+202j mov.w @(0x4C,pc), r10 ! [0000BECC] = 0x7FFF and r10, r13 mov.l @(0x6C,pc), r0 ! [0000BEF0] = reg_PKDR mov.b @r0, r0 tst #1, r0 bt loc_BE8C mov.l @(0x1D4,pc), r10 ! [0000C060] = unk_8000 or r10, r13 loc_BE8C: ! CODE XREF: sub_BC74+212j and r1, r13 mov.l @(0x48,pc), r0 ! [0000BED8] = 0xFFFF69FE mov.b @r0, r0 tst #2, r0 bt loc_BE9A mov #0x10, r10 or r10, r13 loc_BE9A: ! CODE XREF: sub_BC74+220j mov.l @(0x1CC,pc), r10 ! [0000C068] = (loc_F0FE+1) and r10, r13 and r2, r13 mov.l @(0x1C0,pc), r0 ! [0000C064] = reg_PJDR mov.b @r0, r0 tst #8, r0 bt loc_BEAC mov #2, r10 or r10, r13 loc_BEAC: ! CODE XREF: sub_BC74+232j mov.l @(0x1C0,pc), r10 ! [0000C070] = 0xFFFF6A30 mov.w r13, @r10 mov.l @(0x1B8,pc), r10 ! [0000C06C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_BC74 ! --------------------------------------------------------------------------- word_BEC2: .word 0x1000 ! DATA XREF: sub_BC74:loc_BD94r word_BEC4: .word 0x2000 ! DATA XREF: sub_BC74+130r word_BEC6: .word 0x80 ! DATA XREF: sub_BC74+1C0r word_BEC8: .word 0x200 ! DATA XREF: sub_BC74+1D0r word_BECA: .word 0x4000 ! DATA XREF: sub_BC74+140r ! sub_BC74+204r word_BECC: .word 0x7FFF ! DATA XREF: sub_BC74:loc_BDB8r ! sub_BC74:loc_BE7Cr .byte 0xFF .byte 0xFF off_BED0: .long loc_EFFE+1 ! DATA XREF: sub_BC74:loc_BD20r off_BED4: .long loc_DFFE+1 ! DATA XREF: sub_BC74:loc_BD98r dword_BED8: .long 0xFFFF69FE ! DATA XREF: sub_BC74+1Cr ! sub_BC74+148r ... off_BEDC: .long sub_400 ! DATA XREF: sub_BC74+15Er ! sub_BC74+1DEr dword_BEE0: .long 0xFFFF6A20 ! DATA XREF: sub_BC74+14r ! sub_BC74:loc_BDC8r dword_BEE4: .long 0xFFFF6A02 ! DATA XREF: sub_BC74+90r ! sub_BC74+128r ... dword_BEE8: .long 0xFFFF6A28 ! DATA XREF: sub_BC74+164r ! sub_BC74:loc_BE48r off_BEEC: .long loc_BFFE+1 ! DATA XREF: sub_BC74:loc_BDA8r ! sub_BC74:loc_BE6Cr off_BEF0: .long unk_FFFFF778 ! DATA XREF: sub_BC74+20Cr ! =============== S U B R O U T I N E ======================================= sub_BEF4: ! CODE XREF: sub_11BC8+40p ! sub_2C4F0+50p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1C0,pc), r10 ! [0000C0C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1C0,pc), r1 ! [0000C0C4] = 0xFFFF6A38 mov.w @r1, r1 mov.l @(0x16C,pc), r10 ! [0000C074] = loc_FFFE and r10, r1 mov.l @(0x16C,pc), r0 ! [0000C078] = unk_FFFFF727 mov.b @r0, r0 tst #1, r0 bf loc_BF16 mov #1, r10 or r10, r1 loc_BF16: ! CODE XREF: sub_BEF4+1Cj mov.l @(0x164,pc), r10 ! [0000C07C] = (loc_FFFC+1) and r10, r1 mov.l @(0x15C,pc), r0 ! [0000C078] = unk_FFFFF727 mov.b @r0, r0 tst #0x80, r0 bf loc_BF26 mov #2, r10 or r10, r1 loc_BF26: ! CODE XREF: sub_BEF4+2Cj mov.l @(0x158,pc), r10 ! [0000C080] = (loc_FFF6+1) and r10, r1 mov.l @(0x188,pc), r0 ! [0000C0B4] = 0xFFFF69FE mov.b @r0, r0 tst #2, r0 bf loc_BF36 mov #8, r10 or r10, r1 loc_BF36: ! CODE XREF: sub_BEF4+3Cj mov.l @(0x150,pc), r10 ! [0000C088] = (loc_FFFA+1) and r10, r1 mov.l @(0x148,pc), r0 ! [0000C084] = 0xFFFF69FF mov.b @r0, r0 tst #2, r0 bf loc_BF46 mov #4, r10 or r10, r1 loc_BF46: ! CODE XREF: sub_BEF4+4Cj mov.l @(0x148,pc), r10 ! [0000C090] = (loc_FFDE+1) and r10, r1 mov.l @(0x140,pc), r0 ! [0000C08C] = reg_PADR mov.b @r0, r0 tst #0x80, r0 bt loc_BF56 mov #0x20, r10 ! ' ' or r10, r1 loc_BF56: ! CODE XREF: sub_BEF4+5Cj mov.l @(0x140,pc), r10 ! [0000C098] = (dword_FFBC+3) and r10, r1 mov.l @(0x138,pc), r0 ! [0000C094] = reg_PE7DR mov.b @r0, r0 tst #4, r0 bf loc_BF66 mov #0x40, r10 ! '@' or r10, r1 loc_BF66: ! CODE XREF: sub_BEF4+6Cj mov.l @(0x134,pc), r10 ! [0000C09C] = (loc_FF7E+1) and r10, r1 mov.l @(0x13C,pc), r0 ! [0000C0A8] = 0xFFFF6A01 mov.b @r0, r0 tst #4, r0 bt loc_BF76 mov.w @(0xDC,pc), r10 ! [0000C052] = 0x80 or r10, r1 loc_BF76: ! CODE XREF: sub_BEF4+7Cj mov.l @(0x12C,pc), r10 ! [0000C0A4] = (loc_FEFE+1) and r10, r1 mov.l @(0x124,pc), r0 ! [0000C0A0] = 0xFFFF6A00 mov.b @r0, r0 tst #2, r0 bt loc_BF86 mov.w @(0xCE,pc), r10 ! [0000C054] = v_int_irq0 or r10, r1 loc_BF86: ! CODE XREF: sub_BEF4+8Cj mov.l @(0x124,pc), r10 ! [0000C0AC] = (loc_FDFE+1) and r10, r1 mov.l @(0x11C,pc), r0 ! [0000C0A8] = 0xFFFF6A01 mov.b @r0, r0 tst #2, r0 bt loc_BF96 mov.w @(0xC0,pc), r10 ! [0000C056] = v_atu41_imi4A or r10, r1 loc_BF96: ! CODE XREF: sub_BEF4+9Cj mov.l @(0x118,pc), r10 ! [0000C0B0] = (dword_FBFC+3) and r10, r1 mov.l @(8,pc), r0 ! [0000BFA4] = sub_E878 jsr @r0 ! sub_E878 nop bra loc_BFA8 nop ! --------------------------------------------------------------------------- off_BFA4: .long sub_E878 ! DATA XREF: sub_BEF4+A6r ! --------------------------------------------------------------------------- loc_BFA8: ! CODE XREF: sub_BEF4+ACj extu.w r0, r0 cmp/eq #0, r0 bt loc_BFB2 mov.w @(0xA6,pc), r10 ! [0000C058] = 0x400 or r10, r1 loc_BFB2: ! CODE XREF: sub_BEF4+B8j mov.l @(0x108,pc), r10 ! [0000C0BC] = (loc_F7FE+1) and r10, r1 mov.l @(8,pc), r0 ! [0000BFC0] = sub_E8B0 jsr @r0 ! sub_E8B0 nop bra loc_BFC4 nop ! --------------------------------------------------------------------------- off_BFC0: .long sub_E8B0 ! DATA XREF: sub_BEF4+C2r ! --------------------------------------------------------------------------- loc_BFC4: ! CODE XREF: sub_BEF4+C8j extu.w r0, r0 cmp/eq #0, r0 bf loc_BFF2 mov.l @(8,pc), r0 ! [0000BFD4] = sub_E920 jsr @r0 ! sub_E920 nop bra loc_BFD8 nop ! --------------------------------------------------------------------------- off_BFD4: .long sub_E920 ! DATA XREF: sub_BEF4+D6r ! --------------------------------------------------------------------------- loc_BFD8: ! CODE XREF: sub_BEF4+DCj extu.w r0, r0 cmp/eq #0, r0 bf loc_BFF2 mov.l @(8,pc), r0 ! [0000BFE8] = sub_E958 jsr @r0 ! sub_E958 nop bra loc_BFEC nop ! --------------------------------------------------------------------------- off_BFE8: .long sub_E958 ! DATA XREF: sub_BEF4+EAr ! --------------------------------------------------------------------------- loc_BFEC: ! CODE XREF: sub_BEF4+F0j extu.w r0, r0 cmp/eq #0, r0 bt loc_BFF6 loc_BFF2: ! CODE XREF: sub_BEF4+D4j sub_BEF4+E8j mov.w @(0x68,pc), r10 ! [0000C05E] = 0x800 or r10, r1 loc_BFF6: ! CODE XREF: sub_BEF4+FCj mov.l @(0xC0,pc), r10 ! [0000C0B8] = (loc_EFFE+1) and r10, r1 mov.l @(0xB8,pc), r0 ! [0000C0B4] = 0xFFFF69FE mov.b @r0, r0 loc_BFFE: ! DATA XREF: seg000:off_BEECo ! seg000:off_11860o ... tst #4, r0 loc_C000: ! DATA XREF: sub_1FF5E:off_20038o ! seg000:off_32EA0o bt loc_C006 mov.w @(0x54,pc), r10 ! [0000C05A] = 0x1000 or r10, r1 loc_C006: ! CODE XREF: sub_BEF4:loc_C000j mov.l @(0xC0,pc), r10 ! [0000C0C8] = (loc_DFFE+1) and r1, r10 mov.w @(0x4E,pc), r11 ! [0000C05C] = 0x2000 or r11, r10 mov.l @(0xB4,pc), r12 ! [0000C0C4] = 0xFFFF6A38 mov.w r10, @r12 mov.l @(0x58,pc), r10 ! [0000C06C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xA4,pc), r10 ! [0000C0C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x268,pc), r1 ! [0000C288] = 0xFFFF7684 mov.w @r1, r1 mov.l @(0x98,pc), r10 ! [0000C0BC] = (loc_F7FE+1) and r10, r1 mov.l @(8,pc), r0 ! [0000C030] = sub_E8E8 jsr @r0 ! sub_E8E8 nop bra loc_C034 nop ! --------------------------------------------------------------------------- off_C030: .long sub_E8E8 ! DATA XREF: sub_BEF4+132r ! --------------------------------------------------------------------------- loc_C034: ! CODE XREF: sub_BEF4+138j extu.w r0, r0 cmp/eq #0, r0 bt loc_C03E mov.w @(0x20,pc), r10 ! [0000C05E] = 0x800 or r10, r1 loc_C03E: ! CODE XREF: sub_BEF4+144j mov.l @(0x248,pc), r10 ! [0000C288] = 0xFFFF7684 mov.w r1, @r10 mov.l @(0x28,pc), r10 ! [0000C06C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_BEF4 ! --------------------------------------------------------------------------- word_C052: .word 0x80 ! DATA XREF: sub_BEF4+7Er word_C054: .word 0x100 ! DATA XREF: sub_BEF4+8Er word_C056: .word 0x200 ! DATA XREF: sub_BEF4+9Er word_C058: .word 0x400 ! DATA XREF: sub_BEF4+BAr word_C05A: .word 0x1000 ! DATA XREF: sub_BEF4+10Er word_C05C: .word 0x2000 ! DATA XREF: sub_BEF4+116r word_C05E: .word 0x800 ! DATA XREF: sub_BEF4:loc_BFF2r ! sub_BEF4+146r off_C060: .long unk_8000 ! DATA XREF: sub_BC74+150r ! sub_BC74+214r off_C064: .long unk_FFFFF76C ! DATA XREF: sub_BC74+22Cr off_C068: .long loc_F0FE+1 ! DATA XREF: sub_BC74:loc_BE9Ar off_C06C: .long sub_41E ! DATA XREF: sub_BC74+158r ! sub_BC74+1D8r ... dword_C070: .long 0xFFFF6A30 ! DATA XREF: sub_BC74+1E4r ! sub_BC74:loc_BEACr off_C074: .long loc_FFFE ! DATA XREF: sub_BC74+1E8r ! sub_BEF4+12r off_C078: .long unk_FFFFF727 ! DATA XREF: sub_BEF4+16r sub_BEF4+26r off_C07C: .long loc_FFFC+1 ! DATA XREF: sub_BEF4:loc_BF16r off_C080: .long loc_FFF6+1 ! DATA XREF: sub_BEF4:loc_BF26r ! seg000:off_20C78o dword_C084: .long 0xFFFF69FF ! DATA XREF: sub_BC74+17Ar ! sub_BC74+1ECr ... off_C088: .long loc_FFFA+1 ! DATA XREF: sub_BC74:loc_BDEAr ! sub_BEF4:loc_BF36r off_C08C: .long unk_FFFFF726 ! DATA XREF: sub_BC74+198r ! sub_BEF4+56r off_C090: .long loc_FFDE+1 ! DATA XREF: sub_BC74:loc_BE08r ! sub_BEF4:loc_BF46r off_C094: .long unk_FFFFF755 ! DATA XREF: sub_BEF4+66r off_C098: .long dword_FFBC+3 ! DATA XREF: sub_BC74:loc_BE18r ! sub_BEF4:loc_BF56r off_C09C: .long loc_FF7E+1 ! DATA XREF: sub_BC74:loc_BE28r ! sub_BEF4:loc_BF66r dword_C0A0: .long 0xFFFF6A00 ! DATA XREF: sub_BEF4+86r off_C0A4: .long loc_FEFE+1 ! DATA XREF: sub_BEF4:loc_BF76r dword_C0A8: .long 0xFFFF6A01 ! DATA XREF: sub_BEF4+76r sub_BEF4+96r off_C0AC: .long loc_FDFE+1 ! DATA XREF: sub_BC74:loc_BE38r ! sub_BEF4:loc_BF86r off_C0B0: .long dword_FBFC+3 ! DATA XREF: sub_BEF4:loc_BF96r dword_C0B4: .long 0xFFFF69FE ! DATA XREF: sub_BEF4+36r ! sub_BEF4+106r off_C0B8: .long loc_EFFE+1 ! DATA XREF: sub_BEF4:loc_BFF6r off_C0BC: .long loc_F7FE+1 ! DATA XREF: sub_BEF4:loc_BFB2r ! sub_BEF4+12Er off_C0C0: .long sub_400 ! DATA XREF: sub_BEF4+8r sub_BEF4+124r dword_C0C4: .long 0xFFFF6A38 ! DATA XREF: sub_BEF4+Er sub_BEF4+11Ar off_C0C8: .long loc_DFFE+1 ! DATA XREF: sub_BEF4:loc_C006r ! =============== S U B R O U T I N E ======================================= sub_C0CC: ! CODE XREF: sub_E012+8p sub_11ED4+76p ... mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x1BC,pc), r0 ! [0000C290] = reg_PE7DR mov.b @r0, r0 tst #2, r0 bf loc_C0DC mov #1, r13 loc_C0DC: ! CODE XREF: sub_C0CC+Cj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_C0CC ! =============== S U B R O U T I N E ======================================= sub_C0E4: ! CODE XREF: sub_2801A+2ECp ! sub_2801A+53Cp ... mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x1A4,pc), r0 ! [0000C290] = reg_PE7DR mov.b @r0, r0 tst #4, r0 bf loc_C0F4 mov #1, r13 loc_C0F4: ! CODE XREF: sub_C0E4+Cj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_C0E4 ! =============== S U B R O U T I N E ======================================= sub_C0FC: ! CODE XREF: sub_2801A+30p ! sub_29B60+2Cp ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x188,pc), r0 ! [0000C28C] = unk_FFFFF727 mov.b @r0, r0 tst #4, r0 bf loc_C10C mov #1, r13 loc_C10C: ! CODE XREF: sub_C0FC+Cj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_C0FC ! =============== S U B R O U T I N E ======================================= sub_C114: ! CODE XREF: sub_2801A+3A4p ! DATA XREF: sub_2801A:off_284F4o mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x174,pc), r0 ! [0000C290] = reg_PE7DR mov.b @r0, r0 tst #1, r0 bt loc_C124 mov #1, r13 loc_C124: ! CODE XREF: sub_C114+Cj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_C114 ! =============== S U B R O U T I N E ======================================= sub_C12C: ! CODE XREF: sub_11BC8+22p ! sub_12B7A+8p ! DATA XREF: ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r14, r1 add #8, r1 mov #2, r4 mov.l @(0x154,pc), r5 ! [0000C294] = 0xFFFF6A46 mov.l @(0x158,pc), r6 ! [0000C298] = 0xFFFF6A48 mov.l @(8,pc), r0 ! [0000C14C] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C150 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C14C: .long sub_D6A2 ! DATA XREF: sub_C12C+14r ! --------------------------------------------------------------------------- loc_C150: ! CODE XREF: sub_C12C+1Aj mov #3, r4 mov.l @(0x148,pc), r5 ! [0000C29C] = 0xFFFF6A56 mov.l @(0x148,pc), r6 ! [0000C2A0] = 0xFFFF6A5A mov.l @(8,pc), r0 ! [0000C160] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C164 nop ! --------------------------------------------------------------------------- off_C160: .long sub_D6A2 ! DATA XREF: sub_C12C+2Ar ! --------------------------------------------------------------------------- loc_C164: ! CODE XREF: sub_C12C+30j mov #0xE, r4 mov.l @(0x13C,pc), r5 ! [0000C2A4] = 0xFFFF6A58 mov r1, r6 mov.l @(8,pc), r0 ! [0000C174] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C178 nop ! --------------------------------------------------------------------------- off_C174: .long sub_D6A2 ! DATA XREF: sub_C12C+3Er ! --------------------------------------------------------------------------- loc_C178: ! CODE XREF: sub_C12C+44j mov #4, r4 mov.l @(0x12C,pc), r5 ! [0000C2A8] = 0xFFFF7C24 mov.l @(0x12C,pc), r6 ! [0000C2AC] = 0xFFFF6ABA mov.l @(8,pc), r0 ! [0000C188] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C18C nop ! --------------------------------------------------------------------------- off_C188: .long sub_D6A2 ! DATA XREF: sub_C12C+52r ! --------------------------------------------------------------------------- loc_C18C: ! CODE XREF: sub_C12C+58j mov.l @(0x118,pc), r10 ! [0000C2A8] = 0xFFFF7C24 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x11C,pc), r11 ! [0000C2B0] = 0xFFFF6ABC mov.w r10, @r11 mov.l @(0x11C,pc), r11 ! [0000C2B4] = 0xFFFF6AB8 mov.w r10, @r11 mov #9, r4 mov.l @(0x118,pc), r5 ! [0000C2B8] = 0xFFFF6A64 mov r1, r6 mov.l @(8,pc), r0 ! [0000C1AC] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C1B0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C1AC: .long sub_D6A2 ! DATA XREF: sub_C12C+74r ! --------------------------------------------------------------------------- loc_C1B0: ! CODE XREF: sub_C12C+7Aj mov #0xA, r4 mov.l @(0x108,pc), r5 ! [0000C2BC] = 0xFFFF6A68 mov r1, r6 mov.l @(8,pc), r0 ! [0000C1C0] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C1C4 nop ! --------------------------------------------------------------------------- off_C1C0: .long sub_D6A2 ! DATA XREF: sub_C12C+8Ar ! --------------------------------------------------------------------------- loc_C1C4: ! CODE XREF: sub_C12C+90j mov #7, r4 mov.l @(0xF8,pc), r5 ! [0000C2C0] = 0xFFFF6A66 mov r1, r6 mov.l @(8,pc), r0 ! [0000C1D4] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C1D8 nop ! --------------------------------------------------------------------------- off_C1D4: .long sub_D6A2 ! DATA XREF: sub_C12C+9Er ! --------------------------------------------------------------------------- loc_C1D8: ! CODE XREF: sub_C12C+A4j mov #8, r4 mov.l @(0xE8,pc), r5 ! [0000C2C4] = 0xFFFF6A6A mov r1, r6 mov.l @(8,pc), r0 ! [0000C1E8] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C1EC nop ! --------------------------------------------------------------------------- off_C1E8: .long sub_D6A2 ! DATA XREF: sub_C12C+B2r ! --------------------------------------------------------------------------- loc_C1EC: ! CODE XREF: sub_C12C+B8j mov #0xB, r4 mov.l @(0xD8,pc), r5 ! [0000C2C8] = 0xFFFF6AEC mov.l @(0xD8,pc), r6 ! [0000C2CC] = 0xFFFF6AEE mov.l @(8,pc), r0 ! [0000C1FC] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C200 nop ! --------------------------------------------------------------------------- off_C1FC: .long sub_D6A2 ! DATA XREF: sub_C12C+C6r ! --------------------------------------------------------------------------- loc_C200: ! CODE XREF: sub_C12C+CCj mov #0xC, r4 mov.l @(0xCC,pc), r5 ! [0000C2D0] = 0xFFFF6AF0 mov.l @(0xCC,pc), r6 ! [0000C2D4] = 0xFFFF6AF2 mov.l @(8,pc), r0 ! [0000C210] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C214 nop ! --------------------------------------------------------------------------- off_C210: .long sub_D6A2 ! DATA XREF: sub_C12C+DAr ! --------------------------------------------------------------------------- loc_C214: ! CODE XREF: sub_C12C+E0j mov #0xE, r4 mov.l @(0xC0,pc), r5 ! [0000C2D8] = 0xFFFF6AF4 mov.l @(0xC0,pc), r6 ! [0000C2DC] = 0xFFFF6AF6 mov.l @(8,pc), r0 ! [0000C224] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C228 nop ! --------------------------------------------------------------------------- off_C224: .long sub_D6A2 ! DATA XREF: sub_C12C+EEr ! --------------------------------------------------------------------------- loc_C228: ! CODE XREF: sub_C12C+F4j mov #0xD, r4 mov.l @(0xB4,pc), r5 ! [0000C2E0] = 0xFFFF6B02 mov r1, r6 mov.l @(8,pc), r0 ! [0000C238] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C23C nop ! --------------------------------------------------------------------------- off_C238: .long sub_D6A2 ! DATA XREF: sub_C12C+102r ! --------------------------------------------------------------------------- loc_C23C: ! CODE XREF: sub_C12C+108j mov #7, r4 mov.l @(0xA4,pc), r5 ! [0000C2E4] = 0xFFFF72AE mov r1, r6 mov.l @(8,pc), r0 ! [0000C24C] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C250 nop ! --------------------------------------------------------------------------- off_C24C: .long sub_D6A2 ! DATA XREF: sub_C12C+116r ! --------------------------------------------------------------------------- loc_C250: ! CODE XREF: sub_C12C+11Cj mov #8, r4 mov.l @(0x94,pc), r5 ! [0000C2E8] = 0xFFFF6B06 mov r1, r6 mov.l @(8,pc), r0 ! [0000C260] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C264 nop ! --------------------------------------------------------------------------- off_C260: .long sub_D6A2 ! DATA XREF: sub_C12C+12Ar ! --------------------------------------------------------------------------- loc_C264: ! CODE XREF: sub_C12C+130j mov #0xF, r4 mov.l @(0x84,pc), r5 ! [0000C2EC] = 0xFFFF6B0C mov r1, r6 mov.l @(8,pc), r0 ! [0000C274] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C278 nop ! --------------------------------------------------------------------------- off_C274: .long sub_D6A2 ! DATA XREF: sub_C12C+13Er ! --------------------------------------------------------------------------- loc_C278: ! CODE XREF: sub_C12C+144j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_C12C ! --------------------------------------------------------------------------- .byte 0 .byte 0 .byte 4 .byte 0x1E dword_C288: .long 0xFFFF7684 ! DATA XREF: sub_BEF4+12Ar ! sub_BEF4:loc_C03Er off_C28C: .long unk_FFFFF727 ! DATA XREF: sub_C0FC+6r off_C290: .long unk_FFFFF755 ! DATA XREF: sub_C0CC+6r sub_C0E4+6r ... dword_C294: .long 0xFFFF6A46 ! DATA XREF: sub_C12C+10r dword_C298: .long 0xFFFF6A48 ! DATA XREF: sub_C12C+12r dword_C29C: .long 0xFFFF6A56 ! DATA XREF: sub_C12C+26r dword_C2A0: .long 0xFFFF6A5A ! DATA XREF: sub_C12C+28r dword_C2A4: .long 0xFFFF6A58 ! DATA XREF: sub_C12C+3Ar dword_C2A8: .long 0xFFFF7C24 ! DATA XREF: sub_C12C+4Er ! sub_C12C:loc_C18Cr dword_C2AC: .long 0xFFFF6ABA ! DATA XREF: sub_C12C+50r dword_C2B0: .long 0xFFFF6ABC ! DATA XREF: sub_C12C+66r dword_C2B4: .long 0xFFFF6AB8 ! DATA XREF: sub_C12C+6Ar dword_C2B8: .long 0xFFFF6A64 ! DATA XREF: sub_C12C+70r dword_C2BC: .long 0xFFFF6A68 ! DATA XREF: sub_C12C+86r dword_C2C0: .long 0xFFFF6A66 ! DATA XREF: sub_C12C+9Ar dword_C2C4: .long 0xFFFF6A6A ! DATA XREF: sub_C12C+AEr dword_C2C8: .long 0xFFFF6AEC ! DATA XREF: sub_C12C+C2r dword_C2CC: .long 0xFFFF6AEE ! DATA XREF: sub_C12C+C4r dword_C2D0: .long 0xFFFF6AF0 ! DATA XREF: sub_C12C+D6r dword_C2D4: .long 0xFFFF6AF2 ! DATA XREF: sub_C12C+D8r dword_C2D8: .long 0xFFFF6AF4 ! DATA XREF: sub_C12C+EAr dword_C2DC: .long 0xFFFF6AF6 ! DATA XREF: sub_C12C+ECr dword_C2E0: .long 0xFFFF6B02 ! DATA XREF: sub_C12C+FEr dword_C2E4: .long 0xFFFF72AE ! DATA XREF: sub_C12C+112r dword_C2E8: .long 0xFFFF6B06 ! DATA XREF: sub_C12C+126r dword_C2EC: .long 0xFFFF6B0C ! DATA XREF: sub_C12C+13Ar ! =============== S U B R O U T I N E ======================================= sub_C2F0: ! CODE XREF: sub_11BC8+28p ! sub_2C4F0+582p ! DATA XREF: ... add #-8, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r14, r1 add #8, r1 mov #1, r4 mov.l @(0x2BC,pc), r5 ! [0000C5C0] = 0xFFFF6AC8 mov r1, r6 mov.l @(8,pc), r0 ! [0000C310] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C314 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C310: .long sub_D6A2 ! DATA XREF: sub_C2F0+14r ! --------------------------------------------------------------------------- loc_C314: ! CODE XREF: sub_C2F0+1Aj mov #5, r4 mov r14, r5 add #0xC, r5 mov r1, r6 mov.l @(8,pc), r0 ! [0000C328] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C32C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C328: .long sub_D6A2 ! DATA XREF: sub_C2F0+2Cr ! --------------------------------------------------------------------------- loc_C32C: ! CODE XREF: sub_C2F0+32j mov.w @(0xC,r14), r0 mov.l @(0x28C,pc), r10 ! [0000C5BC] = 0xFFFF6ACA mov.w r0, @r10 mov #9, r4 mov.l @(0x280,pc), r5 ! [0000C5B8] = 0xFFFF7346 mov r1, r6 mov.l @(8,pc), r0 ! [0000C344] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C348 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C344: .long sub_D6A2 ! DATA XREF: sub_C2F0+48r ! --------------------------------------------------------------------------- loc_C348: ! CODE XREF: sub_C2F0+4Ej mov #7, r4 mov.l @(0x268,pc), r5 ! [0000C5B4] = 0xFFFF7348 mov r1, r6 mov.l @(8,pc), r0 ! [0000C358] = sub_D6A2 loc_C350: ! DATA XREF: seg000:off_4718Co ! seg000:off_47358o jsr @r0 ! sub_D6A2 nop bra loc_C35C nop ! --------------------------------------------------------------------------- off_C358: .long sub_D6A2 ! DATA XREF: sub_C2F0+5Er ! --------------------------------------------------------------------------- loc_C35C: ! CODE XREF: sub_C2F0+64j mov #0x4D, r4 ! 'M' mov.l @(0x250,pc), r5 ! [0000C5B0] = 0xFFFF7676 mov.l @(0x248,pc), r6 ! [0000C5AC] = 0xFFFF7674 mov.l @(8,pc), r0 ! [0000C36C] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C370 nop ! --------------------------------------------------------------------------- off_C36C: .long sub_D6A2 ! DATA XREF: sub_C2F0+72r ! --------------------------------------------------------------------------- loc_C370: ! CODE XREF: sub_C2F0+78j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #8, r15 rts nop ! End of function sub_C2F0 ! =============== S U B R O U T I N E ======================================= sub_C37C: ! CODE XREF: sub_11BC8+2Ep ! sub_28F98+1Cp ! DATA XREF: ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #6, r4 mov.l @(0x23C,pc), r5 ! [0000C5C4] = 0xFFFF6AEA mov r14, r6 add #8, r6 mov.l @(8,pc), r0 ! [0000C398] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C39C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C398: .long sub_D6A2 ! DATA XREF: sub_C37C+10r ! --------------------------------------------------------------------------- loc_C39C: ! CODE XREF: sub_C37C+16j mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_C37C ! =============== S U B R O U T I N E ======================================= sub_C3A6: ! CODE XREF: sub_12290+Ep ! DATA XREF: seg000:off_123ECo mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x218,pc), r11 ! [0000C5C8] = 0xFFFF6AE8 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_C3A6 ! =============== S U B R O U T I N E ======================================= sub_C3B6: ! CODE XREF: sub_11BC8+34p ! DATA XREF: seg000:off_11D6Co mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_C3B6 ! =============== S U B R O U T I N E ======================================= sub_C3C0: mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_C3C0 ! =============== S U B R O U T I N E ======================================= sub_C3CA: ! CODE XREF: sub_2C4F0+1456p ! sub_2C4F0+15BAp ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r14, r1 add #8, r1 mov.l @(0x20C,pc), r0 ! [0000C5E8] = 0xFFFF6A42 mov.w @r0, r0 tst #1, r0 bt loc_C49E mov.l @(0x2E4,pc), r10 ! [0000C6C8] = sub_400 jsr @r10 ! sub_400 nop mov #1, r4 mov #0, r5 mov #0x71, r6 ! 'q' mov.l @(8,pc), r0 ! [0000C3F8] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C3FC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C3F8: .long sub_D3F8 ! DATA XREF: sub_C3CA+22r ! --------------------------------------------------------------------------- loc_C3FC: ! CODE XREF: sub_C3CA+28j extu.b r0, r0 loc_C3FE: ! DATA XREF: seg000:off_325F8o mov.w r0, @(8,r14) mov #0x49, r4 ! 'I' mov.l @(0x1D4,pc), r5 ! [0000C5D8] = 0xFFFF6A92 mov r1, r6 mov.l @(8,pc), r0 ! [0000C410] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C414 nop ! --------------------------------------------------------------------------- off_C410: .long sub_D6A2 ! DATA XREF: sub_C3CA+3Cr ! --------------------------------------------------------------------------- loc_C414: ! CODE XREF: sub_C3CA+42j mov #2, r4 mov #0, r5 mov #0x71, r6 ! 'q' mov.l @(8,pc), r0 ! [0000C424] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C428 nop ! --------------------------------------------------------------------------- off_C424: .long sub_D3F8 ! DATA XREF: sub_C3CA+50r ! --------------------------------------------------------------------------- loc_C428: ! CODE XREF: sub_C3CA+56j extu.b r0, r0 mov.w r0, @(8,r14) mov #0x48, r4 ! 'H' mov.l @(0x1A4,pc), r5 ! [0000C5D4] = 0xFFFF6A94 mov r1, r6 mov.l @(8,pc), r0 ! [0000C43C] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C440 nop ! --------------------------------------------------------------------------- off_C43C: .long sub_D6A2 ! DATA XREF: sub_C3CA+68r ! --------------------------------------------------------------------------- loc_C440: ! CODE XREF: sub_C3CA+6Ej mov #1, r4 mov #0, r5 mov #0x72, r6 ! 'r' mov.l @(8,pc), r0 ! [0000C450] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C454 nop ! --------------------------------------------------------------------------- off_C450: .long sub_D3F8 ! DATA XREF: sub_C3CA+7Cr ! --------------------------------------------------------------------------- loc_C454: ! CODE XREF: sub_C3CA+82j extu.b r0, r0 mov.w r0, @(8,r14) mov #0x49, r4 ! 'I' mov.l @(0x174,pc), r5 ! [0000C5D0] = 0xFFFF6A96 mov r1, r6 mov.l @(8,pc), r0 ! [0000C468] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C46C nop ! --------------------------------------------------------------------------- off_C468: .long sub_D6A2 ! DATA XREF: sub_C3CA+94r ! --------------------------------------------------------------------------- loc_C46C: ! CODE XREF: sub_C3CA+9Aj mov #2, r4 mov #0, r5 mov #0x72, r6 ! 'r' mov.l @(8,pc), r0 ! [0000C47C] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C480 nop ! --------------------------------------------------------------------------- off_C47C: .long sub_D3F8 ! DATA XREF: sub_C3CA+A8r ! --------------------------------------------------------------------------- loc_C480: ! CODE XREF: sub_C3CA+AEj extu.b r0, r0 mov.w r0, @(8,r14) mov #0x48, r4 ! 'H' mov.l @(0x144,pc), r5 ! [0000C5CC] = 0xFFFF6A98 mov r1, r6 mov.l @(8,pc), r0 ! [0000C494] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C498 nop ! --------------------------------------------------------------------------- off_C494: .long sub_D6A2 ! DATA XREF: sub_C3CA+C0r ! --------------------------------------------------------------------------- loc_C498: ! CODE XREF: sub_C3CA+C6j mov.l @(0x240,pc), r10 ! [0000C6DC] = sub_41E jsr @r10 ! sub_41E nop loc_C49E: ! CODE XREF: sub_C3CA+14j mov.l @(0x148,pc), r0 ! [0000C5E8] = 0xFFFF6A42 mov.w @r0, r0 tst #2, r0 bt loc_C4DE mov.l @(0x220,pc), r10 ! [0000C6C8] = sub_400 jsr @r10 ! sub_400 nop mov #1, r4 mov #0, r5 mov #0x71, r6 ! 'q' mov.l @(8,pc), r0 ! [0000C4BC] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C4C0 nop ! --------------------------------------------------------------------------- off_C4BC: .long sub_D3F8 ! DATA XREF: sub_C3CA+E8r ! --------------------------------------------------------------------------- loc_C4C0: ! CODE XREF: sub_C3CA+EEj extu.b r0, r0 mov.w r0, @(8,r14) mov #0x49, r4 ! 'I' mov.l @(0x114,pc), r5 ! [0000C5DC] = 0xFFFF6A8A mov r1, r6 mov.l @(8,pc), r0 ! [0000C4D4] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C4D8 nop ! --------------------------------------------------------------------------- off_C4D4: .long sub_D6A2 ! DATA XREF: sub_C3CA+100r ! --------------------------------------------------------------------------- loc_C4D8: ! CODE XREF: sub_C3CA+106j mov.l @(0x200,pc), r10 ! [0000C6DC] = sub_41E jsr @r10 ! sub_41E nop loc_C4DE: ! CODE XREF: sub_C3CA+DAj mov.l @(0x108,pc), r0 ! [0000C5E8] = 0xFFFF6A42 mov.w @r0, r0 tst #4, r0 bt loc_C51E mov.l @(0x1E0,pc), r10 ! [0000C6C8] = sub_400 jsr @r10 ! sub_400 nop mov #2, r4 mov #0, r5 mov #0x71, r6 ! 'q' mov.l @(8,pc), r0 ! [0000C4FC] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C500 nop ! --------------------------------------------------------------------------- off_C4FC: .long sub_D3F8 ! DATA XREF: sub_C3CA+128r ! --------------------------------------------------------------------------- loc_C500: ! CODE XREF: sub_C3CA+12Ej extu.b r0, r0 mov.w r0, @(8,r14) mov #0x48, r4 ! 'H' mov.l @(0xD8,pc), r5 ! [0000C5E0] = 0xFFFF6A8C mov r1, r6 mov.l @(8,pc), r0 ! [0000C514] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C518 nop ! --------------------------------------------------------------------------- off_C514: .long sub_D6A2 ! DATA XREF: sub_C3CA+140r ! --------------------------------------------------------------------------- loc_C518: ! CODE XREF: sub_C3CA+146j mov.l @(0x1C0,pc), r10 ! [0000C6DC] = sub_41E jsr @r10 ! sub_41E nop loc_C51E: ! CODE XREF: sub_C3CA+11Aj mov.l @(0xC8,pc), r0 ! [0000C5E8] = 0xFFFF6A42 mov.w @r0, r0 tst #8, r0 bt loc_C55E mov.l @(0x1A0,pc), r10 ! [0000C6C8] = sub_400 jsr @r10 ! sub_400 nop mov #1, r4 mov #0, r5 mov #0x72, r6 ! 'r' mov.l @(8,pc), r0 ! [0000C53C] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C540 nop ! --------------------------------------------------------------------------- off_C53C: .long sub_D3F8 ! DATA XREF: sub_C3CA+168r ! --------------------------------------------------------------------------- loc_C540: ! CODE XREF: sub_C3CA+16Ej extu.b r0, r0 mov.w r0, @(8,r14) mov #0x49, r4 ! 'I' mov.l @(0x9C,pc), r5 ! [0000C5E4] = 0xFFFF6A8E mov r1, r6 mov.l @(8,pc), r0 ! [0000C554] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C558 nop ! --------------------------------------------------------------------------- off_C554: .long sub_D6A2 ! DATA XREF: sub_C3CA+180r ! --------------------------------------------------------------------------- loc_C558: ! CODE XREF: sub_C3CA+186j mov.l @(0x180,pc), r10 ! [0000C6DC] = sub_41E jsr @r10 ! sub_41E nop loc_C55E: ! CODE XREF: sub_C3CA+15Aj mov.l @(0x88,pc), r0 ! [0000C5E8] = 0xFFFF6A42 mov.w @r0, r0 tst #0x10, r0 bt loc_C59E mov.l @(0x160,pc), r10 ! [0000C6C8] = sub_400 jsr @r10 ! sub_400 nop mov #2, r4 mov #0, r5 mov #0x72, r6 ! 'r' mov.l @(8,pc), r0 ! [0000C57C] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C580 nop ! --------------------------------------------------------------------------- off_C57C: .long sub_D3F8 ! DATA XREF: sub_C3CA+1A8r ! --------------------------------------------------------------------------- loc_C580: ! CODE XREF: sub_C3CA+1AEj extu.b r0, r0 mov.w r0, @(8,r14) mov #0x48, r4 ! 'H' mov.l @(0x64,pc), r5 ! [0000C5EC] = 0xFFFF6A90 mov r1, r6 mov.l @(8,pc), r0 ! [0000C594] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C598 nop ! --------------------------------------------------------------------------- off_C594: .long sub_D6A2 ! DATA XREF: sub_C3CA+1C0r ! --------------------------------------------------------------------------- loc_C598: ! CODE XREF: sub_C3CA+1C6j mov.l @(0x140,pc), r10 ! [0000C6DC] = sub_41E jsr @r10 ! sub_41E nop loc_C59E: ! CODE XREF: sub_C3CA+19Aj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_C3CA ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_C5AC: .long 0xFFFF7674 ! DATA XREF: sub_C2F0+70r dword_C5B0: .long 0xFFFF7676 ! DATA XREF: sub_C2F0+6Er dword_C5B4: .long 0xFFFF7348 ! DATA XREF: sub_C2F0+5Ar dword_C5B8: .long 0xFFFF7346 ! DATA XREF: sub_C2F0+44r dword_C5BC: .long 0xFFFF6ACA ! DATA XREF: sub_C2F0+3Er dword_C5C0: .long 0xFFFF6AC8 ! DATA XREF: sub_C2F0+10r dword_C5C4: .long 0xFFFF6AEA ! DATA XREF: sub_C37C+Ar dword_C5C8: .long 0xFFFF6AE8 ! DATA XREF: sub_C3A6+6r dword_C5CC: .long 0xFFFF6A98 ! DATA XREF: sub_C3CA+BCr dword_C5D0: .long 0xFFFF6A96 ! DATA XREF: sub_C3CA+90r dword_C5D4: .long 0xFFFF6A94 ! DATA XREF: sub_C3CA+64r dword_C5D8: .long 0xFFFF6A92 ! DATA XREF: sub_C3CA+38r dword_C5DC: .long 0xFFFF6A8A ! DATA XREF: sub_C3CA+FCr dword_C5E0: .long 0xFFFF6A8C ! DATA XREF: sub_C3CA+13Cr dword_C5E4: .long 0xFFFF6A8E ! DATA XREF: sub_C3CA+17Cr dword_C5E8: .long 0xFFFF6A42 ! DATA XREF: sub_C3CA+Er ! sub_C3CA:loc_C49Er ... dword_C5EC: .long 0xFFFF6A90 ! DATA XREF: sub_C3CA+1BCr ! =============== S U B R O U T I N E ======================================= sub_C5F0: ! CODE XREF: sub_42F80+D2p ! DATA XREF: seg000:off_430C8o add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r14, r1 add #8, r1 mov.l @(0xC8,pc), r10 ! [0000C6C8] = sub_400 jsr @r10 ! sub_400 nop mov #1, r4 mov #0, r5 mov #0x71, r6 ! 'q' mov.l @(8,pc), r0 ! [0000C614] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C618 nop ! --------------------------------------------------------------------------- off_C614: .long sub_D3F8 ! DATA XREF: sub_C5F0+1Ar ! --------------------------------------------------------------------------- loc_C618: ! CODE XREF: sub_C5F0+20j extu.b r0, r0 mov.w r0, @(8,r14) mov #0x49, r4 ! 'I' mov.l @(0xAC,pc), r5 ! [0000C6CC] = 0xFFFF6A9A mov r1, r6 mov.l @(8,pc), r0 ! [0000C62C] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C630 nop ! --------------------------------------------------------------------------- off_C62C: .long sub_D6A2 ! DATA XREF: sub_C5F0+32r ! --------------------------------------------------------------------------- loc_C630: ! CODE XREF: sub_C5F0+38j mov #2, r4 mov #0, r5 mov #0x71, r6 ! 'q' mov.l @(8,pc), r0 ! [0000C640] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C644 nop ! --------------------------------------------------------------------------- off_C640: .long sub_D3F8 ! DATA XREF: sub_C5F0+46r ! --------------------------------------------------------------------------- loc_C644: ! CODE XREF: sub_C5F0+4Cj extu.b r0, r0 mov.w r0, @(8,r14) mov #0x48, r4 ! 'H' mov.l @(0x84,pc), r5 ! [0000C6D0] = 0xFFFF6A9C mov r1, r6 mov.l @(8,pc), r0 ! [0000C658] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C65C nop ! --------------------------------------------------------------------------- off_C658: .long sub_D6A2 ! DATA XREF: sub_C5F0+5Er ! --------------------------------------------------------------------------- loc_C65C: ! CODE XREF: sub_C5F0+64j mov #1, r4 mov #0, r5 mov #0x72, r6 ! 'r' mov.l @(8,pc), r0 ! [0000C66C] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C670 nop ! --------------------------------------------------------------------------- off_C66C: .long sub_D3F8 ! DATA XREF: sub_C5F0+72r ! --------------------------------------------------------------------------- loc_C670: ! CODE XREF: sub_C5F0+78j extu.b r0, r0 mov.w r0, @(8,r14) mov #0x49, r4 ! 'I' mov.l @(0x5C,pc), r5 ! [0000C6D4] = 0xFFFF6A9E mov r1, r6 mov.l @(8,pc), r0 ! [0000C684] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C688 nop ! --------------------------------------------------------------------------- off_C684: .long sub_D6A2 ! DATA XREF: sub_C5F0+8Ar ! --------------------------------------------------------------------------- loc_C688: ! CODE XREF: sub_C5F0+90j mov #2, r4 mov #0, r5 mov #0x72, r6 ! 'r' mov.l @(8,pc), r0 ! [0000C698] = sub_D3F8 jsr @r0 ! sub_D3F8 nop bra loc_C69C nop ! --------------------------------------------------------------------------- off_C698: .long sub_D3F8 ! DATA XREF: sub_C5F0+9Er ! --------------------------------------------------------------------------- loc_C69C: ! CODE XREF: sub_C5F0+A4j extu.b r0, r0 mov.w r0, @(8,r14) mov #0x48, r4 ! 'H' mov.l @(0x34,pc), r5 ! [0000C6D8] = 0xFFFF6AA0 mov r1, r6 mov.l @(8,pc), r0 ! [0000C6B0] = sub_D6A2 jsr @r0 ! sub_D6A2 nop bra loc_C6B4 nop ! --------------------------------------------------------------------------- off_C6B0: .long sub_D6A2 ! DATA XREF: sub_C5F0+B6r ! --------------------------------------------------------------------------- loc_C6B4: ! CODE XREF: sub_C5F0+BCj mov.l @(0x24,pc), r10 ! [0000C6DC] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_C5F0 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C6C8: .long sub_400 ! DATA XREF: sub_C3CA+16r sub_C3CA+DCr ... dword_C6CC: .long 0xFFFF6A9A ! DATA XREF: sub_C5F0+2Er dword_C6D0: .long 0xFFFF6A9C ! DATA XREF: sub_C5F0+5Ar dword_C6D4: .long 0xFFFF6A9E ! DATA XREF: sub_C5F0+86r dword_C6D8: .long 0xFFFF6AA0 ! DATA XREF: sub_C5F0+B2r off_C6DC: .long sub_41E ! DATA XREF: sub_C3CA:loc_C498r ! sub_C3CA:loc_C4D8r ... ! =============== S U B R O U T I N E ======================================= sub_C6E0: ! CODE XREF: sub_115C8+8Ep ! DATA XREF: seg000:off_116ECo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x270,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x248,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 tst #0x80, r0 bf loc_C700 mov.l @(0x258,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 and #0xDF, r0 mov.b r0, @r10 bra loc_C708 nop ! --------------------------------------------------------------------------- loc_C700: ! CODE XREF: sub_C6E0+12j mov.l @(0x24C,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 or #0x20, r0 mov.b r0, @r10 loc_C708: ! CODE XREF: sub_C6E0+1Cj mov.l @(0x260,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x248,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x220,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 tst #1, r0 bf loc_C728 mov.l @(0x230,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 and #0xFD, r0 mov.b r0, @r10 bra loc_C730 nop ! --------------------------------------------------------------------------- loc_C728: ! CODE XREF: sub_C6E0+3Aj mov.l @(0x224,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 or #2, r0 mov.b r0, @r10 loc_C730: ! CODE XREF: sub_C6E0+44j mov.l @(0x238,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x220,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1F8,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 tst #8, r0 bf loc_C750 mov.l @(0x1E4,pc), r10 ! [0000C92C] = unk_FFFFF765 mov.b @r10, r0 or #1, r0 mov.b r0, @r10 bra loc_C758 nop ! --------------------------------------------------------------------------- loc_C750: ! CODE XREF: sub_C6E0+62j mov.l @(0x1D8,pc), r10 ! [0000C92C] = unk_FFFFF765 mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 loc_C758: ! CODE XREF: sub_C6E0+6Cj mov.l @(0x210,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x1D0,pc), r0 ! [0000C930] = off_104A mov.b @r0, r0 cmp/eq #0, r0 bt loc_C7A6 mov.l @(0x1F0,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1C8,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 tst #4, r0 bf loc_C77C mov.l @(0x1B8,pc), r0 ! [0000C930] = off_104A mov.b @r0, r0 tst #8, r0 bf loc_C78C loc_C77C: ! CODE XREF: sub_C6E0+92j mov.l @(0x1B8,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 tst #4, r0 bt loc_C798 mov.l @(0x1A8,pc), r0 ! [0000C930] = off_104A mov.b @r0, r0 tst #8, r0 bf loc_C798 loc_C78C: ! CODE XREF: sub_C6E0+9Aj mov.l @(0x1C0,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 bra loc_C7A0 nop ! --------------------------------------------------------------------------- loc_C798: ! CODE XREF: sub_C6E0+A2j sub_C6E0+AAj mov.l @(0x1B4,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 or #1, r0 mov.b r0, @r10 loc_C7A0: ! CODE XREF: sub_C6E0+B4j mov.l @(0x1C8,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop loc_C7A6: ! CODE XREF: sub_C6E0+84j mov.l @(0x1B0,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x188,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_C7C2 mov.l @(0x1B8,pc), r10 ! [0000C970] = reg_PFDR mov.b @r10, r0 and #0xFD, r0 mov.b r0, @r10 bra loc_C7CA nop ! --------------------------------------------------------------------------- loc_C7C2: ! CODE XREF: sub_C6E0+D4j mov.l @(0x1AC,pc), r10 ! [0000C970] = reg_PFDR mov.b @r10, r0 or #2, r0 mov.b r0, @r10 loc_C7CA: ! CODE XREF: sub_C6E0+DEj mov.l @(0x1A0,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x184,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x160,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_C7EC mov.l @(0x18C,pc), r10 ! [0000C970] = reg_PFDR mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 bra loc_C7F4 nop ! --------------------------------------------------------------------------- loc_C7EC: ! CODE XREF: sub_C6E0+FEj mov.l @(0x180,pc), r10 ! [0000C970] = reg_PFDR mov.b @r10, r0 or #1, r0 mov.b r0, @r10 loc_C7F4: ! CODE XREF: sub_C6E0+108j mov.l @(0x174,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x15C,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 loc_C7FE: ! DATA XREF: seg000:off_35F94o nop mov.l @(0x134,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 tst #0x40, r0 bf loc_C814 mov.l @(0x144,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 and #0xF7, r0 mov.b r0, @r10 bra loc_C81C nop ! --------------------------------------------------------------------------- loc_C814: ! CODE XREF: sub_C6E0+126j mov.l @(0x138,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 or #8, r0 mov.b r0, @r10 loc_C81C: ! CODE XREF: sub_C6E0+130j mov.l @(0x14C,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x110,pc), r0 ! [0000C934] = 0xFFFF6BB8 mov.w @r0, r0 tst #8, r0 bt loc_C854 mov.l @(0x12C,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x104,pc), r0 ! [0000C938] = 0xFFFF6A0C mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_C846 mov.l @(0x100,pc), r10 ! [0000C93C] = reg_PBDR mov.b @r10, r0 or #0x40, r0 mov.b r0, @r10 bra loc_C84E nop ! --------------------------------------------------------------------------- loc_C846: ! CODE XREF: sub_C6E0+158j mov.l @(0xF4,pc), r10 ! [0000C93C] = reg_PBDR mov.b @r10, r0 and #0xBF, r0 mov.b r0, @r10 loc_C84E: ! CODE XREF: sub_C6E0+162j mov.l @(0x11C,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop loc_C854: ! CODE XREF: sub_C6E0+148j mov.l @(0xFC,pc), r0 ! [0000C954] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_C880 mov.l @(0xF8,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE4,pc), r0 ! [0000C948] = 0xFFFF6A10 mov.w @r0, r0 tst #8, r0 bf loc_C874 mov #0, r10 mov.l @(0xD0,pc), r11 ! [0000C940] = 0xFFFF6A02 mov.w r10, @r11 bra loc_C87A nop ! --------------------------------------------------------------------------- loc_C874: ! CODE XREF: sub_C6E0+188j mov #1, r10 mov.l @(0xC8,pc), r11 ! [0000C940] = 0xFFFF6A02 mov.w r10, @r11 loc_C87A: ! CODE XREF: sub_C6E0+190j mov.l @(0xF0,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop loc_C880: ! CODE XREF: sub_C6E0+17Aj mov.l @(0xC0,pc), r0 ! [0000C944] = 0xFFFF6BB6 mov.w @r0, r0 tst #0x40, r0 bt loc_C8B0 mov.l @(0xCC,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xB8,pc), r0 ! [0000C948] = 0xFFFF6A10 mov.w @r0, r0 tst #0x10, r0 bf loc_C8A2 mov.l @(0xB4,pc), r10 ! [0000C94C] = unk_FFFFF76D mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 bra loc_C8AA nop ! --------------------------------------------------------------------------- loc_C8A2: ! CODE XREF: sub_C6E0+1B4j mov.l @(0xA8,pc), r10 ! [0000C94C] = unk_FFFFF76D mov.b @r10, r0 or #1, r0 mov.b r0, @r10 loc_C8AA: ! CODE XREF: sub_C6E0+1BEj mov.l @(0xC0,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop loc_C8B0: ! CODE XREF: sub_C6E0+1A6j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_C6E0 ! =============== S U B R O U T I N E ======================================= sub_C8B8: ! CODE XREF: sub_2C4F0+1508p ! DATA XREF: seg000:off_2DC3Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x98,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x94,pc), r0 ! [0000C95C] = 0xFFFF6A12 mov.w @r0, r0 tst #1, r0 bf loc_C8D8 mov.l @(0x80,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 and #0xEF, r0 mov.b r0, @r10 bra loc_C8E0 nop ! --------------------------------------------------------------------------- loc_C8D8: ! CODE XREF: sub_C8B8+12j mov.l @(0x74,pc), r10 ! [0000C950] = unk_FFFFF74F mov.b @r10, r0 or #0x10, r0 mov.b r0, @r10 loc_C8E0: ! CODE XREF: sub_C8B8+1Cj mov.l @(0x88,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x6C,pc), r0 ! [0000C954] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_C982 mov.l @(0x64,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x64,pc), r0 ! [0000C95C] = 0xFFFF6A12 mov.w @r0, r0 tst #4, r0 bf loc_C90A mov.l @(0x70,pc), r10 ! [0000C970] = reg_PFDR mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 bra loc_C912 nop ! --------------------------------------------------------------------------- loc_C90A: ! CODE XREF: sub_C8B8+44j mov.l @(0x64,pc), r10 ! [0000C970] = reg_PFDR mov.b @r10, r0 or #1, r0 mov.b r0, @r10 loc_C912: ! CODE XREF: sub_C8B8+4Ej mov.l @(0x58,pc), r10 ! [0000C96C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x3C,pc), r10 ! [0000C958] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x3C,pc), r0 ! [0000C95C] = 0xFFFF6A12 mov.w @r0, r0 tst #8, r0 bf loc_C974 bra loc_C960 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_C92C: .long unk_FFFFF765 ! DATA XREF: sub_C6E0+64r ! sub_C6E0:loc_C750r off_C930: .long off_104A ! DATA XREF: sub_C6E0+7Er sub_C6E0+94r ... dword_C934: .long 0xFFFF6BB8 ! DATA XREF: sub_C6E0+142r dword_C938: .long 0xFFFF6A0C ! DATA XREF: sub_C6E0+Cr sub_C6E0+34r ... off_C93C: .long unk_FFFFF738 ! DATA XREF: sub_C6E0+15Ar ! sub_C6E0:loc_C846r dword_C940: .long 0xFFFF6A02 ! DATA XREF: sub_C6E0+18Cr ! sub_C6E0+196r dword_C944: .long 0xFFFF6BB6 ! DATA XREF: sub_C6E0:loc_C880r dword_C948: .long 0xFFFF6A10 ! DATA XREF: sub_C6E0+182r ! sub_C6E0+1AEr off_C94C: .long unk_FFFFF76D ! DATA XREF: sub_C6E0+1B6r ! sub_C6E0:loc_C8A2r off_C950: .long unk_FFFFF74F ! DATA XREF: sub_C6E0+14r ! sub_C6E0:loc_C700r ... dword_C954: .long 0xFFFF6BB4 ! DATA XREF: sub_C6E0:loc_C854r ! sub_C8B8+2Er off_C958: .long sub_400 ! DATA XREF: sub_C6E0+6r sub_C6E0+2Er ... dword_C95C: .long 0xFFFF6A12 ! DATA XREF: sub_C8B8+Cr sub_C8B8+3Er ... ! --------------------------------------------------------------------------- loc_C960: ! CODE XREF: sub_C8B8+6Ej mov.l @(0xC,pc), r10 ! [0000C970] = reg_PFDR mov.b @r10, r0 and #0xFD, r0 mov.b r0, @r10 bra loc_C97C nop ! --------------------------------------------------------------------------- off_C96C: .long sub_41E ! DATA XREF: sub_C6E0:loc_C708r ! sub_C6E0:loc_C730r ... off_C970: .long unk_FFFFF74E ! DATA XREF: sub_C6E0+D6r ! sub_C6E0:loc_C7C2r ... ! --------------------------------------------------------------------------- loc_C974: ! CODE XREF: sub_C8B8+6Cj mov.l @(0x2DC,pc), r10 ! [0000CC54] = reg_PFDR mov.b @r10, r0 or #2, r0 mov.b r0, @r10 loc_C97C: ! CODE XREF: sub_C8B8+B0j mov.l @(0x2D0,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop loc_C982: ! CODE XREF: sub_C8B8+36j mov.l @(0x2C4,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2D8,pc), r0 ! [0000CC64] = 0xFFFF6A12 mov.w @r0, r0 tst #0x80, r0 bf loc_C99C mov.l @(0x2C0,pc), r10 ! [0000CC54] = reg_PFDR mov.b @r10, r0 and #0xFB, r0 mov.b r0, @r10 bra loc_C9A4 nop ! --------------------------------------------------------------------------- loc_C99C: ! CODE XREF: sub_C8B8+D6j mov.l @(0x2B4,pc), r10 ! [0000CC54] = reg_PFDR mov.b @r10, r0 or #4, r0 mov.b r0, @r10 loc_C9A4: ! CODE XREF: sub_C8B8+E0j mov.l @(0x2A8,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x2A0,pc), r0 ! [0000CC4C] = unk_1044 mov.b @r0, r0 cmp/eq #0, r0 bt loc_C9DA mov.l @(0x294,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2A8,pc), r0 ! [0000CC64] = 0xFFFF6A12 mov.w @r0, r0 tst #0x40, r0 bf loc_C9CC mov.l @(0x290,pc), r10 ! [0000CC54] = reg_PFDR mov.b @r10, r0 and #0xEF, r0 mov.b r0, @r10 bra loc_C9D4 nop ! --------------------------------------------------------------------------- loc_C9CC: ! CODE XREF: sub_C8B8+106j mov.l @(0x284,pc), r10 ! [0000CC54] = reg_PFDR mov.b @r10, r0 or #0x10, r0 mov.b r0, @r10 loc_C9D4: ! CODE XREF: sub_C8B8+110j mov.l @(0x278,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop loc_C9DA: ! CODE XREF: sub_C8B8+F8j mov.l @(0x27C,pc), r0 ! [0000CC58] = off_1050 mov.b @r0, r0 cmp/eq #0, r0 bt loc_CA32 mov.l @(0x264,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x278,pc), r0 ! [0000CC64] = 0xFFFF6A12 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_C9FE mov.l @(0x268,pc), r10 ! [0000CC5C] = reg_PJDR mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 bra loc_CA06 nop ! --------------------------------------------------------------------------- loc_C9FE: ! CODE XREF: sub_C8B8+138j mov.l @(0x25C,pc), r10 ! [0000CC5C] = reg_PJDR mov.b @r10, r0 or #1, r0 mov.b r0, @r10 loc_CA06: ! CODE XREF: sub_C8B8+142j mov.l @(0x248,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x238,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x250,pc), r0 ! [0000CC64] = 0xFFFF6A12 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_CA26 mov #0, r10 mov.l @(0x254,pc), r11 ! [0000CC74] = 0xFFFF6A02 mov.w r10, @r11 bra loc_CA2C nop ! --------------------------------------------------------------------------- loc_CA26: ! CODE XREF: sub_C8B8+162j mov #1, r10 mov.l @(0x248,pc), r11 ! [0000CC74] = 0xFFFF6A02 mov.w r10, @r11 loc_CA2C: ! CODE XREF: sub_C8B8+16Aj mov.l @(0x220,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop loc_CA32: ! CODE XREF: sub_C8B8+128j mov.l @(0x22C,pc), r0 ! [0000CC60] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_CA64 mov.l @(0x20C,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x220,pc), r0 ! [0000CC64] = 0xFFFF6A12 mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_CA56 mov.l @(0x21C,pc), r10 ! [0000CC68] = reg_PADR mov.b @r10, r0 and #0xF7, r0 mov.b r0, @r10 bra loc_CA5E nop ! --------------------------------------------------------------------------- loc_CA56: ! CODE XREF: sub_C8B8+190j mov.l @(0x210,pc), r10 ! [0000CC68] = reg_PADR mov.b @r10, r0 or #8, r0 mov.b r0, @r10 loc_CA5E: ! CODE XREF: sub_C8B8+19Aj mov.l @(0x1F0,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop loc_CA64: ! CODE XREF: sub_C8B8+180j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_C8B8 ! =============== S U B R O U T I N E ======================================= sub_CA6C: ! CODE XREF: sub_1AA98+3Cp ! sub_28F98+6DAp ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1F8,pc), r0 ! [0000CC6C] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bt loc_CAA2 mov.l @(0x1CC,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1F4,pc), r0 ! [0000CC78] = 0xFFFF6A14 mov.w @r0, r0 tst #2, r0 bf loc_CA94 mov.l @(0x1E4,pc), r10 ! [0000CC70] = unk_FFFFF72D mov.b @r10, r0 and #0xFB, r0 mov.b r0, @r10 bra loc_CA9C nop ! --------------------------------------------------------------------------- loc_CA94: ! CODE XREF: sub_CA6C+1Aj mov.l @(0x1D8,pc), r10 ! [0000CC70] = unk_FFFFF72D mov.b @r10, r0 or #4, r0 mov.b r0, @r10 loc_CA9C: ! CODE XREF: sub_CA6C+24j mov.l @(0x1B0,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop loc_CAA2: ! CODE XREF: sub_CA6C+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_CA6C ! =============== S U B R O U T I N E ======================================= sub_CAAA: sts.l pr, @-r15 ! End of function sub_CAAA ! =============== S U B R O U T I N E ======================================= sub_CAAC: mov.l r14, @-r15 mov r15, r14 mov.l @(0x194,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1C0,pc), r0 ! [0000CC78] = 0xFFFF6A14 mov.w @r0, r0 tst #4, r0 bf loc_CAC8 mov #0, r10 mov.l @(0x1B0,pc), r11 ! [0000CC74] = 0xFFFF6A02 mov.w r10, @r11 bra loc_CACE nop ! --------------------------------------------------------------------------- loc_CAC8: ! CODE XREF: sub_CAAC+10j mov #1, r10 mov.l @(0x1A8,pc), r11 ! [0000CC74] = 0xFFFF6A02 mov.w r10, @r11 loc_CACE: ! CODE XREF: sub_CAAC+18j mov.l @(0x180,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 ! End of function sub_CAAC ! =============== S U B R O U T I N E ======================================= sub_CAD6: lds.l @r15+, pr rts nop ! End of function sub_CAD6 ! =============== S U B R O U T I N E ======================================= sub_CADC: ! CODE XREF: sub_2801A+F2Ep ! sub_2C4F0+368p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x164,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x18C,pc), r0 ! [0000CC78] = 0xFFFF6A14 mov.w @r0, r0 tst #1, r0 bf loc_CAFC mov.l @(0x188,pc), r10 ! [0000CC7C] = unk_FFFFF74F mov.b @r10, r0 or #0x80, r0 mov.b r0, @r10 bra loc_CB04 nop ! --------------------------------------------------------------------------- loc_CAFC: ! CODE XREF: sub_CADC+12j mov.l @(0x17C,pc), r10 ! [0000CC7C] = unk_FFFFF74F mov.b @r10, r0 and #0x7F, r0 mov.b r0, @r10 loc_CB04: ! CODE XREF: sub_CADC+1Cj mov.l @(0x148,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_CADC ! =============== S U B R O U T I N E ======================================= sub_CB12: ! CODE XREF: sub_E012+74p ! sub_2C4F0+930p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x12C,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x160,pc), r10 ! [0000CC80] = reg_PDIOR add #4, r10 mov.b @(2,r10), r0 and #1, r0 xor #1, r0 mov r0, r11 mov.b @(2,r10), r0 and #0xFE, r0 mov r0, r12 mov r11, r0 and #1, r0 or r0, r12 mov r12, r0 mov.b r0, @(2,r10) mov.l @(0x114,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_CB12 ! =============== S U B R O U T I N E ======================================= sub_CB48: ! CODE XREF: sub_11DCC+8p ! DATA XREF: seg000:off_11E68o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xF8,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x12C,pc), r10 ! [0000CC84] = reg_PBDR mov.b @r10, r0 and #0x7F, r0 mov.b r0, @r10 mov.l @(0xF0,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_CB48 ! =============== S U B R O U T I N E ======================================= sub_CB6A: ! CODE XREF: sub_2C4F0+B60p ! DATA XREF: sub_2C4F0:off_2D1C4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0xD4,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x114,pc), r0 ! [0000CC90] = 0xFFFF6084 mov.w @r0, r0 and #3, r0 mov.l @(0x1D4,pc), r10 ! [0000CD54] = reg_PEDR mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [0000CC8C] = (loc_F3FE+1) and r11, r10 mov r10, r1 shll r0 mov.l @(0xFC,pc), r10 ! [0000CC88] = unk_9AD4 mov.w @(r0,r10), r11 or r11, r1 mov.l @(0x1C0,pc), r10 ! [0000CD54] = reg_PEDR mov.w r1, @r10 mov.l @(0xB8,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_CB6A ! =============== S U B R O U T I N E ======================================= sub_CBA4: sts.l pr, @-r15 ! End of function sub_CBA4 ! =============== S U B R O U T I N E ======================================= sub_CBA6: mov.l r14, @-r15 mov r15, r14 ! End of function sub_CBA6 ! =============== S U B R O U T I N E ======================================= sub_CBAA: mov.l r1, @-r15 mov.l @(0x98,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE8,pc), r0 ! [0000CC9C] = 0xFFFF75EC mov.w @r0, r0 and #3, r0 mov.l @(0x198,pc), r10 ! [0000CD54] = reg_PEDR mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [0000CC98] = (off_FCFC+3) and r11, r10 mov r10, r1 shll r0 mov.l @(0xCC,pc), r10 ! [0000CC94] = unk_9ADC mov.w @(r0,r10), r11 or r11, r1 mov.l @(0x188,pc), r10 ! [0000CD54] = reg_PEDR mov.w r1, @r10 mov.l @(0x80,pc), r10 ! [0000CC50] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_CBAA ! =============== S U B R O U T I N E ======================================= sub_CBD8: lds.l @r15+, pr rts nop ! End of function sub_CBD8 ! =============== S U B R O U T I N E ======================================= sub_CBDE: ! CODE XREF: sub_2C4F0+150Ep ! DATA XREF: seg000:off_2DC38o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0xB4,pc), r9 ! [0000CCA4] = (loc_FFFA+1) mov.l @(0xB0,pc), r8 ! [0000CCA0] = (loc_FFF6+1) mov.l @(0x154,pc), r1 ! [0000CD48] = 0xFFFF6A18 mov.w @r1, r1 add #1, r1 extu.w r1, r1 mov #0x30, r10 ! '0' cmp/hs r10, r1 bf loc_CC00 mov #0, r1 loc_CC00: ! CODE XREF: sub_CBDE+1Ej mov.l @(0x144,pc), r10 ! [0000CD48] = 0xFFFF6A18 mov.w r1, @r10 mov.l @(0x13C,pc), r0 ! [0000CD44] = unk_1041 mov.b @r0, r0 cmp/eq #0, r0 bt loc_CCB6 mov.l @(0x140,pc), r1 ! [0000CD50] = 0xFFFF6EE6 mov.w @r1, r1 extu.w r1, r1 mov r1, r10 shll2 r10 sub r1, r10 shlr2 r10 extu.w r10, r1 mov r1, r10 shlr r10 mov r1, r0 and #1, r0 add r10, r0 mov r0, r1 mov.l @(0x1C,pc), r10 ! [0000CC48] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r1 mov.l @(0x114,pc), r10 ! [0000CD48] = 0xFFFF6A18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_CCA8 mov.l @(0x118,pc), r10 ! [0000CD54] = reg_PEDR mov.b @r10, r0 or #1, r0 mov.b r0, @r10 bra loc_CCB0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_CC48: .long sub_400 ! DATA XREF: sub_C8B8:loc_C982r ! sub_C8B8+FAr ... off_CC4C: .long unk_1044 ! DATA XREF: sub_C8B8+F2r off_CC50: .long sub_41E ! DATA XREF: sub_C8B8:loc_C97Cr ! sub_C8B8:loc_C9A4r ... off_CC54: .long unk_FFFFF74E ! DATA XREF: sub_C8B8:loc_C974r ! sub_C8B8+D8r ... off_CC58: .long off_1050 ! DATA XREF: sub_C8B8:loc_C9DAr off_CC5C: .long unk_FFFFF76C ! DATA XREF: sub_C8B8+13Ar ! sub_C8B8:loc_C9FEr dword_CC60: .long 0xFFFF6BB6 ! DATA XREF: sub_C8B8:loc_CA32r dword_CC64: .long 0xFFFF6A12 ! DATA XREF: sub_C8B8+D0r ! sub_C8B8+100r ... off_CC68: .long unk_FFFFF726 ! DATA XREF: sub_C8B8+192r ! sub_C8B8:loc_CA56r dword_CC6C: .long 0xFFFF6BB4 ! DATA XREF: sub_CA6C+6r off_CC70: .long unk_FFFFF72D ! DATA XREF: sub_CA6C+1Cr ! sub_CA6C:loc_CA94r dword_CC74: .long 0xFFFF6A02 ! DATA XREF: sub_C8B8+166r ! sub_C8B8+170r ... dword_CC78: .long 0xFFFF6A14 ! DATA XREF: sub_CA6C+14r sub_CAAC+Ar ... off_CC7C: .long unk_FFFFF74F ! DATA XREF: sub_CADC+14r ! sub_CADC:loc_CAFCr off_CC80: .long unk_FFFFF740 ! DATA XREF: sub_CB12+Cr off_CC84: .long unk_FFFFF738 ! DATA XREF: sub_CB48+Cr off_CC88: .long unk_9AD4 ! DATA XREF: sub_CB6A+20r off_CC8C: .long loc_F3FE+1 ! DATA XREF: sub_CB6A+18r dword_CC90: .long 0xFFFF6084 ! DATA XREF: sub_CB6A+Er off_CC94: .long unk_9ADC ! DATA XREF: sub_CBAA+1Ar off_CC98: .long off_FCFC+3 ! DATA XREF: sub_CBAA+12r dword_CC9C: .long 0xFFFF75EC ! DATA XREF: sub_CBAA+8r off_CCA0: .long loc_FFF6+1 ! DATA XREF: sub_CBDE+10r off_CCA4: .long loc_FFFA+1 ! DATA XREF: sub_CBDE+Er ! --------------------------------------------------------------------------- loc_CCA8: ! CODE XREF: sub_CBDE+5Aj mov.l @(0xA8,pc), r10 ! [0000CD54] = reg_PEDR mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 loc_CCB0: ! CODE XREF: sub_CBDE+64j mov.l @(0x294,pc), r10 ! [0000CF48] = sub_41E jsr @r10 ! sub_41E nop loc_CCB6: ! CODE XREF: sub_CBDE+2Cj mov.l @(0x2A4,pc), r0 ! [0000CF5C] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_CD12 mov.l @(0x94,pc), r0 ! [0000CD58] = 0xFFFF6A12 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_CD12 mov.l @(0x90,pc), r1 ! [0000CD5C] = 0xFFFF6F04 mov.w @r1, r1 extu.w r1, r1 mov r1, r10 shll2 r10 sub r1, r10 shlr2 r10 extu.w r10, r1 mov r1, r10 shlr r10 mov r1, r0 and #1, r0 add r10, r0 mov r0, r1 mov.l @(0x64,pc), r10 ! [0000CD4C] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r1 mov.l @(0x58,pc), r10 ! [0000CD48] = 0xFFFF6A18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_CD04 mov.l @(0x64,pc), r10 ! [0000CD60] = unk_FFFFF76D mov.b @r10, r0 or #4, r0 mov.b r0, @r10 bra loc_CD0C nop ! --------------------------------------------------------------------------- loc_CD04: ! CODE XREF: sub_CBDE+118j mov.l @(0x58,pc), r10 ! [0000CD60] = unk_FFFFF76D mov.b @r10, r0 and #0xFB, r0 mov.b r0, @r10 loc_CD0C: ! CODE XREF: sub_CBDE+122j mov.l @(0x238,pc), r10 ! [0000CF48] = sub_41E jsr @r10 ! sub_41E nop loc_CD12: ! CODE XREF: sub_CBDE+E0j sub_CBDE+EAj mov.l @(0x22C,pc), r4 ! [0000CF40] = 0xFFFF6EEA mov.w @r4, r4 extu.w r4, r4 mov #0x30, r5 ! '0' mov.w @(0x24,pc), r6 ! [0000CD42] = 0xC8 mov.l @(0x44,pc), r10 ! [0000CD64] = sub_68A jsr @r10 ! sub_68A nop mov r0, r1 mov.l @(0x24,pc), r10 ! [0000CD4C] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r1 mov.l @(0x18,pc), r10 ! [0000CD48] = 0xFFFF6A18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_CD68 mov.l @(0x20C,pc), r10 ! [0000CF44] = reg_PFDR mov.b @r10, r0 or #8, r0 mov.b r0, @r10 bra loc_CD70 nop ! --------------------------------------------------------------------------- word_CD42: .word 0xC8 ! DATA XREF: sub_CBDE+13Cr off_CD44: .long unk_1041 ! DATA XREF: sub_CBDE+26r dword_CD48: .long 0xFFFF6A18 ! DATA XREF: sub_CBDE+12r ! sub_CBDE:loc_CC00r ... off_CD4C: .long sub_400 ! DATA XREF: sub_CBDE+108r ! sub_CBDE+146r dword_CD50: .long 0xFFFF6EE6 ! DATA XREF: sub_CBDE+2Er off_CD54: .long unk_FFFFF754 ! DATA XREF: sub_CB6A+14r sub_CB6A+26r ... dword_CD58: .long 0xFFFF6A12 ! DATA XREF: sub_CBDE+E2r dword_CD5C: .long 0xFFFF6F04 ! DATA XREF: sub_CBDE+ECr off_CD60: .long unk_FFFFF76D ! DATA XREF: sub_CBDE+11Ar ! sub_CBDE:loc_CD04r off_CD64: .long sub_68A ! DATA XREF: sub_CBDE+13Er ! --------------------------------------------------------------------------- loc_CD68: ! CODE XREF: sub_CBDE+156j mov.l @(0x1D8,pc), r10 ! [0000CF44] = reg_PFDR mov.b @r10, r0 and #0xF7, r0 mov.b r0, @r10 loc_CD70: ! CODE XREF: sub_CBDE+160j mov.l @(0x1D4,pc), r10 ! [0000CF48] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x1E4,pc), r0 ! [0000CF5C] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_CD84 bra loc_D266 nop ! --------------------------------------------------------------------------- loc_CD84: ! CODE XREF: sub_CBDE+1A0j mov.l @(0x1D8,pc), r10 ! [0000CF60] = 0xFFFF6A88 mov.w @r10, r10 tst r10, r10 bt loc_CD9C mov.l @(0x1D0,pc), r10 ! [0000CF60] = 0xFFFF6A88 mov.w @r10, r10 mov #3, r11 cmp/hs r11, r10 bt loc_CD9C mov #0, r10 mov.l @(0x1B0,pc), r11 ! [0000CF4C] = 0xFFFF6EF8 mov.w r10, @r11 loc_CD9C: ! CODE XREF: sub_CBDE+1ACj ! sub_CBDE+1B6j mov.l @(0x1AC,pc), r2 ! [0000CF4C] = 0xFFFF6EF8 mov.w @r2, r2 extu.w r2, r2 mov r2, r10 shll2 r10 sub r2, r10 shlr2 r10 extu.w r10, r2 mov r2, r10 shlr r10 mov #1, r1 and r2, r1 add r10, r1 mov.l @(0x1AC,pc), r10 ! [0000CF64] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1E4,pc), r0 ! [0000CFA4] = 0xFFFF6A3E mov.w @r0, r0 tst #1, r0 bt loc_CDD0 mov.l @(0x1D8,pc), r10 ! [0000CFA0] = 0xFFFF6EDE mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_CDDA nop ! --------------------------------------------------------------------------- loc_CDD0: ! CODE XREF: sub_CBDE+1E4j mov.l @(0x1CC,pc), r10 ! [0000CFA0] = 0xFFFF6EDE mov.w @r10, r0 mov.l @(0x178,pc), r11 ! [0000CF50] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_CDDA: ! CODE XREF: sub_CBDE+1EEj mov.l @(0x190,pc), r0 ! [0000CF6C] = 0xFFFF6A44 mov.w @r0, r0 tst #1, r0 bt loc_CDFC mov.l @(0x1B8,pc), r10 ! [0000CF9C] = reg_PEDR mov.b @r10, r0 and #0xEF, r0 mov.b r0, @r10 mov.l @(0x1B0,pc), r10 ! [0000CF9C] = reg_PEDR mov.b @r10, r0 or #0x10, r0 mov.b r0, @r10 mov.l @(0x178,pc), r10 ! [0000CF6C] = 0xFFFF6A44 mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [0000CF50] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_CDFC: ! CODE XREF: sub_CBDE+202j extu.w r1, r1 mov.l @(0x198,pc), r10 ! [0000CF98] = 0xFFFF6A18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_CE24 mov.l @(0x190,pc), r10 ! [0000CF9C] = reg_PEDR mov.b @r10, r0 or #0x10, r0 mov.b r0, @r10 mov.l @(0x190,pc), r10 ! [0000CFA4] = 0xFFFF6A3E mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x188,pc), r10 ! [0000CFA4] = 0xFFFF6A3E mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_CE36 nop ! --------------------------------------------------------------------------- loc_CE24: ! CODE XREF: sub_CBDE+228j mov.l @(0x174,pc), r10 ! [0000CF9C] = reg_PEDR mov.b @r10, r0 and #0xEF, r0 mov.b r0, @r10 mov.l @(0x174,pc), r10 ! [0000CFA4] = 0xFFFF6A3E mov.w @r10, r0 mov.l @(0x11C,pc), r11 ! [0000CF50] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_CE36: ! CODE XREF: sub_CBDE+242j mov.l @(0x168,pc), r0 ! [0000CFA0] = 0xFFFF6EDE mov.w @r0, r0 tst #1, r0 bf loc_CE52 mov.l @(0x164,pc), r0 ! [0000CFA4] = 0xFFFF6A3E mov.w @r0, r0 tst #1, r0 bt loc_CE52 mov.l @(0x110,pc), r10 ! [0000CF58] = 0xFFFF6EDC mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_CE82 nop ! --------------------------------------------------------------------------- loc_CE52: ! CODE XREF: sub_CBDE+25Ej ! sub_CBDE+266j mov.l @(0x14C,pc), r0 ! [0000CFA0] = 0xFFFF6EDE mov.w @r0, r0 tst #1, r0 bt loc_CE78 mov.l @(0x148,pc), r0 ! [0000CFA4] = 0xFFFF6A3E mov.w @r0, r0 tst #1, r0 bf loc_CE78 mov.l @(0xF4,pc), r10 ! [0000CF58] = 0xFFFF6EDC mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0xEC,pc), r10 ! [0000CF58] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [0000CF50] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_CE8C nop ! --------------------------------------------------------------------------- loc_CE78: ! CODE XREF: sub_CBDE+27Aj ! sub_CBDE+282j mov.l @(0xDC,pc), r10 ! [0000CF58] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [0000CF50] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_CE82: ! CODE XREF: sub_CBDE+270j mov.l @(0xD4,pc), r10 ! [0000CF58] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [0000CF54] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_CE8C: ! CODE XREF: sub_CBDE+296j mov.l @(0xB8,pc), r10 ! [0000CF48] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xC8,pc), r0 ! [0000CF5C] = 0xFFFF6BB4 mov.w @r0, r0 tst #4, r0 bf loc_CE9E bra loc_CFF4 nop ! --------------------------------------------------------------------------- loc_CE9E: ! CODE XREF: sub_CBDE+2BAj mov.l @(0xC0,pc), r10 ! [0000CF60] = 0xFFFF6A88 mov.w @r10, r10 tst r10, r10 bt loc_CEB6 mov.l @(0xB8,pc), r10 ! [0000CF60] = 0xFFFF6A88 mov.w @r10, r10 mov #3, r11 cmp/hs r11, r10 bt loc_CEB6 mov #0, r10 mov.l @(0xB4,pc), r11 ! [0000CF68] = 0xFFFF6EFC mov.w r10, @r11 loc_CEB6: ! CODE XREF: sub_CBDE+2C6j ! sub_CBDE+2D0j mov.l @(0xB0,pc), r2 ! [0000CF68] = 0xFFFF6EFC mov.w @r2, r2 extu.w r2, r2 mov r2, r10 shll2 r10 sub r2, r10 shlr2 r10 extu.w r10, r2 mov r2, r10 shlr r10 mov #1, r1 and r2, r1 add r10, r1 mov.l @(0x90,pc), r10 ! [0000CF64] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xCC,pc), r0 ! [0000CFA4] = 0xFFFF6A3E mov.w @r0, r0 tst #2, r0 bt loc_CEEA mov.l @(0xC0,pc), r10 ! [0000CFA0] = 0xFFFF6EDE mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_CEF4 nop ! --------------------------------------------------------------------------- loc_CEEA: ! CODE XREF: sub_CBDE+2FEj mov.l @(0xB4,pc), r10 ! [0000CFA0] = 0xFFFF6EDE mov.w @r10, r0 mov.l @(0x15C,pc), r11 ! [0000D04C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_CEF4: ! CODE XREF: sub_CBDE+308j mov.l @(0x74,pc), r0 ! [0000CF6C] = 0xFFFF6A44 mov.w @r0, r0 tst #2, r0 bt loc_CF16 mov.l @(0x9C,pc), r10 ! [0000CF9C] = reg_PEDR mov.b @r10, r0 and #0xBF, r0 mov.b r0, @r10 mov.l @(0x94,pc), r10 ! [0000CF9C] = reg_PEDR mov.b @r10, r0 or #0x40, r0 mov.b r0, @r10 mov.l @(0x5C,pc), r10 ! [0000CF6C] = 0xFFFF6A44 mov.w @r10, r0 mov.l @(0x138,pc), r11 ! [0000D04C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_CF16: ! CODE XREF: sub_CBDE+31Cj extu.w r1, r1 mov.l @(0x7C,pc), r10 ! [0000CF98] = 0xFFFF6A18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_CF70 mov.l @(0x78,pc), r10 ! [0000CF9C] = reg_PEDR mov.b @r10, r0 or #0x40, r0 mov.b r0, @r10 mov.l @(0x78,pc), r10 ! [0000CFA4] = 0xFFFF6A3E mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x70,pc), r10 ! [0000CFA4] = 0xFFFF6A3E mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_CF82 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_CF40: .long 0xFFFF6EEA ! DATA XREF: sub_CBDE:loc_CD12r off_CF44: .long unk_FFFFF74E ! DATA XREF: sub_CBDE+158r ! sub_CBDE:loc_CD68r off_CF48: .long sub_41E ! DATA XREF: sub_CBDE:loc_CCB0r ! sub_CBDE:loc_CD0Cr ... dword_CF4C: .long 0xFFFF6EF8 ! DATA XREF: sub_CBDE+1BAr ! sub_CBDE:loc_CD9Cr off_CF50: .long loc_FFFE ! DATA XREF: sub_CBDE+1F6r ! sub_CBDE+218r ... off_CF54: .long loc_FFEE+1 ! DATA XREF: sub_CBDE+2A8r dword_CF58: .long 0xFFFF6EDC ! DATA XREF: sub_CBDE+268r ! sub_CBDE+284r ... dword_CF5C: .long 0xFFFF6BB4 ! DATA XREF: sub_CBDE:loc_CCB6r ! sub_CBDE+198r ... dword_CF60: .long 0xFFFF6A88 ! DATA XREF: sub_CBDE:loc_CD84r ! sub_CBDE+1AEr ... off_CF64: .long sub_400 ! DATA XREF: sub_CBDE+1D8r ! sub_CBDE+2F2r dword_CF68: .long 0xFFFF6EFC ! DATA XREF: sub_CBDE+2D4r ! sub_CBDE:loc_CEB6r dword_CF6C: .long 0xFFFF6A44 ! DATA XREF: sub_CBDE:loc_CDDAr ! sub_CBDE+214r ... ! --------------------------------------------------------------------------- loc_CF70: ! CODE XREF: sub_CBDE+342j mov.l @(0x28,pc), r10 ! [0000CF9C] = reg_PEDR mov.b @r10, r0 and #0xBF, r0 mov.b r0, @r10 mov.l @(0x28,pc), r10 ! [0000CFA4] = 0xFFFF6A3E mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [0000D04C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_CF82: ! CODE XREF: sub_CBDE+35Cj mov.l @(0x1C,pc), r0 ! [0000CFA0] = 0xFFFF6EDE mov.w @r0, r0 tst #2, r0 bf loc_CFB4 mov.l @(0x18,pc), r0 ! [0000CFA4] = 0xFFFF6A3E mov.w @r0, r0 tst #2, r0 bt loc_CFB4 bra loc_CFA8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_CF98: .long 0xFFFF6A18 ! DATA XREF: sub_CBDE+220r ! sub_CBDE+33Ar off_CF9C: .long unk_FFFFF754 ! DATA XREF: sub_CBDE+204r ! sub_CBDE+20Cr ... dword_CFA0: .long 0xFFFF6EDE ! DATA XREF: sub_CBDE+1E6r ! sub_CBDE:loc_CDD0r ... dword_CFA4: .long 0xFFFF6A3E ! DATA XREF: sub_CBDE+1DEr ! sub_CBDE+232r ... ! --------------------------------------------------------------------------- loc_CFA8: ! CODE XREF: sub_CBDE+3B4j mov.l @(0x27C,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_CFE4 nop ! --------------------------------------------------------------------------- loc_CFB4: ! CODE XREF: sub_CBDE+3AAj ! sub_CBDE+3B2j mov.l @(0x28C,pc), r0 ! [0000D244] = 0xFFFF6EDE mov.w @r0, r0 tst #2, r0 bt loc_CFDA mov.l @(0x288,pc), r0 ! [0000D248] = 0xFFFF6A3E mov.w @r0, r0 tst #2, r0 bf loc_CFDA mov.l @(0x260,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov.l @(0x258,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0x78,pc), r11 ! [0000D04C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_CFEE nop ! --------------------------------------------------------------------------- loc_CFDA: ! CODE XREF: sub_CBDE+3DCj ! sub_CBDE+3E4j mov.l @(0x24C,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0x6C,pc), r11 ! [0000D04C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_CFE4: ! CODE XREF: sub_CBDE+3D2j mov.l @(0x240,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0x64,pc), r11 ! [0000D050] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_CFEE: ! CODE XREF: sub_CBDE+3F8j mov.l @(0x64,pc), r10 ! [0000D054] = sub_41E jsr @r10 ! sub_41E nop loc_CFF4: ! CODE XREF: sub_CBDE+2BCj mov.l @(0x238,pc), r0 ! [0000D230] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bf loc_D000 bra loc_D266 loc_CFFE: ! DATA XREF: sub_47808:off_47960o nop ! --------------------------------------------------------------------------- loc_D000: ! CODE XREF: sub_CBDE+41Cj mov.l @(0x230,pc), r10 ! [0000D234] = 0xFFFF6A88 mov.w @r10, r10 tst r10, r10 bt loc_D018 mov.l @(0x228,pc), r10 ! [0000D234] = 0xFFFF6A88 mov.w @r10, r10 mov #3, r11 cmp/hs r11, r10 bt loc_D018 mov #0, r10 mov.l @(0x208,pc), r11 ! [0000D220] = 0xFFFF6EFA mov.w r10, @r11 loc_D018: ! CODE XREF: sub_CBDE+428j ! sub_CBDE+432j mov.l @(0x204,pc), r2 ! [0000D220] = 0xFFFF6EFA mov.w @r2, r2 extu.w r2, r2 mov r2, r10 shll2 r10 sub r2, r10 shlr2 r10 extu.w r10, r2 mov r2, r10 shlr r10 mov #1, r1 and r2, r1 add r10, r1 mov.l @(0x1E8,pc), r10 ! [0000D21C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x20C,pc), r0 ! [0000D248] = 0xFFFF6A3E mov.w @r0, r0 tst #4, r0 bt loc_D058 mov.l @(0x200,pc), r10 ! [0000D244] = 0xFFFF6EDE mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_D062 nop ! --------------------------------------------------------------------------- off_D04C: .long loc_FFFC+1 ! DATA XREF: sub_CBDE+310r ! sub_CBDE+332r ... off_D050: .long loc_FFDE+1 ! DATA XREF: sub_CBDE+40Ar off_D054: .long sub_41E ! DATA XREF: sub_CBDE:loc_CFEEr ! --------------------------------------------------------------------------- loc_D058: ! CODE XREF: sub_CBDE+460j mov.l @(0x1E8,pc), r10 ! [0000D244] = 0xFFFF6EDE mov.w @r10, r10 and r9, r10 mov.l @(0x1E4,pc), r11 ! [0000D244] = 0xFFFF6EDE mov.w r10, @r11 loc_D062: ! CODE XREF: sub_CBDE+46Aj mov.l @(0x1D8,pc), r0 ! [0000D23C] = 0xFFFF6A44 mov.w @r0, r0 tst #4, r0 bt loc_D084 mov.l @(0x1D4,pc), r10 ! [0000D240] = reg_PEDR mov.b @r10, r0 and #0xDF, r0 mov.b r0, @r10 mov.l @(0x1CC,pc), r10 ! [0000D240] = reg_PEDR mov.b @r10, r0 or #0x20, r0 mov.b r0, @r10 mov.l @(0x1C0,pc), r10 ! [0000D23C] = 0xFFFF6A44 mov.w @r10, r10 and r9, r10 mov.l @(0x1B8,pc), r11 ! [0000D23C] = 0xFFFF6A44 mov.w r10, @r11 loc_D084: ! CODE XREF: sub_CBDE+48Aj extu.w r1, r1 mov.l @(0x19C,pc), r10 ! [0000D224] = 0xFFFF6A18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_D0AC mov.l @(0x1AC,pc), r10 ! [0000D240] = reg_PEDR mov.b @r10, r0 or #0x20, r0 mov.b r0, @r10 mov.l @(0x1AC,pc), r10 ! [0000D248] = 0xFFFF6A3E mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x1A4,pc), r10 ! [0000D248] = 0xFFFF6A3E mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_D0BE nop ! --------------------------------------------------------------------------- loc_D0AC: ! CODE XREF: sub_CBDE+4B0j mov.l @(0x190,pc), r10 ! [0000D240] = reg_PEDR mov.b @r10, r0 and #0xDF, r0 mov.b r0, @r10 mov.l @(0x190,pc), r10 ! [0000D248] = 0xFFFF6A3E mov.w @r10, r10 and r9, r10 mov.l @(0x18C,pc), r11 ! [0000D248] = 0xFFFF6A3E mov.w r10, @r11 loc_D0BE: ! CODE XREF: sub_CBDE+4CAj mov.l @(0x184,pc), r0 ! [0000D244] = 0xFFFF6EDE mov.w @r0, r0 tst #4, r0 bf loc_D0DA mov.l @(0x180,pc), r0 ! [0000D248] = 0xFFFF6A3E mov.w @r0, r0 tst #4, r0 bt loc_D0DA mov.l @(0x158,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_D10A nop ! --------------------------------------------------------------------------- loc_D0DA: ! CODE XREF: sub_CBDE+4E6j ! sub_CBDE+4EEj mov.l @(0x168,pc), r0 ! [0000D244] = 0xFFFF6EDE mov.w @r0, r0 tst #4, r0 bt loc_D100 mov.l @(0x164,pc), r0 ! [0000D248] = 0xFFFF6A3E mov.w @r0, r0 tst #4, r0 bf loc_D100 mov.l @(0x13C,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x134,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r10 and r10, r9 mov.l @(0x12C,pc), r11 ! [0000D228] = 0xFFFF6EDC mov.w r9, @r11 bra loc_D114 nop ! --------------------------------------------------------------------------- loc_D100: ! CODE XREF: sub_CBDE+502j ! sub_CBDE+50Aj mov.l @(0x124,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r10 and r10, r9 mov.l @(0x120,pc), r11 ! [0000D228] = 0xFFFF6EDC mov.w r9, @r11 loc_D10A: ! CODE XREF: sub_CBDE+4F8j mov.l @(0x11C,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0x11C,pc), r11 ! [0000D22C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_D114: ! CODE XREF: sub_CBDE+51Ej mov.l @(0x2AC,pc), r10 ! [0000D3C4] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x114,pc), r0 ! [0000D230] = 0xFFFF6BB4 mov.w @r0, r0 tst #4, r0 bf loc_D126 bra loc_D266 nop ! --------------------------------------------------------------------------- loc_D126: ! CODE XREF: sub_CBDE+542j mov.l @(0x10C,pc), r10 ! [0000D234] = 0xFFFF6A88 mov.w @r10, r10 tst r10, r10 bt loc_D13E mov.l @(0x104,pc), r10 ! [0000D234] = 0xFFFF6A88 mov.w @r10, r10 mov #3, r11 cmp/hs r11, r10 bt loc_D13E mov #0, r10 mov.l @(0xFC,pc), r11 ! [0000D238] = 0xFFFF6EFE mov.w r10, @r11 loc_D13E: ! CODE XREF: sub_CBDE+54Ej ! sub_CBDE+558j mov.l @(0xF8,pc), r2 ! [0000D238] = 0xFFFF6EFE mov.w @r2, r2 extu.w r2, r2 mov r2, r10 shll2 r10 sub r2, r10 shlr2 r10 extu.w r10, r2 mov r2, r10 shlr r10 mov #1, r1 and r2, r1 add r10, r1 mov.l @(0xC0,pc), r10 ! [0000D21C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE8,pc), r0 ! [0000D248] = 0xFFFF6A3E mov.w @r0, r0 tst #8, r0 bt loc_D172 mov.l @(0xDC,pc), r10 ! [0000D244] = 0xFFFF6EDE mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_D17C nop ! --------------------------------------------------------------------------- loc_D172: ! CODE XREF: sub_CBDE+586j mov.l @(0xD0,pc), r10 ! [0000D244] = 0xFFFF6EDE mov.w @r10, r10 and r8, r10 mov.l @(0xC8,pc), r11 ! [0000D244] = 0xFFFF6EDE mov.w r10, @r11 loc_D17C: ! CODE XREF: sub_CBDE+590j mov.l @(0xBC,pc), r0 ! [0000D23C] = 0xFFFF6A44 mov.w @r0, r0 tst #8, r0 bt loc_D19E mov.l @(0xB8,pc), r10 ! [0000D240] = reg_PEDR mov.b @r10, r0 and #0x7F, r0 mov.b r0, @r10 mov.l @(0xB0,pc), r10 ! [0000D240] = reg_PEDR mov.b @r10, r0 or #0x80, r0 mov.b r0, @r10 mov.l @(0xA4,pc), r10 ! [0000D23C] = 0xFFFF6A44 mov.w @r10, r10 and r8, r10 mov.l @(0xA0,pc), r11 ! [0000D23C] = 0xFFFF6A44 mov.w r10, @r11 loc_D19E: ! CODE XREF: sub_CBDE+5A4j extu.w r1, r1 mov.l @(0x80,pc), r10 ! [0000D224] = 0xFFFF6A18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_D1C6 mov.l @(0x94,pc), r10 ! [0000D240] = reg_PEDR mov.b @r10, r0 or #0x80, r0 mov.b r0, @r10 mov.l @(0x94,pc), r10 ! [0000D248] = 0xFFFF6A3E mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x8C,pc), r10 ! [0000D248] = 0xFFFF6A3E mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_D1D8 nop ! --------------------------------------------------------------------------- loc_D1C6: ! CODE XREF: sub_CBDE+5CAj mov.l @(0x78,pc), r10 ! [0000D240] = reg_PEDR mov.b @r10, r0 and #0x7F, r0 mov.b r0, @r10 mov.l @(0x78,pc), r10 ! [0000D248] = 0xFFFF6A3E mov.w @r10, r10 and r8, r10 mov.l @(0x70,pc), r11 ! [0000D248] = 0xFFFF6A3E mov.w r10, @r11 loc_D1D8: ! CODE XREF: sub_CBDE+5E4j mov.l @(0x68,pc), r0 ! [0000D244] = 0xFFFF6EDE mov.w @r0, r0 tst #8, r0 bf loc_D1F4 mov.l @(0x64,pc), r0 ! [0000D248] = 0xFFFF6A3E mov.w @r0, r0 tst #8, r0 bt loc_D1F4 mov.l @(0x3C,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_D256 nop ! --------------------------------------------------------------------------- loc_D1F4: ! CODE XREF: sub_CBDE+600j ! sub_CBDE+608j mov.l @(0x4C,pc), r0 ! [0000D244] = 0xFFFF6EDE mov.w @r0, r0 tst #8, r0 bt loc_D24C mov.l @(0x48,pc), r0 ! [0000D248] = 0xFFFF6A3E mov.w @r0, r0 tst #8, r0 bf loc_D24C mov.l @(0x20,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x18,pc), r10 ! [0000D228] = 0xFFFF6EDC mov.w @r10, r10 and r10, r8 mov.l @(0x14,pc), r11 ! [0000D228] = 0xFFFF6EDC mov.w r8, @r11 bra loc_D260 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_D21C: .long sub_400 ! DATA XREF: sub_CBDE+454r ! sub_CBDE+57Ar dword_D220: .long 0xFFFF6EFA ! DATA XREF: sub_CBDE+436r ! sub_CBDE:loc_D018r dword_D224: .long 0xFFFF6A18 ! DATA XREF: sub_CBDE+4A8r ! sub_CBDE+5C2r dword_D228: .long 0xFFFF6EDC ! DATA XREF: sub_CBDE:loc_CFA8r ! sub_CBDE+3E6r ... off_D22C: .long dword_FFBC+3 ! DATA XREF: sub_CBDE+530r dword_D230: .long 0xFFFF6BB4 ! DATA XREF: sub_CBDE:loc_CFF4r ! sub_CBDE+53Cr dword_D234: .long 0xFFFF6A88 ! DATA XREF: sub_CBDE:loc_D000r ! sub_CBDE+42Ar ... dword_D238: .long 0xFFFF6EFE ! DATA XREF: sub_CBDE+55Cr ! sub_CBDE:loc_D13Er dword_D23C: .long 0xFFFF6A44 ! DATA XREF: sub_CBDE:loc_D062r ! sub_CBDE+49Cr ... off_D240: .long unk_FFFFF754 ! DATA XREF: sub_CBDE+48Cr ! sub_CBDE+494r ... dword_D244: .long 0xFFFF6EDE ! DATA XREF: sub_CBDE:loc_CFB4r ! sub_CBDE+462r ... dword_D248: .long 0xFFFF6A3E ! DATA XREF: sub_CBDE+3DEr ! sub_CBDE+45Ar ... ! --------------------------------------------------------------------------- loc_D24C: ! CODE XREF: sub_CBDE+61Cj ! sub_CBDE+624j mov.l @(0x170,pc), r10 ! [0000D3C0] = 0xFFFF6EDC mov.w @r10, r10 and r10, r8 mov.l @(0x16C,pc), r11 ! [0000D3C0] = 0xFFFF6EDC mov.w r8, @r11 loc_D256: ! CODE XREF: sub_CBDE+612j mov.l @(0x168,pc), r10 ! [0000D3C0] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0x160,pc), r11 ! [0000D3BC] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_D260: ! CODE XREF: sub_CBDE+638j mov.l @(0x160,pc), r10 ! [0000D3C4] = sub_41E jsr @r10 ! sub_41E nop loc_D266: ! CODE XREF: sub_CBDE+1A2j ! sub_CBDE+41Ej ... mov.l @(0x164,pc), r8 ! [0000D3CC] = 0xFFFF6EEE mov.w @r8, r8 extu.w r8, r8 mov r8, r10 shll2 r10 sub r8, r10 shlr2 r10 shlr2 r10 extu.w r10, r8 mov r8, r10 shlr r10 mov r8, r0 and #1, r0 add r10, r0 mov #0x18, r2 sub r0, r2 mov.l @(0x140,pc), r1 ! [0000D3C8] = 0xFFFF6A18 mov.w @r1, r1 mov.l @(0x13C,pc), r10 ! [0000D3C8] = 0xFFFF6A18 mov.w @r10, r10 mov #0x18, r11 cmp/hs r11, r10 bf loc_D2A0 add #-0x18, r1 mov.l @(0x138,pc), r0 ! [0000D3D0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_D2A0 add #1, r2 loc_D2A0: ! CODE XREF: sub_CBDE+6B4j ! sub_CBDE+6BEj mov.l @(0x148,pc), r10 ! [0000D3EC] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r1 extu.w r2, r2 cmp/hi r1, r2 bf loc_D2BE tst r1, r1 bf loc_D2C6 mov.l @(0x120,pc), r10 ! [0000D3D4] = reg_PADR mov.b @r10, r0 and #0xDF, r0 mov.b r0, @r10 bra loc_D2C6 nop ! --------------------------------------------------------------------------- loc_D2BE: ! CODE XREF: sub_CBDE+6CEj mov.l @(0x114,pc), r10 ! [0000D3D4] = reg_PADR mov.b @r10, r0 or #0x20, r0 mov.b r0, @r10 loc_D2C6: ! CODE XREF: sub_CBDE+6D2j ! sub_CBDE+6DCj mov.l @(0xFC,pc), r10 ! [0000D3C4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_CBDE ! =============== S U B R O U T I N E ======================================= sub_D2DC: ! CODE XREF: sub_115C8+94p ! DATA XREF: seg000:off_116E8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xF4,pc), r10 ! [0000D3D8] = 0xFFFF6F4E mov.w @r10, r10 extu.w r10, r10 shll r10 mov r10, r4 mov.l @(8,pc), r0 ! [0000D2F8] = sub_F406 jsr @r0 ! sub_F406 nop bra loc_D2FC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_D2F8: .long sub_F406 ! DATA XREF: sub_D2DC+10r ! --------------------------------------------------------------------------- loc_D2FC: ! CODE XREF: sub_D2DC+16j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_D2DC ! =============== S U B R O U T I N E ======================================= sub_D304: ! CODE XREF: sub_22834+64p ! sub_22834+112p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.w @(0xA4,pc), r2 ! [0000D3B6] = 0x61A8 mov r4, r1 extu.w r1, r1 extu.w r1, r10 tst r10, r10 bt loc_D322 mov #5, r10 cmp/hs r10, r1 bt loc_D322 mov #5, r1 loc_D322: ! CODE XREF: sub_D304+14j sub_D304+1Aj mov.l @(0xBC,pc), r10 ! [0000D3E0] = 0xFFFF6F0A mov.w r1, @r10 mov r1, r4 mov.w @(0x8A,pc), r5 ! [0000D3B6] = 0x61A8 mov.l @(0xB0,pc), r10 ! [0000D3DC] = sub_7D0 jsr @r10 ! sub_7D0 nop mov r0, r1 extu.w r2, r2 extu.w r0, r0 cmp/hi r2, r0 bf loc_D33C mov r2, r1 loc_D33C: ! CODE XREF: sub_D304+34j mov.l @(0xAC,pc), r10 ! [0000D3EC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xA4,pc), r10 ! [0000D3E8] = 0xFFFF7D9A mov.w r2, @r10 mov.l @(0x9C,pc), r10 ! [0000D3E4] = 0xFFFF7D9C mov.w r1, @r10 mov.l @(0x78,pc), r10 ! [0000D3C4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_D304 ! =============== S U B R O U T I N E ======================================= sub_D35C: ! CODE XREF: sub_4270C+2A8p ! DATA XREF: sub_42B26:off_42BE8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 extu.w r4, r4 mov.w @(0x4E,pc), r5 ! [0000D3B8] = 0x3E8 mov.l @(0x88,pc), r10 ! [0000D3F4] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov #1, r5 mov.l @(0x7C,pc), r10 ! [0000D3F0] = sub_7E6 jsr @r10 ! sub_7E6 nop mov r0, r4 mov #1, r5 mov.l @(0x70,pc), r10 ! [0000D3F0] = sub_7E6 jsr @r10 ! sub_7E6 nop mov r0, r13 mov.w @(0x30,pc), r10 ! [0000D3B8] = 0x3E8 cmp/hi r10, r13 bf loc_D38C mov.w @(0x2A,pc), r13 ! [0000D3B8] = 0x3E8 loc_D38C: ! CODE XREF: sub_D35C+2Cj mov r13, r4 mov.l @(0x174,pc), r10 ! [0000D504] = sub_598 jsr @r10 ! sub_598 nop mov r0, r1 mov.l @(0x54,pc), r10 ! [0000D3EC] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x18,pc), r10 ! [0000D3B8] = 0x3E8 mov.l @(0x160,pc), r11 ! [0000D500] = 0xFFFF7DAA mov.w r10, @r11 mov.l @(0x158,pc), r10 ! [0000D4FC] = 0xFFFF7DAC mov.w r1, @r10 mov.l @(0x1C,pc), r10 ! [0000D3C4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_D35C ! --------------------------------------------------------------------------- word_D3B6: .word 0x61A8 ! DATA XREF: sub_D304+Ar sub_D304+24r word_D3B8: .word 0x3E8 ! DATA XREF: sub_D35C+Ar sub_D35C+28r ... .byte 0xFF .byte 0xFF off_D3BC: .long loc_FF7E+1 ! DATA XREF: sub_CBDE+67Cr dword_D3C0: .long 0xFFFF6EDC ! DATA XREF: sub_CBDE:loc_D24Cr ! sub_CBDE+674r ... off_D3C4: .long sub_41E ! DATA XREF: sub_CBDE:loc_D114r ! sub_CBDE:loc_D260r ... dword_D3C8: .long 0xFFFF6A18 ! DATA XREF: sub_CBDE+6A8r ! sub_CBDE+6ACr dword_D3CC: .long 0xFFFF6EEE ! DATA XREF: sub_CBDE:loc_D266r dword_D3D0: .long 0xFFFF6BDE ! DATA XREF: sub_CBDE+6B8r off_D3D4: .long unk_FFFFF726 ! DATA XREF: sub_CBDE+6D4r ! sub_CBDE:loc_D2BEr dword_D3D8: .long 0xFFFF6F4E ! DATA XREF: sub_D2DC+6r off_D3DC: .long sub_7D0 ! DATA XREF: sub_D304+26r dword_D3E0: .long 0xFFFF6F0A ! DATA XREF: sub_D304:loc_D322r dword_D3E4: .long 0xFFFF7D9C ! DATA XREF: sub_D304+42r dword_D3E8: .long 0xFFFF7D9A ! DATA XREF: sub_D304+3Er off_D3EC: .long sub_400 ! DATA XREF: sub_CBDE:loc_D2A0r ! sub_D304:loc_D33Cr ... off_D3F0: .long sub_7E6 ! DATA XREF: sub_D35C+16r sub_D35C+20r off_D3F4: .long sub_EEE ! DATA XREF: sub_D35C+Cr ! =============== S U B R O U T I N E ======================================= sub_D3F8: ! CODE XREF: sub_C3CA+24p sub_C3CA+52p ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r6, r2 mov r4, r1 mov.w @(0xE8,pc), r9 ! [0000D4F8] = 0x80 mov #0, r0 mov.b r0, @(8,r14) mov.l @(0x258,pc), r10 ! [0000D66C] = sub_400 jsr @r10 ! sub_400 nop extu.b r1, r0 cmp/eq #1, r0 bf loc_D42A mov.l @(0x1B0,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 or #0x40, r0 mov.b r0, @r10 bra loc_D438 nop ! --------------------------------------------------------------------------- loc_D42A: ! CODE XREF: sub_D3F8+24j extu.b r1, r0 cmp/eq #2, r0 bf loc_D438 mov.l @(0x19C,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 or #0x80, r0 mov.b r0, @r10 loc_D438: ! CODE XREF: sub_D3F8+2Ej sub_D3F8+36j mov.l @(0x194,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 and #0xF7, r0 mov.b r0, @r10 mov #1, r4 bsr sub_D508 nop extu.b r1, r1 mov r1, r0 cmp/eq #1, r0 bt loc_D456 cmp/eq #2, r0 bt loc_D462 bra loc_D46A nop ! --------------------------------------------------------------------------- loc_D456: ! CODE XREF: sub_D3F8+54j mov.l @(0x178,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 and #0xBF, r0 mov.b r0, @r10 bra loc_D46A nop ! --------------------------------------------------------------------------- loc_D462: ! CODE XREF: sub_D3F8+58j mov.l @(0x16C,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 and #0x7F, r0 mov.b r0, @r10 loc_D46A: ! CODE XREF: sub_D3F8+5Aj sub_D3F8+66j mov #1, r4 bsr sub_D508 nop mov #8, r8 loc_D472: ! CODE XREF: sub_D3F8+C0j mov.l @(0x15C,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 or #8, r0 mov.b r0, @r10 extu.b r2, r10 extu.b r9, r9 tst r10, r9 bt loc_D48E mov.l @(0x154,pc), r10 ! [0000D5D8] = reg_PFDR mov.b @r10, r0 or #0x80, r0 mov.b r0, @r10 bra loc_D496 nop ! --------------------------------------------------------------------------- loc_D48E: ! CODE XREF: sub_D3F8+88j mov.l @(0x148,pc), r10 ! [0000D5D8] = reg_PFDR mov.b @r10, r0 and #0x7F, r0 mov.b r0, @r10 loc_D496: ! CODE XREF: sub_D3F8+92j mov.l @(0x138,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 and #0xF7, r0 mov.b r0, @r10 mov.l @(0x12C,pc), r0 ! [0000D5CC] = unk_FFFFF72D mov.b @r0, r0 tst #8, r0 bt loc_D4B0 mov.b @(8,r14), r0 extu.b r0, r10 or r9, r10 mov r10, r0 mov.b r0, @(8,r14) loc_D4B0: ! CODE XREF: sub_D3F8+ACj extu.b r9, r9 shlr r9 add #-1, r8 tst r8, r8 bf loc_D472 extu.b r1, r0 cmp/eq #1, r0 bf loc_D4CC mov.l @(0x10C,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 or #0x40, r0 mov.b r0, @r10 bra loc_D4D4 nop ! --------------------------------------------------------------------------- loc_D4CC: ! CODE XREF: sub_D3F8+C6j mov.l @(0x100,pc), r10 ! [0000D5D0] = reg_PHDR mov.b @r10, r0 or #0x80, r0 mov.b r0, @r10 loc_D4D4: ! CODE XREF: sub_D3F8+D0j mov.l @(0x100,pc), r10 ! [0000D5D8] = reg_PFDR mov.b @r10, r0 and #0x7F, r0 mov.b r0, @r10 mov.l @(0xF4,pc), r10 ! [0000D5D4] = sub_41E jsr @r10 ! sub_41E nop mov.b @(8,r14), r0 extu.b r0, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_D3F8 ! --------------------------------------------------------------------------- word_D4F8: .word 0x80 ! DATA XREF: sub_D3F8+14r .byte 0xFF .byte 0xFF dword_D4FC: .long 0xFFFF7DAC ! DATA XREF: sub_D35C+46r dword_D500: .long 0xFFFF7DAA ! DATA XREF: sub_D35C+42r off_D504: .long sub_598 ! DATA XREF: sub_D35C+32r ! =============== S U B R O U T I N E ======================================= sub_D508: ! CODE XREF: sub_D3F8+4Ap sub_D3F8+74p mov.l r14, @-r15 mov r15, r14 mov r4, r13 loc_D50E: ! CODE XREF: sub_D508+Cj add #-1, r13 extu.w r13, r13 tst r13, r13 bf loc_D50E mov.l @r15+, r14 rts nop ! End of function sub_D508 ! =============== S U B R O U T I N E ======================================= sub_D51C: ! CODE XREF: int_nmi+20p ! sub_2C4F0+922p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x148,pc), r10 ! [0000D66C] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x13C,pc), r11 ! [0000D668] = reg_DCNT8P mov.w r10, @r11 mov.l @(0x134,pc), r11 ! [0000D664] = reg_DCNT8O mov.w r10, @r11 mov.l @(0x12C,pc), r11 ! [0000D660] = reg_DCNT8N mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0000D65C] = reg_DCNT8M mov.w r10, @r11 mov.l @(0x11C,pc), r11 ! [0000D658] = reg_DCNT8L mov.w r10, @r11 mov.l @(0x114,pc), r11 ! [0000D654] = reg_DCNT8K mov.w r10, @r11 mov.l @(0x10C,pc), r0 ! [0000D650] = reg_SYSCR mov.b @r0, r0 and #0xFE, r0 mov.l @(0x104,pc), r10 ! [0000D650] = reg_SYSCR mov.b r0, @r10 mov.l @(0xFC,pc), r10 ! [0000D64C] = reg_PEIOR add #4, r10 mov #0, r0 mov.w r0, @(2,r10) mov.l @(0xF0,pc), r10 ! [0000D648] = reg_PKIOR mov.w r0, @r10 mov.l @(0xE8,pc), r10 ! [0000D644] = reg_PGIOR add #4, r10 mov.w r0, @(2,r10) mov.l @(0xE0,pc), r10 ! [0000D640] = reg_PHIOR mov.w r0, @r10 mov.l @(0xE0,pc), r10 ! [0000D644] = reg_PGIOR mov.w r0, @r10 mov.l @(0xD4,pc), r10 ! [0000D63C] = reg_PFIOR mov.w r0, @r10 mov.l @(0xE0,pc), r10 ! [0000D64C] = reg_PEIOR mov.w r0, @r10 mov.l @(0xC8,pc), r10 ! [0000D638] = reg_PDIOR mov.w r0, @r10 mov.l @(0x68,pc), r10 ! [0000D5DC] = reg_PBIOR add #8, r10 mov.w r0, @(2,r10) mov.l @(0x60,pc), r10 ! [0000D5DC] = reg_PBIOR mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D5E0] = reg_PAIOR mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D5E4] = unk_FFFFF75A mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D5E8] = unk_FFFFF758 mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D5EC] = reg_PKCRL mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D5F0] = reg_PKCRH mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D5F4] = reg_PJCRL mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D5F8] = reg_PJCRH mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D5FC] = reg_PHCR mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D600] = reg_PGCR mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D604] = reg_PFCRL mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D608] = reg_PFCRH mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D60C] = reg_PECR mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D610] = reg_PDCRL mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D614] = reg_PDCRH mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D618] = reg_PCCR mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D61C] = reg_PBCRL mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D620] = reg_PBCRH mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D624] = reg_PACRL mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [0000D628] = reg_PACRH mov.w r0, @r10 bra loc_D62C nop ! --------------------------------------------------------------------------- off_D5CC: .long unk_FFFFF72D ! DATA XREF: sub_D3F8+A6r off_D5D0: .long unk_FFFFF72C ! DATA XREF: sub_D3F8+26r sub_D3F8+38r ... off_D5D4: .long sub_41E ! DATA XREF: sub_D3F8+E4r off_D5D8: .long unk_FFFFF74E ! DATA XREF: sub_D3F8+8Ar ! sub_D3F8:loc_D48Er ... off_D5DC: .long unk_FFFFF730 ! DATA XREF: sub_D51C+56r sub_D51C+5Cr off_D5E0: .long unk_FFFFF720 ! DATA XREF: sub_D51C+60r off_D5E4: .long unk_FFFFF75A ! DATA XREF: sub_D51C+64r off_D5E8: .long unk_FFFFF758 ! DATA XREF: sub_D51C+68r off_D5EC: .long unk_FFFFF774 ! DATA XREF: sub_D51C+6Cr off_D5F0: .long unk_FFFFF772 ! DATA XREF: sub_D51C+70r off_D5F4: .long unk_FFFFF76A ! DATA XREF: sub_D51C+74r off_D5F8: .long unk_FFFFF768 ! DATA XREF: sub_D51C+78r off_D5FC: .long unk_FFFFF72A ! DATA XREF: sub_D51C+7Cr off_D600: .long unk_FFFFF762 ! DATA XREF: sub_D51C+80r off_D604: .long unk_FFFFF74C ! DATA XREF: sub_D51C+84r off_D608: .long unk_FFFFF74A ! DATA XREF: sub_D51C+88r off_D60C: .long unk_FFFFF752 ! DATA XREF: sub_D51C+8Cr off_D610: .long unk_FFFFF744 ! DATA XREF: sub_D51C+90r off_D614: .long unk_FFFFF742 ! DATA XREF: sub_D51C+94r off_D618: .long unk_FFFFF73C ! DATA XREF: sub_D51C+98r off_D61C: .long unk_FFFFF734 ! DATA XREF: sub_D51C+9Cr off_D620: .long unk_FFFFF732 ! DATA XREF: sub_D51C+A0r off_D624: .long unk_FFFFF724 ! DATA XREF: sub_D51C+A4r off_D628: .long unk_FFFFF722 ! DATA XREF: sub_D51C+A8r ! --------------------------------------------------------------------------- loc_D62C: ! CODE XREF: sub_D51C+ACj ! sub_D51C:loc_D62Cj bra loc_D62C nop ! End of function sub_D51C ! --------------------------------------------------------------------------- .byte 0x6E ! n .byte 0xF6 ! ö ! =============== S U B R O U T I N E ======================================= sub_D632: lds.l @r15+, pr rts nop ! End of function sub_D632 ! --------------------------------------------------------------------------- off_D638: .long unk_FFFFF740 ! DATA XREF: sub_D51C+52r off_D63C: .long unk_FFFFF748 ! DATA XREF: sub_D51C+4Ar off_D640: .long unk_FFFFF728 ! DATA XREF: sub_D51C+42r off_D644: .long unk_FFFFF760 ! DATA XREF: sub_D51C+3Cr sub_D51C+46r off_D648: .long unk_FFFFF770 ! DATA XREF: sub_D51C+38r off_D64C: .long unk_FFFFF750 ! DATA XREF: sub_D51C+30r sub_D51C+4Er off_D650: .long unk_FFFFF708 ! DATA XREF: sub_D51C+26r sub_D51C+2Cr off_D654: .long unk_FFFFF654 ! DATA XREF: sub_D51C+22r off_D658: .long unk_FFFFF656 ! DATA XREF: sub_D51C+1Er off_D65C: .long unk_FFFFF658 ! DATA XREF: sub_D51C+1Ar off_D660: .long unk_FFFFF65A ! DATA XREF: sub_D51C+16r off_D664: .long unk_FFFFF65C ! DATA XREF: sub_D51C+12r off_D668: .long unk_FFFFF65E ! DATA XREF: sub_D51C+Er off_D66C: .long sub_400 ! DATA XREF: sub_D3F8+1Ar sub_D51C+6r ! =============== S U B R O U T I N E ======================================= sub_D670: ! CODE XREF: sub_B500+1A8p ! DATA XREF: sub_B500:off_B6B0o mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x280,pc), r11 ! [0000D8F8] = reg_ADCSR1 mov.b r10, @r11 mov.l @(0x274,pc), r11 ! [0000D8F0] = reg_ADCSR0 mov.b r10, @r11 mov #8, r10 mov.l @(0x280,pc), r11 ! [0000D904] = reg_ADCSR2 mov.b r10, @r11 mov #0x4F, r10 ! 'O' mov.l @(0x278,pc), r11 ! [0000D900] = reg_ADCR2 mov.b r10, @r11 mov.l @(0x268,pc), r11 ! [0000D8F4] = reg_ADCR1 mov.b r10, @r11 mov.l @(0x25C,pc), r11 ! [0000D8EC] = reg_ADCR0 mov.b r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_D670 ! =============== S U B R O U T I N E ======================================= sub_D698: ! CODE XREF: sub_B8B8+16p ! DATA XREF: sub_B8B8:off_B8D8o mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_D698 ! =============== S U B R O U T I N E ======================================= sub_D6A2: ! CODE XREF: sub_C12C+16p sub_C12C+2Cp ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r6, r8 mov r5, r2 mov r4, r1 mov.l @(0x228,pc), r10 ! [0000D8E0] = sub_400 jsr @r10 ! sub_400 nop extu.b r1, r0 tst #0x20, r0 bt loc_D6CE mov.l @(0x220,pc), r10 ! [0000D8E4] = unk_FFFFF72D mov.b @r10, r0 or #2, r0 mov.b r0, @r10 bra loc_D6D6 nop ! --------------------------------------------------------------------------- loc_D6CE: ! CODE XREF: sub_D6A2+1Ej mov.l @(0x214,pc), r10 ! [0000D8E4] = unk_FFFFF72D mov.b @r10, r0 and #0xFD, r0 mov.b r0, @r10 loc_D6D6: ! CODE XREF: sub_D6A2+28j extu.b r1, r0 tst #0x40, r0 bt loc_D6E8 mov.l @(0x204,pc), r10 ! [0000D8E4] = unk_FFFFF72D mov.b @r10, r0 or #1, r0 mov.b r0, @r10 bra loc_D6F0 nop ! --------------------------------------------------------------------------- loc_D6E8: ! CODE XREF: sub_D6A2+38j mov.l @(0x1F8,pc), r10 ! [0000D8E4] = unk_FFFFF72D mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 loc_D6F0: ! CODE XREF: sub_D6A2+42j mov #1, r0 mov.b r0, @(8,r14) loc_D6F4: ! CODE XREF: sub_D6A2+60j mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_D6F4 mov #0x1F, r10 and r10, r1 mov #0xB, r10 cmp/hi r10, r1 bt loc_D71A mov r1, r4 bsr sub_D75A nop extu.w r0, r1 bra loc_D73E nop ! --------------------------------------------------------------------------- loc_D71A: ! CODE XREF: sub_D6A2+6Aj extu.b r1, r1 mov #0x17, r10 cmp/hi r10, r1 bt loc_D732 mov r1, r10 add #-0xC, r10 mov r10, r4 bsr sub_D7D6 nop extu.w r0, r1 bra loc_D73E nop ! --------------------------------------------------------------------------- loc_D732: ! CODE XREF: sub_D6A2+7Ej extu.b r1, r10 add #-0x18, r10 mov r10, r4 bsr sub_D854 nop extu.w r0, r1 loc_D73E: ! CODE XREF: sub_D6A2+74j sub_D6A2+8Cj mov.w r1, @r8 shlr2 r1 mov.w r1, @r2 mov.l @(0x1A0,pc), r10 ! [0000D8E8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_D6A2 ! =============== S U B R O U T I N E ======================================= sub_D75A: ! CODE XREF: sub_D6A2+6Ep add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0x18C,pc), r8 ! [0000D8FC] = reg_ADDR0H extu.b r1, r10 shll r10 mov r8, r2 add r10, r2 mov #0x4F, r10 ! 'O' mov.l @(0x170,pc), r11 ! [0000D8EC] = reg_ADCR0 mov.b r10, @r11 mov.l @(0x170,pc), r10 ! [0000D8F0] = reg_ADCSR0 mov.b r1, @r10 mov.l @(0x168,pc), r0 ! [0000D8EC] = reg_ADCR0 mov.b @r0, r0 or #0x20, r0 mov.l @(0x164,pc), r10 ! [0000D8EC] = reg_ADCR0 mov.b r0, @r10 mov #1, r0 mov.b r0, @(8,r14) loc_D78E: ! CODE XREF: sub_D75A+42j mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_D78E loc_D79E: ! CODE XREF: sub_D75A+4Aj mov.l @(0x150,pc), r0 ! [0000D8F0] = reg_ADCSR0 mov.b @r0, r0 tst #0x80, r0 bt loc_D79E mov.l @(0x148,pc), r0 ! [0000D8F0] = reg_ADCSR0 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x140,pc), r10 ! [0000D8F0] = reg_ADCSR0 mov.b r0, @r10 mov.b @r2, r10 extu.b r10, r10 shll8 r10 mov.b @(1,r2), r0 extu.b r0, r0 or r0, r10 extu.w r10, r10 shll2 r10 shlr8 r10 mov r10, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_D75A ! =============== S U B R O U T I N E ======================================= sub_D7D6: ! CODE XREF: sub_D6A2+86p add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0x110,pc), r8 ! [0000D8FC] = reg_ADDR0H add #0x20, r8 ! ' ' extu.b r1, r10 shll r10 mov r8, r2 add r10, r2 mov #0x4F, r10 ! 'O' mov.l @(0xFC,pc), r11 ! [0000D8F4] = reg_ADCR1 mov.b r10, @r11 mov.l @(0xFC,pc), r10 ! [0000D8F8] = reg_ADCSR1 mov.b r1, @r10 mov.l @(0xF4,pc), r0 ! [0000D8F4] = reg_ADCR1 mov.b @r0, r0 or #0x20, r0 mov.l @(0xEC,pc), r10 ! [0000D8F4] = reg_ADCR1 mov.b r0, @r10 mov #1, r0 mov.b r0, @(8,r14) loc_D80C: ! CODE XREF: sub_D7D6+44j mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_D80C loc_D81C: ! CODE XREF: sub_D7D6+4Cj mov.l @(0xD8,pc), r0 ! [0000D8F8] = reg_ADCSR1 mov.b @r0, r0 tst #0x80, r0 bt loc_D81C mov.l @(0xD0,pc), r0 ! [0000D8F8] = reg_ADCSR1 mov.b @r0, r0 and #0x7F, r0 mov.l @(0xCC,pc), r10 ! [0000D8F8] = reg_ADCSR1 mov.b r0, @r10 mov.b @r2, r10 extu.b r10, r10 shll8 r10 mov.b @(1,r2), r0 extu.b r0, r0 or r0, r10 extu.w r10, r10 shll2 r10 shlr8 r10 mov r10, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_D7D6 ! =============== S U B R O U T I N E ======================================= sub_D854: ! CODE XREF: sub_D6A2+96p add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0x94,pc), r2 ! [0000D8FC] = reg_ADDR0H add #0x40, r2 ! '@' extu.b r1, r1 mov #7, r10 cmp/hs r10, r1 bf loc_D874 mov #7, r1 loc_D874: ! CODE XREF: sub_D854+1Cj extu.b r1, r10 shll r10 add r10, r2 mov #0x4F, r10 ! 'O' mov.l @(0x80,pc), r11 ! [0000D900] = reg_ADCR2 mov.b r10, @r11 mov r1, r0 or #8, r0 mov.l @(0x7C,pc), r10 ! [0000D904] = reg_ADCSR2 mov.b r0, @r10 mov.l @(0x74,pc), r0 ! [0000D900] = reg_ADCR2 mov.b @r0, r0 or #0x20, r0 mov.l @(0x70,pc), r10 ! [0000D900] = reg_ADCR2 mov.b r0, @r10 mov #1, r0 mov.b r0, @(8,r14) loc_D896: ! CODE XREF: sub_D854+50j mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_D896 loc_D8A6: ! CODE XREF: sub_D854+58j mov.l @(0x5C,pc), r0 ! [0000D904] = reg_ADCSR2 mov.b @r0, r0 tst #0x80, r0 bt loc_D8A6 mov.l @(0x54,pc), r0 ! [0000D904] = reg_ADCSR2 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x4C,pc), r10 ! [0000D904] = reg_ADCSR2 mov.b r0, @r10 mov.b @r2, r10 extu.b r10, r10 shll8 r10 mov.b @(1,r2), r0 extu.b r0, r0 or r0, r10 extu.w r10, r10 shll2 r10 shlr8 r10 mov r10, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_D854 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_D8E0: .long sub_400 ! DATA XREF: sub_D6A2+14r off_D8E4: .long unk_FFFFF72D ! DATA XREF: sub_D6A2+20r ! sub_D6A2:loc_D6CEr ... off_D8E8: .long sub_41E ! DATA XREF: sub_D6A2+A2r off_D8EC: .long unk_FFFFF819 ! DATA XREF: sub_D670+1Er sub_D75A+1Er ... off_D8F0: .long unk_FFFFF818 ! DATA XREF: sub_D670+Ar sub_D75A+22r ... off_D8F4: .long unk_FFFFF839 ! DATA XREF: sub_D670+1Ar sub_D7D6+20r ... off_D8F8: .long unk_FFFFF838 ! DATA XREF: sub_D670+6r sub_D7D6+24r ... off_D8FC: .long unk_FFFFF800 ! DATA XREF: sub_D75A+12r sub_D7D6+12r ... off_D900: .long unk_FFFFF859 ! DATA XREF: sub_D670+16r sub_D854+28r ... off_D904: .long unk_FFFFF858 ! DATA XREF: sub_D670+10r sub_D854+30r ... ! =============== S U B R O U T I N E ======================================= sub_D908: ! CODE XREF: sub_B500+1B6p ! sub_11DCC+38p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C0,pc), r10 ! [0000DAD0] = sub_400 jsr @r10 ! sub_400 nop mov #-3, r0 mov.l @(0x1B4,pc), r10 ! [0000DACC] = reg_TSR0 mov.w @r10, r10 and r0, r10 mov.l @(0x1AC,pc), r11 ! [0000DACC] = reg_TSR0 mov.w r10, @r11 mov.l @(0x1B4,pc), r0 ! [0000DAD8] = reg_TIOR0 mov.b @r0, r0 and #0xF3, r0 or #8, r0 mov.l @(0x1AC,pc), r10 ! [0000DAD8] = reg_TIOR0 mov.b r0, @r10 mov.l @(0x198,pc), r10 ! [0000DAC8] = 0xFFFF7D1C mov #0, r11 mov.l @(0x190,pc), r12 ! [0000DAC4] = 0xFFFF7D6C mov.w r11, @r12 mov.l r11, @r10 mov.l r11, @(4,r10) mov.l @(0x1A4,pc), r0 ! [0000DAE0] = reg_TIER0 mov.w @r0, r0 or #2, r0 mov.l @(0x1A0,pc), r11 ! [0000DAE0] = reg_TIER0 mov.w r0, @r11 mov #-4, r0 mov.l @(0x178,pc), r11 ! [0000DAC0] = reg_CHCR2 mov.l @r11, r11 and r0, r11 mov.l @(0x174,pc), r12 ! [0000DAC0] = reg_CHCR2 mov.l r11, @r12 mov.l @(0x16C,pc), r11 ! [0000DABC] = reg_ICR0DH add #0x18, r11 mov.l @(0x164,pc), r12 ! [0000DAB8] = reg_SAR2 mov.l r11, @r12 mov.l @(0x308,pc), r11 ! [0000DC60] = reg_DAR2 mov.l r10, @r11 mov #0x12, r10 mov.l @(0x154,pc), r11 ! [0000DAB4] = reg_DMATCR2 mov.l r10, @r11 mov.l @(0x14C,pc), r11 ! [0000DAB0] = 0xFFFF7D6E mov.w r10, @r11 mov.l @(0x144,pc), r11 ! [0000DAAC] = 0xFFFF7D70 mov.w r10, @r11 mov.l @(0x300,pc), r10 ! [0000DC6C] = 0x120124 mov.l @(0x154,pc), r11 ! [0000DAC0] = reg_CHCR2 mov.l r10, @r11 mov.l @(0x150,pc), r0 ! [0000DAC0] = reg_CHCR2 mov.l @r0, r0 or #1, r0 mov.l @(0x148,pc), r10 ! [0000DAC0] = reg_CHCR2 mov.l r0, @r10 mov #0, r10 mov.l @(0x12C,pc), r11 ! [0000DAA8] = 0xFFFF6B6C mov.w r10, @r11 mov.l @(0x18,pc), r11 ! [0000D998] = 0xFFFF6B96 mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [0000DAC4] = 0xFFFF7D6C mov.w @r10, r10 mov.l @(0x2C8,pc), r11 ! [0000DC50] = 0xFFFF6B8E mov.w r10, @r11 mov.l @(0x148,pc), r10 ! [0000DAD4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_D908 ! --------------------------------------------------------------------------- dword_D998: .long 0xFFFF6B96 ! DATA XREF: sub_D908+76r ! =============== S U B R O U T I N E ======================================= sub_D99C: ! CODE XREF: sub_B8B8+26p ! DATA XREF: sub_B8B8:off_B8E8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x12C,pc), r10 ! [0000DAD0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x134,pc), r0 ! [0000DAE0] = reg_TIER0 mov.w @r0, r0 or #2, r0 mov.l @(0x130,pc), r10 ! [0000DAE0] = reg_TIER0 mov.w r0, @r10 mov.l @(0x10C,pc), r0 ! [0000DAC0] = reg_CHCR2 mov.l @r0, r0 and #2, r0 mov.l @(0x120,pc), r10 ! [0000DADC] = 0x120125 or r10, r0 mov.l @(0x100,pc), r10 ! [0000DAC0] = reg_CHCR2 mov.l r0, @r10 mov.l @(0x114,pc), r0 ! [0000DAD8] = reg_TIOR0 mov.b @r0, r0 and #0xF3, r0 or #8, r0 mov.l @(0x10C,pc), r10 ! [0000DAD8] = reg_TIOR0 mov.b r0, @r10 mov.l @(0x104,pc), r10 ! [0000DAD4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_D99C ! =============== S U B R O U T I N E ======================================= sub_D9DA: ! CODE XREF: sub_101FE+2Cp ! DATA XREF: sub_101FE:off_10234o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0xDC,pc), r2 ! [0000DAC8] = 0xFFFF7D1C mov #4, r9 add r2, r9 bsr sub_DAE8 nop mov.l @r2, r10 mov.l @r9, r11 sub r10, r11 shlr2 r11 shlr2 r11 mov r11, r4 mov.l @(0x250,pc), r10 ! [0000DC54] = sub_598 jsr @r10 ! sub_598 nop mov.l @(0x254,pc), r11 ! [0000DC5C] = 0xFFFF6B92 mov.w r0, @r11 mov.l @r9, r10 mov r10, r8 sub r1, r8 mov r1, r11 sub r10, r11 mov.l @(0xCC,pc), r10 ! [0000DAE4] = 0x80000000 tst r11, r10 bt loc_DA58 mov.w @(0x88,pc), r10 ! [0000DAA6] = 0x4B0 cmp/hs r10, r8 bt loc_DA58 mov.l @(0xA0,pc), r10 ! [0000DAC4] = 0xFFFF7D6C mov.w @r10, r10 mov.l @(0x228,pc), r11 ! [0000DC50] = 0xFFFF6B8E mov.w @r11, r11 cmp/eq r11, r10 bt loc_DA58 mov.l @(0x94,pc), r10 ! [0000DAC4] = 0xFFFF7D6C mov.w @r10, r10 extu.w r10, r10 add #-1, r10 mov.l @(0x218,pc), r11 ! [0000DC50] = 0xFFFF6B8E mov.w @r11, r11 extu.w r11, r11 sub r11, r10 mov.l @(0x20C,pc), r11 ! [0000DC4C] = 0xFFFF6B8C mov.w r10, @r11 mov.l @(0x80,pc), r10 ! [0000DAC4] = 0xFFFF7D6C mov.w @r10, r10 add #-1, r10 mov.l @(0x208,pc), r11 ! [0000DC50] = 0xFFFF6B8E mov.w r10, @r11 mov.l @r2, r10 sub r10, r1 shlr2 r1 shlr2 r1 mov r1, r4 bra loc_DA78 nop ! --------------------------------------------------------------------------- loc_DA58: ! CODE XREF: sub_D9DA+3Ej sub_D9DA+44j ... mov.l @(0x68,pc), r10 ! [0000DAC4] = 0xFFFF7D6C mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [0000DC50] = 0xFFFF6B8E mov.w @r11, r11 sub r11, r10 mov.l @(0x1E8,pc), r12 ! [0000DC4C] = 0xFFFF6B8C mov.w r10, @r12 mov.l @(0x5C,pc), r10 ! [0000DAC4] = 0xFFFF7D6C mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [0000DC50] = 0xFFFF6B8E mov.w r10, @r11 mov.l @r9, r10 sub r10, r1 shlr2 r1 shlr2 r1 mov r1, r4 loc_DA78: ! CODE XREF: sub_D9DA+7Aj mov.l @(0x1D8,pc), r10 ! [0000DC54] = sub_598 jsr @r10 ! sub_598 nop mov.l @(0x1D8,pc), r11 ! [0000DC58] = 0xFFFF6B94 mov.w r0, @r11 mov.l @(0x210,pc), r10 ! [0000DC94] = 0xFFFF6610 mov.w @r10, r10 mov #0x32, r11 ! '2' cmp/hs r11, r10 bf loc_DA96 mov #-1, r10 mov.l @(0x1CC,pc), r11 ! [0000DC5C] = 0xFFFF6B92 mov.w r10, @r11 mov.l @(0x1C4,pc), r11 ! [0000DC58] = 0xFFFF6B94 mov.w r10, @r11 loc_DA96: ! CODE XREF: sub_D9DA+B0j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_D9DA ! --------------------------------------------------------------------------- word_DAA6: .word 0x4B0 ! DATA XREF: sub_D9DA+40r dword_DAA8: .long 0xFFFF6B6C ! DATA XREF: sub_D908+72r dword_DAAC: .long 0xFFFF7D70 ! DATA XREF: sub_D908+5Cr dword_DAB0: .long 0xFFFF7D6E ! DATA XREF: sub_D908+58r off_DAB4: .long unk_FFFFECE8 ! DATA XREF: sub_D908+54r off_DAB8: .long unk_FFFFECE0 ! DATA XREF: sub_D908+4Ar off_DABC: .long unk_FFFFF420 ! DATA XREF: sub_D908+46r off_DAC0: .long unk_FFFFECEC ! DATA XREF: sub_D908+3Cr sub_D908+42r ... dword_DAC4: .long 0xFFFF7D6C ! DATA XREF: sub_D908+28r sub_D908+7Ar ... dword_DAC8: .long 0xFFFF7D1C ! DATA XREF: sub_D908+24r sub_D9DA+10r off_DACC: .long unk_FFFFF42C ! DATA XREF: sub_D908+Er sub_D908+14r off_DAD0: .long sub_400 ! DATA XREF: sub_D908+6r sub_D99C+6r off_DAD4: .long sub_41E ! DATA XREF: sub_D908+82r sub_D99C+30r off_DAD8: .long unk_FFFFF42A ! DATA XREF: sub_D908+18r sub_D908+20r ... dword_DADC: .long 0x120125 ! DATA XREF: sub_D99C+1Cr off_DAE0: .long unk_FFFFF42E ! DATA XREF: sub_D908+30r sub_D908+36r ... dword_DAE4: .long 0x80000000 ! DATA XREF: sub_D9DA+3Ar ! =============== S U B R O U T I N E ======================================= sub_DAE8: ! CODE XREF: sub_D9DA+16p ! dmac2_dei2+36p add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x170,pc), r2 ! [0000DC68] = 0xFFFF7D1C mov.l @(0x1A0,pc), r10 ! [0000DC98] = sub_400 jsr @r10 ! sub_400 nop mov #-4, r0 mov.l @(0x19C,pc), r10 ! [0000DC9C] = reg_CHCR2 loc_DB00: ! DATA XREF: sub_2F838:off_30098o mov.l @r10, r10 and r0, r10 mov.l @(0x194,pc), r11 ! [0000DC9C] = reg_CHCR2 mov.l r10, @r11 mov #1, r0 mov.b r0, @(8,r14) loc_DB0C: ! CODE XREF: sub_DAE8+32j mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_DB0C mov.l @(0x15C,pc), r13 ! [0000DC7C] = reg_DMATCR2 mov.l @r13, r13 extu.w r13, r13 mov.l @(0x154,pc), r10 ! [0000DC78] = 0xFFFF7D6E mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_DB3C mov.l @(0x148,pc), r10 ! [0000DC78] = 0xFFFF7D6E mov.w @r10, r10 sub r13, r10 mov.l @(0x154,pc), r11 ! [0000DC88] = 0xFFFF7D6C mov.w @r11, r11 add r11, r10 mov.l @(0x14C,pc), r12 ! [0000DC88] = 0xFFFF7D6C mov.w r10, @r12 loc_DB3C: ! CODE XREF: sub_DAE8+42j mov r13, r1 mov #0x10, r10 cmp/hi r10, r13 bt loc_DB6C extu.w r13, r13 sub r13, r10 extu.w r10, r10 shll2 r10 mov.l @(0x118,pc), r0 ! [0000DC68] = 0xFFFF7D1C mov.l @(r0,r10), r11 mov.l @(0x114,pc), r12 ! [0000DC68] = 0xFFFF7D1C mov.l r11, @r12 add #4, r10 mov.l @(0x110,pc), r0 ! [0000DC68] = 0xFFFF7D1C mov.l @(r0,r10), r11 mov.l @(0x108,pc), r12 ! [0000DC64] = 0xFFFF7D20 mov.l r11, @r12 add #8, r2 mov.l @(0xFC,pc), r10 ! [0000DC60] = reg_DAR2 mov.l r2, @r10 mov #0x10, r10 mov.l @(0x114,pc), r11 ! [0000DC7C] = reg_DMATCR2 mov.l r10, @r11 mov #0x10, r1 loc_DB6C: ! CODE XREF: sub_DAE8+5Aj mov.l @(0x108,pc), r10 ! [0000DC78] = 0xFFFF7D6E mov.w r1, @r10 mov.l @(0x10C,pc), r10 ! [0000DC80] = 0xFFFF7D70 mov.w r1, @r10 mov.l @(0xFC,pc), r10 ! [0000DC74] = reg_ICR0DH add #0x18, r10 mov.l @(0xF4,pc), r11 ! [0000DC70] = reg_SAR2 mov.l r10, @r11 mov.l @(0xEC,pc), r10 ! [0000DC6C] = 0x120124 mov.l @(0x11C,pc), r11 ! [0000DC9C] = reg_CHCR2 mov.l r10, @r11 mov.l @(0x118,pc), r0 ! [0000DC9C] = reg_CHCR2 mov.l @r0, r0 or #1, r0 mov.l @(0x110,pc), r10 ! [0000DC9C] = reg_CHCR2 mov.l r0, @r10 mov.l @(0x1B8,pc), r10 ! [0000DD48] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_DAE8 ! =============== S U B R O U T I N E ======================================= sub_DBA0: ! CODE XREF: sub_2C4F0+EEAp ! DATA XREF: sub_2C4F0:off_2D530o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xF0,pc), r10 ! [0000DC98] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xCC,pc), r13 ! [0000DC7C] = reg_DMATCR2 mov.l @r13, r13 extu.w r13, r13 mov.l @(0xD4,pc), r10 ! [0000DC88] = 0xFFFF7D6C mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [0000DC84] = 0xFFFF6B90 mov.w @r11, r11 cmp/eq r11, r10 bf loc_DBCA extu.w r13, r13 mov.l @(0xBC,pc), r10 ! [0000DC80] = 0xFFFF7D70 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r13 bt loc_DBE4 loc_DBCA: ! CODE XREF: sub_DBA0+1Cj mov #0, r10 mov.l @(0xC4,pc), r11 ! [0000DC94] = 0xFFFF6610 mov.w r10, @r11 mov.l @(0xBC,pc), r10 ! [0000DC90] = unk_17AA mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [0000DC8C] = 0xFFFF6670 mov.w r10, @r11 mov.l @(0xAC,pc), r10 ! [0000DC88] = 0xFFFF7D6C mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [0000DC84] = 0xFFFF6B90 mov.w r10, @r11 mov.l @(0x9C,pc), r10 ! [0000DC80] = 0xFFFF7D70 mov.w r13, @r10 loc_DBE4: ! CODE XREF: sub_DBA0+28j mov.l @(0x160,pc), r10 ! [0000DD48] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_DBA0 ! =============== S U B R O U T I N E ======================================= dmac2_dei2: ! DATA XREF: seg000:v_dmac2_dei2o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 loc_DBFE: ! DATA XREF: sub_36298:off_36DC4o mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x84,pc), r10 ! [0000DC98] = sub_400 jsr @r10 ! sub_400 nop mov #-3, r0 mov.l @(0x80,pc), r10 ! [0000DC9C] = reg_CHCR2 mov.l @r10, r10 and r0, r10 mov.l @(0x7C,pc), r11 ! [0000DC9C] = reg_CHCR2 mov.l r10, @r11 mov.l @(0x124,pc), r10 ! [0000DD48] = sub_41E jsr @r10 ! sub_41E nop bsr sub_DAE8 nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function dmac2_dei2 ! --------------------------------------------------------------------------- dword_DC4C: .long 0xFFFF6B8C ! DATA XREF: sub_D9DA+62r sub_D9DA+88r dword_DC50: .long 0xFFFF6B8E ! DATA XREF: sub_D908+7Er sub_D9DA+4Ar ... off_DC54: .long sub_598 ! DATA XREF: sub_D9DA+26r ! sub_D9DA:loc_DA78r dword_DC58: .long 0xFFFF6B94 ! DATA XREF: sub_D9DA+A4r sub_D9DA+B8r dword_DC5C: .long 0xFFFF6B92 ! DATA XREF: sub_D9DA+2Cr sub_D9DA+B4r off_DC60: .long unk_FFFFECE4 ! DATA XREF: sub_D908+4Er sub_DAE8+78r dword_DC64: .long 0xFFFF7D20 ! DATA XREF: sub_DAE8+72r dword_DC68: .long 0xFFFF7D1C ! DATA XREF: sub_DAE8+Cr sub_DAE8+64r ... dword_DC6C: .long 0x120124 ! DATA XREF: sub_D908+60r sub_DAE8+94r off_DC70: .long unk_FFFFECE0 ! DATA XREF: sub_DAE8+90r off_DC74: .long unk_FFFFF420 ! DATA XREF: sub_DAE8+8Cr dword_DC78: .long 0xFFFF7D6E ! DATA XREF: sub_DAE8+3Ar sub_DAE8+44r ... off_DC7C: .long unk_FFFFECE8 ! DATA XREF: sub_DAE8+34r sub_DAE8+7Er ... dword_DC80: .long 0xFFFF7D70 ! DATA XREF: sub_DAE8+88r sub_DBA0+20r ... dword_DC84: .long 0xFFFF6B90 ! DATA XREF: sub_DBA0+16r sub_DBA0+3Cr dword_DC88: .long 0xFFFF7D6C ! DATA XREF: sub_DAE8+4Ar sub_DAE8+50r ... dword_DC8C: .long 0xFFFF6670 ! DATA XREF: sub_DBA0+34r off_DC90: .long unk_17AA ! DATA XREF: sub_DBA0+30r dword_DC94: .long 0xFFFF6610 ! DATA XREF: sub_D9DA+A8r sub_DBA0+2Cr off_DC98: .long sub_400 ! DATA XREF: sub_DAE8+Er sub_DBA0+6r ... off_DC9C: .long unk_FFFFECEC ! DATA XREF: sub_DAE8+16r sub_DAE8+1Cr ... ! =============== S U B R O U T I N E ======================================= sub_DCA0: ! CODE XREF: sub_B500+1C6p ! DATA XREF: sub_B500:off_B6D0o mov.l r14, @-r15 mov r15, r14 mov.l @(0x15C,pc), r0 ! [0000DE04] = reg_MCR mov.b @r0, r0 and #0x7F, r0 mov.l @(0x158,pc), r10 ! [0000DE04] = reg_MCR mov.b r0, @r10 mov.l @(0x154,pc), r0 ! [0000DE04] = reg_MCR mov.b @r0, r0 or #0x20, r0 mov.l @(0x14C,pc), r10 ! [0000DE04] = reg_MCR mov.b r0, @r10 mov.l @(0x144,pc), r0 ! [0000DE00] = unk_FFFFE600 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x140,pc), r10 ! [0000DE00] = unk_FFFFE600 mov.b r0, @r10 mov.l @(0x13C,pc), r0 ! [0000DE00] = unk_FFFFE600 mov.b @r0, r0 or #0x20, r0 mov.l @(0x134,pc), r10 ! [0000DE00] = unk_FFFFE600 mov.b r0, @r10 mov.w @(0x126,pc), r10 ! [0000DDF6] = 0xFFFFFEFF mov.l @(0x12C,pc), r11 ! [0000DDFC] = reg_IMR mov.w r10, @r11 mov.l @(0x68,pc), r11 ! [0000DD3C] = unk_FFFFE616 mov.w r10, @r11 mov #-1, r10 mov.l @(0x64,pc), r11 ! [0000DD40] = reg_MBIMR mov.w r10, @r11 mov.l @(0x64,pc), r11 ! [0000DD44] = unk_FFFFE614 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_DCA0 ! =============== S U B R O U T I N E ======================================= sub_DCE6: ! CODE XREF: sub_B8B8+36p ! DATA XREF: sub_B8B8:off_B8F8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x35C,pc), r10 ! [0000E04C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x110,pc), r0 ! [0000DE04] = reg_MCR mov.b @r0, r0 and #0x7F, r0 mov.l @(0x108,pc), r10 ! [0000DE04] = reg_MCR mov.b r0, @r10 mov.l @(0x104,pc), r0 ! [0000DE04] = reg_MCR mov.b @r0, r0 or #0x20, r0 mov.l @(0x100,pc), r10 ! [0000DE04] = reg_MCR mov.b r0, @r10 mov.l @(0xF8,pc), r0 ! [0000DE00] = unk_FFFFE600 mov.b @r0, r0 and #0x7F, r0 mov.l @(0xF0,pc), r10 ! [0000DE00] = unk_FFFFE600 mov.b r0, @r10 mov.l @(0xEC,pc), r0 ! [0000DE00] = unk_FFFFE600 mov.b @r0, r0 or #0x20, r0 mov.l @(0xE8,pc), r10 ! [0000DE00] = unk_FFFFE600 mov.b r0, @r10 mov.w @(0xD8,pc), r10 ! [0000DDF6] = 0xFFFFFEFF mov.l @(0xDC,pc), r11 ! [0000DDFC] = reg_IMR mov.w r10, @r11 mov.l @(0x18,pc), r11 ! [0000DD3C] = unk_FFFFE616 mov.w r10, @r11 mov #-1, r10 mov.l @(0x18,pc), r11 ! [0000DD40] = reg_MBIMR mov.w r10, @r11 mov.l @(0x18,pc), r11 ! [0000DD44] = unk_FFFFE614 mov.w r10, @r11 mov.l @(0x18,pc), r10 ! [0000DD48] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_DCE6 ! --------------------------------------------------------------------------- off_DD3C: .long unk_FFFFE616 ! DATA XREF: sub_DCA0+32r sub_DCE6+3Ar off_DD40: .long unk_FFFFE414 ! DATA XREF: sub_DCA0+38r sub_DCE6+40r off_DD44: .long unk_FFFFE614 ! DATA XREF: sub_DCA0+3Cr sub_DCE6+44r off_DD48: .long sub_41E ! DATA XREF: sub_DAE8+A4r ! sub_DBA0:loc_DBE4r ... ! =============== S U B R O U T I N E ======================================= sub_DD4C: ! CODE XREF: sub_B500+276p ! DATA XREF: sub_B500:off_B780o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x2F8,pc), r10 ! [0000E04C] = sub_400 jsr @r10 ! sub_400 nop mov #3, r10 mov.l @(0x194,pc), r11 ! [0000DEF0] = reg_PSCR1 mov.b r10, @r11 mov.l @(0x18C,pc), r11 ! [0000DEEC] = reg_PSCR4 mov.b r10, @r11 mov #0x34, r10 ! '4' mov.l @(0x180,pc), r11 ! [0000DEE8] = reg_TCR2A mov.b r10, @r11 mov.l @(0x178,pc), r11 ! [0000DEE4] = reg_TCR2B mov.b r10, @r11 mov.l @(0x170,pc), r11 ! [0000DEE0] = reg_TCR3 mov.b r10, @r11 mov.l @(0x168,pc), r11 ! [0000DEDC] = reg_TCR4 mov.b r10, @r11 mov.l @(0x160,pc), r11 ! [0000DED8] = reg_TCR5 mov.b r10, @r11 mov.l @(0x158,pc), r0 ! [0000DED4] = reg_TCR8 mov.b @r0, r0 and #0xF, r0 or #0x50, r0 mov.l @(0x150,pc), r10 ! [0000DED4] = reg_TCR8 mov.b r0, @r10 mov #0x30, r10 ! '0' mov.l @(0x148,pc), r11 ! [0000DED0] = reg_TIOR10 mov.b r10, @r11 mov #0, r10 mov.l @(0x13C,pc), r11 ! [0000DECC] = reg_TCR10 mov.b r10, @r11 mov #0x10, r10 mov.l @(0x134,pc), r11 ! [0000DEC8] = reg_TIER10 mov.w r10, @r11 mov #0, r10 mov.l @(0x128,pc), r11 ! [0000DEC4] = reg_TMDR mov.b r10, @r11 mov.l @(0x2B0,pc), r0 ! [0000E050] = reg_TSTR1 mov.b @r0, r0 and #2, r0 or #0x7D, r0 mov.l @(0x2A8,pc), r10 ! [0000E050] = reg_TSTR1 mov.b r0, @r10 mov.w @(0x114,pc), r10 ! [0000DEC0] = 0x9BF mov.l @(0x2B0,pc), r11 ! [0000E05C] = reg_CMCOR0 mov.w r10, @r11 mov #0x40, r10 ! '@' mov.l @(0x2AC,pc), r11 ! [0000E060] = reg_CMCSR0 mov.w r10, @r11 mov.w @(0x106,pc), r0 ! [0000DEBE] = 0xFFFFFF7F mov.l @(0x2A8,pc), r10 ! [0000E060] = reg_CMCSR0 mov.w @r10, r10 and r0, r10 mov.l @(0x2A0,pc), r11 ! [0000E060] = reg_CMCSR0 mov.w r10, @r11 mov.l @(0x130,pc), r0 ! [0000DEF4] = reg_CMSTR mov.w @r0, r0 or #1, r0 mov.l @(0x12C,pc), r10 ! [0000DEF4] = reg_CMSTR mov.w r0, @r10 mov.w @(0x2A,pc), r0 ! [0000DDF8] = 0xFFFFFC5F mov.l @(0x288,pc), r10 ! [0000E058] = reg_TIER3 mov.w @r10, r10 and r0, r10 mov.l @(0x284,pc), r11 ! [0000E058] = reg_TIER3 mov.w r10, @r11 mov #1, r10 mov.l @(0x2C,pc), r11 ! [0000DE08] = reg_TIOR4A mov.b r10, @r11 mov #0x11, r10 mov.l @(0x274,pc), r11 ! [0000E054] = reg_TIOR4B mov.b r10, @r11 mov #1, r10 mov.l @(0x294,pc), r11 ! [0000E07C] = 0xFFFF7D94 mov.w r10, @r11 mov.l @(0x28C,pc), r10 ! [0000E078] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_DD4C ! --------------------------------------------------------------------------- word_DDF6: .word 0xFEFF ! DATA XREF: sub_DCA0+2Cr sub_DCE6+34r word_DDF8: .word 0xFC5F ! DATA XREF: sub_DD4C+7Er .byte 0xFF .byte 0xFF off_DDFC: .long unk_FFFFE416 ! DATA XREF: sub_DCA0+2Er sub_DCE6+36r off_DE00: .long unk_FFFFE600 ! DATA XREF: sub_DCA0+18r sub_DCA0+1Er ... off_DE04: .long unk_FFFFE400 ! DATA XREF: sub_DCA0+4r sub_DCA0+Ar ... off_DE08: .long unk_FFFFF4CB ! DATA XREF: sub_DD4C+8Cr ! =============== S U B R O U T I N E ======================================= sub_DE0C: ! CODE XREF: sub_B8B8+46p ! DATA XREF: sub_B8B8:off_B908o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x238,pc), r10 ! [0000E04C] = sub_400 jsr @r10 ! sub_400 nop mov #3, r10 mov.l @(0xD4,pc), r11 ! [0000DEF0] = reg_PSCR1 mov.b r10, @r11 mov.l @(0xCC,pc), r11 ! [0000DEEC] = reg_PSCR4 mov.b r10, @r11 mov #0x34, r10 ! '4' mov.l @(0xC0,pc), r11 ! [0000DEE8] = reg_TCR2A mov.b r10, @r11 mov.l @(0xB8,pc), r11 ! [0000DEE4] = reg_TCR2B mov.b r10, @r11 mov.l @(0xB0,pc), r11 ! [0000DEE0] = reg_TCR3 mov.b r10, @r11 mov.l @(0xA8,pc), r11 ! [0000DEDC] = reg_TCR4 mov.b r10, @r11 mov.l @(0xA0,pc), r11 ! [0000DED8] = reg_TCR5 mov.b r10, @r11 mov.l @(0x98,pc), r0 ! [0000DED4] = reg_TCR8 mov.b @r0, r0 and #0xF, r0 or #0x50, r0 mov.l @(0x90,pc), r10 ! [0000DED4] = reg_TCR8 mov.b r0, @r10 mov #0x30, r10 ! '0' mov.l @(0x88,pc), r11 ! [0000DED0] = reg_TIOR10 mov.b r10, @r11 mov #0, r10 mov.l @(0x7C,pc), r11 ! [0000DECC] = reg_TCR10 mov.b r10, @r11 mov #0x10, r10 mov.l @(0x74,pc), r11 ! [0000DEC8] = reg_TIER10 mov.w r10, @r11 mov #0, r10 mov.l @(0x68,pc), r11 ! [0000DEC4] = reg_TMDR mov.b r10, @r11 mov.l @(0x1F0,pc), r0 ! [0000E050] = reg_TSTR1 mov.b @r0, r0 and #2, r0 or #0x7D, r0 mov.l @(0x1E8,pc), r10 ! [0000E050] = reg_TSTR1 mov.b r0, @r10 mov #0, r13 mov.l @(0x1F4,pc), r0 ! [0000E060] = reg_CMCSR0 mov.w @r0, r0 cmp/eq #0x40, r0 ! '@' bt loc_DE74 mov #1, r13 loc_DE74: ! CODE XREF: sub_DE0C+64j mov.w @(0x48,pc), r10 ! [0000DEC0] = 0x9BF mov.l @(0x1E4,pc), r11 ! [0000E05C] = reg_CMCOR0 mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [0000E060] = reg_CMCSR0 mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [0000DEF8] = dword_FFBC and r11, r10 mov r10, r0 or #0x40, r0 mov.l @(0x1D8,pc), r10 ! [0000E060] = reg_CMCSR0 mov.w r0, @r10 mov.l @(0x68,pc), r0 ! [0000DEF4] = reg_CMSTR mov.w @r0, r0 or #1, r0 mov.l @(0x60,pc), r10 ! [0000DEF4] = reg_CMSTR mov.w r0, @r10 extu.b r13, r13 tst r13, r13 bt loc_DE9E bsr sub_DEFC nop loc_DE9E: ! CODE XREF: sub_DE0C+8Cj mov.w @(0x1A2,pc), r0 ! [0000E044] = 0xFFFFFC5F mov.l @(0x1B4,pc), r10 ! [0000E058] = reg_TIER3 mov.w @r10, r10 and r0, r10 mov.l @(0x1B0,pc), r11 ! [0000E058] = reg_TIER3 mov.w r10, @r11 mov #0x11, r10 mov.l @(0x1A4,pc), r11 ! [0000E054] = reg_TIOR4B mov.b r10, @r11 mov.l @(0x1C4,pc), r10 ! [0000E078] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_DE0C ! --------------------------------------------------------------------------- word_DEBE: .word 0xFF7F ! DATA XREF: sub_DD4C+68r word_DEC0: .word 0x9BF ! DATA XREF: sub_DD4C+5Cr ! sub_DE0C:loc_DE74r .byte 0xFF .byte 0xFF off_DEC4: .long unk_FFFFF484 ! DATA XREF: sub_DD4C+4Cr sub_DE0C+4Cr off_DEC8: .long unk_FFFFF6EA ! DATA XREF: sub_DD4C+46r sub_DE0C+46r off_DECC: .long unk_FFFFF6E4 ! DATA XREF: sub_DD4C+40r sub_DE0C+40r off_DED0: .long unk_FFFFF6E2 ! DATA XREF: sub_DD4C+3Ar sub_DE0C+3Ar off_DED4: .long unk_FFFFF668 ! DATA XREF: sub_DD4C+2Cr sub_DD4C+34r ... off_DED8: .long unk_FFFFF4EC ! DATA XREF: sub_DD4C+28r sub_DE0C+28r off_DEDC: .long unk_FFFFF4CC ! DATA XREF: sub_DD4C+24r sub_DE0C+24r off_DEE0: .long unk_FFFFF4AC ! DATA XREF: sub_DD4C+20r sub_DE0C+20r off_DEE4: .long unk_FFFFF62A ! DATA XREF: sub_DD4C+1Cr sub_DE0C+1Cr off_DEE8: .long unk_FFFFF62B ! DATA XREF: sub_DD4C+18r sub_DE0C+18r off_DEEC: .long unk_FFFFF40A ! DATA XREF: sub_DD4C+12r sub_DE0C+12r off_DEF0: .long unk_FFFFF404 ! DATA XREF: sub_DD4C+Er sub_DE0C+Er off_DEF4: .long unk_FFFFF710 ! DATA XREF: sub_DD4C+74r sub_DD4C+7Ar ... off_DEF8: .long dword_FFBC ! DATA XREF: sub_DE0C+72r ! =============== S U B R O U T I N E ======================================= sub_DEFC: ! CODE XREF: sub_B4E2+8p sub_DE0C+8Ep ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov.w @(0x142,pc), r10 ! [0000E046] = 0x9BF mov.l @(0x158,pc), r11 ! [0000E05C] = reg_CMCOR0 mov.w r10, @r11 mov.l @(0x21C,pc), r10 ! [0000E124] = reg_TCNT2A mov.w @r10, r10 mov.w @(0x13C,pc), r11 ! [0000E04A] = v_dmac3_dei3 add r11, r10 mov.l @(0x154,pc), r12 ! [0000E064] = 0xFFFF7D8E mov.w r10, @r12 mov.l @r15+, r14 rts nop ! End of function sub_DEFC ! =============== S U B R O U T I N E ======================================= cmti0: ! DATA XREF: seg000:v_cmti0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x114,pc), r10 ! [0000E04C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1E4,pc), r10 ! [0000E124] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [0000E06C] = 0xFFFF7D92 mov.w r10, @r11 mov.w @(0x100,pc), r0 ! [0000E048] = 0xFFFFFF7F mov.l @(0x118,pc), r10 ! [0000E060] = reg_CMCSR0 mov.w @r10, r10 and r0, r10 mov.l @(0x110,pc), r11 ! [0000E060] = reg_CMCSR0 mov.w r10, @r11 mov.l @(0x128,pc), r10 ! [0000E07C] = 0xFFFF7D94 mov.w @r10, r10 tst r10, r10 bt loc_DF60 mov.l @(0x120,pc), r10 ! [0000E07C] = 0xFFFF7D94 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_DF60: ! CODE XREF: cmti0+3Ej mov.l @(0x100,pc), r10 ! [0000E064] = 0xFFFF7D8E mov.w @r10, r0 mov.w @(0xE2,pc), r11 ! [0000E04A] = v_dmac3_dei3 add r11, r0 mov.w r0, @r10 mov.l @(0xF8,pc), r10 ! [0000E064] = 0xFFFF7D8E mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [0000E124] = reg_TCNT2A mov.w @r11, r11 sub r11, r10 extu.w r10, r0 shlr8 r0 tst #0x80, r0 bt loc_DF9C mov.l @(0xE4,pc), r10 ! [0000E064] = 0xFFFF7D8E mov.w @r10, r0 mov.w @(0xC6,pc), r11 ! [0000E04A] = v_dmac3_dei3 add r11, r0 mov.w r0, @r10 mov.l @(0xF0,pc), r10 ! [0000E078] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xE0,pc), r10 ! [0000E070] = sub_2C4F0 jsr @r10 ! sub_2C4F0 nop mov.l @(0xDC,pc), r10 ! [0000E070] = sub_2C4F0 jsr @r10 ! sub_2C4F0 nop bra loc_DFB6 nop ! --------------------------------------------------------------------------- loc_DF9C: ! CODE XREF: cmti0+62j mov.l @(0xD8,pc), r10 ! [0000E078] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xCC,pc), r10 ! [0000E070] = sub_2C4F0 jsr @r10 ! sub_2C4F0 nop mov.l @(0x178,pc), r10 ! [0000E124] = reg_TCNT2A mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [0000E06C] = 0xFFFF7D92 mov.w @r11, r11 sub r11, r10 mov.l @(0xB4,pc), r12 ! [0000E068] = 0xFFFF7D90 mov.w r10, @r12 loc_DFB6: ! CODE XREF: cmti0+80j mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function cmti0 ! =============== S U B R O U T I N E ======================================= sub_DFD6: ! CODE XREF: sub_115C8+32p ! DATA XREF: seg000:off_116CCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x94,pc), r10 ! [0000E074] = sub_40AC6 jsr @r10 ! sub_40AC6 nop bra loc_DFF0 nop ! --------------------------------------------------------------------------- loc_DFE6: ! CODE XREF: sub_DFD6+20j mov.l @(0x94,pc), r10 ! [0000E07C] = 0xFFFF7D94 mov.w @r10, r10 mov #8, r11 cmp/hi r11, r10 bt loc_DFF8 loc_DFF0: ! CODE XREF: sub_DFD6+Cj mov.l @(0x88,pc), r10 ! [0000E07C] = 0xFFFF7D94 mov.w @r10, r10 tst r10, r10 bf loc_DFE6 loc_DFF8: ! CODE XREF: sub_DFD6+18j mov.l @(0x50,pc), r10 ! [0000E04C] = sub_400 jsr @r10 ! sub_400 nop loc_DFFE: ! DATA XREF: sub_9026:off_93D4o ! seg000:off_BED4o ... mov #8, r10 mov.l @(0x78,pc), r11 ! [0000E07C] = 0xFFFF7D94 mov.w r10, @r11 mov.l @(0x70,pc), r10 ! [0000E078] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_DFD6 ! =============== S U B R O U T I N E ======================================= sub_E012: ! CODE XREF: sub_116F8+12p ! sub_116F8+BEp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [0000E024] = sub_C0CC jsr @r0 ! sub_C0CC nop bra loc_E028 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_E024: .long sub_C0CC ! DATA XREF: sub_E012+6r ! --------------------------------------------------------------------------- loc_E028: ! CODE XREF: sub_E012+Cj extu.w r0, r0 cmp/eq #0, r0 bt loc_E0B0 mov.l @(0x7C,pc), r10 ! [0000E0AC] = 0xFFFF7DBE mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [0000E0A8] = reg_TCNT2A mov.w @r11, r11 sub r11, r10 extu.w r10, r10 mov.l @(0x44,pc), r11 ! [0000E080] = unk_8000 cmp/hi r11, r10 bf loc_E0B0 bra loc_E084 nop ! --------------------------------------------------------------------------- word_E044: .word 0xFC5F ! DATA XREF: sub_DE0C:loc_DE9Er word_E046: .word 0x9BF ! DATA XREF: sub_DEFC+4r word_E048: .word 0xFF7F ! DATA XREF: cmti0+2Cr word_E04A: .word 0x138 ! DATA XREF: sub_DEFC+Er cmti0+4Cr ... off_E04C: .long sub_400 ! DATA XREF: sub_DCE6+6r sub_DD4C+6r ... off_E050: .long unk_FFFFF401 ! DATA XREF: sub_DD4C+50r sub_DD4C+58r ... off_E054: .long unk_FFFFF4CA ! DATA XREF: sub_DD4C+92r sub_DE0C+A0r off_E058: .long unk_FFFFF482 ! DATA XREF: sub_DD4C+80r sub_DD4C+86r ... off_E05C: .long unk_FFFFF716 ! DATA XREF: sub_DD4C+5Er sub_DE0C+6Ar ... off_E060: .long unk_FFFFF712 ! DATA XREF: sub_DD4C+64r sub_DD4C+6Ar ... dword_E064: .long 0xFFFF7D8E ! DATA XREF: sub_DEFC+12r ! cmti0:loc_DF60r ... dword_E068: .long 0xFFFF7D90 ! DATA XREF: cmti0+9Ar dword_E06C: .long 0xFFFF7D92 ! DATA XREF: cmti0+28r cmti0+94r off_E070: .long sub_2C4F0 ! DATA XREF: cmti0+74r cmti0+7Ar ... off_E074: .long sub_40AC6 ! DATA XREF: sub_DFD6+6r off_E078: .long sub_41E ! DATA XREF: sub_DD4C+9Cr sub_DE0C+A4r ... dword_E07C: .long 0xFFFF7D94 ! DATA XREF: sub_DD4C+98r cmti0+38r ... off_E080: .long unk_8000 ! DATA XREF: sub_E012+28r ! --------------------------------------------------------------------------- loc_E084: ! CODE XREF: sub_E012+2Ej mov.l @(8,pc), r0 ! [0000E090] = sub_CB12 jsr @r0 ! sub_CB12 nop bra loc_E094 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_E090: .long sub_CB12 ! DATA XREF: sub_E012:loc_E084r ! --------------------------------------------------------------------------- loc_E094: ! CODE XREF: sub_E012+78j mov.l @(0x10,pc), r10 ! [0000E0A8] = reg_TCNT2A mov.w @r10, r10 mov.w @(8,pc), r11 ! [0000E0A4] = 0x2EE add r11, r10 mov.l @(0xC,pc), r12 ! [0000E0AC] = 0xFFFF7DBE mov.w r10, @r12 bra loc_E0B0 nop ! --------------------------------------------------------------------------- word_E0A4: .word 0x2EE ! DATA XREF: sub_E012+86r .byte 0xFF .byte 0xFF off_E0A8: .long unk_FFFFF600 ! DATA XREF: sub_E012+20r ! sub_E012:loc_E094r dword_E0AC: .long 0xFFFF7DBE ! DATA XREF: sub_E012+1Cr sub_E012+8Ar ! --------------------------------------------------------------------------- loc_E0B0: ! CODE XREF: sub_E012+1Aj sub_E012+2Cj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E012 ! =============== S U B R O U T I N E ======================================= sub_E0B8: ! CODE XREF: sub_B500+286p ! DATA XREF: sub_B500:off_B790o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x314,pc), r10 ! [0000E3D4] = sub_400 jsr @r10 ! sub_400 nop mov #0x22, r10 ! '"' mov.l @(0x314,pc), r11 ! [0000E3DC] = reg_TIOR2C mov.b r10, @r11 mov.l @(0x31C,pc), r0 ! [0000E3E8] = reg_TIOR2D mov.b @r0, r0 and #0xF8, r0 or #2, r0 mov.l @(0x314,pc), r10 ! [0000E3E8] = reg_TIOR2D mov.b r0, @r10 mov.l @(0x4C,pc), r10 ! [0000E124] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x48,pc), r11 ! [0000E128] = reg_GR2G mov.w r10, @r11 mov.l @(0x2FC,pc), r11 ! [0000E3E0] = reg_GR2F mov.w r10, @r11 mov.l @(0x2F0,pc), r11 ! [0000E3D8] = reg_GR2E mov.w r10, @r11 mov #-0x71, r0 mov.l @(0x2F8,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x2F0,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x2D4,pc), r0 ! [0000E3CC] = reg_TIER2A mov.w @r0, r0 or #0x10, r0 mov.l @(0x2D0,pc), r10 ! [0000E3CC] = reg_TIER2A mov.w r0, @r10 mov.l @(0x2CC,pc), r0 ! [0000E3CC] = reg_TIER2A mov.w @r0, r0 or #0x20, r0 mov.l @(0x2C4,pc), r10 ! [0000E3CC] = reg_TIER2A mov.w r0, @r10 mov #-0x41, r0 mov.l @(0x2C0,pc), r10 ! [0000E3CC] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x2B8,pc), r11 ! [0000E3CC] = reg_TIER2A mov.w r10, @r11 mov.l @(0x2B8,pc), r10 ! [0000E3D0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E0B8 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_E124: .long unk_FFFFF600 ! DATA XREF: sub_DEFC+Ar cmti0+24r ... off_E128: .long unk_FFFFF610 ! DATA XREF: sub_E0B8+24r ! =============== S U B R O U T I N E ======================================= sub_E12C: ! CODE XREF: sub_B8B8+56p ! DATA XREF: sub_B8B8:off_B918o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x2A0,pc), r10 ! [0000E3D4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2A0,pc), r0 ! [0000E3DC] = reg_TIOR2C mov.b @r0, r0 and #0xBB, r0 mov.l @(0x29C,pc), r10 ! [0000E3DC] = reg_TIOR2C mov.b r0, @r10 mov.l @(0x2A4,pc), r0 ! [0000E3E8] = reg_TIOR2D mov.b @r0, r0 and #0xFB, r0 mov.l @(0x29C,pc), r10 ! [0000E3E8] = reg_TIOR2D mov.b r0, @r10 mov.l @(0x27C,pc), r0 ! [0000E3CC] = reg_TIER2A mov.w @r0, r0 or #0x10, r0 mov.l @(0x278,pc), r10 ! [0000E3CC] = reg_TIER2A mov.w r0, @r10 mov.l @(0x274,pc), r0 ! [0000E3CC] = reg_TIER2A mov.w @r0, r0 or #0x20, r0 mov.l @(0x26C,pc), r10 ! [0000E3CC] = reg_TIER2A mov.w r0, @r10 mov #-0x41, r0 mov.l @(0x268,pc), r10 ! [0000E3CC] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x260,pc), r11 ! [0000E3CC] = reg_TIER2A mov.w r10, @r11 mov.l @(0x260,pc), r10 ! [0000E3D0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E12C ! =============== S U B R O U T I N E ======================================= sub_E17A: ! CODE XREF: sub_2801A+770p ! sub_29B60+1A6p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r5, r2 mov r4, r1 mov.l @(0x248,pc), r10 ! [0000E3D4] = sub_400 jsr @r10 ! sub_400 nop mov r2, r13 mov.l @(0x27C,pc), r10 ! [0000E410] = reg_TCNT2A mov.w @r10, r10 add #2, r10 sub r10, r2 extu.w r2, r0 shlr8 r0 tst #0x80, r0 bt loc_E1A6 mov.l @(0x26C,pc), r13 ! [0000E410] = reg_TCNT2A mov.w @r13, r13 add #2, r13 loc_E1A6: ! CODE XREF: sub_E17A+24j extu.w r1, r0 tst #1, r0 bt loc_E1C8 mov.l @(0x228,pc), r10 ! [0000E3D8] = reg_GR2E mov.w r13, @r10 mov #-0x11, r0 mov.l @(0x230,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x228,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x21C,pc), r0 ! [0000E3DC] = reg_TIOR2C mov.b @r0, r0 and #0xF8, r0 or #1, r0 mov.l @(0x214,pc), r10 ! [0000E3DC] = reg_TIOR2C mov.b r0, @r10 loc_E1C8: ! CODE XREF: sub_E17A+30j extu.w r1, r0 tst #2, r0 bt loc_E1EA mov.l @(0x210,pc), r10 ! [0000E3E0] = reg_GR2F mov.w r13, @r10 mov #-0x21, r0 mov.l @(0x20C,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x208,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x1FC,pc), r0 ! [0000E3DC] = reg_TIOR2C mov.b @r0, r0 and #0x8F, r0 or #0x10, r0 mov.l @(0x1F4,pc), r10 ! [0000E3DC] = reg_TIOR2C mov.b r0, @r10 loc_E1EA: ! CODE XREF: sub_E17A+52j extu.w r1, r0 tst #4, r0 bt loc_E20C mov.l @(0x218,pc), r10 ! [0000E40C] = reg_GR2G mov.w r13, @r10 mov #-0x41, r0 mov.l @(0x1EC,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x1E4,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x1E4,pc), r0 ! [0000E3E8] = reg_TIOR2D mov.b @r0, r0 and #0xF8, r0 or #1, r0 mov.l @(0x1DC,pc), r10 ! [0000E3E8] = reg_TIOR2D mov.b r0, @r10 loc_E20C: ! CODE XREF: sub_E17A+74j mov.l @(0x1C0,pc), r10 ! [0000E3D0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E17A ! =============== S U B R O U T I N E ======================================= sub_E21E: ! CODE XREF: sub_2801A+7D8p ! sub_2A120+38p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r5, r2 mov r4, r1 mov.l @(0x1A4,pc), r10 ! [0000E3D4] = sub_400 jsr @r10 ! sub_400 nop mov r2, r13 mov.l @(0x1D8,pc), r10 ! [0000E410] = reg_TCNT2A mov.w @r10, r10 add #2, r10 sub r10, r2 extu.w r2, r0 shlr8 r0 tst #0x80, r0 bt loc_E24A mov.l @(0x1C8,pc), r13 ! [0000E410] = reg_TCNT2A mov.w @r13, r13 add #2, r13 loc_E24A: ! CODE XREF: sub_E21E+24j extu.w r1, r0 tst #1, r0 bt loc_E26C mov.l @(0x184,pc), r10 ! [0000E3D8] = reg_GR2E mov.w r13, @r10 mov #-0x11, r0 mov.l @(0x18C,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x184,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x178,pc), r0 ! [0000E3DC] = reg_TIOR2C mov.b @r0, r0 and #0xF8, r0 or #2, r0 mov.l @(0x170,pc), r10 ! [0000E3DC] = reg_TIOR2C mov.b r0, @r10 loc_E26C: ! CODE XREF: sub_E21E+30j extu.w r1, r0 tst #2, r0 bt loc_E28E mov.l @(0x16C,pc), r10 ! [0000E3E0] = reg_GR2F mov.w r13, @r10 mov #-0x21, r0 mov.l @(0x168,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x164,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x158,pc), r0 ! [0000E3DC] = reg_TIOR2C mov.b @r0, r0 and #0x8F, r0 or #0x20, r0 mov.l @(0x150,pc), r10 ! [0000E3DC] = reg_TIOR2C mov.b r0, @r10 loc_E28E: ! CODE XREF: sub_E21E+52j extu.w r1, r0 tst #4, r0 bt loc_E2B0 mov.l @(0x174,pc), r10 ! [0000E40C] = reg_GR2G mov.w r13, @r10 mov #-0x41, r0 mov.l @(0x148,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x140,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x140,pc), r0 ! [0000E3E8] = reg_TIOR2D mov.b @r0, r0 and #0xF8, r0 or #2, r0 mov.l @(0x138,pc), r10 ! [0000E3E8] = reg_TIOR2D mov.b r0, @r10 loc_E2B0: ! CODE XREF: sub_E21E+74j mov.l @(0x11C,pc), r10 ! [0000E3D0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E21E ! =============== S U B R O U T I N E ======================================= sub_E2C2: ! CODE XREF: sub_E58C+Ep ! sub_2801A+6DEp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x104,pc), r10 ! [0000E3D4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x13C,pc), r13 ! [0000E410] = reg_TCNT2A mov.w @r13, r13 add #-1, r13 extu.w r1, r0 tst #1, r0 bt loc_E2EE mov.l @(0xF8,pc), r10 ! [0000E3D8] = reg_GR2E mov.w r13, @r10 mov #-0x11, r0 mov.l @(0xFC,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0xF8,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 loc_E2EE: ! CODE XREF: sub_E2C2+1Aj extu.w r1, r0 tst #2, r0 bt loc_E304 mov.l @(0xE8,pc), r10 ! [0000E3E0] = reg_GR2F mov.w r13, @r10 mov #-0x21, r0 mov.l @(0xE8,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0xE0,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 loc_E304: ! CODE XREF: sub_E2C2+30j extu.w r1, r0 tst #4, r0 bt loc_E31A mov.l @(0x100,pc), r10 ! [0000E40C] = reg_GR2G mov.w r13, @r10 mov #-0x41, r0 mov.l @(0xD0,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0xCC,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 loc_E31A: ! CODE XREF: sub_E2C2+46j mov.l @(0xB4,pc), r10 ! [0000E3D0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E2C2 ! =============== S U B R O U T I N E ======================================= sub_E32A: ! CODE XREF: sub_29710+1Ep ! sub_29B60+18Ap ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0x98,pc), r10 ! [0000E3D4] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r0 tst #1, r0 bt loc_E370 mov.l @(0xC8,pc), r10 ! [0000E410] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x88,pc), r11 ! [0000E3D8] = reg_GR2E mov.w r10, @r11 mov #-0x11, r0 mov.l @(0x90,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x88,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x7C,pc), r0 ! [0000E3DC] = reg_TIOR2C mov.b @r0, r0 and #0xF8, r0 or #1, r0 mov.l @(0x74,pc), r10 ! [0000E3DC] = reg_TIOR2C mov.b r0, @r10 loc_E368: ! CODE XREF: sub_E32A+44j mov.l @(0x78,pc), r0 ! [0000E3E4] = reg_TSR2A mov.w @r0, r0 tst #0x10, r0 bt loc_E368 loc_E370: ! CODE XREF: sub_E32A+1Aj extu.w r1, r0 tst #2, r0 bt loc_E3A0 mov.l @(0x98,pc), r10 ! [0000E410] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x60,pc), r11 ! [0000E3E0] = reg_GR2F mov.w r10, @r11 mov #-0x21, r0 mov.l @(0x60,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x58,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x4C,pc), r0 ! [0000E3DC] = reg_TIOR2C mov.b @r0, r0 and #0x8F, r0 or #0x10, r0 mov.l @(0x44,pc), r10 ! [0000E3DC] = reg_TIOR2C mov.b r0, @r10 loc_E398: ! CODE XREF: sub_E32A+74j mov.l @(0x48,pc), r0 ! [0000E3E4] = reg_TSR2A mov.w @r0, r0 tst #0x20, r0 bt loc_E398 loc_E3A0: ! CODE XREF: sub_E32A+4Aj extu.w r1, r0 tst #4, r0 bt loc_E3F4 mov.l @(0x68,pc), r10 ! [0000E410] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x5C,pc), r11 ! [0000E40C] = reg_GR2G mov.w r10, @r11 mov #-0x41, r0 mov.l @(0x30,pc), r10 ! [0000E3E4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x28,pc), r11 ! [0000E3E4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x28,pc), r0 ! [0000E3E8] = reg_TIOR2D mov.b @r0, r0 and #0xF8, r0 or #1, r0 mov.l @(0x20,pc), r10 ! [0000E3E8] = reg_TIOR2D mov.b r0, @r10 bra loc_E3EC nop ! --------------------------------------------------------------------------- off_E3CC: .long unk_FFFFF630 ! DATA XREF: sub_E0B8+3Cr sub_E0B8+42r ... off_E3D0: .long sub_41E ! DATA XREF: sub_E0B8+5Cr sub_E12C+40r ... off_E3D4: .long sub_400 ! DATA XREF: sub_E0B8+6r sub_E12C+6r ... off_E3D8: .long unk_FFFFF60C ! DATA XREF: sub_E0B8+2Cr sub_E17A+32r ... off_E3DC: .long unk_FFFFF629 ! DATA XREF: sub_E0B8+Er sub_E12C+Cr ... off_E3E0: .long unk_FFFFF60E ! DATA XREF: sub_E0B8+28r sub_E17A+54r ... off_E3E4: .long unk_FFFFF62C ! DATA XREF: sub_E0B8+32r sub_E0B8+38r ... off_E3E8: .long unk_FFFFF628 ! DATA XREF: sub_E0B8+12r sub_E0B8+1Ar ... ! --------------------------------------------------------------------------- loc_E3EC: ! CODE XREF: sub_E32A+9Ej sub_E32A+C8j mov.l @(0x38C,pc), r0 ! [0000E77C] = reg_TSR2A mov.w @r0, r0 tst #0x40, r0 bt loc_E3EC loc_E3F4: ! CODE XREF: sub_E32A+7Aj mov.l @(0x388,pc), r10 ! [0000E780] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E32A ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_E40C: .long unk_FFFFF610 ! DATA XREF: sub_E17A+76r sub_E21E+76r ... off_E410: .long unk_FFFFF600 ! DATA XREF: sub_E17A+16r sub_E17A+26r ... ! =============== S U B R O U T I N E ======================================= sub_E414: ! CODE XREF: sub_11DCC+70p ! sub_2A0FC+Ap ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0x35C,pc), r10 ! [0000E784] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r0 tst #1, r0 bt loc_E45A mov.l @(0x368,pc), r10 ! [0000E79C] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x350,pc), r11 ! [0000E788] = reg_GR2E mov.w r10, @r11 mov #-0x11, r0 mov.l @(0x33C,pc), r10 ! [0000E77C] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x338,pc), r11 ! [0000E77C] = reg_TSR2A mov.w r10, @r11 mov.l @(0x344,pc), r0 ! [0000E78C] = reg_TIOR2C mov.b @r0, r0 and #0xF8, r0 or #2, r0 mov.l @(0x33C,pc), r10 ! [0000E78C] = reg_TIOR2C mov.b r0, @r10 loc_E452: ! CODE XREF: sub_E414+44j mov.l @(0x328,pc), r0 ! [0000E77C] = reg_TSR2A mov.w @r0, r0 tst #0x10, r0 bt loc_E452 loc_E45A: ! CODE XREF: sub_E414+1Aj extu.w r1, r0 tst #2, r0 bt loc_E48A mov.l @(0x338,pc), r10 ! [0000E79C] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x328,pc), r11 ! [0000E790] = reg_GR2F mov.w r10, @r11 mov #-0x21, r0 mov.l @(0x30C,pc), r10 ! [0000E77C] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x308,pc), r11 ! [0000E77C] = reg_TSR2A mov.w r10, @r11 mov.l @(0x314,pc), r0 ! [0000E78C] = reg_TIOR2C mov.b @r0, r0 and #0x8F, r0 or #0x20, r0 mov.l @(0x30C,pc), r10 ! [0000E78C] = reg_TIOR2C mov.b r0, @r10 loc_E482: ! CODE XREF: sub_E414+74j mov.l @(0x2F8,pc), r0 ! [0000E77C] = reg_TSR2A mov.w @r0, r0 tst #0x20, r0 bt loc_E482 loc_E48A: ! CODE XREF: sub_E414+4Aj extu.w r1, r0 tst #4, r0 bt loc_E4BA mov.l @(0x308,pc), r10 ! [0000E79C] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x300,pc), r11 ! [0000E798] = reg_GR2G mov.w r10, @r11 mov #-0x41, r0 mov.l @(0x2DC,pc), r10 ! [0000E77C] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x2D8,pc), r11 ! [0000E77C] = reg_TSR2A mov.w r10, @r11 mov.l @(0x2EC,pc), r0 ! [0000E794] = reg_TIOR2D mov.b @r0, r0 and #0xF8, r0 or #2, r0 mov.l @(0x2E4,pc), r10 ! [0000E794] = reg_TIOR2D mov.b r0, @r10 loc_E4B2: ! CODE XREF: sub_E414+A4j mov.l @(0x2C8,pc), r0 ! [0000E77C] = reg_TSR2A mov.w @r0, r0 tst #0x40, r0 bt loc_E4B2 loc_E4BA: ! CODE XREF: sub_E414+7Aj mov.l @(0x2C4,pc), r10 ! [0000E780] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E414 ! =============== S U B R O U T I N E ======================================= atu22_imi2E: ! DATA XREF: seg000:v_atu22_imi2Eo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x294,pc), r10 ! [0000E784] = sub_400 jsr @r10 ! sub_400 nop mov #-0x11, r0 mov.l @(0x284,pc), r10 ! [0000E77C] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x27C,pc), r11 ! [0000E77C] = reg_TSR2A mov.w r10, @r11 mov #1, r4 mov.l @(0x29C,pc), r10 ! [0000E7A0] = sub_2B5FC jsr @r10 ! sub_2B5FC nop mov.l @(0x274,pc), r10 ! [0000E780] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu22_imi2E ! =============== S U B R O U T I N E ======================================= atu22_imi2F: ! DATA XREF: seg000:v_atu22_imi2Fo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x234,pc), r10 ! [0000E784] = sub_400 jsr @r10 ! sub_400 nop mov #-0x21, r0 mov.l @(0x224,pc), r10 ! [0000E77C] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x220,pc), r11 ! [0000E77C] = reg_TSR2A mov.w r10, @r11 mov #2, r4 mov.l @(0x23C,pc), r10 ! [0000E7A0] = sub_2B5FC jsr @r10 ! sub_2B5FC nop mov.l @(0x218,pc), r10 ! [0000E780] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu22_imi2F ! =============== S U B R O U T I N E ======================================= sub_E58C: ! CODE XREF: atu22_imi2G+40p ! DATA XREF: atu22_imi2G:off_1139Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1F0,pc), r10 ! [0000E784] = sub_400 jsr @r10 ! sub_400 nop mov #4, r4 bsr sub_E2C2 nop mov.l @(0x1E0,pc), r10 ! [0000E780] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E58C ! =============== S U B R O U T I N E ======================================= sub_E5AC: ! CODE XREF: sub_2801A+6BAp ! sub_29B60+86p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1CC,pc), r10 ! [0000E784] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1E8,pc), r1 ! [0000E7A4] = reg_PHDR mov.w @r1, r1 mov.l @(0x1C0,pc), r10 ! [0000E780] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r1 shlr2 r1 shlr2 r1 not r1, r1 extu.w r1, r0 and #7, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E5AC ! =============== S U B R O U T I N E ======================================= sub_E5DA: ! CODE XREF: sub_B500+8p ! DATA XREF: sub_B500:off_B510o add #-4, r15 mov.l r14, @-r15 mov r15, r14 mov #3, r10 mov.l @(0x1F4,pc), r11 ! [0000E7D8] = reg_SYSCR mov.b r10, @r11 mov.w @(0x190,pc), r0 ! [0000E77A] = 0xFFFFFEFF mov.l @(0x284,pc), r10 ! [0000E870] = reg_ICR mov.w @r10, r10 and r0, r10 mov.l @(0x280,pc), r11 ! [0000E870] = reg_ICR mov.w r10, @r11 mov #-3, r0 mov.l @(0x1DC,pc), r10 ! [0000E7D4] = reg_DMAOR mov.w @r10, r10 and r0, r10 mov.l @(0x1D8,pc), r11 ! [0000E7D4] = reg_DMAOR mov.w r10, @r11 loc_E5FE: ! DATA XREF: sub_31454:off_3197Co mov.l @(0x1D4,pc), r0 ! [0000E7D4] = reg_DMAOR mov.w @r0, r0 or #1, r0 mov.l @(0x1CC,pc), r10 ! [0000E7D4] = reg_DMAOR mov.w r0, @r10 mov #0x1F, r10 mov.l @(0x1C4,pc), r11 ! [0000E7D0] = reg_SBYCR mov.b r10, @r11 mov.w @(0x166,pc), r10 ! [0000E778] = 0x3C0F mov.l @(0x1B8,pc), r11 ! [0000E7CC] = reg_MSTCR_wr mov.w r10, @r11 mov.l @(0x1B0,pc), r0 ! [0000E7C8] = reg_TCSR mov.b @r0, r0 mov.b r0, @(4,r14) mov.w @(0x158,pc), r10 ! [0000E776] = 0xFFFFA51F mov.l @(0x1A8,pc), r11 ! [0000E7C8] = reg_TCSR mov.w r10, @r11 mov.w @(0x150,pc), r10 ! [0000E774] = 0x5A00 mov.l @(0x1A4,pc), r11 ! [0000E7C8] = reg_TCSR mov.w r10, @r11 mov.l @(0x19C,pc), r0 ! [0000E7C4] = reg_RSTCSR_rd mov.b @r0, r0 mov.b r0, @(4,r14) mov.w @(0x142,pc), r10 ! [0000E772] = 0xFFFFA500 mov.l @(0x190,pc), r11 ! [0000E7C0] = reg_RSTCSR_wr mov.w r10, @r11 mov.w @(0x13A,pc), r10 ! [0000E770] = 0x5A1F mov.l @(0x188,pc), r11 ! [0000E7C0] = reg_RSTCSR_wr mov.w r10, @r11 mov #0, r10 mov.l @(0x180,pc), r11 ! [0000E7BC] = reg_UBBR mov.w r10, @r11 mov.l @(0x178,pc), r0 ! [0000E7B8] = reg_UBCR mov.w @r0, r0 or #1, r0 mov.l @(0x170,pc), r10 ! [0000E7B8] = reg_UBCR mov.w r0, @r10 mov #0, r10 mov.l @(0x168,pc), r11 ! [0000E7B4] = reg_FLMCR1 mov.b r10, @r11 mov.l @(0x160,pc), r11 ! [0000E7B0] = reg_FLMCR2 mov.b r10, @r11 mov #-9, r0 mov.l @(0x154,pc), r10 ! [0000E7AC] = reg_RAMER mov.w @r10, r10 and r0, r10 mov.l @(0x150,pc), r11 ! [0000E7AC] = reg_RAMER mov.w r10, @r11 mov #0, r10 mov.l @(0x144,pc), r11 ! [0000E7A8] = 0xFFFF7DB4 mov.l r10, @r11 mov.l @r15+, r14 add #4, r15 rts nop ! End of function sub_E5DA ! =============== S U B R O U T I N E ======================================= sub_E66C: ! CODE XREF: sub_B8B8+8p ! DATA XREF: sub_B8B8:off_B8C8o add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x10C,pc), r10 ! [0000E784] = sub_400 jsr @r10 ! sub_400 nop mov #3, r10 mov.l @(0x158,pc), r11 ! [0000E7D8] = reg_SYSCR mov.b r10, @r11 mov.w @(0xF6,pc), r0 ! [0000E77A] = 0xFFFFFEFF mov.l @(0x1EC,pc), r10 ! [0000E870] = reg_ICR mov.w @r10, r10 and r0, r10 mov.l @(0x1E4,pc), r11 ! [0000E870] = reg_ICR mov.w r10, @r11 mov.l @(0x144,pc), r0 ! [0000E7D4] = reg_DMAOR mov.w @r0, r0 or #1, r0 mov.l @(0x140,pc), r10 ! [0000E7D4] = reg_DMAOR mov.w r0, @r10 mov #0x1F, r10 mov.l @(0x134,pc), r11 ! [0000E7D0] = reg_SBYCR mov.b r10, @r11 mov.w @(0xD8,pc), r10 ! [0000E778] = 0x3C0F mov.l @(0x12C,pc), r11 ! [0000E7CC] = reg_MSTCR_wr mov.w r10, @r11 mov.l @(0x124,pc), r0 ! [0000E7C8] = reg_TCSR mov.b @r0, r0 mov.b r0, @(8,r14) mov.w @(0xCA,pc), r10 ! [0000E776] = 0xFFFFA51F mov.l @(0x11C,pc), r11 ! [0000E7C8] = reg_TCSR mov.w r10, @r11 mov.w @(0xC2,pc), r10 ! [0000E774] = 0x5A00 mov.l @(0x114,pc), r11 ! [0000E7C8] = reg_TCSR mov.w r10, @r11 mov.l @(0x10C,pc), r0 ! [0000E7C4] = reg_RSTCSR_rd mov.b @r0, r0 mov.b r0, @(8,r14) mov.w @(0xB4,pc), r10 ! [0000E772] = 0xFFFFA500 mov.l @(0x100,pc), r11 ! [0000E7C0] = reg_RSTCSR_wr mov.w r10, @r11 mov.w @(0xAC,pc), r10 ! [0000E770] = 0x5A1F mov.l @(0xFC,pc), r11 ! [0000E7C0] = reg_RSTCSR_wr mov.w r10, @r11 mov #0, r10 mov.l @(0xF0,pc), r11 ! [0000E7BC] = reg_UBBR mov.w r10, @r11 mov.l @(0xE8,pc), r0 ! [0000E7B8] = reg_UBCR mov.w @r0, r0 or #1, r0 mov.l @(0xE4,pc), r10 ! [0000E7B8] = reg_UBCR mov.w r0, @r10 mov #0, r10 mov.l @(0xD8,pc), r11 ! [0000E7B4] = reg_FLMCR1 mov.b r10, @r11 mov.l @(0xD0,pc), r11 ! [0000E7B0] = reg_FLMCR2 mov.b r10, @r11 mov #-9, r0 mov.l @(0xC8,pc), r10 ! [0000E7AC] = reg_RAMER mov.w @r10, r10 and r0, r10 mov.l @(0xC0,pc), r11 ! [0000E7AC] = reg_RAMER mov.w r10, @r11 mov.l @(0x90,pc), r10 ! [0000E780] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_E66C ! =============== S U B R O U T I N E ======================================= sub_E6FC: ! CODE XREF: sub_B500+296p ! DATA XREF: sub_B500:off_B7A0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x80,pc), r10 ! [0000E784] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x164,pc), r0 ! [0000E870] = reg_ICR mov.w @r0, r0 or #0xFF, r0 mov.l @(0x160,pc), r10 ! [0000E870] = reg_ICR mov.w r0, @r10 mov.w @(0x14E,pc), r0 ! [0000E864] = 0xFFFFFF00 mov.l @(0xC4,pc), r10 ! [0000E7DC] = reg_ISR mov.w @r10, r10 and r0, r10 mov.l @(0xC0,pc), r11 ! [0000E7DC] = reg_ISR mov.w r10, @r11 mov.l @(0x14C,pc), r0 ! [0000E86C] = reg_TIER9 mov.w @r0, r0 or #8, r0 mov.l @(0x144,pc), r10 ! [0000E86C] = reg_TIER9 mov.w r0, @r10 mov #1, r10 mov.l @(0xB4,pc), r11 ! [0000E7E0] = reg_GR9D mov.b r10, @r11 mov #0, r10 mov.l @(0xB0,pc), r11 ! [0000E7E4] = reg_ECNT9D mov.b r10, @r11 mov #-9, r0 mov.l @(0xB0,pc), r10 ! [0000E7E8] = reg_TSR9 mov.w @r10, r10 and r0, r10 mov.l @(0xA8,pc), r11 ! [0000E7E8] = reg_TSR9 mov.w r10, @r11 mov.l @(0x128,pc), r0 ! [0000E86C] = reg_TIER9 mov.w @r0, r0 or #0x10, r0 mov.l @(0x124,pc), r10 ! [0000E86C] = reg_TIER9 mov.w r0, @r10 mov #1, r10 mov.l @(0x9C,pc), r11 ! [0000E7EC] = reg_GR9E mov.b r10, @r11 mov #0, r10 mov.l @(0x9C,pc), r11 ! [0000E7F0] = reg_ECNT9E mov.b r10, @r11 mov #-0x11, r0 mov.l @(0x8C,pc), r10 ! [0000E7E8] = reg_TSR9 mov.w @r10, r10 and r0, r10 mov.l @(0x88,pc), r11 ! [0000E7E8] = reg_TSR9 mov.w r10, @r11 mov.l @(0x1C,pc), r10 ! [0000E780] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E6FC ! --------------------------------------------------------------------------- word_E770: .word 0x5A1F ! DATA XREF: sub_E5DA+58r sub_E66C+54r word_E772: .word 0xA500 ! DATA XREF: sub_E5DA+52r sub_E66C+4Er word_E774: .word 0x5A00 ! DATA XREF: sub_E5DA+46r sub_E66C+42r word_E776: .word 0xA51F ! DATA XREF: sub_E5DA+40r sub_E66C+3Cr word_E778: .word 0x3C0F ! DATA XREF: sub_E5DA+34r sub_E66C+30r word_E77A: .word 0xFEFF ! DATA XREF: sub_E5DA+Cr sub_E66C+14r off_E77C: .long unk_FFFFF62C ! DATA XREF: sub_E32A:loc_E3ECr ! sub_E414+28r ... off_E780: .long sub_41E ! DATA XREF: sub_E32A:loc_E3F4r ! sub_E414:loc_E4BAr ... off_E784: .long sub_400 ! DATA XREF: sub_E414+10r ! atu22_imi2E+1Er ... off_E788: .long unk_FFFFF60C ! DATA XREF: sub_E414+22r off_E78C: .long unk_FFFFF629 ! DATA XREF: sub_E414+32r sub_E414+3Ar ... off_E790: .long unk_FFFFF60E ! DATA XREF: sub_E414+52r off_E794: .long unk_FFFFF628 ! DATA XREF: sub_E414+92r sub_E414+9Ar off_E798: .long unk_FFFFF610 ! DATA XREF: sub_E414+82r off_E79C: .long unk_FFFFF600 ! DATA XREF: sub_E414+1Cr sub_E414+4Cr ... off_E7A0: .long sub_2B5FC ! DATA XREF: atu22_imi2E+32r ! atu22_imi2F+32r off_E7A4: .long unk_FFFFF72C ! DATA XREF: sub_E5AC+Er dword_E7A8: .long 0xFFFF7DB4 ! DATA XREF: sub_E5DA+86r off_E7AC: .long unk_FFFFEC26 ! DATA XREF: sub_E5DA+7Ar sub_E5DA+80r ... off_E7B0: .long unk_FFFFE801 ! DATA XREF: sub_E5DA+74r sub_E66C+70r off_E7B4: .long unk_FFFFE800 ! DATA XREF: sub_E5DA+70r sub_E66C+6Cr off_E7B8: .long unk_FFFFEC0A ! DATA XREF: sub_E5DA+64r sub_E5DA+6Ar ... off_E7BC: .long unk_FFFFEC08 ! DATA XREF: sub_E5DA+60r sub_E66C+5Cr off_E7C0: .long unk_FFFFEC12 ! DATA XREF: sub_E5DA+54r sub_E5DA+5Ar ... off_E7C4: .long unk_FFFFEC13 ! DATA XREF: sub_E5DA+4Cr sub_E66C+48r off_E7C8: .long unk_FFFFEC10 ! DATA XREF: sub_E5DA+3Ar sub_E5DA+42r ... off_E7CC: .long unk_FFFFF70A ! DATA XREF: sub_E5DA+36r sub_E66C+32r off_E7D0: .long unk_FFFFEC14 ! DATA XREF: sub_E5DA+30r sub_E66C+2Cr off_E7D4: .long unk_FFFFECB0 ! DATA XREF: sub_E5DA+1Ar sub_E5DA+20r ... off_E7D8: .long unk_FFFFF708 ! DATA XREF: sub_E5DA+8r sub_E66C+10r off_E7DC: .long unk_FFFFED1A ! DATA XREF: sub_E6FC+18r sub_E6FC+1Er off_E7E0: .long unk_FFFFF692 ! DATA XREF: sub_E6FC+2Er off_E7E4: .long unk_FFFFF686 ! DATA XREF: sub_E6FC+34r off_E7E8: .long unk_FFFFF69E ! DATA XREF: sub_E6FC+3Ar sub_E6FC+40r ... off_E7EC: .long unk_FFFFF694 ! DATA XREF: sub_E6FC+50r off_E7F0: .long unk_FFFFF688 ! DATA XREF: sub_E6FC+56r ! =============== S U B R O U T I N E ======================================= sub_E7F4: ! CODE XREF: sub_B8B8+66p ! DATA XREF: sub_B8B8:off_B928o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x78,pc), r10 ! [0000E874] = sub_400 jsr @r10 ! sub_400 loc_E7FE: ! DATA XREF: sub_1D496:off_1D5CCo ! sub_46D80:off_46E2Co nop mov.l @(0x6C,pc), r0 ! [0000E870] = reg_ICR mov.w @r0, r0 or #0xFF, r0 mov.l @(0x68,pc), r10 ! [0000E870] = reg_ICR mov.w r0, @r10 mov.l @(0x60,pc), r0 ! [0000E86C] = reg_TIER9 mov.w @r0, r0 or #8, r0 mov.l @(0x58,pc), r10 ! [0000E86C] = reg_TIER9 mov.w r0, @r10 mov.l @(0x54,pc), r0 ! [0000E86C] = reg_TIER9 mov.w @r0, r0 or #0x10, r0 mov.l @(0x50,pc), r10 ! [0000E86C] = reg_TIER9 mov.w r0, @r10 mov.l @(0x48,pc), r10 ! [0000E868] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E7F4 ! =============== S U B R O U T I N E ======================================= sub_E82C: ! CODE XREF: sub_2B434+1Ap ! DATA XREF: seg000:off_2B5C8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x3C,pc), r10 ! [0000E874] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x30C,pc), r0 ! [0000EB4C] = reg_ISR mov.w @r0, r0 tst #0x80, r0 bt loc_E852 mov #1, r1 mov.w @(0x1C,pc), r0 ! [0000E866] = 0xFFFFFF7F mov.l @(0x300,pc), r10 ! [0000EB4C] = reg_ISR mov.w @r10, r10 and r0, r10 mov.l @(0x2FC,pc), r11 ! [0000EB4C] = reg_ISR mov.w r10, @r11 loc_E852: ! CODE XREF: sub_E82C+16j mov.l @(0x14,pc), r10 ! [0000E868] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E82C ! --------------------------------------------------------------------------- word_E864: .word 0xFF00 ! DATA XREF: sub_E6FC+16r word_E866: .word 0xFF7F ! DATA XREF: sub_E82C+1Ar off_E868: .long sub_41E ! DATA XREF: sub_E7F4+2Ar ! sub_E82C:loc_E852r off_E86C: .long unk_FFFFF6A0 ! DATA XREF: sub_E6FC+22r sub_E6FC+28r ... off_E870: .long unk_FFFFED18 ! DATA XREF: sub_E5DA+Er sub_E5DA+14r ... off_E874: .long sub_400 ! DATA XREF: sub_E7F4+6r sub_E82C+Ar ! =============== S U B R O U T I N E ======================================= sub_E878: ! CODE XREF: sub_BEF4+A8p ! DATA XREF: sub_BEF4:off_BFA4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x2FC,pc), r10 ! [0000EB80] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2C0,pc), r0 ! [0000EB4C] = reg_ISR mov.w @r0, r0 tst #0x40, r0 bt loc_E89E mov #1, r1 mov #-0x41, r0 mov.l @(0x2B4,pc), r10 ! [0000EB4C] = reg_ISR mov.w @r10, r10 and r0, r10 mov.l @(0x2B0,pc), r11 ! [0000EB4C] = reg_ISR mov.w r10, @r11 loc_E89E: ! CODE XREF: sub_E878+16j mov.l @(0x318,pc), r10 ! [0000EBB8] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E878 ! =============== S U B R O U T I N E ======================================= sub_E8B0: ! CODE XREF: sub_BEF4+C4p ! DATA XREF: sub_BEF4:off_BFC0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x2C4,pc), r10 ! [0000EB80] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x288,pc), r0 ! [0000EB4C] = reg_ISR mov.w @r0, r0 tst #0x20, r0 bt loc_E8D6 mov #1, r1 mov #-0x21, r0 mov.l @(0x27C,pc), r10 ! [0000EB4C] = reg_ISR mov.w @r10, r10 and r0, r10 mov.l @(0x278,pc), r11 ! [0000EB4C] = reg_ISR mov.w r10, @r11 loc_E8D6: ! CODE XREF: sub_E8B0+16j mov.l @(0x2E0,pc), r10 ! [0000EBB8] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E8B0 ! =============== S U B R O U T I N E ======================================= sub_E8E8: ! CODE XREF: sub_BEF4+134p ! DATA XREF: sub_BEF4:off_C030o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x28C,pc), r10 ! [0000EB80] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x250,pc), r0 ! [0000EB4C] = reg_ISR mov.w @r0, r0 tst #0x10, r0 bt loc_E90E mov #1, r1 mov #-0x11, r0 mov.l @(0x244,pc), r10 ! [0000EB4C] = reg_ISR mov.w @r10, r10 and r0, r10 mov.l @(0x240,pc), r11 ! [0000EB4C] = reg_ISR mov.w r10, @r11 loc_E90E: ! CODE XREF: sub_E8E8+16j mov.l @(0x2A8,pc), r10 ! [0000EBB8] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E8E8 ! =============== S U B R O U T I N E ======================================= sub_E920: ! CODE XREF: sub_BEF4+D8p ! DATA XREF: sub_BEF4:off_BFD4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x254,pc), r10 ! [0000EB80] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x21C,pc), r0 ! [0000EB50] = reg_TSR9 mov.w @r0, r0 tst #8, r0 bt loc_E946 mov #1, r1 mov #-9, r0 mov.l @(0x210,pc), r10 ! [0000EB50] = reg_TSR9 mov.w @r10, r10 and r0, r10 mov.l @(0x20C,pc), r11 ! [0000EB50] = reg_TSR9 mov.w r10, @r11 loc_E946: ! CODE XREF: sub_E920+16j mov.l @(0x270,pc), r10 ! [0000EBB8] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E920 ! =============== S U B R O U T I N E ======================================= sub_E958: ! CODE XREF: sub_BEF4+ECp ! DATA XREF: sub_BEF4:off_BFE8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x21C,pc), r10 ! [0000EB80] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1E4,pc), r0 ! [0000EB50] = reg_TSR9 mov.w @r0, r0 tst #0x10, r0 bt loc_E97E mov #1, r1 mov #-0x11, r0 mov.l @(0x1D8,pc), r10 ! [0000EB50] = reg_TSR9 mov.w @r10, r10 and r0, r10 mov.l @(0x1D4,pc), r11 ! [0000EB50] = reg_TSR9 mov.w r10, @r11 loc_E97E: ! CODE XREF: sub_E958+16j mov.l @(0x238,pc), r10 ! [0000EBB8] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_E958 ! =============== S U B R O U T I N E ======================================= sub_E990: ! CODE XREF: sub_B500+2A6p ! DATA XREF: sub_B500:off_B7B0o mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_E990 ! =============== S U B R O U T I N E ======================================= sub_E99A: ! CODE XREF: sub_B8B8+76p ! DATA XREF: sub_B8B8:off_B938o mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_E99A ! =============== S U B R O U T I N E ======================================= sub_E9A4: ! CODE XREF: sub_11BC8+3Ap ! sub_2C4F0+32p ! DATA XREF: ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1D0,pc), r10 ! [0000EB80] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1A8,pc), r10 ! [0000EB5C] = unk_FFFFF72D mov.b @r10, r0 and #0xFD, r0 mov.b r0, @r10 mov.l @(0x1A0,pc), r10 ! [0000EB5C] = unk_FFFFF72D mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 mov #1, r0 mov.b r0, @(8,r14) loc_E9C6: ! CODE XREF: sub_E9A4+30j mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_E9C6 mov.l @(0x190,pc), r10 ! [0000EB68] = reg_PHDR mov.w @r10, r10 extu.w r10, r10 shll r10 shlr8 r10 extu.b r10, r10 mov.l @(0x170,pc), r11 ! [0000EB54] = 0xFFFF69FE mov.b r10, @r11 mov.l @(0x174,pc), r10 ! [0000EB5C] = unk_FFFFF72D mov.b @r10, r0 or #2, r0 mov.b r0, @r10 mov.l @(0x16C,pc), r10 ! [0000EB5C] = unk_FFFFF72D mov.b @r10, r0 and #0xFE, r0 mov.b r0, @r10 mov #1, r0 mov.b r0, @(8,r14) loc_E9FA: ! CODE XREF: sub_E9A4+64j mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_E9FA mov.l @(0x15C,pc), r10 ! [0000EB68] = reg_PHDR mov.w @r10, r10 extu.w r10, r10 shll r10 shlr8 r10 extu.b r10, r10 mov.l @(0x140,pc), r11 ! [0000EB58] = 0xFFFF69FF mov.b r10, @r11 mov.l @(0x140,pc), r10 ! [0000EB5C] = unk_FFFFF72D mov.b @r10, r0 and #0xFD, r0 mov.b r0, @r10 mov.l @(0x138,pc), r10 ! [0000EB5C] = unk_FFFFF72D mov.b @r10, r0 or #1, r0 mov.b r0, @r10 mov #1, r0 mov.b r0, @(8,r14) loc_EA2E: ! CODE XREF: sub_E9A4+98j mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_EA2E mov.l @(0x128,pc), r10 ! [0000EB68] = reg_PHDR mov.w @r10, r10 extu.w r10, r10 shll r10 shlr8 r10 extu.b r10, r10 mov.l @(0x114,pc), r11 ! [0000EB60] = 0xFFFF6A00 mov.b r10, @r11 mov.l @(0x10C,pc), r10 ! [0000EB5C] = unk_FFFFF72D mov.b @r10, r0 or #2, r0 mov.b r0, @r10 mov.l @(0x104,pc), r10 ! [0000EB5C] = unk_FFFFF72D mov.b @r10, r0 or #1, r0 mov.b r0, @r10 mov #1, r0 mov.b r0, @(8,r14) loc_EA62: ! CODE XREF: sub_E9A4+CCj mov.b @(8,r14), r0 extu.b r0, r10 add #-1, r10 mov r10, r0 mov.b r0, @(8,r14) extu.b r10, r10 tst r10, r10 bf loc_EA62 mov.l @(0xF4,pc), r10 ! [0000EB68] = reg_PHDR mov.w @r10, r10 extu.w r10, r10 shll r10 shlr8 r10 extu.b r10, r10 mov.l @(0xE4,pc), r11 ! [0000EB64] = 0xFFFF6A01 mov.b r10, @r11 mov.l @(0x134,pc), r10 ! [0000EBB8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_E9A4 ! =============== S U B R O U T I N E ======================================= sub_EA92: ! CODE XREF: sub_B500+2B6p ! DATA XREF: sub_B500:off_B7C0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE4,pc), r10 ! [0000EB80] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0xA8,pc), r0 ! [0000EB4A] = 0xFFFF83FF mov.l @(0xD8,pc), r10 ! [0000EB7C] = reg_TIER3 mov.w @r10, r10 and r0, r10 mov.l @(0xD4,pc), r11 ! [0000EB7C] = reg_TIER3 mov.w r10, @r11 mov #0, r10 mov.l @(0xBC,pc), r11 ! [0000EB6C] = reg_TCNT5 mov.w r10, @r11 mov #0x1F, r10 mov.l @(0xC4,pc), r11 ! [0000EB78] = reg_GR5A mov.w r10, @r11 mov #0x11, r10 mov.l @(0xB8,pc), r11 ! [0000EB74] = reg_TIOR5B mov.b r10, @r11 mov.l @(0xB0,pc), r10 ! [0000EB70] = off_102E mov.b @r10, r10 tst r10, r10 bt loc_EACE mov #0x1A, r10 mov.l @(0xBC,pc), r11 ! [0000EB84] = reg_TIOR5A mov.b r10, @r11 bra loc_EAD4 nop ! --------------------------------------------------------------------------- loc_EACE: ! CODE XREF: sub_EA92+30j mov #0x1B, r10 mov.l @(0xB0,pc), r11 ! [0000EB84] = reg_TIOR5A mov.b r10, @r11 loc_EAD4: ! CODE XREF: sub_EA92+38j mov #-2, r0 mov.l @(0x1F0,pc), r10 ! [0000ECC8] = reg_TIER9 mov.w @r10, r10 and r0, r10 mov.l @(0x1E8,pc), r11 ! [0000ECC8] = reg_TIER9 mov.w r10, @r11 mov #2, r10 mov.l @(0xCC,pc), r11 ! [0000EBB0] = reg_TCR9A mov.b r10, @r11 mov #-1, r10 mov.l @(0xC8,pc), r11 ! [0000EBB4] = reg_GR9A mov.b r10, @r11 mov #0, r10 mov.l @(0x1DC,pc), r11 ! [0000ECCC] = reg_ECNT9A mov.b r10, @r11 mov.l @(0x5C,pc), r10 ! [0000EB50] = reg_TSR9 mov.w @r10, r10 and r0, r10 mov.l @(0x54,pc), r11 ! [0000EB50] = reg_TSR9 mov.w r10, @r11 mov.l @(0xB8,pc), r10 ! [0000EBB8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EA92 ! =============== S U B R O U T I N E ======================================= sub_EB0A: ! CODE XREF: sub_B8B8+86p ! DATA XREF: sub_B8B8:off_B948o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x6C,pc), r10 ! [0000EB80] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x30,pc), r0 ! [0000EB4A] = 0xFFFF83FF mov.l @(0x60,pc), r10 ! [0000EB7C] = reg_TIER3 mov.w @r10, r10 and r0, r10 mov.l @(0x5C,pc), r11 ! [0000EB7C] = reg_TIER3 mov.w r10, @r11 mov #0x1F, r10 mov.l @(0x50,pc), r11 ! [0000EB78] = reg_GR5A mov.w r10, @r11 mov #0x11, r10 mov.l @(0x48,pc), r11 ! [0000EB74] = reg_TIOR5B mov.b r10, @r11 mov.l @(0x40,pc), r10 ! [0000EB70] = off_102E mov.b @r10, r10 tst r10, r10 bt loc_EB40 mov #0x1A, r10 mov.l @(0x48,pc), r11 ! [0000EB84] = reg_TIOR5A mov.b r10, @r11 bra loc_EB88 nop ! --------------------------------------------------------------------------- loc_EB40: ! CODE XREF: sub_EB0A+2Aj mov #0x1B, r10 mov.l @(0x40,pc), r11 ! [0000EB84] = reg_TIOR5A mov.b r10, @r11 bra loc_EB88 nop ! --------------------------------------------------------------------------- word_EB4A: .word 0x83FF ! DATA XREF: sub_EA92+Cr sub_EB0A+Cr off_EB4C: .long unk_FFFFED1A ! DATA XREF: sub_E82C+10r sub_E82C+1Cr ... off_EB50: .long unk_FFFFF69E ! DATA XREF: sub_E920+10r sub_E920+1Cr ... dword_EB54: .long 0xFFFF69FE ! DATA XREF: sub_E9A4+3Er dword_EB58: .long 0xFFFF69FF ! DATA XREF: sub_E9A4+72r off_EB5C: .long unk_FFFFF72D ! DATA XREF: sub_E9A4+Er sub_E9A4+16r ... dword_EB60: .long 0xFFFF6A00 ! DATA XREF: sub_E9A4+A6r dword_EB64: .long 0xFFFF6A01 ! DATA XREF: sub_E9A4+DAr off_EB68: .long unk_FFFFF72C ! DATA XREF: sub_E9A4+32r sub_E9A4+66r ... off_EB6C: .long unk_FFFFF4E0 ! DATA XREF: sub_EA92+1Ar off_EB70: .long off_102E ! DATA XREF: sub_EA92+2Ar sub_EB0A+24r off_EB74: .long unk_FFFFF4EA ! DATA XREF: sub_EA92+26r sub_EB0A+20r off_EB78: .long unk_FFFFF4E2 ! DATA XREF: sub_EA92+20r sub_EB0A+1Ar off_EB7C: .long unk_FFFFF482 ! DATA XREF: sub_EA92+Er sub_EA92+14r ... off_EB80: .long sub_400 ! DATA XREF: sub_E878+Ar sub_E8B0+Ar ... off_EB84: .long unk_FFFFF4EB ! DATA XREF: sub_EA92+34r sub_EA92+3Er ... ! --------------------------------------------------------------------------- loc_EB88: ! CODE XREF: sub_EB0A+32j sub_EB0A+3Cj mov #-2, r0 mov.l @(0x13C,pc), r10 ! [0000ECC8] = reg_TIER9 mov.w @r10, r10 and r0, r10 mov.l @(0x134,pc), r11 ! [0000ECC8] = reg_TIER9 mov.w r10, @r11 mov #2, r10 mov.l @(0x18,pc), r11 ! [0000EBB0] = reg_TCR9A mov.b r10, @r11 mov #-1, r10 mov.l @(0x14,pc), r11 ! [0000EBB4] = reg_GR9A mov.b r10, @r11 mov.l @(0x14,pc), r10 ! [0000EBB8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EB0A ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_EBB0: .long unk_FFFFF698 ! DATA XREF: sub_EA92+50r sub_EB0A+8Cr off_EBB4: .long unk_FFFFF68C ! DATA XREF: sub_EA92+56r sub_EB0A+92r off_EBB8: .long sub_41E ! DATA XREF: sub_E878:loc_E89Er ! sub_E8B0:loc_E8D6r ... ! =============== S U B R O U T I N E ======================================= sub_EBBC: ! CODE XREF: sub_2801A+E5Cp ! DATA XREF: sub_28F98:off_2902Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x370,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x100,pc), r1 ! [0000ECCC] = reg_ECNT9A mov.b @r1, r1 extu.b r1, r1 mov #0, r10 mov.l @(0xF8,pc), r11 ! [0000ECCC] = reg_ECNT9A mov.b r10, @r11 mov.l @(0xF8,pc), r0 ! [0000ECD0] = reg_TSR9 mov.w @r0, r0 tst #1, r0 bt loc_EBEC mov.w @(0xE2,pc), r1 ! [0000ECC4] = 0xFF mov #-2, r0 mov.l @(0xEC,pc), r10 ! [0000ECD0] = reg_TSR9 mov.w @r10, r10 and r0, r10 mov.l @(0xE4,pc), r11 ! [0000ECD0] = reg_TSR9 mov.w r10, @r11 loc_EBEC: ! CODE XREF: sub_EBBC+20j mov.l @(0x370,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EBBC ! =============== S U B R O U T I N E ======================================= sub_EBFE: ! CODE XREF: sub_B500+2C6p ! sub_11DCC+32p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x330,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop mov #0x11, r10 mov.l @(0x324,pc), r11 ! [0000EF34] = reg_TIOR2A mov.b r10, @r11 mov #-2, r0 mov.l @(0xC0,pc), r10 ! [0000ECD4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0xB8,pc), r11 ! [0000ECD4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x338,pc), r10 ! [0000EF58] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x334,pc), r11 ! [0000EF58] = reg_TIER2A mov.w r10, @r11 mov #-3, r0 mov.l @(0x32C,pc), r10 ! [0000EF58] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x328,pc), r11 ! [0000EF58] = reg_TIER2A mov.w r10, @r11 mov.w @(0x90,pc), r0 ! [0000ECC6] = 0x3FF mov.l @(0xA0,pc), r10 ! [0000ECD8] = reg_TIER8 mov.w @r10, r10 and r0, r10 mov.l @(0x9C,pc), r11 ! [0000ECD8] = reg_TIER8 mov.w r10, @r11 mov #0, r10 mov.l @(0x98,pc), r11 ! [0000ECDC] = reg_TCNR mov.w r10, @r11 mov.l @(0x98,pc), r11 ! [0000ECE0] = reg_OTR mov.w r10, @r11 mov.l @(0x98,pc), r11 ! [0000ECE4] = reg_RLDENR mov.b r10, @r11 mov.l @(0x2F8,pc), r11 ! [0000EF48] = reg_DCNT8P mov.w r10, @r11 mov.l @(0x2F0,pc), r11 ! [0000EF44] = reg_DCNT8O mov.w r10, @r11 mov.l @(0x2E8,pc), r11 ! [0000EF40] = reg_DCNT8N mov.w r10, @r11 mov.l @(0x2E0,pc), r11 ! [0000EF3C] = reg_DCNT8M mov.w r10, @r11 mov.l @(0x148,pc), r11 ! [0000EDA8] = reg_DCNT8L mov.w r10, @r11 mov.l @(0x140,pc), r11 ! [0000EDA4] = reg_DCNT8K mov.w r10, @r11 mov.l @(0x2F8,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EBFE ! =============== S U B R O U T I N E ======================================= sub_EC72: ! CODE XREF: sub_B8B8+96p ! DATA XREF: sub_B8B8:off_B958o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x2BC,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop mov #0x11, r10 mov.l @(0x2B0,pc), r11 ! [0000EF34] = reg_TIOR2A mov.b r10, @r11 mov #-2, r0 mov.l @(0x2D0,pc), r10 ! [0000EF58] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x2C8,pc), r11 ! [0000EF58] = reg_TIER2A mov.w r10, @r11 mov #-3, r0 mov.l @(0x2C4,pc), r10 ! [0000EF58] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x2BC,pc), r11 ! [0000EF58] = reg_TIER2A mov.w r10, @r11 mov.w @(0x26,pc), r0 ! [0000ECC6] = 0x3FF mov.l @(0x38,pc), r10 ! [0000ECD8] = reg_TIER8 mov.w @r10, r10 and r0, r10 mov.l @(0x30,pc), r11 ! [0000ECD8] = reg_TIER8 mov.w r10, @r11 mov #0, r10 mov.l @(0x30,pc), r11 ! [0000ECDC] = reg_TCNR mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [0000ECE0] = reg_OTR mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [0000ECE4] = reg_RLDENR mov.b r10, @r11 mov.l @(0x2A8,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EC72 ! --------------------------------------------------------------------------- word_ECC4: .word 0xFF ! DATA XREF: sub_EBBC+22r word_ECC6: .word 0x3FF ! DATA XREF: sub_EBFE+34r sub_EC72+2Ar off_ECC8: .long unk_FFFFF6A0 ! DATA XREF: sub_EA92+44r sub_EA92+4Ar ... off_ECCC: .long unk_FFFFF680 ! DATA XREF: sub_EA92+5Cr sub_EBBC+Er ... off_ECD0: .long unk_FFFFF69E ! DATA XREF: sub_EBBC+1Ar sub_EBBC+26r ... off_ECD4: .long unk_FFFFF62C ! DATA XREF: sub_EBFE+14r sub_EBFE+1Ar off_ECD8: .long unk_FFFFF66C ! DATA XREF: sub_EBFE+36r sub_EBFE+3Cr ... off_ECDC: .long unk_FFFFF662 ! DATA XREF: sub_EBFE+42r sub_EC72+38r off_ECE0: .long unk_FFFFF664 ! DATA XREF: sub_EBFE+46r sub_EC72+3Cr off_ECE4: .long unk_FFFFF66E ! DATA XREF: sub_EBFE+4Ar sub_EC72+40r ! =============== S U B R O U T I N E ======================================= sub_ECE8: ! CODE XREF: sub_2801A+E12p ! sub_2B3AC+38p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r5, r2 mov r4, r1 mov.l @(0x240,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r1 extu.w r1, r10 tst r10, r10 bt loc_ED8C mov #-1, r13 add r1, r13 extu.w r2, r0 tst #1, r0 bt loc_ED1E mov.l @(0x94,pc), r10 ! [0000EDA4] = reg_DCNT8K mov.w r13, @r10 mov.w @(0x88,pc), r0 ! [0000ED9E] = 0x400 mov.l @(0x23C,pc), r10 ! [0000EF54] = reg_DSTR mov.w @r10, r10 or r0, r10 mov.l @(0x238,pc), r11 ! [0000EF54] = reg_DSTR mov.w r10, @r11 loc_ED1E: ! CODE XREF: sub_ECE8+24j extu.w r2, r0 tst #2, r0 bt loc_ED34 mov.l @(0x80,pc), r10 ! [0000EDA8] = reg_DCNT8L mov.w r13, @r10 mov.w @(0x74,pc), r0 ! [0000EDA0] = 0x800 mov.l @(0x228,pc), r10 ! [0000EF54] = reg_DSTR mov.w @r10, r10 or r0, r10 mov.l @(0x220,pc), r11 ! [0000EF54] = reg_DSTR mov.w r10, @r11 loc_ED34: ! CODE XREF: sub_ECE8+3Aj extu.w r2, r0 tst #4, r0 bt loc_ED4A mov.l @(0x200,pc), r10 ! [0000EF3C] = reg_DCNT8M mov.w r13, @r10 mov.w @(0x60,pc), r0 ! [0000EDA2] = 0x1000 mov.l @(0x210,pc), r10 ! [0000EF54] = reg_DSTR mov.w @r10, r10 or r0, r10 mov.l @(0x20C,pc), r11 ! [0000EF54] = reg_DSTR mov.w r10, @r11 loc_ED4A: ! CODE XREF: sub_ECE8+50j extu.w r2, r0 tst #8, r0 bt loc_ED60 mov.l @(0x1EC,pc), r10 ! [0000EF40] = reg_DCNT8N mov.w r13, @r10 mov.w @(0x1CE,pc), r0 ! [0000EF26] = 0x2000 mov.l @(0x1FC,pc), r10 ! [0000EF54] = reg_DSTR mov.w @r10, r10 or r0, r10 mov.l @(0x1F4,pc), r11 ! [0000EF54] = reg_DSTR mov.w r10, @r11 loc_ED60: ! CODE XREF: sub_ECE8+66j extu.w r2, r0 tst #0x10, r0 bt loc_ED76 mov.l @(0x1DC,pc), r10 ! [0000EF44] = reg_DCNT8O mov.w r13, @r10 mov.w @(0x1BA,pc), r0 ! [0000EF28] = 0x4000 mov.l @(0x1E4,pc), r10 ! [0000EF54] = reg_DSTR mov.w @r10, r10 or r0, r10 mov.l @(0x1E0,pc), r11 ! [0000EF54] = reg_DSTR mov.w r10, @r11 loc_ED76: ! CODE XREF: sub_ECE8+7Cj extu.w r2, r0 tst #0x20, r0 bt loc_ED8C mov.l @(0x1C8,pc), r10 ! [0000EF48] = reg_DCNT8P mov.w r13, @r10 mov.w @(0x1A6,pc), r0 ! [0000EF2A] = 0xFFFF8000 mov.l @(0x1D0,pc), r10 ! [0000EF54] = reg_DSTR mov.w @r10, r10 or r0, r10 mov.l @(0x1C8,pc), r11 ! [0000EF54] = reg_DSTR mov.w r10, @r11 loc_ED8C: ! CODE XREF: sub_ECE8+1Aj sub_ECE8+92j mov.l @(0x1D0,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_ECE8 ! --------------------------------------------------------------------------- word_ED9E: .word 0x400 ! DATA XREF: sub_ECE8+2Ar word_EDA0: .word 0x800 ! DATA XREF: sub_ECE8+40r word_EDA2: .word 0x1000 ! DATA XREF: sub_ECE8+56r off_EDA4: .long unk_FFFFF654 ! DATA XREF: sub_EBFE+62r sub_ECE8+26r off_EDA8: .long unk_FFFFF656 ! DATA XREF: sub_EBFE+5Er sub_ECE8+3Cr ! =============== S U B R O U T I N E ======================================= atu21_imi2A: ! DATA XREF: seg000:v_atu21_imi2Ao sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x16C,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop mov #-2, r0 mov.l @(0x2E4,pc), r10 ! [0000F0B8] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x2DC,pc), r11 ! [0000F0B8] = reg_TSR2A mov.w r10, @r11 mov.l @(0x16C,pc), r10 ! [0000EF4C] = sub_2B5F2 jsr @r10 ! sub_2B5F2 nop mov.l @(0x17C,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu21_imi2A ! =============== S U B R O U T I N E ======================================= sub_EE08: sts.l pr, @-r15 ! End of function sub_EE08 ! =============== S U B R O U T I N E ======================================= sub_EE0A: mov.l r14, @-r15 mov r15, r14 ! End of function sub_EE0A ! =============== S U B R O U T I N E ======================================= sub_EE0E: mov.l r1, @-r15 mov r4, r1 mov.l @(0x124,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop mov r1, r13 mov.l @(0x294,pc), r10 ! [0000F0B0] = reg_TCNT2A mov.w @r10, r10 add #2, r10 sub r10, r1 extu.w r1, r0 shlr8 r0 tst #0x80, r0 bt loc_EE30 mov.l @(0x284,pc), r13 ! [0000F0B0] = reg_TCNT2A mov.w @r13, r13 add #2, r13 loc_EE30: ! CODE XREF: sub_EE0E+1Aj mov.l @(0x11C,pc), r10 ! [0000EF50] = reg_GR2A mov.w r13, @r10 mov #-2, r0 mov.l @(0x280,pc), r10 ! [0000F0B8] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x278,pc), r11 ! [0000F0B8] = reg_TSR2A mov.w r10, @r11 mov.l @(0x11C,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_EE0E ! =============== S U B R O U T I N E ======================================= sub_EE4A: lds.l @r15+, pr rts nop ! End of function sub_EE4A ! =============== S U B R O U T I N E ======================================= sub_EE50: ! CODE XREF: sub_2801A+1Ap ! sub_29B60+16p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0xDC,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xF4,pc), r1 ! [0000EF54] = reg_DSTR mov.w @r1, r1 mov.l @(0xFC,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r1 shlr8 r1 shlr2 r1 mov r1, r0 and #0xF, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EE50 ! =============== S U B R O U T I N E ======================================= sub_EE7C: ! CODE XREF: sub_B500+2D6p ! DATA XREF: sub_B500:off_B7E0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xB4,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0xA2,pc), r0 ! [0000EF2E] = 0xFFFFFE7F mov.l @(0xCC,pc), r10 ! [0000EF58] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0xC4,pc), r11 ! [0000EF58] = reg_TIER2A mov.w r10, @r11 mov.l @(0x218,pc), r10 ! [0000F0B0] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x220,pc), r11 ! [0000F0BC] = reg_GR2H mov.w r10, @r11 mov.l @(0x214,pc), r0 ! [0000F0B4] = reg_TIOR2D mov.b @r0, r0 and #0x8F, r0 or #0x20, r0 mov.l @(0x20C,pc), r10 ! [0000F0B4] = reg_TIOR2D mov.b r0, @r10 mov.w @(0x7E,pc), r0 ! [0000EF2C] = 0xFFFFFF7F mov.l @(0x218,pc), r10 ! [0000F0C8] = reg_TSR2B mov.w @r10, r10 and r0, r10 mov.l @(0x214,pc), r11 ! [0000F0C8] = reg_TSR2B mov.w r10, @r11 mov.l @(0xA4,pc), r0 ! [0000EF5C] = reg_TIER2B mov.w @r0, r0 or #0x80, r0 mov.l @(0x9C,pc), r10 ! [0000EF5C] = reg_TIER2B mov.w r0, @r10 mov.w @(0x6C,pc), r0 ! [0000EF30] = 0xFFFFFEC0 mov.l @(0x98,pc), r10 ! [0000EF5C] = reg_TIER2B mov.w @r10, r10 and r0, r10 mov.l @(0x90,pc), r11 ! [0000EF5C] = reg_TIER2B mov.w r10, @r11 mov #0, r10 mov.l @(0x1F4,pc), r11 ! [0000F0C4] = 0xFFFF7DB8 mov.w r10, @r11 mov.l @(0x8C,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EE7C ! =============== S U B R O U T I N E ======================================= sub_EEE0: ! CODE XREF: sub_B8B8+A6p ! DATA XREF: sub_B8B8:off_B968o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x50,pc), r10 ! [0000EF38] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1C4,pc), r0 ! [0000F0B4] = reg_TIOR2D mov.b @r0, r0 and #0xBF, r0 mov.l @(0x1C0,pc), r10 ! [0000F0B4] = reg_TIOR2D mov.b r0, @r10 mov.w @(0x34,pc), r0 ! [0000EF2E] = 0xFFFFFE7F mov.l @(0x5C,pc), r10 ! [0000EF58] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x58,pc), r11 ! [0000EF58] = reg_TIER2A mov.w r10, @r11 mov.l @(0x58,pc), r0 ! [0000EF5C] = reg_TIER2B mov.w @r0, r0 or #0x80, r0 mov.l @(0x50,pc), r10 ! [0000EF5C] = reg_TIER2B mov.w r0, @r10 mov.w @(0x20,pc), r0 ! [0000EF30] = 0xFFFFFEC0 mov.l @(0x4C,pc), r10 ! [0000EF5C] = reg_TIER2B mov.w @r10, r10 and r0, r10 mov.l @(0x44,pc), r11 ! [0000EF5C] = reg_TIER2B mov.w r10, @r11 mov.l @(0x44,pc), r10 ! [0000EF60] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EEE0 ! --------------------------------------------------------------------------- word_EF26: .word 0x2000 ! DATA XREF: sub_ECE8+6Cr word_EF28: .word 0x4000 ! DATA XREF: sub_ECE8+82r word_EF2A: .word 0x8000 ! DATA XREF: sub_ECE8+98r word_EF2C: .word 0xFF7F ! DATA XREF: sub_EE7C+2Er word_EF2E: .word 0xFE7F ! DATA XREF: sub_EE7C+Cr sub_EEE0+16r word_EF30: .word 0xFEC0 ! DATA XREF: sub_EE7C+44r sub_EEE0+2Cr .byte 0xFF .byte 0xFF off_EF34: .long unk_FFFFF627 ! DATA XREF: sub_EBFE+Er sub_EC72+Er off_EF38: .long sub_400 ! DATA XREF: sub_EBBC+8r sub_EBFE+6r ... off_EF3C: .long unk_FFFFF658 ! DATA XREF: sub_EBFE+5Ar sub_ECE8+52r off_EF40: .long unk_FFFFF65A ! DATA XREF: sub_EBFE+56r sub_ECE8+68r off_EF44: .long unk_FFFFF65C ! DATA XREF: sub_EBFE+52r sub_ECE8+7Er off_EF48: .long unk_FFFFF65E ! DATA XREF: sub_EBFE+4Er sub_ECE8+94r off_EF4C: .long sub_2B5F2 ! DATA XREF: atu21_imi2A+30r off_EF50: .long unk_FFFFF604 ! DATA XREF: sub_EE0E:loc_EE30r off_EF54: .long unk_FFFFF666 ! DATA XREF: sub_ECE8+2Cr sub_ECE8+32r ... off_EF58: .long unk_FFFFF630 ! DATA XREF: sub_EBFE+1Er sub_EBFE+24r ... off_EF5C: .long unk_FFFFF632 ! DATA XREF: sub_EE7C+3Ar sub_EE7C+40r ... off_EF60: .long sub_41E ! DATA XREF: sub_EBBC:loc_EBECr ! sub_EBFE+66r ... ! =============== S U B R O U T I N E ======================================= sub_EF64: ! CODE XREF: sub_1AD02+14p ! sub_28F98+1EAp ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x140,pc), r10 ! [0000F0AC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x13C,pc), r10 ! [0000F0B0] = reg_TCNT2A mov.w @r10, r10 add #2, r10 mov.l @(0x144,pc), r11 ! [0000F0BC] = reg_GR2H mov.w r10, @r11 mov.w @(0x12A,pc), r0 ! [0000F0A8] = 0xFFFFFF7F mov.l @(0x138,pc), r10 ! [0000F0B8] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x134,pc), r11 ! [0000F0B8] = reg_TSR2A mov.w r10, @r11 mov.l @(0x12C,pc), r0 ! [0000F0B4] = reg_TIOR2D mov.b @r0, r0 and #0x8F, r0 or #0x20, r0 mov.l @(0x124,pc), r10 ! [0000F0B4] = reg_TIOR2D mov.b r0, @r10 mov.l @(0x360,pc), r10 ! [0000F2F4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EF64 ! =============== S U B R O U T I N E ======================================= sub_EFA0: ! CODE XREF: sub_29B60+306p ! DATA XREF: sub_29B60:off_29F38o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x100,pc), r10 ! [0000F0AC] = sub_400 jsr @r10 ! sub_400 nop mov r1, r13 mov.l @(0xFC,pc), r10 ! [0000F0B0] = reg_TCNT2A mov.w @r10, r10 add #2, r10 sub r10, r1 extu.w r1, r0 shlr8 r0 tst #0x80, r0 bt loc_EFC8 mov.l @(0xEC,pc), r13 ! [0000F0B0] = reg_TCNT2A mov.w @r13, r13 add #2, r13 loc_EFC8: ! CODE XREF: sub_EFA0+20j mov.l @(0xF0,pc), r10 ! [0000F0BC] = reg_GR2H mov.w r13, @r10 mov.w @(0xD8,pc), r0 ! [0000F0A8] = 0xFFFFFF7F mov.l @(0xE8,pc), r10 ! [0000F0B8] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0xE0,pc), r11 ! [0000F0B8] = reg_TSR2A mov.w r10, @r11 mov.l @(0xD8,pc), r0 ! [0000F0B4] = reg_TIOR2D mov.b @r0, r0 and #0x8F, r0 or #0x10, r0 mov.l @(0xD0,pc), r10 ! [0000F0B4] = reg_TIOR2D mov.b r0, @r10 mov.l @(0x30C,pc), r10 ! [0000F2F4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EFA0 ! =============== S U B R O U T I N E ======================================= sub_EFF4: ! CODE XREF: sub_29B60+346p ! DATA XREF: seg000:off_2A0C8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 loc_EFFE: ! DATA XREF: seg000:off_BED0o ! seg000:off_C0B8o ... mov.l @(0xAC,pc), r10 ! [0000F0AC] = sub_400 loc_F000: ! DATA XREF: seg000:off_278F0o ! seg000:off_29688o jsr @r10 ! sub_400 nop mov r1, r13 mov.l @(0xB8,pc), r10 ! [0000F0C0] = reg_TCNT2B mov.w @r10, r10 add #2, r10 sub r10, r1 extu.w r1, r0 shlr8 r0 tst #0x80, r0 bt loc_F01C mov.l @(0xA8,pc), r13 ! [0000F0C0] = reg_TCNT2B mov.w @r13, r13 add #2, r13 loc_F01C: ! CODE XREF: sub_EFF4+20j mov.l @(0xAC,pc), r10 ! [0000F0CC] = reg_OCR2H mov.w r13, @r10 mov.w @(0x84,pc), r0 ! [0000F0A8] = 0xFFFFFF7F mov.l @(0xA4,pc), r10 ! [0000F0C8] = reg_TSR2B mov.w @r10, r10 and r0, r10 mov.l @(0x9C,pc), r11 ! [0000F0C8] = reg_TSR2B mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [0000F0C4] = 0xFFFF7DB8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x2BC,pc), r10 ! [0000F2F4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_EFF4 ! =============== S U B R O U T I N E ======================================= sub_F044: ! CODE XREF: sub_B500+2E6p ! DATA XREF: sub_B500:off_B7F0o mov.l r14, @-r15 mov r15, r14 mov #-8, r0 mov.l @(0xE0,pc), r10 ! [0000F12C] = reg_TIER3 mov.w @r10, r10 and r0, r10 mov.l @(0xD8,pc), r11 ! [0000F12C] = reg_TIER3 mov.w r10, @r11 mov #0x44, r10 ! 'D' mov.l @(0xD8,pc), r11 ! [0000F130] = reg_TIOR3A mov.b r10, @r11 mov.l @(0xD8,pc), r0 ! [0000F134] = reg_TIOR3B mov.b @r0, r0 and #0xF0, r0 or #4, r0 mov.l @(0xD0,pc), r10 ! [0000F134] = reg_TIOR3B mov.b r0, @r10 mov #-8, r0 mov.l @(0x64,pc), r10 ! [0000F0D0] = reg_TSR3 mov.w @r10, r10 and r0, r10 mov.l @(0x60,pc), r11 ! [0000F0D0] = reg_TSR3 mov.w r10, @r11 mov #-0x27, r0 mov.l @(0xC0,pc), r10 ! [0000F138] = reg_TIER9 mov.w @r10, r10 and r0, r10 mov.l @(0xBC,pc), r11 ! [0000F138] = reg_TIER9 mov.w r10, @r11 mov #0x20, r10 ! ' ' mov.l @(0xB8,pc), r11 ! [0000F13C] = reg_TCR9B mov.b r10, @r11 mov #0x22, r10 ! '"' mov.l @(0xB8,pc), r11 ! [0000F140] = reg_TCR9C mov.b r10, @r11 mov #-1, r10 mov.l @(0xB4,pc), r11 ! [0000F144] = reg_GR9F mov.b r10, @r11 mov #0, r10 mov.l @(0xDC,pc), r11 ! [0000F170] = reg_ECNT9F mov.b r10, @r11 mov #-0x21, r0 mov.l @(0xEC,pc), r10 ! [0000F188] = reg_TSR9 mov.w @r10, r10 and r0, r10 mov.l @(0xE8,pc), r11 ! [0000F188] = reg_TSR9 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_F044 ! --------------------------------------------------------------------------- word_F0A8: .word 0xFF7F ! DATA XREF: sub_EF64+16r sub_EFA0+2Cr ... .byte 0xFF .byte 0xFF off_F0AC: .long sub_400 ! DATA XREF: sub_EF64+6r sub_EFA0+Ar ... off_F0B0: .long unk_FFFFF600 ! DATA XREF: sub_EE0E+Cr sub_EE0E+1Cr ... off_F0B4: .long unk_FFFFF628 ! DATA XREF: sub_EE7C+22r sub_EE7C+2Ar ... off_F0B8: .long unk_FFFFF62C ! DATA XREF: atu21_imi2A+26r ! atu21_imi2A+2Cr ... off_F0BC: .long unk_FFFFF612 ! DATA XREF: sub_EE7C+1Er sub_EF64+12r ... off_F0C0: .long unk_FFFFF602 ! DATA XREF: sub_EFF4+12r sub_EFF4+22r dword_F0C4: .long 0xFFFF7DB8 ! DATA XREF: sub_EE7C+52r sub_EFF4+38r off_F0C8: .long unk_FFFFF62E ! DATA XREF: sub_EE7C+30r sub_EE7C+36r ... off_F0CC: .long unk_FFFFF622 ! DATA XREF: sub_EFF4:loc_F01Cr off_F0D0: .long unk_FFFFF480 ! DATA XREF: sub_F044+24r sub_F044+2Ar ! =============== S U B R O U T I N E ======================================= sub_F0D4: ! CODE XREF: sub_B8B8+B6p ! DATA XREF: sub_B8B8:off_B978o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x284,pc), r10 ! [0000F360] = sub_400 jsr @r10 ! sub_400 nop mov #-8, r0 mov.l @(0x48,pc), r10 ! [0000F12C] = reg_TIER3 mov.w @r10, r10 and r0, r10 mov.l @(0x40,pc), r11 ! [0000F12C] = reg_TIER3 mov.w r10, @r11 mov #0x44, r10 ! 'D' mov.l @(0x40,pc), r11 ! [0000F130] = reg_TIOR3A mov.b r10, @r11 mov.l @(0x40,pc), r0 ! [0000F134] = reg_TIOR3B mov.b @r0, r0 and #0xF0, r0 or #4, r0 mov.l @(0x38,pc), r10 ! [0000F134] = reg_TIOR3B mov.b r0, @r10 loc_F0FE: ! DATA XREF: seg000:off_C068o ! seg000:off_338A8o ... mov #-0x27, r0 mov.l @(0x34,pc), r10 ! [0000F138] = reg_TIER9 mov.w @r10, r10 and r0, r10 mov.l @(0x30,pc), r11 ! [0000F138] = reg_TIER9 mov.w r10, @r11 mov #0x20, r10 ! ' ' mov.l @(0x2C,pc), r11 ! [0000F13C] = reg_TCR9B mov.b r10, @r11 mov #0x22, r10 ! '"' mov.l @(0x2C,pc), r11 ! [0000F140] = reg_TCR9C mov.b r10, @r11 mov #-1, r10 mov.l @(0x28,pc), r11 ! [0000F144] = reg_GR9F mov.b r10, @r11 mov.l @(0x1D4,pc), r10 ! [0000F2F4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_F0D4 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_F12C: .long unk_FFFFF482 ! DATA XREF: sub_F044+6r sub_F044+Cr ... off_F130: .long unk_FFFFF4AB ! DATA XREF: sub_F044+12r sub_F0D4+1Ar off_F134: .long unk_FFFFF4AA ! DATA XREF: sub_F044+16r sub_F044+1Er ... off_F138: .long unk_FFFFF6A0 ! DATA XREF: sub_F044+30r sub_F044+36r ... off_F13C: .long unk_FFFFF69A ! DATA XREF: sub_F044+3Cr sub_F0D4+38r off_F140: .long unk_FFFFF69C ! DATA XREF: sub_F044+42r sub_F0D4+3Er off_F144: .long unk_FFFFF696 ! DATA XREF: sub_F044+48r sub_F0D4+44r ! =============== S U B R O U T I N E ======================================= sub_F148: sts.l pr, @-r15 ! End of function sub_F148 ! =============== S U B R O U T I N E ======================================= sub_F14A: mov.l r14, @-r15 mov r15, r14 ! End of function sub_F14A ! =============== S U B R O U T I N E ======================================= sub_F14E: mov.l r1, @-r15 mov.l @(0x20C,pc), r10 ! [0000F360] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x18,pc), r1 ! [0000F170] = reg_ECNT9F mov.b @r1, r1 extu.b r1, r1 mov #0, r10 mov.l @(0x10,pc), r11 ! [0000F170] = reg_ECNT9F mov.b r10, @r11 mov.l @(0x24,pc), r0 ! [0000F188] = reg_TSR9 mov.w @r0, r0 tst #0x20, r0 bt loc_F18C bra loc_F174 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_F170: .long unk_FFFFF68A ! DATA XREF: sub_F044+4Er sub_F14E+8r ... ! --------------------------------------------------------------------------- loc_F174: ! CODE XREF: sub_F14E+1Cj mov.w @(0xE,pc), r1 ! [0000F186] = 0xFF mov #-0x21, r0 mov.l @(0xC,pc), r10 ! [0000F188] = reg_TSR9 mov.w @r10, r10 and r0, r10 mov.l @(8,pc), r11 ! [0000F188] = reg_TSR9 mov.w r10, @r11 bra loc_F18C nop ! --------------------------------------------------------------------------- word_F186: .word 0xFF ! DATA XREF: sub_F14E:loc_F174r off_F188: .long unk_FFFFF69E ! DATA XREF: sub_F044+54r sub_F044+5Ar ... ! --------------------------------------------------------------------------- loc_F18C: ! CODE XREF: sub_F14E+1Aj sub_F14E+34j mov.l @(0x164,pc), r10 ! [0000F2F4] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_F14E ! =============== S U B R O U T I N E ======================================= sub_F198: lds.l @r15+, pr rts nop ! End of function sub_F198 ! =============== S U B R O U T I N E ======================================= sub_F19E: ! CODE XREF: sub_B500+2F6p ! DATA XREF: sub_B500:off_B800o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B8,pc), r10 ! [0000F360] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0xCC,pc), r11 ! [0000F27C] = reg_PSCR2 mov.b r10, @r11 mov.l @(0xCC,pc), r11 ! [0000F280] = reg_PSCR3 mov.b r10, @r11 mov.l @(0xCC,pc), r11 ! [0000F284] = reg_TCR6A mov.b r10, @r11 mov #0x50, r10 ! 'P' mov.l @(0xCC,pc), r11 ! [0000F288] = reg_TCR6B mov.b r10, @r11 mov.l @(0xCC,pc), r11 ! [0000F28C] = reg_TCR7A mov.b r10, @r11 mov #0x55, r10 ! 'U' mov.l @(0xC8,pc), r11 ! [0000F290] = reg_TCR7B mov.b r10, @r11 mov #0, r10 mov.l @(0x398,pc), r11 ! [0000F564] = reg_PMDR mov.b r10, @r11 mov.l @(0x390,pc), r11 ! [0000F560] = reg_TIER6 mov.w r10, @r11 mov.l @(0x388,pc), r11 ! [0000F55C] = reg_TIER7 mov.w r10, @r11 mov.w @(0x182,pc), r10 ! [0000F35C] = 0x1000 mov.l @(0x188,pc), r11 ! [0000F364] = reg_CYLR6C mov.w r10, @r11 mov.l @(0x188,pc), r11 ! [0000F368] = reg_CYLR6B mov.w r10, @r11 mov.l @(0x188,pc), r11 ! [0000F36C] = reg_CYLR6A mov.w r10, @r11 mov.l @(0x188,pc), r11 ! [0000F370] = reg_CYLR7A mov.w r10, @r11 mov.w @(0x172,pc), r10 ! [0000F35E] = 0x80 mov.l @(0x188,pc), r11 ! [0000F374] = reg_CYLR6D mov.w r10, @r11 mov #0, r10 mov.l @(0xA0,pc), r11 ! [0000F294] = reg_DTR6C mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F298] = reg_DTR6B mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F29C] = reg_DTR6A mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2A0] = reg_DTR7C mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2A4] = reg_DTR7B mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2A8] = reg_DTR7A mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2AC] = reg_DTR6D mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2B0] = reg_DTR7D mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2B4] = reg_BFR6C mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2B8] = reg_BFR6B mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2BC] = reg_BFR6A mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2C0] = reg_BFR7C mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2C4] = reg_BFR7B mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2C8] = reg_BFR7A mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2CC] = reg_BFR6D mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2D0] = reg_BFR7D mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [0000F2D4] = reg_TCNT6A mov.w r10, @r11 mov.w @(0x3A,pc), r10 ! [0000F272] = 0x2AB mov.l @(0xA0,pc), r11 ! [0000F2D8] = reg_TCNT6B mov.w r10, @r11 mov.w @(0x36,pc), r10 ! [0000F274] = 0x556 mov.l @(0x9C,pc), r11 ! [0000F2DC] = reg_TCNT6C mov.w r10, @r11 mov #0, r10 mov.l @(0x9C,pc), r11 ! [0000F2E0] = reg_TCNT6D mov.w r10, @r11 mov.w @(0x2C,pc), r10 ! [0000F276] = 0x801 mov.l @(0x98,pc), r11 ! [0000F2E4] = reg_TCNT7A mov.w r10, @r11 mov.w @(0x28,pc), r10 ! [0000F278] = 0xAAC mov.l @(0x98,pc), r11 ! [0000F2E8] = reg_TCNT7B mov.w r10, @r11 mov.w @(0x24,pc), r10 ! [0000F27A] = 0xD57 mov.l @(0x94,pc), r11 ! [0000F2EC] = reg_TCNT7C mov.w r10, @r11 mov #0, r10 mov.l @(0x94,pc), r11 ! [0000F2F0] = reg_TCNT7D mov.w r10, @r11 mov #-1, r10 mov.l @(0x114,pc), r11 ! [0000F378] = reg_TSTR2 mov.b r10, @r11 mov.l @(0x8C,pc), r10 ! [0000F2F4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_F19E ! --------------------------------------------------------------------------- word_F272: .word 0x2AB ! DATA XREF: sub_F19E+96r word_F274: .word 0x556 ! DATA XREF: sub_F19E+9Cr word_F276: .word 0x801 ! DATA XREF: sub_F19E+A8r word_F278: .word 0xAAC ! DATA XREF: sub_F19E+AEr word_F27A: .word 0xD57 ! DATA XREF: sub_F19E+B4r off_F27C: .long unk_FFFFF406 ! DATA XREF: sub_F19E+Er off_F280: .long unk_FFFFF408 ! DATA XREF: sub_F19E+12r off_F284: .long unk_FFFFF521 ! DATA XREF: sub_F19E+16r off_F288: .long unk_FFFFF520 ! DATA XREF: sub_F19E+1Cr off_F28C: .long unk_FFFFF5A1 ! DATA XREF: sub_F19E+20r off_F290: .long unk_FFFFF5A0 ! DATA XREF: sub_F19E+26r off_F294: .long unk_FFFFF51C ! DATA XREF: sub_F19E+52r off_F298: .long unk_FFFFF51A ! DATA XREF: sub_F19E+56r off_F29C: .long unk_FFFFF518 ! DATA XREF: sub_F19E+5Ar off_F2A0: .long unk_FFFFF59C ! DATA XREF: sub_F19E+5Er off_F2A4: .long unk_FFFFF59A ! DATA XREF: sub_F19E+62r off_F2A8: .long unk_FFFFF598 ! DATA XREF: sub_F19E+66r off_F2AC: .long unk_FFFFF51E ! DATA XREF: sub_F19E+6Ar off_F2B0: .long unk_FFFFF59E ! DATA XREF: sub_F19E+6Er off_F2B4: .long unk_FFFFF514 ! DATA XREF: sub_F19E+72r off_F2B8: .long unk_FFFFF512 ! DATA XREF: sub_F19E+76r off_F2BC: .long unk_FFFFF510 ! DATA XREF: sub_F19E+7Ar off_F2C0: .long unk_FFFFF594 ! DATA XREF: sub_F19E+7Er off_F2C4: .long unk_FFFFF592 ! DATA XREF: sub_F19E+82r off_F2C8: .long unk_FFFFF590 ! DATA XREF: sub_F19E+86r off_F2CC: .long unk_FFFFF516 ! DATA XREF: sub_F19E+8Ar off_F2D0: .long unk_FFFFF596 ! DATA XREF: sub_F19E+8Er off_F2D4: .long unk_FFFFF500 ! DATA XREF: sub_F19E+92r off_F2D8: .long unk_FFFFF502 ! DATA XREF: sub_F19E+98r off_F2DC: .long unk_FFFFF504 ! DATA XREF: sub_F19E+9Er off_F2E0: .long unk_FFFFF506 ! DATA XREF: sub_F19E+A4r off_F2E4: .long unk_FFFFF580 ! DATA XREF: sub_F19E+AAr off_F2E8: .long unk_FFFFF582 ! DATA XREF: sub_F19E+B0r off_F2EC: .long unk_FFFFF584 ! DATA XREF: sub_F19E+B6r off_F2F0: .long unk_FFFFF586 ! DATA XREF: sub_F19E+BCr off_F2F4: .long sub_41E ! DATA XREF: sub_EF64+2Er sub_EFA0+44r ... ! =============== S U B R O U T I N E ======================================= sub_F2F8: ! CODE XREF: sub_B8B8+C6p ! DATA XREF: sub_B8B8:off_B988o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x60,pc), r10 ! [0000F360] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x274,pc), r11 ! [0000F57C] = reg_PSCR2 mov.b r10, @r11 mov.l @(0x26C,pc), r11 ! [0000F578] = reg_PSCR3 mov.b r10, @r11 mov.l @(0x264,pc), r11 ! [0000F574] = reg_TCR6A mov.b r10, @r11 mov #0x50, r10 ! 'P' mov.l @(0x258,pc), r11 ! [0000F570] = reg_TCR6B mov.b r10, @r11 mov.l @(0x250,pc), r11 ! [0000F56C] = reg_TCR7A mov.b r10, @r11 mov #0x55, r10 ! 'U' mov.l @(0x248,pc), r11 ! [0000F568] = reg_TCR7B mov.b r10, @r11 mov #0, r10 mov.l @(0x23C,pc), r11 ! [0000F564] = reg_PMDR mov.b r10, @r11 mov.l @(0x234,pc), r11 ! [0000F560] = reg_TIER6 mov.w r10, @r11 mov.l @(0x22C,pc), r11 ! [0000F55C] = reg_TIER7 mov.w r10, @r11 mov.w @(0x28,pc), r10 ! [0000F35C] = 0x1000 mov.l @(0x30,pc), r11 ! [0000F364] = reg_CYLR6C mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [0000F368] = reg_CYLR6B mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [0000F36C] = reg_CYLR6A mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [0000F370] = reg_CYLR7A mov.w r10, @r11 mov.w @(0x18,pc), r10 ! [0000F35E] = 0x80 mov.l @(0x2C,pc), r11 ! [0000F374] = reg_CYLR6D mov.w r10, @r11 mov #-1, r10 mov.l @(0x2C,pc), r11 ! [0000F378] = reg_TSTR2 mov.b r10, @r11 mov.l @(0x24C,pc), r10 ! [0000F59C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_F2F8 ! --------------------------------------------------------------------------- word_F35C: .word 0x1000 ! DATA XREF: sub_F19E+38r sub_F2F8+38r word_F35E: .word 0x80 ! DATA XREF: sub_F19E+4Ar sub_F2F8+4Ar off_F360: .long sub_400 ! DATA XREF: sub_F0D4+6r sub_F14E+2r ... off_F364: .long unk_FFFFF50C ! DATA XREF: sub_F19E+3Ar sub_F2F8+3Ar off_F368: .long unk_FFFFF50A ! DATA XREF: sub_F19E+3Er sub_F2F8+3Er off_F36C: .long unk_FFFFF508 ! DATA XREF: sub_F19E+42r sub_F2F8+42r off_F370: .long unk_FFFFF588 ! DATA XREF: sub_F19E+46r sub_F2F8+46r off_F374: .long unk_FFFFF50E ! DATA XREF: sub_F19E+4Cr sub_F2F8+4Cr off_F378: .long unk_FFFFF400 ! DATA XREF: sub_F19E+C2r sub_F2F8+52r ! =============== S U B R O U T I N E ======================================= sub_F37C: sts.l pr, @-r15 ! End of function sub_F37C ! =============== S U B R O U T I N E ======================================= sub_F37E: mov.l r14, @-r15 mov r15, r14 ! End of function sub_F37E ! =============== S U B R O U T I N E ======================================= sub_F382: mov.l r1, @-r15 extu.w r4, r4 shll8 r4 shll2 r4 shll2 r4 shlr8 r4 mov r4, r1 mov.l @(0x2A8,pc), r10 ! [0000F63C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1E8,pc), r10 ! [0000F580] = reg_BFR6A mov.w r1, @r10 mov.l @(0x200,pc), r10 ! [0000F59C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_F382 ! =============== S U B R O U T I N E ======================================= sub_F3A4: lds.l @r15+, pr rts nop ! End of function sub_F3A4 ! =============== S U B R O U T I N E ======================================= sub_F3AA: sts.l pr, @-r15 ! End of function sub_F3AA ! =============== S U B R O U T I N E ======================================= sub_F3AC: mov.l r14, @-r15 mov r15, r14 ! End of function sub_F3AC ! =============== S U B R O U T I N E ======================================= sub_F3B0: mov.l r1, @-r15 extu.w r4, r4 shll8 r4 shll2 r4 shll2 r4 shlr8 r4 mov r4, r1 mov.l @(0x27C,pc), r10 ! [0000F63C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1BC,pc), r10 ! [0000F584] = reg_BFR6B mov.w r1, @r10 mov.l @(0x1D0,pc), r10 ! [0000F59C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_F3B0 ! =============== S U B R O U T I N E ======================================= sub_F3D2: lds.l @r15+, pr rts nop ! End of function sub_F3D2 ! =============== S U B R O U T I N E ======================================= sub_F3D8: sts.l pr, @-r15 ! End of function sub_F3D8 ! =============== S U B R O U T I N E ======================================= sub_F3DA: mov.l r14, @-r15 mov r15, r14 ! End of function sub_F3DA ! =============== S U B R O U T I N E ======================================= sub_F3DE: mov.l r1, @-r15 extu.w r4, r4 shll8 r4 shll2 r4 shll2 r4 shlr8 r4 mov r4, r1 mov.l @(0x24C,pc), r10 ! [0000F63C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x194,pc), r10 ! [0000F588] = reg_BFR6C mov.w r1, @r10 mov.l @(0x1A4,pc), r10 ! [0000F59C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 loc_F3FE: ! DATA XREF: sub_CBDE:off_CC8Co ! seg000:off_430BCo mov.l @r15+, r14 ! End of function sub_F3DE ! =============== S U B R O U T I N E ======================================= sub_F400: lds.l @r15+, pr rts nop ! End of function sub_F400 ! =============== S U B R O U T I N E ======================================= sub_F406: ! CODE XREF: sub_D2DC+12p ! DATA XREF: sub_D2DC:off_D2F8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 extu.w r4, r4 mov #7, r5 mov.l @(0x17C,pc), r10 ! [0000F590] = sub_3E974 jsr @r10 ! sub_3E974 nop shlr8 r0 mov r0, r1 mov.l @(0x21C,pc), r10 ! [0000F63C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x168,pc), r10 ! [0000F58C] = reg_BFR6D mov.w r1, @r10 mov.l @(0x174,pc), r10 ! [0000F59C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_F406 ! =============== S U B R O U T I N E ======================================= sub_F436: sts.l pr, @-r15 ! End of function sub_F436 ! =============== S U B R O U T I N E ======================================= sub_F438: mov.l r14, @-r15 mov r15, r14 ! End of function sub_F438 ! =============== S U B R O U T I N E ======================================= sub_F43C: mov.l r1, @-r15 extu.w r4, r4 shll8 r4 shll2 r4 shll2 r4 shlr8 r4 mov r4, r1 mov.l @(0x1F0,pc), r10 ! [0000F63C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x140,pc), r10 ! [0000F594] = reg_BFR7A mov.w r1, @r10 mov.l @(0x144,pc), r10 ! [0000F59C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_F43C ! =============== S U B R O U T I N E ======================================= sub_F45E: lds.l @r15+, pr rts nop ! DATA XREF: seg000:off_16EA4o ! End of function sub_F45E ! =============== S U B R O U T I N E ======================================= sub_F464: sts.l pr, @-r15 ! End of function sub_F464 ! =============== S U B R O U T I N E ======================================= sub_F466: mov.l r14, @-r15 mov r15, r14 ! End of function sub_F466 ! =============== S U B R O U T I N E ======================================= sub_F46A: mov.l r1, @-r15 extu.w r4, r4 loc_F46E: ! DATA XREF: seg000:off_16EACo shll8 r4 shll2 r4 loc_F472: ! DATA XREF: sub_16CEA:off_16D3Co shll2 r4 shlr8 r4 mov r4, r1 mov.l @(0x1C0,pc), r10 ! [0000F63C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x118,pc), r10 ! [0000F598] = reg_BFR7B mov.w r1, @r10 mov.l @(0x118,pc), r10 ! [0000F59C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_F46A ! =============== S U B R O U T I N E ======================================= sub_F48C: lds.l @r15+, pr rts nop ! End of function sub_F48C ! =============== S U B R O U T I N E ======================================= sub_F492: sts.l pr, @-r15 ! End of function sub_F492 ! =============== S U B R O U T I N E ======================================= sub_F494: mov.l r14, @-r15 mov r15, r14 ! End of function sub_F494 ! =============== S U B R O U T I N E ======================================= sub_F498: mov.l r1, @-r15 extu.w r4, r4 shll8 r4 shll2 r4 shll2 r4 shlr8 r4 mov r4, r1 mov.l @(0x194,pc), r10 ! [0000F63C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xF0,pc), r10 ! [0000F5A0] = reg_BFR7C mov.w r1, @r10 mov.l @(0xE8,pc), r10 ! [0000F59C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_F498 ! =============== S U B R O U T I N E ======================================= sub_F4BA: lds.l @r15+, pr rts nop ! End of function sub_F4BA ! =============== S U B R O U T I N E ======================================= sub_F4C0: ! CODE XREF: sub_B500+306p ! DATA XREF: sub_B500:off_B810o mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x15C,pc), r11 ! [0000F624] = reg_SCR0 mov.b r10, @r11 mov.l @(0x16C,pc), r0 ! [0000F638] = reg_SDCR0 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x164,pc), r10 ! [0000F638] = reg_SDCR0 mov.b r0, @r10 mov.w @(0x142,pc), r10 ! [0000F61A] = 0x13F mov.l @(0x148,pc), r11 ! [0000F620] = reg_SMR0 mov.w r10, @r11 mov #0x30, r10 ! '0' mov.l @(0x144,pc), r11 ! [0000F624] = reg_SCR0 mov.b r10, @r11 mov #0, r10 mov.l @(0x138,pc), r11 ! [0000F61C] = reg_SCR1 mov.b r10, @r11 mov.l @(0x14C,pc), r0 ! [0000F634] = reg_SDCR1 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x144,pc), r10 ! [0000F634] = reg_SDCR1 mov.b r0, @r10 mov.w @(0x126,pc), r10 ! [0000F61A] = 0x13F mov.l @(0xB0,pc), r11 ! [0000F5A4] = reg_SMR1 mov.w r10, @r11 mov #0x70, r10 ! 'p' mov.l @(0x120,pc), r11 ! [0000F61C] = reg_SCR1 mov.b r10, @r11 mov #0, r10 mov.l @(0xA8,pc), r11 ! [0000F5A8] = reg_SCR2 mov.b r10, @r11 mov.l @(0x12C,pc), r0 ! [0000F630] = reg_SDCR2 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x124,pc), r10 ! [0000F630] = reg_SDCR2 mov.b r0, @r10 mov #0x1F, r10 mov.l @(0x9C,pc), r11 ! [0000F5AC] = reg_SMR2 mov.w r10, @r11 mov #-0x50, r10 mov.l @(0x90,pc), r11 ! [0000F5A8] = reg_SCR2 mov.b r10, @r11 mov #0, r10 mov.l @(0x94,pc), r11 ! [0000F5B0] = reg_SCR3 mov.b r10, @r11 mov.l @(0x10C,pc), r0 ! [0000F62C] = reg_SDCR3 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x104,pc), r10 ! [0000F62C] = reg_SDCR3 mov.b r0, @r10 mov.w @(0xEE,pc), r10 ! [0000F61A] = 0x13F mov.l @(0x88,pc), r11 ! [0000F5B4] = reg_SMR3 mov.w r10, @r11 mov #0, r10 mov.l @(0x7C,pc), r11 ! [0000F5B0] = reg_SCR3 mov.b r10, @r11 mov.l @(0x80,pc), r11 ! [0000F5B8] = reg_SCR4 mov.b r10, @r11 mov.l @(0xEC,pc), r0 ! [0000F628] = reg_SDCR4 mov.b @r0, r0 and #0xF7, r0 mov.l @(0xE8,pc), r10 ! [0000F628] = reg_SDCR4 mov.b r0, @r10 mov.w @(0xD4,pc), r10 ! [0000F61A] = 0x13F mov.l @(0x74,pc), r11 ! [0000F5BC] = reg_SMR4 mov.w r10, @r11 mov #0, r10 mov.l @(0x6C,pc), r11 ! [0000F5B8] = reg_SCR4 mov.b r10, @r11 mov.l @(0x70,pc), r11 ! [0000F5C0] = reg_DMATCR0 mov.l r10, @r11 mov.l @(0x70,pc), r11 ! [0000F5C4] = reg_DMATCR1 mov.l r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_F4C0 ! --------------------------------------------------------------------------- off_F55C: .long unk_FFFFF5A4 ! DATA XREF: sub_F19E+34r sub_F2F8+34r off_F560: .long unk_FFFFF524 ! DATA XREF: sub_F19E+30r sub_F2F8+30r off_F564: .long unk_FFFFF526 ! DATA XREF: sub_F19E+2Cr sub_F2F8+2Cr off_F568: .long unk_FFFFF5A0 ! DATA XREF: sub_F2F8+26r ! sub_16CEA:off_16D40o off_F56C: .long unk_FFFFF5A1 ! DATA XREF: sub_F2F8+20r off_F570: .long unk_FFFFF520 ! DATA XREF: sub_F2F8+1Cr off_F574: .long unk_FFFFF521 ! DATA XREF: sub_F2F8+16r off_F578: .long unk_FFFFF408 ! DATA XREF: sub_F2F8+12r off_F57C: .long unk_FFFFF406 ! DATA XREF: sub_F2F8+Er off_F580: .long unk_FFFFF510 ! DATA XREF: sub_F382+14r off_F584: .long unk_FFFFF512 ! DATA XREF: sub_F3B0+14r off_F588: .long unk_FFFFF514 ! DATA XREF: sub_F3DE+14r off_F58C: .long unk_FFFFF516 ! DATA XREF: sub_F406+1Cr off_F590: .long sub_3E974 ! DATA XREF: sub_F406+Cr off_F594: .long unk_FFFFF590 ! DATA XREF: sub_F43C+14r off_F598: .long unk_FFFFF592 ! DATA XREF: sub_F46A+14r off_F59C: .long sub_41E ! DATA XREF: sub_F2F8+56r sub_F382+18r ... off_F5A0: .long unk_FFFFF594 ! DATA XREF: sub_F498+14r off_F5A4: .long unk_FFFFF008 ! DATA XREF: sub_F4C0+32r off_F5A8: .long unk_FFFFF012 ! DATA XREF: sub_F4C0+3Er sub_F4C0+54r off_F5AC: .long unk_FFFFF010 ! DATA XREF: sub_F4C0+4Er off_F5B0: .long unk_FFFFF01A ! DATA XREF: sub_F4C0+5Ar sub_F4C0+70r off_F5B4: .long unk_FFFFF018 ! DATA XREF: sub_F4C0+6Ar off_F5B8: .long unk_FFFFF022 ! DATA XREF: sub_F4C0+74r sub_F4C0+8Ar off_F5BC: .long unk_FFFFF020 ! DATA XREF: sub_F4C0+84r off_F5C0: .long unk_FFFFECC8 ! DATA XREF: sub_F4C0+8Er off_F5C4: .long unk_FFFFECD8 ! DATA XREF: sub_F4C0+92r ! =============== S U B R O U T I N E ======================================= sub_F5C8: ! CODE XREF: sub_B8B8+D6p ! DATA XREF: sub_B8B8:off_B998o add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x44,pc), r1 ! [0000F61A] = 0x13F mov.l @(0x64,pc), r10 ! [0000F63C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x5C,pc), r0 ! [0000F638] = reg_SDCR0 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x54,pc), r10 ! [0000F638] = reg_SDCR0 mov.b r0, @r10 mov.l @(0x4C,pc), r0 ! [0000F634] = reg_SDCR1 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x48,pc), r10 ! [0000F634] = reg_SDCR1 mov.b r0, @r10 mov.l @(0x40,pc), r0 ! [0000F630] = reg_SDCR2 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x38,pc), r10 ! [0000F630] = reg_SDCR2 mov.b r0, @r10 mov.l @(0x30,pc), r0 ! [0000F62C] = reg_SDCR3 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x2C,pc), r10 ! [0000F62C] = reg_SDCR3 mov.b r0, @r10 mov.l @(0x24,pc), r0 ! [0000F628] = reg_SDCR4 mov.b @r0, r0 and #0xF7, r0 mov.l @(0x1C,pc), r10 ! [0000F628] = reg_SDCR4 mov.b r0, @r10 mov.l @(0x284,pc), r0 ! [0000F894] = 0xFFFF6A1C mov.w @r0, r0 tst #2, r0 bt loc_F640 mov #0x2F, r13 ! '/' bra loc_F65A nop ! --------------------------------------------------------------------------- word_F61A: .word 0x13F ! DATA XREF: sub_F4C0+14r sub_F4C0+30r ... off_F61C: .long unk_FFFFF00A ! DATA XREF: sub_F4C0+22r sub_F4C0+38r off_F620: .long unk_FFFFF000 ! DATA XREF: sub_F4C0+16r off_F624: .long unk_FFFFF002 ! DATA XREF: sub_F4C0+6r sub_F4C0+1Cr off_F628: .long unk_FFFFF026 ! DATA XREF: sub_F4C0+78r sub_F4C0+7Er ... off_F62C: .long unk_FFFFF01E ! DATA XREF: sub_F4C0+5Er sub_F4C0+64r ... off_F630: .long unk_FFFFF016 ! DATA XREF: sub_F4C0+42r sub_F4C0+48r ... off_F634: .long unk_FFFFF00E ! DATA XREF: sub_F4C0+26r sub_F4C0+2Cr ... off_F638: .long unk_FFFFF006 ! DATA XREF: sub_F4C0+Ar sub_F4C0+10r ... off_F63C: .long sub_400 ! DATA XREF: sub_F382+Er sub_F3B0+Er ... ! --------------------------------------------------------------------------- loc_F640: ! CODE XREF: sub_F5C8+4Aj mov.l @(0x250,pc), r0 ! [0000F894] = 0xFFFF6A1C mov.w @r0, r0 tst #4, r0 bt loc_F64E mov #0x1F, r13 bra loc_F65A nop ! --------------------------------------------------------------------------- loc_F64E: ! CODE XREF: sub_F5C8+7Ej mov r1, r13 mov.l @(0x240,pc), r0 ! [0000F894] = 0xFFFF6A1C mov.w @r0, r0 tst #8, r0 bt loc_F65A mov #7, r13 loc_F65A: ! CODE XREF: sub_F5C8+4Ej sub_F5C8+82j ... extu.w r13, r13 mov.l @(0x238,pc), r10 ! [0000F898] = reg_SMR0 mov.w @r10, r10 extu.w r10, r10 cmp/eq r13, r10 bt loc_F66A mov.l @(0x230,pc), r10 ! [0000F898] = reg_SMR0 mov.w r13, @r10 loc_F66A: ! CODE XREF: sub_F5C8+9Cj ! DATA XREF: seg000:off_16EA8o mov.l @(0x270,pc), r0 ! [0000F8DC] = reg_CHCR0 mov.l @r0, r0 tst #1, r0 bf loc_F6A6 mov.l @(0x26C,pc), r0 ! [0000F8E0] = reg_CHCR1 mov.l @r0, r0 tst #1, r0 bf loc_F6A6 mov #0x70, r13 ! 'p' mov.l @(0x21C,pc), r0 ! [0000F89C] = 0xFFFF7026 mov.w @r0, r0 tst #1, r0 bf loc_F696 mov.l @(0x268,pc), r0 ! [0000F8F0] = reg_RDR0 mov.b @r0, r0 mov.b r0, @(8,r14) mov.l @(0x268,pc), r0 ! [0000F8F4] = reg_SSR0 mov.b @r0, r0 and #0x87, r0 mov.l @(0x260,pc), r10 ! [0000F8F4] = reg_SSR0 mov.b r0, @r10 mov #0x30, r13 ! '0' loc_F696: ! CODE XREF: sub_F5C8+BAj extu.b r13, r13 mov.l @(0x250,pc), r10 ! [0000F8EC] = reg_SCR0 mov.b @r10, r10 extu.b r10, r10 cmp/eq r13, r10 bt loc_F6A6 mov.l @(0x248,pc), r10 ! [0000F8EC] = reg_SCR0 mov.b r13, @r10 loc_F6A6: ! CODE XREF: sub_F5C8+A8j sub_F5C8+B0j ... extu.w r1, r1 mov.l @(0x1F4,pc), r10 ! [0000F8A0] = reg_SMR1 mov.w @r10, r10 extu.w r10, r10 cmp/eq r1, r10 bt loc_F6B6 mov.l @(0x1EC,pc), r10 ! [0000F8A0] = reg_SMR1 mov.w r1, @r10 loc_F6B6: ! CODE XREF: sub_F5C8+E8j mov.l @(0x1EC,pc), r0 ! [0000F8A4] = reg_SCR1 mov.b @r0, r0 cmp/eq #0x70, r0 ! 'p' bt loc_F6C4 mov #0x70, r10 ! 'p' mov.l @(0x1E0,pc), r11 ! [0000F8A4] = reg_SCR1 mov.b r10, @r11 loc_F6C4: ! CODE XREF: sub_F5C8+F4j mov.l @(0x1E0,pc), r0 ! [0000F8A8] = reg_SMR2 mov.w @r0, r0 cmp/eq #0x1F, r0 bt loc_F6D2 mov #0x1F, r10 mov.l @(0x1D8,pc), r11 ! [0000F8A8] = reg_SMR2 mov.w r10, @r11 loc_F6D2: ! CODE XREF: sub_F5C8+102j extu.w r1, r1 mov.l @(0x1D4,pc), r10 ! [0000F8AC] = reg_SMR3 mov.w @r10, r10 extu.w r10, r10 cmp/eq r1, r10 bt loc_F6E2 mov.l @(0x1CC,pc), r10 ! [0000F8AC] = reg_SMR3 mov.w r1, @r10 loc_F6E2: ! CODE XREF: sub_F5C8+114j mov.l @(0x1CC,pc), r10 ! [0000F8B0] = reg_SCR3 mov.b @r10, r10 tst r10, r10 bt loc_F6F0 mov #0, r10 mov.l @(0x1C0,pc), r11 ! [0000F8B0] = reg_SCR3 mov.b r10, @r11 loc_F6F0: ! CODE XREF: sub_F5C8+120j extu.w r1, r1 mov.l @(0x1C0,pc), r10 ! [0000F8B4] = reg_SMR4 mov.w @r10, r10 extu.w r10, r10 cmp/eq r1, r10 bt loc_F700 mov.l @(0x1B4,pc), r10 ! [0000F8B4] = reg_SMR4 mov.w r1, @r10 loc_F700: ! CODE XREF: sub_F5C8+132j mov.l @(0x1B4,pc), r10 ! [0000F8B8] = reg_SCR4 mov.b @r10, r10 tst r10, r10 bt loc_F70E mov #0, r10 mov.l @(0x1AC,pc), r11 ! [0000F8B8] = reg_SCR4 mov.b r10, @r11 loc_F70E: ! CODE XREF: sub_F5C8+13Ej mov.l @(0x1B4,pc), r0 ! [0000F8C4] = 0xFFFF6FE6 mov.w @r0, r0 shlr8 r0 tst #0xF0, r0 bf loc_F72C mov.l @(0x1A0,pc), r0 ! [0000F8BC] = 0xFFFF6FE8 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_F72C mov.l @(0x1A0,pc), r10 ! [0000F8C4] = 0xFFFF6FE6 mov.w @r10, r0 mov.l @(0x198,pc), r11 ! [0000F8C0] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_F72C: ! CODE XREF: sub_F5C8+14Ej ! sub_F5C8+158j mov.l @(0x1B4,pc), r10 ! [0000F8E4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_F5C8 ! =============== S U B R O U T I N E ======================================= sub_F73E: ! CODE XREF: sub_25104+34p ! sub_25712+41Ap ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x188,pc), r11 ! [0000F8D0] = 0xFFFF708C mov.w r10, @r11 bsr sub_F770 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_F73E ! =============== S U B R O U T I N E ======================================= sub_F756: ! CODE XREF: sub_24E64+1B6p ! DATA XREF: seg000:off_250F8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x194,pc), r0 ! [0000F8F4] = reg_SSR0 mov.b @r0, r0 tst #0x80, r0 bt loc_F768 bsr sub_F770 nop loc_F768: ! CODE XREF: sub_F756+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_F756 ! =============== S U B R O U T I N E ======================================= sub_F770: ! CODE XREF: sub_F73E+Cp sub_F756+Ep add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r0 ! [0000F89C] = 0xFFFF7026 mov.w @r0, r0 tst #1, r0 loc_F77E: ! DATA XREF: seg000:off_16EB8o bt loc_F7CA mov.l @(0x14C,pc), r13 ! [0000F8D0] = 0xFFFF708C mov.w @r13, r13 extu.w r13, r13 mov.l @(0x140,pc), r10 ! [0000F8C8] = 0xFFFF7090 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_F7CA mov #0xF, r10 cmp/hs r10, r13 bt loc_F7CA shll r13 mov.l @(0x13C,pc), r0 ! [0000F8D8] = 0xFFFF704E mov.w @(r0,r13), r10 mov r10, r0 mov.w r0, @(8,r14) mov.w @(8,r14), r0 extu.w r0, r0 extu.b r0, r0 mov.l @(0x12C,pc), r10 ! [0000F8D4] = reg_TDR0 mov.b r0, @r10 mov.l @(0x148,pc), r0 ! [0000F8F4] = reg_SSR0 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x140,pc), r10 ! [0000F8F4] = reg_SSR0 mov.b r0, @r10 mov.l @(0x118,pc), r10 ! [0000F8D0] = 0xFFFF708C mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0xDC,pc), r10 ! [0000F89C] = 0xFFFF7026 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x104,pc), r11 ! [0000F8CC] = 0xFFFF7094 mov.w r10, @r11 loc_F7CA: ! CODE XREF: sub_F770:loc_F77Ej ! sub_F770+1Ej ... mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_F770 ! =============== S U B R O U T I N E ======================================= sci0: ! DATA XREF: seg000:v_sci0_eri0o ! seg000:v_sci0_rxi0o add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 loc_F7EE: ! DATA XREF: sub_32F18:off_33198o mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0xE4,pc), r0 ! [0000F8DC] = reg_CHCR0 mov.l @r0, r0 tst #1, r0 bf loc_F804 mov.l @(0xE0,pc), r0 ! [0000F8E0] = reg_CHCR1 loc_F7FE: ! DATA XREF: sub_BC74:off_BD8Co ! seg000:off_C0BCo ... mov.l @r0, r0 loc_F800: ! DATA XREF: seg000:off_2968Co tst #1, r0 bt loc_F834 loc_F804: ! CODE XREF: sci0+26j mov.l @(0xF0,pc), r10 ! [0000F8F8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE4,pc), r0 ! [0000F8F0] = reg_RDR0 mov.b @r0, r0 loc_F80E: ! DATA XREF: sub_274EC:off_27560o mov.b r0, @(8,r14) mov.l @(0xE0,pc), r0 ! [0000F8F4] = reg_SSR0 mov.b @r0, r0 and #0x87, r0 mov.l @(0xDC,pc), r10 ! [0000F8F4] = reg_SSR0 mov.b r0, @r10 mov.l @(0xD0,pc), r0 ! [0000F8EC] = reg_SCR0 mov.b @r0, r0 and #0xBF, r0 mov.l @(0xC8,pc), r10 ! [0000F8EC] = reg_SCR0 mov.b r0, @r10 mov #1, r10 mov.l @(0xC0,pc), r11 ! [0000F8E8] = 0xFFFF7D8C mov.w r10, @r11 mov.l @(0xB8,pc), r10 ! [0000F8E4] = sub_41E jsr @r10 ! sub_41E nop bra loc_F838 nop ! --------------------------------------------------------------------------- loc_F834: ! CODE XREF: sci0+2Ej bsr sub_F85A nop loc_F838: ! CODE XREF: sci0+5Cj mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rte nop ! End of function sci0 ! =============== S U B R O U T I N E ======================================= sub_F85A: ! CODE XREF: sci0:loc_F834p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x94,pc), r10 ! [0000F8F8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x88,pc), r13 ! [0000F8F4] = reg_SSR0 mov.b @r13, r13 mov.l @(0x80,pc), r1 ! [0000F8F0] = reg_RDR0 mov.b @r1, r1 extu.b r1, r1 mov.l @(0x80,pc), r0 ! [0000F8F4] = reg_SSR0 mov.b @r0, r0 and #0x87, r0 mov.l @(0x78,pc), r10 ! [0000F8F4] = reg_SSR0 mov.b r0, @r10 mov.l @(0x1C,pc), r0 ! [0000F89C] = 0xFFFF7026 mov.w @r0, r0 tst #1, r0 bf loc_F900 mov.l @(0x14,pc), r10 ! [0000F89C] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0x70,pc), r11 ! [0000F8FC] = (loc_FF5E+1) and r11, r0 mov.w r0, @r10 bra loc_F946 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_F894: .long 0xFFFF6A1C ! DATA XREF: sub_F5C8+44r ! sub_F5C8:loc_F640r ... off_F898: .long unk_FFFFF000 ! DATA XREF: sub_F5C8+94r sub_F5C8+9Er dword_F89C: .long 0xFFFF7026 ! DATA XREF: sub_F5C8+B4r sub_F770+8r ... off_F8A0: .long unk_FFFFF008 ! DATA XREF: sub_F5C8+E0r sub_F5C8+EAr off_F8A4: .long unk_FFFFF00A ! DATA XREF: sub_F5C8:loc_F6B6r ! sub_F5C8+F8r off_F8A8: .long unk_FFFFF010 ! DATA XREF: sub_F5C8:loc_F6C4r ! sub_F5C8+106r off_F8AC: .long unk_FFFFF018 ! DATA XREF: sub_F5C8+10Cr ! sub_F5C8+116r off_F8B0: .long unk_FFFFF01A ! DATA XREF: sub_F5C8:loc_F6E2r ! sub_F5C8+124r off_F8B4: .long unk_FFFFF020 ! DATA XREF: sub_F5C8+12Ar ! sub_F5C8+134r off_F8B8: .long unk_FFFFF022 ! DATA XREF: sub_F5C8:loc_F700r ! sub_F5C8+142r dword_F8BC: .long 0xFFFF6FE8 ! DATA XREF: sub_F5C8+150r off_F8C0: .long loc_FDFE+1 ! DATA XREF: sub_F5C8+15Er dword_F8C4: .long 0xFFFF6FE6 ! DATA XREF: sub_F5C8:loc_F70Er ! sub_F5C8+15Ar dword_F8C8: .long 0xFFFF7090 ! DATA XREF: sub_F770+16r dword_F8CC: .long 0xFFFF7094 ! DATA XREF: sub_F770+56r dword_F8D0: .long 0xFFFF708C ! DATA XREF: sub_F73E+8r sub_F770+10r ... off_F8D4: .long unk_FFFFF003 ! DATA XREF: sub_F770+36r dword_F8D8: .long 0xFFFF704E ! DATA XREF: sub_F770+28r off_F8DC: .long unk_FFFFECCC ! DATA XREF: sub_F5C8:loc_F66Ar ! sci0+20r off_F8E0: .long unk_FFFFECDC ! DATA XREF: sub_F5C8+AAr sci0+28r off_F8E4: .long sub_41E ! DATA XREF: sub_F5C8:loc_F72Cr ! sci0+56r dword_F8E8: .long 0xFFFF7D8C ! DATA XREF: sci0+52r off_F8EC: .long unk_FFFFF002 ! DATA XREF: sub_F5C8+D0r sub_F5C8+DAr ... off_F8F0: .long unk_FFFFF005 ! DATA XREF: sub_F5C8+BCr sci0+36r ... off_F8F4: .long unk_FFFFF004 ! DATA XREF: sub_F5C8+C2r sub_F5C8+C8r ... off_F8F8: .long sub_400 ! DATA XREF: sci0:loc_F804r ! sub_F85A+8r off_F8FC: .long loc_FF5E+1 ! DATA XREF: sub_F85A+2Er ! seg000:off_15204o ! --------------------------------------------------------------------------- loc_F900: ! CODE XREF: sub_F85A+28j extu.b r13, r0 tst #0x38, r0 bt loc_F90E mov.l @(0x60,pc), r10 ! [0000F968] = 0xFFFF7026 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_F90E: ! CODE XREF: sub_F85A+AAj mov.l @(0x58,pc), r0 ! [0000F968] = 0xFFFF7026 mov.w @r0, r0 tst #0x80, r0 bf loc_F93C mov.l @(0x2B0,pc), r13 ! [0000FBC8] = 0xFFFF7088 mov.w @r13, r13 extu.w r13, r13 mov #0xB, r10 cmp/hs r10, r13 bt loc_F952 shll r13 mov.l @(0x3C,pc), r0 ! [0000F964] = 0xFFFF7038 mov.w r1, @(r0,r13) mov.l @(0x3C,pc), r10 ! [0000F968] = 0xFFFF7026 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x294,pc), r10 ! [0000FBC8] = 0xFFFF7088 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_F94C nop ! --------------------------------------------------------------------------- loc_F93C: ! CODE XREF: sub_F85A+BAj mov.l @(0x28,pc), r10 ! [0000F968] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0x2DC,pc), r11 ! [0000FC20] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_F946: ! CODE XREF: sub_F85A+34j mov #0, r10 mov.l @(0x27C,pc), r11 ! [0000FBC8] = 0xFFFF7088 mov.w r10, @r11 loc_F94C: ! CODE XREF: sub_F85A+DEj mov #0, r10 mov.l @(0x27C,pc), r11 ! [0000FBCC] = 0xFFFF7094 mov.w r10, @r11 loc_F952: ! CODE XREF: sub_F85A+C6j mov.l @(0x27C,pc), r10 ! [0000FBD0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_F85A ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_F964: .long 0xFFFF7038 ! DATA XREF: sub_F85A+CAr dword_F968: .long 0xFFFF7026 ! DATA XREF: sub_F85A+ACr ! sub_F85A:loc_F90Er ... ! =============== S U B R O U T I N E ======================================= sub_F96C: ! CODE XREF: sub_2C4F0+EE4p ! DATA XREF: sub_2C4F0:off_2D520o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x260,pc), r10 ! [0000FBD4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x264,pc), r10 ! [0000FBE0] = unk_9AE4 mov.l @r10, r10 mov.w @r10, r11 extu.b r11, r10 mov.l @(0x258,pc), r12 ! [0000FBDC] = reg_TDR2 mov.b r10, @r12 mov.l @(0x264,pc), r0 ! [0000FBEC] = reg_SSR2 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x260,pc), r10 ! [0000FBEC] = reg_SSR2 mov.b r0, @r10 mov #-0x50, r10 mov.l @(0x254,pc), r12 ! [0000FBE8] = reg_SCR2 mov.b r10, @r12 mov.l @(0x240,pc), r10 ! [0000FBD8] = 0xFFFF6F7E mov.w r11, @r10 mov #1, r10 mov.l @(0x248,pc), r11 ! [0000FBE4] = 0xFFFF6FA0 mov.w r10, @r11 mov.l @(0x230,pc), r10 ! [0000FBD0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_F96C ! =============== S U B R O U T I N E ======================================= sci2_txi2: ! DATA XREF: seg000:v_sci2_txi2o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x208,pc), r10 ! [0000FBD4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x210,pc), r10 ! [0000FBE4] = 0xFFFF6FA0 mov.w @r10, r10 mov #7, r11 cmp/hs r11, r10 bt loc_FA0E mov.l @(0x208,pc), r10 ! [0000FBE4] = 0xFFFF6FA0 mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x1FC,pc), r0 ! [0000FBE0] = unk_9AE4 mov.l @(r0,r10), r11 mov.w @r11, r12 extu.b r12, r10 mov.l @(0x1F0,pc), r11 ! [0000FBDC] = reg_TDR2 mov.b r10, @r11 mov.l @(0x1FC,pc), r0 ! [0000FBEC] = reg_SSR2 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x1F4,pc), r10 ! [0000FBEC] = reg_SSR2 mov.b r0, @r10 mov.l @(0x1DC,pc), r10 ! [0000FBD8] = 0xFFFF6F7E mov.w @r10, r10 add r10, r12 loc_F9FE: ! DATA XREF: sub_12494:off_125A8o mov.l @(0x1D8,pc), r11 ! [0000FBD8] = 0xFFFF6F7E mov.w r12, @r11 mov.l @(0x1E0,pc), r10 ! [0000FBE4] = 0xFFFF6FA0 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_FA18 nop ! --------------------------------------------------------------------------- loc_FA0E: ! CODE XREF: sci2_txi2+2Cj mov.l @(0x1D8,pc), r0 ! [0000FBE8] = reg_SCR2 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x1D0,pc), r10 ! [0000FBE8] = reg_SCR2 mov.b r0, @r10 loc_FA18: ! CODE XREF: sci2_txi2+5Ej mov.l @(0x1B4,pc), r10 ! [0000FBD0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function sci2_txi2 ! =============== S U B R O U T I N E ======================================= sub_FA3E: ! CODE XREF: sub_2C4F0+338p ! DATA XREF: sub_2C4F0:off_2C9D8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x18C,pc), r10 ! [0000FBD4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x19C,pc), r3 ! [0000FBEC] = reg_SSR2 mov.b @r3, r3 extu.b r3, r0 tst #0x78, r0 bt loc_FA86 mov.l @(0x198,pc), r1 ! [0000FBF0] = reg_RDR2 mov.b @r1, r1 extu.b r1, r1 mov.l @(0x18C,pc), r0 ! [0000FBEC] = reg_SSR2 mov.b @r0, r0 and #0x87, r0 mov.l @(0x188,pc), r10 ! [0000FBEC] = reg_SSR2 mov.b r0, @r10 mov.l @(0x18C,pc), r13 ! [0000FBF4] = 0xFFFF6F9E mov.w @r13, r13 extu.w r13, r13 mov #5, r10 cmp/hs r10, r13 bt loc_FA86 extu.b r3, r0 tst #0x38, r0 bf loc_FA86 shll r13 mov.l @(0x17C,pc), r0 ! [0000FBF8] = 0xFFFF6F92 mov.w r1, @(r0,r13) mov.l @(0x174,pc), r10 ! [0000FBF4] = 0xFFFF6F9E mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_FA86: ! CODE XREF: sub_FA3E+16j sub_FA3E+32j ... mov.l @(0x148,pc), r10 ! [0000FBD0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_FA3E ! =============== S U B R O U T I N E ======================================= sub_FA96: ! CODE XREF: sub_26F3C+68p ! sub_270F4+B4p ... sts.l pr, @-r15 mov.l r14, @-r15 loc_FA9A: ! DATA XREF: sub_23A80:off_23B40o mov r15, r14 mov #0, r10 mov.l @(0x160,pc), r11 ! [0000FC00] = 0xFFFF708E mov.w r10, @r11 bsr sub_FAC8 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_FA96 ! =============== S U B R O U T I N E ======================================= sub_FAAE: ! CODE XREF: sub_26F3C+40p ! sub_271B4+14p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x158,pc), r0 ! [0000FC10] = reg_SSR1 mov.b @r0, r0 tst #0x80, r0 bt loc_FAC0 bsr sub_FAC8 nop loc_FAC0: ! CODE XREF: sub_FAAE+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_FAAE ! =============== S U B R O U T I N E ======================================= sub_FAC8: ! CODE XREF: sub_FA96+Cp sub_FAAE+Ep add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x148,pc), r0 ! [0000FC1C] = 0xFFFF7028 mov.w @r0, r0 tst #1, r0 bt loc_FB22 mov.l @(0x124,pc), r13 ! [0000FC00] = 0xFFFF708E mov.w @r13, r13 extu.w r13, r13 mov.l @(0x11C,pc), r10 ! [0000FBFC] = 0xFFFF7092 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_FB22 mov #7, r10 cmp/hs r10, r13 bt loc_FB22 shll r13 mov.l @(0x114,pc), r0 ! [0000FC08] = 0xFFFF707A mov.w @(r0,r13), r10 mov r10, r0 mov.w r0, @(8,r14) mov.w @(8,r14), r0 extu.w r0, r0 extu.b r0, r0 loc_FAFE: ! DATA XREF: sub_3A05C:off_3A164o mov.l @(0x104,pc), r10 ! [0000FC04] = reg_TDR1 mov.b r0, @r10 mov.l @(0x10C,pc), r0 ! [0000FC10] = reg_SSR1 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x104,pc), r10 ! [0000FC10] = reg_SSR1 mov.b r0, @r10 mov.l @(0xF0,pc), r10 ! [0000FC00] = 0xFFFF708E mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x104,pc), r10 ! [0000FC1C] = 0xFFFF7028 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x13C,pc), r11 ! [0000FC5C] = 0xFFFF7096 mov.w r10, @r11 loc_FB22: ! CODE XREF: sub_FAC8+Ej sub_FAC8+1Ej ... mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_FAC8 ! =============== S U B R O U T I N E ======================================= sci1: ! DATA XREF: seg000:v_sci1_eri1o ! seg000:v_sci1_rxi1o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r1, @-r15 mov.l r0, @-r15 mov.l @(0x84,pc), r10 ! [0000FBD4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xBC,pc), r13 ! [0000FC10] = reg_SSR1 mov.b @r13, r13 mov.l @(0xB4,pc), r1 ! [0000FC0C] = reg_RDR1 mov.b @r1, r1 extu.b r1, r1 mov.l @(0xB0,pc), r0 ! [0000FC10] = reg_SSR1 mov.b @r0, r0 and #0x87, r0 mov.l @(0xAC,pc), r10 ! [0000FC10] = reg_SSR1 mov.b r0, @r10 mov.l @(0xB4,pc), r0 ! [0000FC1C] = 0xFFFF7028 mov.w @r0, r0 tst #1, r0 bf loc_FB7C mov.l @(0xAC,pc), r10 ! [0000FC1C] = 0xFFFF7028 mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [0000FC14] = (loc_FF5E+1) and r11, r0 mov.w r0, @r10 bra loc_FC24 nop ! --------------------------------------------------------------------------- loc_FB7C: ! CODE XREF: sci1+40j extu.b r13, r0 tst #0x38, r0 bt loc_FB8A mov.l @(0x98,pc), r10 ! [0000FC1C] = 0xFFFF7028 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_FB8A: ! CODE XREF: sci1+54j mov.l @(0x90,pc), r0 ! [0000FC1C] = 0xFFFF7028 mov.w @r0, r0 tst #0x80, r0 bf loc_FBB8 mov.l @(0xC4,pc), r13 ! [0000FC58] = 0xFFFF708A mov.w @r13, r13 extu.w r13, r13 mov #7, r10 cmp/hs r10, r13 bt loc_FC30 shll r13 mov.l @(0x74,pc), r0 ! [0000FC18] = 0xFFFF706C mov.w r1, @(r0,r13) mov.l @(0x74,pc), r10 ! [0000FC1C] = 0xFFFF7028 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0xA8,pc), r10 ! [0000FC58] = 0xFFFF708A mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_FC2A nop ! --------------------------------------------------------------------------- loc_FBB8: ! CODE XREF: sci1+64j mov.l @(0x60,pc), r10 ! [0000FC1C] = 0xFFFF7028 mov.w @r10, r0 mov.l @(0x60,pc), r11 ! [0000FC20] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_FC24 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_FBC8: .long 0xFFFF7088 ! DATA XREF: sub_F85A+BCr sub_F85A+D6r ... dword_FBCC: .long 0xFFFF7094 ! DATA XREF: sub_F85A+F4r off_FBD0: .long sub_41E ! DATA XREF: sub_F85A:loc_F952r ! sub_F96C+32r ... off_FBD4: .long sub_400 ! DATA XREF: sub_F96C+6r sci2_txi2+1Er ... dword_FBD8: .long 0xFFFF6F7E ! DATA XREF: sub_F96C+28r ! sci2_txi2+4Cr ... off_FBDC: .long unk_FFFFF013 ! DATA XREF: sub_F96C+14r ! sci2_txi2+3Er off_FBE0: .long unk_9AE4 ! DATA XREF: sub_F96C+Cr sci2_txi2+36r dword_FBE4: .long 0xFFFF6FA0 ! DATA XREF: sub_F96C+2Er ! sci2_txi2+24r ... off_FBE8: .long unk_FFFFF012 ! DATA XREF: sub_F96C+24r ! sci2_txi2:loc_FA0Er ... off_FBEC: .long unk_FFFFF014 ! DATA XREF: sub_F96C+18r sub_F96C+1Er ... off_FBF0: .long unk_FFFFF015 ! DATA XREF: sub_FA3E+18r dword_FBF4: .long 0xFFFF6F9E ! DATA XREF: sub_FA3E+28r sub_FA3E+40r dword_FBF8: .long 0xFFFF6F92 ! DATA XREF: sub_FA3E+3Cr dword_FBFC: .long 0xFFFF7092 ! DATA XREF: sub_FAC8+16r ! seg000:off_44930o ... dword_FC00: .long 0xFFFF708E ! DATA XREF: sub_FA96+8r sub_FAC8+10r ... off_FC04: .long unk_FFFFF00B ! DATA XREF: sub_FAC8:loc_FAFEr dword_FC08: .long 0xFFFF707A ! DATA XREF: sub_FAC8+28r off_FC0C: .long unk_FFFFF00D ! DATA XREF: sci1+2Ar off_FC10: .long unk_FFFFF00C ! DATA XREF: sub_FAAE+6r sub_FAC8+3Ar ... off_FC14: .long loc_FF5E+1 ! DATA XREF: sci1+46r dword_FC18: .long 0xFFFF706C ! DATA XREF: sci1+74r dword_FC1C: .long 0xFFFF7028 ! DATA XREF: sub_FAC8+8r sub_FAC8+4Cr ... off_FC20: .long loc_FF7E+1 ! DATA XREF: sub_F85A+E6r sci1+90r ! --------------------------------------------------------------------------- loc_FC24: ! CODE XREF: sci1+4Cj sci1+96j mov #0, r10 mov.l @(0x30,pc), r11 ! [0000FC58] = 0xFFFF708A mov.w r10, @r11 loc_FC2A: ! CODE XREF: sci1+88j mov #0, r10 mov.l @(0x2C,pc), r11 ! [0000FC5C] = 0xFFFF7096 mov.w r10, @r11 loc_FC30: ! CODE XREF: sci1+70j mov.l @(0xD8,pc), r10 ! [0000FD0C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r1 mov.l @r15+, r7 loc_FC3C: ! DATA XREF: sub_2F838:off_2FA74o mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function sci1 ! --------------------------------------------------------------------------- dword_FC58: .long 0xFFFF708A ! DATA XREF: sci1+66r sci1+80r ... dword_FC5C: .long 0xFFFF7096 ! DATA XREF: sub_FAC8+56r sci1+100r ! =============== S U B R O U T I N E ======================================= sub_FC60: sts.l pr, @-r15 ! End of function sub_FC60 ! =============== S U B R O U T I N E ======================================= sub_FC62: mov.l r14, @-r15 mov r15, r14 ! End of function sub_FC62 ! =============== S U B R O U T I N E ======================================= sub_FC66: mov.l r1, @-r15 ! End of function sub_FC66 ! =============== S U B R O U T I N E ======================================= sub_FC68: mov.l r2, @-r15 mov r5, r2 mov r4, r1 mov.l @(0x84,pc), r10 ! [0000FCF4] = sub_400 jsr @r10 ! sub_400 nop mov #-4, r0 mov.l @(0x330,pc), r10 ! [0000FFA8] = reg_CHCR0 mov.l @r10, r10 and r0, r10 mov.l @(0x328,pc), r11 ! [0000FFA8] = reg_CHCR0 mov.l r10, @r11 ! DATA XREF: sub_333A4:off_334E4o extu.w r1, r4 mov #0x34, r10 ! '4' mul.l r4, r10 sts macl, r11 mov.l @(0x6C,pc), r10 ! [0000FCF8] = 0xFFFF7CAC add r11, r10 add #2, r10 mov.l @(0x6C,pc), r12 ! [0000FCFC] = reg_SAR0 mov.l r10, @r12 mov.l @(0x2F4,pc), r10 ! [0000FF88] = reg_SMR0 add #3, r10 mov.l @(0x68,pc), r12 ! [0000FD00] = reg_DAR0 mov.l r10, @r12 extu.w r2, r2 mov.l @(0x2F0,pc), r10 ! [0000FF90] = reg_DMATCR0 mov.l r2, @r10 mov.l @(0x308,pc), r0 ! [0000FFAC] = reg_SCR0 mov.b @r0, r0 and #0x1B, r0 or #0xA0, r0 mov.l @(0x300,pc), r10 ! [0000FFAC] = reg_SCR0 mov.b r0, @r10 mov #-2, r0 mov.l @(0x2F4,pc), r10 ! [0000FFA4] = reg_CHCR1 mov.l @r10, r10 and r0, r10 mov.l @(0x2EC,pc), r12 ! [0000FFA4] = reg_CHCR1 mov.l r10, @r12 mov.l @(0x48,pc), r10 ! [0000FD04] = off_11000 mov.l @(0x2EC,pc), r12 ! [0000FFA8] = reg_CHCR0 mov.l r10, @r12 mov.l @(0x38,pc), r10 ! [0000FCF8] = 0xFFFF7CAC add r10, r11 mov.b @(1,r11), r0 extu.b r0, r10 extu.b r10, r10 mov.l @(0x3C,pc), r11 ! [0000FD08] = reg_TDR0 mov.b r10, @r11 mov.l @(0x2C8,pc), r0 ! [0000FF98] = reg_SSR0 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x2C4,pc), r10 ! [0000FF98] = reg_SSR0 mov.b r0, @r10 mov.l @(0x2D0,pc), r0 ! [0000FFA8] = reg_CHCR0 mov.l @r0, r0 or #1, r0 mov.l @(0x2C8,pc), r10 ! [0000FFA8] = reg_CHCR0 mov.l r0, @r10 mov.l @(0x28,pc), r10 ! [0000FD0C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_FC68 ! =============== S U B R O U T I N E ======================================= sub_FCEC: lds.l @r15+, pr rts nop ! End of function sub_FCEC ! --------------------------------------------------------------------------- .byte 0xFF unk_FCF3: .byte 0xFF ! DATA XREF: seg000:off_15C00o off_FCF4: .long sub_400 ! DATA XREF: sub_FC68+6r dword_FCF8: .long 0xFFFF7CAC ! DATA XREF: sub_FC68+20r sub_FC68+56r ... off_FCFC: .long unk_FFFFECC0 ! DATA XREF: sub_FC68+26r ! sub_CBDE:off_CC98o ... off_FD00: .long unk_FFFFECC4 ! DATA XREF: sub_FC68+2Er off_FD04: .long off_11000 ! DATA XREF: sub_FC68+50r off_FD08: .long unk_FFFFF003 ! DATA XREF: sub_FC68+60r off_FD0C: .long sub_41E ! DATA XREF: sci1:loc_FC30r ! sub_FC68+78r unk_FD10: .byte 0x7F !  ! DATA XREF: seg000:off_ADD8o .byte 0xFC ! ü ! =============== S U B R O U T I N E ======================================= sub_FD12: sts.l pr, @-r15 ! End of function sub_FD12 ! =============== S U B R O U T I N E ======================================= sub_FD14: mov.l r14, @-r15 mov r15, r14 ! End of function sub_FD14 ! =============== S U B R O U T I N E ======================================= sub_FD18: mov.l r1, @-r15 mov r4, r1 mov.l @(0x314,pc), r10 ! [00010034] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x288,pc), r0 ! [0000FFAC] = reg_SCR0 mov.b @r0, r0 or #0x10, r0 mov.l @(0x280,pc), r10 ! [0000FFAC] = reg_SCR0 mov.b r0, @r10 mov.l @(0x25C,pc), r0 ! [0000FF8C] = reg_RDR0 mov.b @r0, r0 mov.b r0, @(8,r14) mov.l @(0x264,pc), r0 ! [0000FF98] = reg_SSR0 mov.b @r0, r0 and #0x87, r0 mov.l @(0x25C,pc), r10 ! [0000FF98] = reg_SSR0 mov.b r0, @r10 mov #0, r10 mov.l @(0x25C,pc), r11 ! [0000FF9C] = 0xFFFF7D8C ! DATA XREF: sub_39384:off_39598o mov.w r10, @r11 mov #-4, r0 mov.l @(0x25C,pc), r10 ! [0000FFA4] = reg_CHCR1 mov.l @r10, r10 and r0, r10 mov.l @(0x258,pc), r11 ! [0000FFA4] = reg_CHCR1 mov.l r10, @r11 mov.l @(0x238,pc), r10 ! [0000FF88] = reg_SMR0 add #5, r10 mov.l @(0x230,pc), r11 ! [0000FF84] = reg_SAR1 mov.l r10, @r11 extu.w r1, r4 mov #0x34, r10 ! '4' mul.l r4, r10 mov.l @(0x48,pc), r10 ! [0000FDA8] = 0xFFFF7CE0 sts macl, r11 add r11, r10 add #1, r10 mov.l @(0x44,pc), r11 ! [0000FDAC] = reg_DAR1 mov.l r10, @r11 mov #0x33, r10 ! '3' mov.l @(0x228,pc), r11 ! [0000FF94] = reg_DMATCR1 mov.l r10, @r11 mov.l @(0x23C,pc), r0 ! [0000FFAC] = reg_SCR0 mov.b @r0, r0 and #0x3B, r0 or #0x40, r0 mov.l @(0x234,pc), r10 ! [0000FFAC] = reg_SCR0 mov.b r0, @r10 mov #-2, r0 mov.l @(0x228,pc), r10 ! [0000FFA8] = reg_CHCR0 mov.l @r10, r10 and r0, r10 mov.l @(0x224,pc), r11 ! [0000FFA8] = reg_CHCR0 mov.l r10, @r11 mov.l @(0x28,pc), r10 ! [0000FDB0] = loc_20100 mov.l @(0x218,pc), r11 ! [0000FFA4] = reg_CHCR1 mov.l r10, @r11 mov.l @(0x214,pc), r0 ! [0000FFA4] = reg_CHCR1 mov.l @r0, r0 or #1, r0 mov.l @(0x210,pc), r10 ! [0000FFA4] = reg_CHCR1 mov.l r0, @r10 mov.l @(0x2A0,pc), r10 ! [00010038] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_FD18 ! =============== S U B R O U T I N E ======================================= sub_FDA0: lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_FDA0 ! --------------------------------------------------------------------------- dword_FDA8: .long 0xFFFF7CE0 ! DATA XREF: sub_FD18+44r off_FDAC: .long unk_FFFFECD4 ! DATA XREF: sub_FD18+4Cr off_FDB0: .long loc_20100 ! DATA XREF: sub_FD18+6Er ! =============== S U B R O U T I N E ======================================= sub_FDB4: mov.l r14, @-r15 mov r15, r14 mov.l @(0x1D4,pc), r10 ! [0000FF90] = reg_DMATCR0 mov.l @r10, r10 tst r10, r10 bf loc_FDCE mov.l @(0x1D0,pc), r10 ! [0000FF94] = reg_DMATCR1 mov.l @r10, r10 tst r10, r10 bf loc_FDCE mov #1, r0 bra loc_FDD0 nop ! --------------------------------------------------------------------------- loc_FDCE: ! CODE XREF: sub_FDB4+Aj sub_FDB4+12j mov #0, r0 loc_FDD0: ! CODE XREF: sub_FDB4+16j mov.l @r15+, r14 rts nop ! End of function sub_FDB4 ! =============== S U B R O U T I N E ======================================= sub_FDD6: mov.l r14, @-r15 mov r15, r14 mov.l @(0x1BC,pc), r0 ! [0000FF98] = reg_SSR0 mov.b @r0, r0 tst #0x38, r0 bf loc_FDF0 mov.l @(0x1B8,pc), r0 ! [0000FF9C] = 0xFFFF7D8C mov.w @r0, r0 cmp/eq #0, r0 loc_FDE8: ! DATA XREF: sub_2A1AA:off_2B078o bf loc_FDF0 mov #0, r0 bra loc_FDF2 nop ! DATA XREF: sub_4460E:off_446C4o ! sub_45274:off_45298o ! --------------------------------------------------------------------------- loc_FDF0: ! CODE XREF: sub_FDD6+Aj ! sub_FDD6:loc_FDE8j mov #1, r0 loc_FDF2: ! CODE XREF: sub_FDD6+16j mov.l @r15+, r14 rts nop ! End of function sub_FDD6 ! =============== S U B R O U T I N E ======================================= sub_FDF8: mov.l r14, @-r15 mov r15, r14 mov.l @(0x1A0,pc), r0 ! [0000FFA0] = reg_PADR loc_FDFE: ! DATA XREF: sub_BC74:off_BD84o ! seg000:off_C0ACo ... mov.b @r0, r0 loc_FE00: ! DATA XREF: sub_143F0:off_144C4o ! seg000:off_24E50o tst #0x80, r0 bf loc_FE0A mov #1, r0 bra loc_FE0C nop ! --------------------------------------------------------------------------- loc_FE0A: ! CODE XREF: sub_FDF8+Aj mov #0, r0 loc_FE0C: ! CODE XREF: sub_FDF8+Ej mov.l @r15+, r14 rts nop ! End of function sub_FDF8 ! =============== S U B R O U T I N E ======================================= sub_FE12: ! CODE XREF: sub_26104+132p ! DATA XREF: sub_26104:off_262ACo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x218,pc), r10 ! [00010034] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x18C,pc), r0 ! [0000FFAC] = reg_SCR0 mov.b @r0, r0 and #0x7F, r0 mov.l @(0x184,pc), r10 ! [0000FFAC] = reg_SCR0 mov.b r0, @r10 mov #-2, r0 mov.l @(0x17C,pc), r10 ! [0000FFA8] = reg_CHCR0 loc_FE2C: ! DATA XREF: seg000:off_171F4o mov.l @r10, r10 and r0, r10 mov.l @(0x174,pc), r11 ! [0000FFA8] = reg_CHCR0 mov.l r10, @r11 mov.l @(0x16C,pc), r10 ! [0000FFA4] = reg_CHCR1 mov.l @r10, r10 and r0, r10 mov.l @(0x168,pc), r11 ! [0000FFA4] = reg_CHCR1 mov.l r10, @r11 mov.l @(0x1F8,pc), r10 ! [00010038] = sub_41E loc_FE40: ! DATA XREF: sub_333A4:off_33498o jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_FE12 ! =============== S U B R O U T I N E ======================================= sub_FE4C: ! CODE XREF: sub_26104+1C0p ! DATA XREF: seg000:off_2656Co mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_FE4C ! =============== S U B R O U T I N E ======================================= sub_FE56: ! CODE XREF: sub_B500+316p ! DATA XREF: sub_B500:off_B820o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1D4,pc), r10 ! [00010034] = sub_400 jsr @r10 ! sub_400 nop mov #-9, r0 mov.l @(0x1C0,pc), r10 ! [00010028] = reg_TSR0 mov.w @r10, r10 and r0, r10 mov.l @(0x1BC,pc), r11 ! [00010028] = reg_TSR0 mov.w r10, @r11 mov.l @(0x1B0,pc), r0 ! [00010020] = reg_TIOR0 mov.b @r0, r0 and #0x3F, r0 or #0x40, r0 mov.l @(0x1A8,pc), r10 ! [00010020] = reg_TIOR0 mov.b r0, @r10 mov.l @(0x1A0,pc), r0 ! [0001001C] = reg_TIER0 mov.w @r0, r0 or #8, r0 mov.l @(0x198,pc), r10 ! [0001001C] = reg_TIER0 mov.w r0, @r10 mov.l @(0x1B0,pc), r10 ! [00010038] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_FE56 ! =============== S U B R O U T I N E ======================================= sub_FE92: ! CODE XREF: sub_B8B8+E6p ! DATA XREF: sub_B8B8:off_B9A8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x198,pc), r10 ! [00010034] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x180,pc), r0 ! [00010020] = reg_TIOR0 mov.b @r0, r0 and #0x3F, r0 or #0x40, r0 mov.l @(0x178,pc), r10 ! [00010020] = reg_TIOR0 mov.b r0, @r10 mov.l @(0x170,pc), r0 ! [0001001C] = reg_TIER0 mov.w @r0, r0 or #8, r0 mov.l @(0x168,pc), r10 ! [0001001C] = reg_TIER0 mov.w r0, @r10 mov.l @(0x180,pc), r10 ! [00010038] = sub_41E loc_FEB6: ! DATA XREF: seg000:off_44934o jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_FE92 ! =============== S U B R O U T I N E ======================================= sub_FEC2: ! CODE XREF: sub_2B69E+3Ap ! DATA XREF: sub_2B69E:off_2B788o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE4,pc), r10 ! [0000FFB0] = reg_ICR0DH mov.l @r10, r10 shlr2 r10 shlr2 r10 extu.w r10, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_FEC2 ! =============== S U B R O U T I N E ======================================= sub_FEDA: ! CODE XREF: sub_2B69E+42p ! DATA XREF: sub_2B69E:off_2B784o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xD0,pc), r10 ! [0000FFB4] = 0xFFFF7D78 mov.l @r10, r10 shlr2 r10 shlr2 r10 extu.w r10, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_FEDA ! =============== S U B R O U T I N E ======================================= sub_FEF2: ! CODE XREF: sub_B500+326p ! DATA XREF: sub_B500:off_B830o mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x134,pc), r11 ! [00010030] = 0xFFFF7D86 mov.w r10, @r11 mov.l @r15+, r14 loc_FEFE: ! DATA XREF: seg000:off_C0A4o ! sub_12494:off_125A0o ... rts loc_FF00: ! DATA XREF: sub_1963E:off_19670o ! seg000:off_27798o ... nop ! End of function sub_FEF2 ! =============== S U B R O U T I N E ======================================= sub_FF02: ! CODE XREF: sub_B500+336p ! sub_11DCC+3Ep ! DATA XREF: ... sts.l pr, @-r15 loc_FF04: ! DATA XREF: seg000:off_23C64o mov.l r14, @-r15 mov r15, r14 loc_FF08: ! DATA XREF: seg000:off_23508o mov.l @(0x128,pc), r10 ! [00010034] = sub_400 jsr @r10 ! sub_400 loc_FF0C: ! DATA XREF: seg000:off_2DF00o nop loc_FF0E: ! DATA XREF: seg000:off_15384o mov.l @(0x120,pc), r10 ! [00010030] = 0xFFFF7D86 loc_FF10: ! DATA XREF: sub_3222C:off_32334o mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [0001002C] = loc_FFFC and r11, r0 mov.w r0, @r10 mov #-2, r0 mov.l @(0x10C,pc), r10 ! [00010028] = reg_TSR0 mov.w @r10, r10 and r0, r10 mov.l @(0x104,pc), r11 ! [00010028] = reg_TSR0 mov.w r10, @r11 mov #-0x41, r0 mov.l @(0xFC,pc), r10 ! [00010024] = reg_TSR2B mov.w @r10, r10 and r0, r10 mov.l @(0xF4,pc), r11 ! [00010024] = reg_TSR2B mov.w r10, @r11 loc_FF30: ! DATA XREF: seg000:off_23538o mov.l @(0xEC,pc), r0 ! [00010020] = reg_TIOR0 mov.b @r0, r0 and #0xCC, r0 loc_FF36: ! DATA XREF: sub_3A05C:off_3A168o or #3, r0 mov.l @(0xE4,pc), r10 ! [00010020] = reg_TIOR0 mov.b r0, @r10 mov.l @(0xDC,pc), r0 ! [0001001C] = reg_TIER0 loc_FF3E: ! DATA XREF: sub_2C4F0:off_2D518o ! seg000:off_35674o mov.w @r0, r0 loc_FF40: ! DATA XREF: sub_2F160:off_2F3B4o or #1, r0 mov.l @(0xD8,pc), r10 ! [0001001C] = reg_TIER0 loc_FF44: ! DATA XREF: sub_36298:off_370FCo ! sub_36298:off_3750Co ... mov.w r0, @r10 mov #-0x15, r0 loc_FF48: ! DATA XREF: seg000:off_1E9B0o mov.l @(0xD0,pc), r10 ! [0001001C] = reg_TIER0 loc_FF4A: ! DATA XREF: seg000:off_1D0E0o ! seg000:off_1E978o ... mov.w @r10, r10 and r0, r10 loc_FF4E: ! DATA XREF: seg000:off_44938o mov.l @(0xCC,pc), r11 ! [0001001C] = reg_TIER0 loc_FF50: ! DATA XREF: seg000:off_1E9A8o mov.w r10, @r11 mov.l @(0xC4,pc), r0 ! [00010018] = reg_TIER2B mov.w @r0, r0 or #0x40, r0 mov.l @(0xBC,pc), r10 ! [00010018] = reg_TIER2B mov.w r0, @r10 mov #-1, r10 loc_FF5E: ! DATA XREF: sub_F85A:off_F8FCo ! sci1:off_FC14o mov.l @(0xB4,pc), r11 ! [00010014] = 0xFFFF7104 mov.w r10, @r11 mov.l @(0xAC,pc), r11 ! [00010010] = 0xFFFF7106 mov.w r10, @r11 loc_FF66: ! DATA XREF: sub_168B6:off_16ADCo mov.l @(0x50,pc), r11 ! [0000FFB8] = 0xFFFF70F8 mov.l r10, @r11 loc_FF6A: ! DATA XREF: sub_2F160:off_2F3E0o mov.l @(0x50,pc), r11 ! [0000FFBC] = 0xFFFF70FC mov.l r10, @r11 mov.l @(0x50,pc), r11 ! [0000FFC0] = 0xFFFF6612 loc_FF70: ! DATA XREF: sub_24E64:off_24FC0o mov.w r10, @r11 mov.l @(0x50,pc), r11 ! [0000FFC4] = 0xFFFF6614 mov.w r10, @r11 mov.l @(0xC0,pc), r10 ! [00010038] = sub_41E jsr @r10 ! sub_41E nop loc_FF7C: ! DATA XREF: seg000:off_24A28o mov.l @r15+, r14 loc_FF7E: ! DATA XREF: sub_BC74:off_BD7Co ! seg000:off_C09Co ... lds.l @r15+, pr rts loc_FF82: ! DATA XREF: sub_3266A:off_327B0o nop ! End of function sub_FF02 ! --------------------------------------------------------------------------- off_FF84: .long unk_FFFFECD0 ! DATA XREF: sub_FD18+3Ar ! sub_47808:off_47944o off_FF88: .long unk_FFFFF000 ! DATA XREF: sub_FC68+2Ar sub_FD18+36r off_FF8C: .long unk_FFFFF005 ! DATA XREF: sub_FD18+14r ! sub_2801A:off_2831Co off_FF90: .long unk_FFFFECC8 ! DATA XREF: sub_FC68+34r sub_FDB4+4r off_FF94: .long unk_FFFFECD8 ! DATA XREF: sub_FD18+52r sub_FDB4+Cr ... off_FF98: .long unk_FFFFF004 ! DATA XREF: sub_FC68+64r sub_FC68+6Ar ... dword_FF9C: .long 0xFFFF7D8C ! DATA XREF: sub_FD18+26r sub_FDD6+Cr ... off_FFA0: .long unk_FFFFF726 ! DATA XREF: sub_FDF8+4r off_FFA4: .long unk_FFFFECDC ! DATA XREF: sub_FC68+46r sub_FC68+4Cr ... off_FFA8: .long unk_FFFFECCC ! DATA XREF: sub_FC68+Er sub_FC68+14r ... off_FFAC: .long unk_FFFFF002 ! DATA XREF: sub_FC68+38r sub_FC68+40r ... off_FFB0: .long unk_FFFFF420 ! DATA XREF: sub_FEC2+6r dword_FFB4: .long 0xFFFF7D78 ! DATA XREF: sub_FEDA+6r ! sub_2EA82:off_2EC7Co dword_FFB8: .long 0xFFFF70F8 ! DATA XREF: sub_FF02:loc_FF66r dword_FFBC: .long 0xFFFF70FC ! DATA XREF: seg000:off_DEF8o ! sub_FF02:loc_FF6Ar ... dword_FFC0: .long 0xFFFF6612 ! DATA XREF: sub_FF02+6Cr ! seg000:off_1D0E8o dword_FFC4: .long 0xFFFF6614 ! DATA XREF: sub_FF02+70r ! sub_24E64:off_24FFCo ... ! =============== S U B R O U T I N E ======================================= sub_FFC8: ! CODE XREF: sub_B8B8+F6p ! DATA XREF: sub_B8B8:off_B9B8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 loc_FFCE: ! DATA XREF: sub_2801A:off_2827Co mov.l @(0x64,pc), r10 ! [00010034] = sub_400 jsr @r10 ! sub_400 nop loc_FFD4: ! DATA XREF: seg000:off_23A54o mov.l @(0x48,pc), r0 ! [00010020] = reg_TIOR0 mov.b @r0, r0 and #0xCC, r0 loc_FFDA: ! DATA XREF: sub_440E4:off_441D0o or #3, r0 loc_FFDC: ! DATA XREF: seg000:off_1E968o mov.l @(0x40,pc), r10 ! [00010020] = reg_TIOR0 loc_FFDE: ! DATA XREF: sub_BC74:off_BD74o ! seg000:off_C090o ... mov.b r0, @r10 loc_FFE0: ! DATA XREF: sub_32F18:off_33230o ! seg000:off_1D190o mov.l @(0x38,pc), r0 ! [0001001C] = reg_TIER0 mov.w @r0, r0 or #1, r0 mov.l @(0x34,pc), r10 ! [0001001C] = reg_TIER0 mov.w r0, @r10 loc_FFEA: ! DATA XREF: sub_2F160:off_2F430o mov #-0x15, r0 loc_FFEC: ! DATA XREF: seg000:off_234E8o mov.l @(0x2C,pc), r10 ! [0001001C] = reg_TIER0 loc_FFEE: ! DATA XREF: sub_BC74:off_BD5Co ! sub_CBDE:off_CF54o ... mov.w @r10, r10 loc_FFF0: ! DATA XREF: seg000:off_151FCo ! seg000:off_24A4Co ... and r0, r10 loc_FFF2: ! DATA XREF: seg000:off_20CBCo ! seg000:off_31300o ... mov.l @(0x28,pc), r11 ! [0001001C] = reg_TIER0 loc_FFF4: ! DATA XREF: seg000:off_40FA8o ! seg000:off_4167Co mov.w r10, @r11 loc_FFF6: ! DATA XREF: sub_40252:off_402BCo ! sub_BC74:off_BD64o ... mov.l @(0x20,pc), r0 ! [00010018] = reg_TIER2B loc_FFF8: ! DATA XREF: sub_24E64:off_24FF8o ! sub_333A4:off_334A0o ... mov.w @r0, r0 loc_FFFA: ! DATA XREF: sub_BC74:off_BD4Co ! seg000:off_C088o ... or #0x40, r0 loc_FFFC: ! DATA XREF: seg000:off_1002Co ! sub_24E64:off_2500Co ... mov.l @(0x18,pc), r10 ! [00010018] = reg_TIER2B loc_FFFE: ! DATA XREF: sub_BC74:off_BD58o ! seg000:off_C074o ... mov.w r0, @r10 loc_10000: ! DATA XREF: seg000:off_102Eo ! seg000:off_1034o ... mov.l @(0x34,pc), r10 ! [00010038] = sub_41E loc_10002: ! DATA XREF: seg000:off_AE02o ! seg000:off_AE34o jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr loc_1000A: ! DATA XREF: seg000:off_2A1Eo rts nop ! End of function sub_FFC8 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_10010: .long 0xFFFF7106 ! DATA XREF: sub_FF02+60r dword_10014: .long 0xFFFF7104 ! DATA XREF: sub_FF02:loc_FF5Er off_10018: .long unk_FFFFF632 ! DATA XREF: sub_FF02+50r sub_FF02+56r ... off_1001C: .long unk_FFFFF42E ! DATA XREF: sub_FE56+24r sub_FE56+2Ar ... off_10020: .long unk_FFFFF42A ! DATA XREF: sub_FE56+18r sub_FE56+20r ... off_10024: .long unk_FFFFF62E ! DATA XREF: sub_FF02+24r sub_FF02+2Ar off_10028: .long unk_FFFFF42C ! DATA XREF: seg000:off_1B66o ! sub_FE56+Er ... off_1002C: .long loc_FFFC ! DATA XREF: sub_FF02+10r ! seg000:off_11A8o ... dword_10030: .long 0xFFFF7D86 ! DATA XREF: sub_FEF2+6r ! sub_FF02:loc_FF0Er ... off_10034: .long sub_400 ! DATA XREF: sub_FD18+4r sub_FE12+6r ... off_10038: .long sub_41E ! DATA XREF: sub_FD18+7Er sub_FE12+2Cr ... ! =============== S U B R O U T I N E ======================================= atu02_ici0A: ! DATA XREF: seg000:v_atu02_ici0Ao sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r1, @-r15 mov.l r0, @-r15 mov #0, r1 mov.l @(0x25C,pc), r10 ! [000102BC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2B8,pc), r10 ! [00010320] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x2B0,pc), r11 ! [0001031C] = 0xFFFF7D7C mov.w r10, @r11 mov #-2, r0 mov.l @(0x25C,pc), r10 ! [000102CC] = reg_TSR0 mov.w @r10, r10 and r0, r10 mov.l @(0x254,pc), r11 ! [000102CC] = reg_TSR0 mov.w r10, @r11 loc_10078: ! DATA XREF: seg000:off_1454o ! seg000:off_1A68o mov.l @(0x24C,pc), r10 ! [000102C8] = reg_OSBR2 mov.w @r10, r10 mov.l @(0x25C,pc), r11 ! [000102DC] = 0xFFFF7D84 mov.w r10, @r11 mov.l @(0x240,pc), r10 ! [000102C4] = reg_ICR0AH mov.l @r10, r10 mov.l @(0x258,pc), r11 ! [000102E0] = 0xFFFF7D80 mov.l r10, @r11 mov.l @(0x234,pc), r0 ! [000102C0] = 0xFFFF7D86 mov.w @r0, r0 loc_1008C: ! DATA XREF: seg000:off_182Ao tst #1, r0 bt loc_1009C mov.l @(0x23C,pc), r0 ! [000102D0] = unk_FFFFF727 mov.b @r0, r0 tst #1, r0 bf loc_100A6 bra loc_100A4 nop ! --------------------------------------------------------------------------- loc_1009C: ! CODE XREF: atu02_ici0A+52j mov.l @(0x230,pc), r0 ! [000102D0] = unk_FFFFF727 mov.b @r0, r0 tst #1, r0 bt loc_100A6 loc_100A4: ! CODE XREF: atu02_ici0A+5Cj mov #1, r1 loc_100A6: ! CODE XREF: atu02_ici0A+5Aj ! atu02_ici0A+66j extu.w r1, r1 tst r1, r1 bt loc_100C2 mov.l @(0x228,pc), r10 ! [000102D8] = reg_TCNT2B mov.w @r10, r10 add #0xD, r10 mov.l @(0x220,pc), r11 ! [000102D4] = reg_OCR2G mov.w r10, @r11 mov.l @(0x208,pc), r10 ! [000102C0] = 0xFFFF7D86 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_100D6 nop ! --------------------------------------------------------------------------- loc_100C2: ! CODE XREF: atu02_ici0A+6Ej mov.l @(0x214,pc), r10 ! [000102D8] = reg_TCNT2B mov.w @r10, r10 add #-1, r10 loc_100C8: ! DATA XREF: seg000:off_1318o mov.l @(0x208,pc), r11 ! [000102D4] = reg_OCR2G mov.w r10, @r11 mov.l @(0x1F0,pc), r10 ! [000102C0] = 0xFFFF7D86 mov.w @r10, r0 mov.l @(0x210,pc), r11 ! [000102E4] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_100D6: ! CODE XREF: atu02_ici0A+82j mov #-0x41, r0 mov.l @(0x288,pc), r10 ! [00010364] = reg_TSR2B mov.w @r10, r10 and r0, r10 mov.l @(0x284,pc), r11 ! [00010364] = reg_TSR2B mov.w r10, @r11 mov.l @(0x248,pc), r10 ! [0001032C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r1 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 loc_100FA: ! DATA XREF: seg000:off_1402o mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu02_ici0A ! =============== S U B R O U T I N E ======================================= sub_1010A: ! CODE XREF: atu22_imi2G+6Ep ! DATA XREF: atu22_imi2G:off_113CCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1A8,pc), r10 ! [000102BC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1C8,pc), r3 ! [000102E0] = 0xFFFF7D80 mov.l @r3, r3 mov.l @(0x1C0,pc), r6 ! [000102DC] = 0xFFFF7D84 mov.w @r6, r6 mov.l @(0x1A0,pc), r0 ! [000102C0] = 0xFFFF7D86 mov.w @r0, r0 tst #2, r0 bf loc_10130 mov.l @(0x204,pc), r10 ! [0001032C] = sub_41E jsr @r10 ! sub_41E nop bra loc_10158 nop ! --------------------------------------------------------------------------- loc_10130: ! CODE XREF: sub_1010A+1Aj mov.l @(0x18C,pc), r10 ! [000102C0] = 0xFFFF7D86 mov.w @r10, r0 mov.l @(0x1AC,pc), r11 ! [000102E4] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 extu.w r6, r13 mov.l @(0x180,pc), r0 ! [000102C0] = 0xFFFF7D86 mov.w @r0, r0 tst #1, r0 bt loc_10150 mov r13, r4 mov r3, r5 bsr sub_10160 nop bra loc_10158 nop ! --------------------------------------------------------------------------- loc_10150: ! CODE XREF: sub_1010A+38j mov r13, r4 mov r3, r5 bsr sub_101FE nop loc_10158: ! CODE XREF: sub_1010A+22j ! sub_1010A+42j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1010A ! =============== S U B R O U T I N E ======================================= sub_10160: ! CODE XREF: sub_1010A+3Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 extu.w r4, r10 mov.l @(0x1A8,pc), r11 ! [00010314] = 0xFFFF710A mov.w @r11, r11 sub r11, r10 extu.w r10, r10 mov.w @(0x144,pc), r11 ! [000102B8] = 0xFE cmp/hs r11, r10 bt loc_10180 mov.l @(0x1B0,pc), r10 ! [00010328] = 0xFFFF6614 mov.w @r10, r10 mov #0x28, r11 ! '(' cmp/hs r11, r10 bf loc_101F0 loc_10180: ! CODE XREF: sub_10160+14j mov.l @(0x180,pc), r10 ! [00010304] = 0xFFFF6612 mov.w @r10, r10 mov #0x27, r11 ! ''' cmp/hs r11, r10 bf loc_101A0 mov.l @(0x174,pc), r10 ! [00010300] = 0xFFFF7108 mov.w r4, @r10 mov.l @(0x15C,pc), r10 ! [000102EC] = 0xFFFF7D74 mov.l r5, @r10 mov #-1, r10 mov.l @(0x150,pc), r11 ! [000102E8] = 0xFFFF70F8 mov.l r10, @r11 mov.l @(0x154,pc), r11 ! [000102F0] = 0xFFFF7104 mov.w r10, @r11 bra loc_101C0 nop ! --------------------------------------------------------------------------- loc_101A0: ! CODE XREF: sub_10160+28j extu.w r4, r10 mov.l @(0x15C,pc), r11 ! [00010300] = 0xFFFF7108 mov.w @r11, r11 sub r11, r10 mov.l @(0x144,pc), r12 ! [000102F0] = 0xFFFF7104 mov.w r10, @r12 mov.l @(0x150,pc), r10 ! [00010300] = 0xFFFF7108 mov.w r4, @r10 mov r5, r10 mov.l @(0x138,pc), r11 ! [000102EC] = 0xFFFF7D74 mov.l @r11, r11 sub r11, r10 mov.l @(0x12C,pc), r12 ! [000102E8] = 0xFFFF70F8 mov.l r10, @r12 mov.l @(0x12C,pc), r10 ! [000102EC] = 0xFFFF7D74 mov.l r5, @r10 loc_101C0: ! CODE XREF: sub_10160+3Cj mov #0, r10 mov.l @(0x140,pc), r11 ! [00010304] = 0xFFFF6612 mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [0001032C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x12C,pc), r10 ! [000102FC] = sub_2801A jsr @r10 ! sub_2801A nop mov.l @(0x14C,pc), r10 ! [00010320] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0001031C] = 0xFFFF7D7C mov.w @r11, r11 sub r11, r10 mov.l @(0x118,pc), r12 ! [000102F8] = 0xFFFF6A08 mov.w r10, @r12 mov.l @(0xD8,pc), r10 ! [000102BC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD8,pc), r10 ! [000102C0] = 0xFFFF7D86 mov.w @r10, r0 mov.l @(0x108,pc), r11 ! [000102F4] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_101F0: ! CODE XREF: sub_10160+1Ej mov.l @(0x138,pc), r10 ! [0001032C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10160 ! =============== S U B R O U T I N E ======================================= sub_101FE: ! CODE XREF: sub_1010A+4Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r5, r2 mov r4, r1 extu.w r1, r10 mov.l @(0xF0,pc), r11 ! [00010300] = 0xFFFF7108 mov.w @r11, r11 sub r11, r10 extu.w r10, r10 mov.w @(0xA0,pc), r11 ! [000102BA] = 0xA2 cmp/hs r11, r10 bt loc_10226 mov.l @(0xE4,pc), r10 ! [00010304] = 0xFFFF6612 mov.w @r10, r10 mov #0x28, r11 ! '(' cmp/hs r11, r10 bf loc_102A6 loc_10226: ! CODE XREF: sub_101FE+1Cj mov r2, r4 mov.l @(8,pc), r0 ! [00010234] = sub_D9DA jsr @r0 ! sub_D9DA nop bra loc_10238 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_10234: .long sub_D9DA ! DATA XREF: sub_101FE+2Ar ! --------------------------------------------------------------------------- loc_10238: ! CODE XREF: sub_101FE+30j mov.l @(0xEC,pc), r10 ! [00010328] = 0xFFFF6614 mov.w @r10, r10 mov #0x27, r11 ! ''' cmp/hs r11, r10 bf loc_10258 mov.l @(0xD0,pc), r10 ! [00010314] = 0xFFFF710A mov.w r1, @r10 mov.l @(0xC4,pc), r10 ! [0001030C] = 0xFFFF7D78 mov.l r2, @r10 mov #-1, r10 mov.l @(0xB8,pc), r11 ! [00010308] = 0xFFFF70FC mov.l r10, @r11 mov.l @(0xBC,pc), r11 ! [00010310] = 0xFFFF7106 mov.w r10, @r11 bra loc_10278 nop ! --------------------------------------------------------------------------- loc_10258: ! CODE XREF: sub_101FE+42j extu.w r1, r10 mov.l @(0xB8,pc), r11 ! [00010314] = 0xFFFF710A mov.w @r11, r11 sub r11, r10 mov.l @(0xAC,pc), r12 ! [00010310] = 0xFFFF7106 mov.w r10, @r12 mov.l @(0xAC,pc), r10 ! [00010314] = 0xFFFF710A mov.w r1, @r10 mov r2, r10 mov.l @(0xA0,pc), r11 ! [0001030C] = 0xFFFF7D78 mov.l @r11, r11 sub r11, r10 mov.l @(0x94,pc), r12 ! [00010308] = 0xFFFF70FC mov.l r10, @r12 mov.l @(0x94,pc), r10 ! [0001030C] = 0xFFFF7D78 mov.l r2, @r10 loc_10278: ! CODE XREF: sub_101FE+56j mov #0, r10 mov.l @(0xAC,pc), r11 ! [00010328] = 0xFFFF6614 mov.w r10, @r11 mov.l @(0xAC,pc), r10 ! [0001032C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x9C,pc), r10 ! [00010324] = sub_29B60 jsr @r10 ! sub_29B60 nop mov.l @(0x94,pc), r10 ! [00010320] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [0001031C] = 0xFFFF7D7C mov.w @r11, r11 sub r11, r10 mov.l @(0x80,pc), r12 ! [00010318] = 0xFFFF6A0A mov.w r10, @r12 mov.l @(0x20,pc), r10 ! [000102BC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x20,pc), r10 ! [000102C0] = 0xFFFF7D86 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_102A6: ! CODE XREF: sub_101FE+26j mov.l @(0x84,pc), r10 ! [0001032C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_101FE ! --------------------------------------------------------------------------- word_102B8: .word 0xFE ! DATA XREF: sub_10160+10r word_102BA: .word 0xA2 ! DATA XREF: sub_101FE+18r off_102BC: .long sub_400 ! DATA XREF: atu02_ici0A+22r ! sub_1010A+6r ... dword_102C0: .long 0xFFFF7D86 ! DATA XREF: atu02_ici0A+4Cr ! atu02_ici0A+7Ar ... off_102C4: .long unk_FFFFF434 ! DATA XREF: atu02_ici0A+44r off_102C8: .long unk_FFFFF624 ! DATA XREF: atu02_ici0A:loc_10078r off_102CC: .long unk_FFFFF42C ! DATA XREF: atu02_ici0A+32r ! atu02_ici0A+38r off_102D0: .long unk_FFFFF727 ! DATA XREF: atu02_ici0A+54r ! atu02_ici0A:loc_1009Cr off_102D4: .long unk_FFFFF620 ! DATA XREF: atu02_ici0A+76r ! atu02_ici0A:loc_100C8r off_102D8: .long unk_FFFFF602 ! DATA XREF: atu02_ici0A+70r ! atu02_ici0A:loc_100C2r dword_102DC: .long 0xFFFF7D84 ! DATA XREF: atu02_ici0A+40r ! sub_1010A+10r dword_102E0: .long 0xFFFF7D80 ! DATA XREF: atu02_ici0A+48r ! sub_1010A+Cr off_102E4: .long loc_FFFC+1 ! DATA XREF: atu02_ici0A+94r ! sub_1010A+2Ar dword_102E8: .long 0xFFFF70F8 ! DATA XREF: sub_10160+34r ! sub_10160+58r dword_102EC: .long 0xFFFF7D74 ! DATA XREF: sub_10160+2Er ! sub_10160+52r ... dword_102F0: .long 0xFFFF7104 ! DATA XREF: sub_10160+38r ! sub_10160+48r off_102F4: .long loc_FFFE ! DATA XREF: sub_10160+8Ar dword_102F8: .long 0xFFFF6A08 ! DATA XREF: sub_10160+7Cr off_102FC: .long sub_2801A ! DATA XREF: sub_10160+6Cr dword_10300: .long 0xFFFF7108 ! DATA XREF: sub_10160+2Ar ! sub_10160+42r ... dword_10304: .long 0xFFFF6612 ! DATA XREF: sub_10160:loc_10180r ! sub_10160+62r ... dword_10308: .long 0xFFFF70FC ! DATA XREF: sub_101FE+4Er ! sub_101FE+72r dword_1030C: .long 0xFFFF7D78 ! DATA XREF: sub_101FE+48r ! sub_101FE+6Cr ... dword_10310: .long 0xFFFF7106 ! DATA XREF: sub_101FE+52r ! sub_101FE+62r dword_10314: .long 0xFFFF710A ! DATA XREF: sub_10160+8r ! sub_101FE+44r ... dword_10318: .long 0xFFFF6A0A ! DATA XREF: sub_101FE+96r dword_1031C: .long 0xFFFF7D7C ! DATA XREF: atu02_ici0A+2Cr ! sub_10160+76r ... off_10320: .long unk_FFFFF600 ! DATA XREF: atu02_ici0A+28r ! sub_10160+72r ... off_10324: .long sub_29B60 ! DATA XREF: sub_101FE+86r dword_10328: .long 0xFFFF6614 ! DATA XREF: sub_10160+16r ! sub_101FE:loc_10238r ... off_1032C: .long sub_41E ! DATA XREF: atu02_ici0A+A6r ! sub_1010A+1Cr ... ! =============== S U B R O U T I N E ======================================= sub_10330: ! CODE XREF: sub_2C4F0+D8p ! DATA XREF: sub_2C4F0:off_2C6B0o mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0xC,pc), r0 ! [00010344] = reg_TSR0 mov.w @r0, r0 tst #1, r0 bf loc_1036A bra loc_10348 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_10344: .long unk_FFFFF42C ! DATA XREF: sub_10330+6r ! --------------------------------------------------------------------------- loc_10348: ! CODE XREF: sub_10330+Ej mov.l @(8,pc), r0 ! [00010354] = 0xFFFF7D86 mov.w @r0, r0 tst #2, r0 bf loc_1036A bra loc_10358 nop ! --------------------------------------------------------------------------- dword_10354: .long 0xFFFF7D86 ! DATA XREF: sub_10330:loc_10348r ! --------------------------------------------------------------------------- loc_10358: ! CODE XREF: sub_10330+20j mov.l @(8,pc), r0 ! [00010364] = reg_TSR2B mov.w @r0, r0 tst #0x40, r0 bf loc_1036A bra loc_10368 nop ! --------------------------------------------------------------------------- off_10364: .long unk_FFFFF62E ! DATA XREF: atu02_ici0A+9Cr ! atu02_ici0A+A2r ... ! --------------------------------------------------------------------------- loc_10368: ! CODE XREF: sub_10330+30j mov #1, r13 loc_1036A: ! CODE XREF: sub_10330+Cj ! sub_10330+1Ej ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_10330 ! =============== S U B R O U T I N E ======================================= sub_10372: ! CODE XREF: sub_B500+346p ! DATA XREF: sub_B500:off_B850o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x308,pc), r10 ! [00010684] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x12A,pc), r10 ! [000104AC] = 0xAE mov.l @(0x2C0,pc), r11 ! [00010644] = 0xFFFF7D96 mov.w r10, @r11 mov #0, r10 mov.l @(0x12C,pc), r11 ! [000104B4] = 0xFFFF7DA4 mov.w r10, @r11 mov.l @(0x304,pc), r11 ! [00010690] = 0xFFFF7D9C mov.w r10, @r11 mov.l @(0x120,pc), r11 ! [000104B0] = 0xFFFF7DA8 mov.w r10, @r11 mov.l @(0x300,pc), r11 ! [00010694] = 0xFFFF7DA0 mov.w r10, @r11 mov #-1, r10 mov.l @(0x48,pc), r11 ! [000103E4] = 0xFFFF7DA2 mov.w r10, @r11 mov.l @(0x2EC,pc), r11 ! [0001068C] = 0xFFFF7D9A mov.w r10, @r11 mov.l @(0x44,pc), r11 ! [000103E8] = 0xFFFF7DA6 mov.w r10, @r11 mov.l @(0x2F0,pc), r11 ! [00010698] = 0xFFFF7D9E mov.w r10, @r11 mov.l @(0x2F0,pc), r10 ! [0001069C] = reg_TCNT2A mov.w @r10, r10 mov.w @(0x2E,pc), r11 ! [000103DE] = 0x186A add r10, r11 mov.l @(0x2EC,pc), r12 ! [000106A0] = reg_GR2C mov.w r11, @r12 mov.w @(0x28,pc), r11 ! [000103E0] = 0x1B58 add r11, r10 mov.l @(0x30,pc), r11 ! [000103EC] = reg_GR2D mov.w r10, @r11 mov #-0xD, r0 mov.l @(0x2C0,pc), r10 ! [00010680] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x2B8,pc), r11 ! [00010680] = reg_TSR2A mov.w r10, @r11 mov.l @(0x2AC,pc), r13 ! [00010678] = reg_TIOR2B mov.b @r13, r13 mov #-8, r10 extu.b r10, r10 and r10, r13 mov.l @(0x270,pc), r0 ! [00010644] = 0xFFFF7D96 mov.w @r0, r0 tst #2, r0 bt loc_103FC bra loc_103F0 nop ! --------------------------------------------------------------------------- word_103DE: .word 0x186A ! DATA XREF: sub_10372+3Ar word_103E0: .word 0x1B58 ! DATA XREF: sub_10372+42r .byte 0xFF .byte 0xFF dword_103E4: .long 0xFFFF7DA2 ! DATA XREF: sub_10372+26r dword_103E8: .long 0xFFFF7DA6 ! DATA XREF: sub_10372+2Er off_103EC: .long unk_FFFFF60A ! DATA XREF: sub_10372+46r ! --------------------------------------------------------------------------- loc_103F0: ! CODE XREF: sub_10372+68j mov r13, r0 or #1, r0 mov.l @(0x280,pc), r10 ! [00010678] = reg_TIOR2B mov.b r0, @r10 bra loc_10404 nop ! --------------------------------------------------------------------------- loc_103FC: ! CODE XREF: sub_10372+66j extu.b r13, r0 or #2, r0 mov.l @(0x274,pc), r10 ! [00010678] = reg_TIOR2B mov.b r0, @r10 loc_10404: ! CODE XREF: sub_10372+86j mov.l @(0x26C,pc), r0 ! [00010674] = reg_TIER2A mov.w @r0, r0 or #4, r0 mov.l @(0x268,pc), r10 ! [00010674] = reg_TIER2A mov.w r0, @r10 mov.l @(0x268,pc), r13 ! [00010678] = reg_TIOR2B mov.b @r13, r13 mov #-0x71, r10 extu.b r10, r10 and r10, r13 mov.l @(0x228,pc), r0 ! [00010644] = 0xFFFF7D96 mov.w @r0, r0 tst #0x20, r0 bt loc_1042C mov r13, r0 or #0x10, r0 mov.l @(0x250,pc), r10 ! [00010678] = reg_TIOR2B mov.b r0, @r10 bra loc_10434 nop ! --------------------------------------------------------------------------- loc_1042C: ! CODE XREF: sub_10372+ACj extu.b r13, r0 or #0x20, r0 mov.l @(0x244,pc), r10 ! [00010678] = reg_TIOR2B mov.b r0, @r10 loc_10434: ! CODE XREF: sub_10372+B6j mov #-9, r0 mov.l @(0x23C,pc), r10 ! [00010674] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x234,pc), r11 ! [00010674] = reg_TIER2A mov.w r10, @r11 mov #0xE, r10 mov.l @(0x22C,pc), r11 ! [00010670] = 0xFFFF7D98 mov.w r10, @r11 mov #0, r10 mov.l @(0x214,pc), r11 ! [00010660] = 0xFFFF7DAC mov.w r10, @r11 mov.l @(0x20C,pc), r11 ! [0001065C] = 0xFFFF7DB0 mov.w r10, @r11 mov #-1, r10 mov.l @(0x204,pc), r11 ! [00010658] = 0xFFFF7DAA mov.w r10, @r11 mov.l @(0x1FC,pc), r11 ! [00010654] = 0xFFFF7DAE mov.w r10, @r11 mov.l @(0x1F4,pc), r10 ! [00010650] = reg_TCNT4 mov.w @r10, r10 mov.l @(0x1EC,pc), r11 ! [0001064C] = reg_GR4B mov.w r10, @r11 mov #-0x41, r0 mov.l @(0x1E0,pc), r10 ! [00010648] = reg_TSR3 mov.w @r10, r10 and r0, r10 mov.l @(0x1DC,pc), r11 ! [00010648] = reg_TSR3 mov.w r10, @r11 mov.l @(0x1FC,pc), r13 ! [0001066C] = reg_TIOR4A mov.b @r13, r13 mov #-0x71, r10 extu.b r10, r10 and r10, r13 mov.l @(0x1F4,pc), r0 ! [00010670] = 0xFFFF7D98 mov.w @r0, r0 tst #2, r0 bt loc_1048C mov r13, r0 or #0x10, r0 mov.l @(0x1E4,pc), r10 ! [0001066C] = reg_TIOR4A mov.b r0, @r10 bra loc_10494 nop ! --------------------------------------------------------------------------- loc_1048C: ! CODE XREF: sub_10372+10Cj extu.b r13, r0 or #0x20, r0 mov.l @(0x1D8,pc), r10 ! [0001066C] = reg_TIOR4A mov.b r0, @r10 loc_10494: ! CODE XREF: sub_10372+116j mov.l @(0x1D0,pc), r0 ! [00010668] = reg_TIER3 mov.w @r0, r0 or #0x40, r0 mov.l @(0x1CC,pc), r10 ! [00010668] = reg_TIER3 mov.w r0, @r10 mov.l @(0x1C4,pc), r10 ! [00010664] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10372 ! --------------------------------------------------------------------------- word_104AC: .word 0xAE ! DATA XREF: sub_10372+Cr .byte 0xFF .byte 0xFF dword_104B0: .long 0xFFFF7DA8 ! DATA XREF: sub_10372+1Cr dword_104B4: .long 0xFFFF7DA4 ! DATA XREF: sub_10372+14r ! =============== S U B R O U T I N E ======================================= sub_104B8: ! CODE XREF: sub_B8B8+106p ! DATA XREF: sub_B8B8:off_B9C8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C4,pc), r10 ! [00010684] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x17C,pc), r10 ! [00010644] = 0xFFFF7D96 mov.w @r10, r0 or #0x22, r0 mov.w r0, @r10 mov.l @(0x174,pc), r10 ! [00010644] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0x1A8,pc), r11 ! [0001067C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x1A0,pc), r0 ! [00010678] = reg_TIOR2B mov.b @r0, r0 and #0xBB, r0 mov.l @(0x198,pc), r10 ! [00010678] = reg_TIOR2B mov.b r0, @r10 mov.l @(0x190,pc), r0 ! [00010674] = reg_TIER2A mov.w @r0, r0 or #4, r0 mov.l @(0x18C,pc), r10 ! [00010674] = reg_TIER2A mov.w r0, @r10 mov #-9, r0 mov.l @(0x184,pc), r10 ! [00010674] = reg_TIER2A mov.w @r10, r10 and r0, r10 mov.l @(0x180,pc), r11 ! [00010674] = reg_TIER2A mov.w r10, @r11 mov.l @(0x178,pc), r10 ! [00010670] = 0xFFFF7D98 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x16C,pc), r0 ! [0001066C] = reg_TIOR4A mov.b @r0, r0 and #0xBF, r0 mov.l @(0x164,pc), r10 ! [0001066C] = reg_TIOR4A mov.b r0, @r10 mov.l @(0x15C,pc), r0 ! [00010668] = reg_TIER3 mov.w @r0, r0 or #0x40, r0 mov.l @(0x158,pc), r10 ! [00010668] = reg_TIER3 mov.w r0, @r10 mov.l @(0x150,pc), r10 ! [00010664] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_104B8 ! =============== S U B R O U T I N E ======================================= atu21_imi2C: ! DATA XREF: seg000:v_atu21_imi2Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r0, @-r15 mov.l @(0x140,pc), r10 ! [00010684] = sub_400 jsr @r10 ! sub_400 nop mov #-5, r0 mov.l @(0x134,pc), r10 ! [00010680] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x12C,pc), r11 ! [00010680] = reg_TSR2A mov.w r10, @r11 mov.l @(0xEC,pc), r0 ! [00010644] = 0xFFFF7D96 mov.w @r0, r0 tst #4, r0 bf loc_10560 bra loc_106F8 nop ! --------------------------------------------------------------------------- loc_10560: ! CODE XREF: atu21_imi2C+3Aj mov #0, r2 mov.l @(0x124,pc), r0 ! [00010688] = reg_PJCRL mov.w @r0, r0 or #0x10, r0 mov.l @(0x11C,pc), r10 ! [00010688] = reg_PJCRL mov.w r0, @r10 mov.l @(0xD4,pc), r0 ! [00010644] = 0xFFFF7D96 mov.w @r0, r0 tst #8, r0 bt loc_105C2 mov.l @(0x11C,pc), r10 ! [00010694] = 0xFFFF7DA0 mov.w @r10, r10 tst r10, r10 bt loc_10588 mov.l @(0x114,pc), r10 ! [00010694] = 0xFFFF7DA0 mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00010698] = 0xFFFF7D9E mov.w @r11, r11 cmp/hs r11, r10 bf loc_1059A loc_10588: ! CODE XREF: atu21_imi2C+5Aj mov.l @(0x10C,pc), r10 ! [00010698] = 0xFFFF7D9E mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0x104,pc), r1 ! [00010698] = 0xFFFF7D9E mov.w @r1, r1 sub r10, r1 bra loc_105A4 nop ! --------------------------------------------------------------------------- loc_1059A: ! CODE XREF: atu21_imi2C+66j mov.l @(0xFC,pc), r1 ! [00010698] = 0xFFFF7D9E mov.w @r1, r1 mov.l @(0xF4,pc), r10 ! [00010694] = 0xFFFF7DA0 mov.w @r10, r10 sub r10, r1 loc_105A4: ! CODE XREF: atu21_imi2C+76j mov.l @(0xE8,pc), r10 ! [00010690] = 0xFFFF7D9C mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [00010694] = 0xFFFF7DA0 mov.w r10, @r11 mov.l @(0xDC,pc), r10 ! [0001068C] = 0xFFFF7D9A mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [00010698] = 0xFFFF7D9E mov.w r10, @r11 mov.l @(0xDC,pc), r10 ! [00010694] = 0xFFFF7DA0 mov.w @r10, r10 tst r10, r10 bt loc_105FC mov #1, r2 bra loc_105FC nop ! --------------------------------------------------------------------------- loc_105C2: ! CODE XREF: atu21_imi2C+52j mov.l @(0x80,pc), r10 ! [00010644] = 0xFFFF7D96 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xC4,pc), r10 ! [00010690] = 0xFFFF7D9C mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00010694] = 0xFFFF7DA0 mov.w r10, @r11 mov.l @(0xB8,pc), r10 ! [0001068C] = 0xFFFF7D9A mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00010698] = 0xFFFF7D9E mov.w r10, @r11 mov.l @(0xB8,pc), r1 ! [00010694] = 0xFFFF7DA0 mov.w @r1, r1 mov.l @(0xB4,pc), r10 ! [00010694] = 0xFFFF7DA0 mov.w @r10, r10 tst r10, r10 bt loc_105F4 mov.l @(0xAC,pc), r10 ! [00010694] = 0xFFFF7DA0 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [00010698] = 0xFFFF7D9E mov.w @r11, r11 cmp/hs r11, r10 bf loc_105FC mov #1, r2 loc_105F4: ! CODE XREF: atu21_imi2C+C4j mov.l @(0xA0,pc), r1 ! [00010698] = 0xFFFF7D9E mov.w @r1, r1 extu.w r1, r1 shlr r1 loc_105FC: ! CODE XREF: atu21_imi2C+9Aj ! atu21_imi2C+9Ej ... extu.w r1, r1 mov.w @(0x3E,pc), r10 ! [00010640] = 0x1F4 cmp/hs r10, r1 bt loc_1062A mov.l @(0x94,pc), r10 ! [0001069C] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x94,pc), r13 ! [000106A0] = reg_GR2C mov.w @r13, r13 add r1, r13 add #2, r10 extu.w r13, r11 sub r10, r11 extu.w r11, r0 shlr8 r0 tst #0x80, r0 bt loc_10622 mov.l @(0x7C,pc), r13 ! [0001069C] = reg_TCNT2A mov.w @r13, r13 add #2, r13 loc_10622: ! CODE XREF: atu21_imi2C+FAj mov.l @(0x7C,pc), r10 ! [000106A0] = reg_GR2C mov.w r13, @r10 bra loc_10634 nop ! --------------------------------------------------------------------------- loc_1062A: ! CODE XREF: atu21_imi2C+E2j mov.l @(0x74,pc), r10 ! [000106A0] = reg_GR2C mov.w @r10, r10 add r1, r10 mov.l @(0x6C,pc), r11 ! [000106A0] = reg_GR2C mov.w r10, @r11 loc_10634: ! CODE XREF: atu21_imi2C+106j mov.l @(0xC,pc), r0 ! [00010644] = 0xFFFF7D96 mov.w @r0, r0 tst #2, r0 bf loc_106B2 bra loc_106A4 nop ! --------------------------------------------------------------------------- word_10640: .word 0x1F4 ! DATA XREF: atu21_imi2C+DEr .byte 0xFF .byte 0xFF dword_10644: .long 0xFFFF7D96 ! DATA XREF: sub_10372+Er ! sub_10372+60r ... off_10648: .long unk_FFFFF480 ! DATA XREF: sub_10372+F2r ! sub_10372+F8r off_1064C: .long unk_FFFFF4C4 ! DATA XREF: sub_10372+ECr off_10650: .long unk_FFFFF4C0 ! DATA XREF: sub_10372+E8r dword_10654: .long 0xFFFF7DAE ! DATA XREF: sub_10372+E4r dword_10658: .long 0xFFFF7DAA ! DATA XREF: sub_10372+E0r dword_1065C: .long 0xFFFF7DB0 ! DATA XREF: sub_10372+DAr dword_10660: .long 0xFFFF7DAC ! DATA XREF: sub_10372+D6r off_10664: .long sub_41E ! DATA XREF: sub_10372+12Cr ! sub_104B8+5Ar off_10668: .long unk_FFFFF482 ! DATA XREF: sub_10372:loc_10494r ! sub_10372+128r ... off_1066C: .long unk_FFFFF4CB ! DATA XREF: sub_10372+FCr ! sub_10372+112r ... dword_10670: .long 0xFFFF7D98 ! DATA XREF: sub_10372+D0r ! sub_10372+106r ... off_10674: .long unk_FFFFF630 ! DATA XREF: sub_10372:loc_10404r ! sub_10372+98r ... off_10678: .long unk_FFFFF626 ! DATA XREF: sub_10372+56r ! sub_10372+82r ... off_1067C: .long dword_FFBC+3 ! DATA XREF: sub_104B8+18r off_10680: .long unk_FFFFF62C ! DATA XREF: sub_10372+4Cr ! sub_10372+52r ... off_10684: .long sub_400 ! DATA XREF: sub_10372+6r sub_104B8+6r ... off_10688: .long unk_FFFFF76A ! DATA XREF: atu21_imi2C+42r ! atu21_imi2C+48r dword_1068C: .long 0xFFFF7D9A ! DATA XREF: sub_10372+2Ar ! atu21_imi2C+8Cr ... dword_10690: .long 0xFFFF7D9C ! DATA XREF: sub_10372+18r ! atu21_imi2C:loc_105A4r ... dword_10694: .long 0xFFFF7DA0 ! DATA XREF: sub_10372+20r ! atu21_imi2C+54r ... dword_10698: .long 0xFFFF7D9E ! DATA XREF: sub_10372+32r ! atu21_imi2C+60r ... off_1069C: .long unk_FFFFF600 ! DATA XREF: sub_10372+36r ! atu21_imi2C+E4r ... off_106A0: .long unk_FFFFF608 ! DATA XREF: sub_10372+3Er ! atu21_imi2C+E8r ... ! --------------------------------------------------------------------------- loc_106A4: ! CODE XREF: atu21_imi2C+11Cj extu.w r2, r2 tst r2, r2 bt loc_106B0 mov #0, r2 bra loc_106B2 nop ! --------------------------------------------------------------------------- loc_106B0: ! CODE XREF: atu21_imi2C+188j mov #1, r2 loc_106B2: ! CODE XREF: atu21_imi2C+11Aj ! atu21_imi2C+18Cj mov.l @(0x2B8,pc), r13 ! [0001096C] = reg_TIOR2B mov.b @r13, r13 mov #-8, r10 extu.b r10, r10 and r10, r13 extu.w r2, r2 tst r2, r2 bt loc_106CE mov r13, r0 or #2, r0 mov.l @(0x2A4,pc), r10 ! [0001096C] = reg_TIOR2B mov.b r0, @r10 bra loc_106D6 nop ! --------------------------------------------------------------------------- loc_106CE: ! CODE XREF: atu21_imi2C+1A0j extu.b r13, r0 or #1, r0 mov.l @(0x298,pc), r10 ! [0001096C] = reg_TIOR2B mov.b r0, @r10 loc_106D6: ! CODE XREF: atu21_imi2C+1AAj mov.l @(0x27C,pc), r0 ! [00010954] = 0xFFFF7D96 mov.w @r0, r0 tst #8, r0 bt loc_106EC mov.l @(0x274,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0x6C,pc), r11 ! [00010750] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_10724 nop ! --------------------------------------------------------------------------- loc_106EC: ! CODE XREF: atu21_imi2C+1BCj mov.l @(0x264,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_10724 nop ! --------------------------------------------------------------------------- loc_106F8: ! CODE XREF: atu21_imi2C+3Cj mov #-0x11, r0 mov.l @(0x25C,pc), r10 ! [00010958] = reg_PJCRL mov.w @r10, r10 and r0, r10 mov.l @(0x254,pc), r11 ! [00010958] = reg_PJCRL mov.w r10, @r11 mov.l @(0x23C,pc), r0 ! [00010944] = 0xFFFF7D9E mov.w @r0, r0 mov.l @(0x234,pc), r10 ! [00010940] = reg_GR2C mov.w @r10, r10 add r0, r10 mov.l @(0x230,pc), r11 ! [00010940] = reg_GR2C mov.w r10, @r11 mov.l @(0x240,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x238,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0x34,pc), r11 ! [00010754] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_10724: ! CODE XREF: atu21_imi2C+1C8j ! atu21_imi2C+1D4j mov.l @(0x220,pc), r10 ! [00010948] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu21_imi2C ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_10750: .long loc_FFF6+1 ! DATA XREF: atu21_imi2C+1C2r off_10754: .long loc_FFFE ! DATA XREF: atu21_imi2C+1FEr ! =============== S U B R O U T I N E ======================================= atu21_imi2D: ! DATA XREF: seg000:v_atu21_imi2Do sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r0, @-r15 mov.l @(0x1D4,pc), r10 ! [00010950] = sub_400 jsr @r10 ! sub_400 nop mov #-9, r0 mov.l @(0x1C8,pc), r10 ! [0001094C] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x1C0,pc), r11 ! [0001094C] = reg_TSR2A mov.w r10, @r11 mov.l @(0x1C4,pc), r0 ! [00010954] = 0xFFFF7D96 mov.w @r0, r0 tst #0x40, r0 bf loc_10798 bra loc_108E8 nop ! --------------------------------------------------------------------------- loc_10798: ! CODE XREF: atu21_imi2D+3Aj mov #0, r2 mov.l @(0x1BC,pc), r0 ! [00010958] = reg_PJCRL mov.w @r0, r0 or #0x40, r0 mov.l @(0x1B4,pc), r10 ! [00010958] = reg_PJCRL mov.w r0, @r10 mov.l @(0x1AC,pc), r0 ! [00010954] = 0xFFFF7D96 mov.w @r0, r0 tst #0x80, r0 bt loc_107FA mov.l @(0x1B4,pc), r10 ! [00010964] = 0xFFFF7DA8 mov.w @r10, r10 tst r10, r10 bt loc_107C0 mov.l @(0x1AC,pc), r10 ! [00010964] = 0xFFFF7DA8 mov.w @r10, r10 mov.l @(0x1BC,pc), r11 ! [00010978] = 0xFFFF7DA6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_107D2 loc_107C0: ! CODE XREF: atu21_imi2D+5Aj mov.l @(0x1B4,pc), r10 ! [00010978] = 0xFFFF7DA6 mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0x1AC,pc), r1 ! [00010978] = 0xFFFF7DA6 mov.w @r1, r1 sub r10, r1 bra loc_107DC nop ! --------------------------------------------------------------------------- loc_107D2: ! CODE XREF: atu21_imi2D+66j mov.l @(0x1A4,pc), r1 ! [00010978] = 0xFFFF7DA6 mov.w @r1, r1 mov.l @(0x18C,pc), r10 ! [00010964] = 0xFFFF7DA8 mov.w @r10, r10 sub r10, r1 loc_107DC: ! CODE XREF: atu21_imi2D+76j mov.l @(0x180,pc), r10 ! [00010960] = 0xFFFF7DA4 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00010964] = 0xFFFF7DA8 mov.w r10, @r11 mov.l @(0x174,pc), r10 ! [0001095C] = 0xFFFF7DA2 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [00010978] = 0xFFFF7DA6 mov.w r10, @r11 mov.l @(0x174,pc), r10 ! [00010964] = 0xFFFF7DA8 mov.w @r10, r10 tst r10, r10 bt loc_10854 mov #1, r2 bra loc_10854 nop ! --------------------------------------------------------------------------- loc_107FA: ! CODE XREF: atu21_imi2D+52j mov.l @(0x158,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0x15C,pc), r10 ! [00010960] = 0xFFFF7DA4 mov.w @r10, r10 tst r10, r10 bt loc_10812 mov.l @(0x158,pc), r10 ! [00010964] = 0xFFFF7DA8 mov.w @r10, r10 tst r10, r10 bf loc_10822 loc_10812: ! CODE XREF: atu21_imi2D+B0j mov.l @(0x14C,pc), r10 ! [00010960] = 0xFFFF7DA4 mov.w @r10, r10 tst r10, r10 bf loc_10832 mov.l @(0x148,pc), r10 ! [00010964] = 0xFFFF7DA8 mov.w @r10, r10 tst r10, r10 bf loc_10832 loc_10822: ! CODE XREF: atu21_imi2D+B8j mov.l @(0x13C,pc), r10 ! [00010960] = 0xFFFF7DA4 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00010964] = 0xFFFF7DA8 mov.w r10, @r11 mov.l @(0x130,pc), r10 ! [0001095C] = 0xFFFF7DA2 mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [00010978] = 0xFFFF7DA6 mov.w r10, @r11 loc_10832: ! CODE XREF: atu21_imi2D+C0j ! atu21_imi2D+C8j mov.l @(0x130,pc), r1 ! [00010964] = 0xFFFF7DA8 mov.w @r1, r1 mov.l @(0x12C,pc), r10 ! [00010964] = 0xFFFF7DA8 mov.w @r10, r10 tst r10, r10 bt loc_1084C mov.l @(0x124,pc), r10 ! [00010964] = 0xFFFF7DA8 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00010978] = 0xFFFF7DA6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_10854 mov #1, r2 loc_1084C: ! CODE XREF: atu21_imi2D+E4j mov.l @(0x128,pc), r1 ! [00010978] = 0xFFFF7DA6 mov.w @r1, r1 extu.w r1, r1 shlr r1 loc_10854: ! CODE XREF: atu21_imi2D+9Aj ! atu21_imi2D+9Ej ... extu.w r1, r1 mov.w @(0xE4,pc), r10 ! [0001093E] = 0x1F4 cmp/hs r10, r1 bt loc_10882 mov.l @(0x108,pc), r10 ! [00010968] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x110,pc), r13 ! [00010974] = reg_GR2D mov.w @r13, r13 add r1, r13 add #2, r10 extu.w r13, r11 sub r10, r11 extu.w r11, r0 shlr8 r0 tst #0x80, r0 bt loc_1087A mov.l @(0xF0,pc), r13 ! [00010968] = reg_TCNT2A mov.w @r13, r13 add #2, r13 loc_1087A: ! CODE XREF: atu21_imi2D+11Aj mov.l @(0xF8,pc), r10 ! [00010974] = reg_GR2D mov.w r13, @r10 bra loc_1088C nop ! --------------------------------------------------------------------------- loc_10882: ! CODE XREF: atu21_imi2D+102j mov.l @(0xF0,pc), r10 ! [00010974] = reg_GR2D mov.w @r10, r10 add r1, r10 mov.l @(0xE8,pc), r11 ! [00010974] = reg_GR2D mov.w r10, @r11 loc_1088C: ! CODE XREF: atu21_imi2D+126j mov.l @(0xC4,pc), r0 ! [00010954] = 0xFFFF7D96 mov.w @r0, r0 tst #0x20, r0 bf loc_108A2 extu.w r2, r2 tst r2, r2 bt loc_108A0 mov #0, r2 bra loc_108A2 nop ! --------------------------------------------------------------------------- loc_108A0: ! CODE XREF: atu21_imi2D+140j mov #1, r2 loc_108A2: ! CODE XREF: atu21_imi2D+13Aj ! atu21_imi2D+144j mov.l @(0xC8,pc), r13 ! [0001096C] = reg_TIOR2B mov.b @r13, r13 mov #-0x71, r10 extu.b r10, r10 and r10, r13 extu.w r2, r2 tst r2, r2 bt loc_108BE mov r13, r0 or #0x20, r0 mov.l @(0xB4,pc), r10 ! [0001096C] = reg_TIOR2B mov.b r0, @r10 bra loc_108C6 nop ! --------------------------------------------------------------------------- loc_108BE: ! CODE XREF: atu21_imi2D+158j extu.b r13, r0 or #0x10, r0 mov.l @(0xA8,pc), r10 ! [0001096C] = reg_TIOR2B mov.b r0, @r10 loc_108C6: ! CODE XREF: atu21_imi2D+162j mov.l @(0x8C,pc), r0 ! [00010954] = 0xFFFF7D96 mov.w @r0, r0 tst #0x80, r0 bt loc_108DC mov.l @(0x84,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [00010970] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_10914 nop ! --------------------------------------------------------------------------- loc_108DC: ! CODE XREF: atu21_imi2D+174j mov.l @(0x74,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_10914 nop ! --------------------------------------------------------------------------- loc_108E8: ! CODE XREF: atu21_imi2D+3Cj mov #-0x41, r0 mov.l @(0x6C,pc), r10 ! [00010958] = reg_PJCRL mov.w @r10, r10 and r0, r10 mov.l @(0x64,pc), r11 ! [00010958] = reg_PJCRL mov.w r10, @r11 mov.l @(0x80,pc), r0 ! [00010978] = 0xFFFF7DA6 mov.w @r0, r0 mov.l @(0x78,pc), r10 ! [00010974] = reg_GR2D mov.w @r10, r10 add r0, r10 mov.l @(0x74,pc), r11 ! [00010974] = reg_GR2D mov.w r10, @r11 mov.l @(0x50,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x48,pc), r10 ! [00010954] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0x1B8,pc), r11 ! [00010AC8] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_10914: ! CODE XREF: atu21_imi2D+180j ! atu21_imi2D+18Cj mov.l @(0x30,pc), r10 ! [00010948] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu21_imi2D ! --------------------------------------------------------------------------- word_1093E: .word 0x1F4 ! DATA XREF: atu21_imi2D+FEr off_10940: .long unk_FFFFF608 ! DATA XREF: atu21_imi2C+1E8r ! atu21_imi2C+1EEr dword_10944: .long 0xFFFF7D9E ! DATA XREF: atu21_imi2C+1E4r off_10948: .long sub_41E ! DATA XREF: atu21_imi2C:loc_10724r ! atu21_imi2D:loc_10914r off_1094C: .long unk_FFFFF62C ! DATA XREF: atu21_imi2D+2Ar ! atu21_imi2D+30r off_10950: .long sub_400 ! DATA XREF: atu21_imi2D+22r dword_10954: .long 0xFFFF7D96 ! DATA XREF: atu21_imi2C:loc_106D6r ! atu21_imi2C+1BEr ... off_10958: .long unk_FFFFF76A ! DATA XREF: atu21_imi2C+1DAr ! atu21_imi2C+1E0r ... dword_1095C: .long 0xFFFF7DA2 ! DATA XREF: atu21_imi2D+8Cr ! atu21_imi2D+D2r dword_10960: .long 0xFFFF7DA4 ! DATA XREF: atu21_imi2D:loc_107DCr ! atu21_imi2D+AAr ... dword_10964: .long 0xFFFF7DA8 ! DATA XREF: atu21_imi2D+54r ! atu21_imi2D+5Cr ... off_10968: .long unk_FFFFF600 ! DATA XREF: atu21_imi2D+104r ! atu21_imi2D+11Cr off_1096C: .long unk_FFFFF626 ! DATA XREF: atu21_imi2C:loc_106B2r ! atu21_imi2C+1A6r ... off_10970: .long loc_FF7E+1 ! DATA XREF: atu21_imi2D+17Ar off_10974: .long unk_FFFFF60A ! DATA XREF: atu21_imi2D+108r ! atu21_imi2D:loc_1087Ar ... dword_10978: .long 0xFFFF7DA6 ! DATA XREF: atu21_imi2D+60r ! atu21_imi2D:loc_107C0r ... ! =============== S U B R O U T I N E ======================================= sub_1097C: ! CODE XREF: sub_22834+14p ! DATA XREF: seg000:off_22968o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x144,pc), r10 ! [00010ACC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x14C,pc), r0 ! [00010ADC] = 0xFFFF7D96 mov.w @r0, r0 tst #1, r0 bt loc_10996 mov #1, r1 loc_10996: ! CODE XREF: sub_1097C+16j mov.l @(0x144,pc), r10 ! [00010ADC] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0x134,pc), r11 ! [00010AD0] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x120,pc), r10 ! [00010AC4] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1097C ! =============== S U B R O U T I N E ======================================= sub_109B2: sts.l pr, @-r15 ! End of function sub_109B2 ! =============== S U B R O U T I N E ======================================= sub_109B4: mov.l r14, @-r15 mov r15, r14 ! End of function sub_109B4 ! =============== S U B R O U T I N E ======================================= sub_109B8: mov.l r1, @-r15 mov #0, r1 mov.l @(0x10C,pc), r10 ! [00010ACC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x118,pc), r0 ! [00010ADC] = 0xFFFF7D96 mov.w @r0, r0 tst #0x10, r0 bt loc_109CC mov #1, r1 loc_109CC: ! CODE XREF: sub_109B8+10j mov.l @(0x10C,pc), r10 ! [00010ADC] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0xF4,pc), r11 ! [00010AC8] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xEC,pc), r10 ! [00010AC4] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_109B8 ! =============== S U B R O U T I N E ======================================= sub_109E2: lds.l @r15+, pr rts nop ! End of function sub_109E2 ! =============== S U B R O U T I N E ======================================= sub_109E8: ! CODE XREF: sub_4270C+284p ! DATA XREF: sub_42B26:off_42BE4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0xD8,pc), r10 ! [00010ACC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD8,pc), r0 ! [00010AD4] = 0xFFFF7D98 mov.w @r0, r0 tst #1, r0 bt loc_10A02 mov #1, r1 loc_10A02: ! CODE XREF: sub_109E8+16j mov.l @(0xD0,pc), r10 ! [00010AD4] = 0xFFFF7D98 mov.w @r10, r0 mov.l @(0xC8,pc), r11 ! [00010AD0] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0xB4,pc), r10 ! [00010AC4] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_109E8 ! =============== S U B R O U T I N E ======================================= sub_10A1E: ! CODE XREF: sub_22834+88p ! DATA XREF: seg000:off_22988o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xA4,pc), r10 ! [00010ACC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2A0,pc), r10 ! [00010CCC] = reg_TCNT2A mov.w @r10, r10 mov.w @(0x8E,pc), r11 ! [00010AC0] = 0xFA add r11, r10 mov.l @(0xAC,pc), r11 ! [00010AE0] = reg_GR2C mov.w r10, @r11 mov.l @(0xA4,pc), r10 ! [00010ADC] = 0xFFFF7D96 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [00010AD8] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 mov.l @(0x28C,pc), r13 ! [00010CD0] = reg_TIOR2B mov.b @r13, r13 mov #-8, r10 extu.b r10, r10 and r10, r13 mov.l @(0x90,pc), r0 ! [00010ADC] = 0xFFFF7D96 mov.w @r0, r0 tst #2, r0 bt loc_10A5E mov r13, r0 or #2, r0 mov.l @(0x278,pc), r10 ! [00010CD0] = reg_TIOR2B mov.b r0, @r10 bra loc_10A66 nop ! --------------------------------------------------------------------------- loc_10A5E: ! CODE XREF: sub_10A1E+32j extu.b r13, r0 or #1, r0 mov.l @(0x26C,pc), r10 ! [00010CD0] = reg_TIOR2B mov.b r0, @r10 loc_10A66: ! CODE XREF: sub_10A1E+3Cj mov.l @(0x5C,pc), r10 ! [00010AC4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10A1E ! =============== S U B R O U T I N E ======================================= sub_10A74: ! CODE XREF: sub_22834+78p ! DATA XREF: seg000:off_22984o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x50,pc), r10 ! [00010ACC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x248,pc), r10 ! [00010CCC] = reg_TCNT2A mov.w @r10, r10 mov.w @(0x38,pc), r11 ! [00010AC0] = 0xFA add r11, r10 mov.l @(0x54,pc), r11 ! [00010AE0] = reg_GR2C mov.w r10, @r11 mov.l @(0x240,pc), r13 ! [00010CD0] = reg_TIOR2B mov.b @r13, r13 mov #-8, r10 extu.b r10, r10 and r10, r13 mov.l @(0x44,pc), r0 ! [00010ADC] = 0xFFFF7D96 mov.w @r0, r0 tst #2, r0 bt loc_10AAA mov r13, r0 or #2, r0 mov.l @(0x22C,pc), r10 ! [00010CD0] = reg_TIOR2B mov.b r0, @r10 bra loc_10AB2 nop ! --------------------------------------------------------------------------- loc_10AAA: ! CODE XREF: sub_10A74+28j extu.b r13, r0 or #1, r0 mov.l @(0x220,pc), r10 ! [00010CD0] = reg_TIOR2B mov.b r0, @r10 loc_10AB2: ! CODE XREF: sub_10A74+32j mov.l @(0x10,pc), r10 ! [00010AC4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10A74 ! --------------------------------------------------------------------------- word_10AC0: .word 0xFA ! DATA XREF: sub_10A1E+10r ! sub_10A74+10r .byte 0xFF .byte 0xFF off_10AC4: .long sub_41E ! DATA XREF: sub_1097C+24r ! sub_109B8+1Er ... off_10AC8: .long loc_FFEE+1 ! DATA XREF: atu21_imi2D+1B6r ! sub_109B8+18r off_10ACC: .long sub_400 ! DATA XREF: sub_1097C+Ar sub_109B8+4r ... off_10AD0: .long loc_FFFE ! DATA XREF: sub_1097C+1Er ! sub_109E8+1Er dword_10AD4: .long 0xFFFF7D98 ! DATA XREF: sub_109E8+10r ! sub_109E8:loc_10A02r off_10AD8: .long loc_FFF6+1 ! DATA XREF: sub_10A1E+1Cr dword_10ADC: .long 0xFFFF7D96 ! DATA XREF: sub_1097C+10r ! sub_1097C:loc_10996r ... off_10AE0: .long unk_FFFFF608 ! DATA XREF: sub_10A1E+14r ! sub_10A74+14r ! =============== S U B R O U T I N E ======================================= atu41_imi4B: ! DATA XREF: seg000:v_atu41_imi4Bo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r0, @-r15 mov.l @(0x1D4,pc), r10 ! [00010CDC] = sub_400 jsr @r10 ! sub_400 nop mov #-0x41, r0 mov.l @(0x1C8,pc), r10 ! [00010CD8] = reg_TSR3 mov.w @r10, r10 and r0, r10 mov.l @(0x1C0,pc), r11 ! [00010CD8] = reg_TSR3 mov.w r10, @r11 mov.l @(0x2D0,pc), r0 ! [00010DEC] = 0xFFFF7D98 mov.w @r0, r0 tst #4, r0 bf loc_10B24 bra loc_10C74 nop ! --------------------------------------------------------------------------- loc_10B24: ! CODE XREF: atu41_imi4B+3Aj mov #0, r2 mov.l @(0x2D0,pc), r0 ! [00010DF8] = reg_PACRH mov.w @r0, r0 or #4, r0 mov.l @(0x2C8,pc), r10 ! [00010DF8] = reg_PACRH mov.w r0, @r10 mov.l @(0x2B8,pc), r0 ! [00010DEC] = 0xFFFF7D98 mov.w @r0, r0 tst #8, r0 bt loc_10B86 mov.l @(0x1AC,pc), r10 ! [00010CE8] = 0xFFFF7DB0 mov.w @r10, r10 tst r10, r10 bt loc_10B4C mov.l @(0x1A4,pc), r10 ! [00010CE8] = 0xFFFF7DB0 mov.w @r10, r10 mov.l @(0x2AC,pc), r11 ! [00010DF4] = 0xFFFF7DAE mov.w @r11, r11 cmp/hs r11, r10 bf loc_10B5E loc_10B4C: ! CODE XREF: atu41_imi4B+5Aj mov.l @(0x2A4,pc), r10 ! [00010DF4] = 0xFFFF7DAE mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0x29C,pc), r1 ! [00010DF4] = 0xFFFF7DAE mov.w @r1, r1 sub r10, r1 bra loc_10B68 nop ! --------------------------------------------------------------------------- loc_10B5E: ! CODE XREF: atu41_imi4B+66j mov.l @(0x294,pc), r1 ! [00010DF4] = 0xFFFF7DAE mov.w @r1, r1 mov.l @(0x184,pc), r10 ! [00010CE8] = 0xFFFF7DB0 mov.w @r10, r10 sub r10, r1 loc_10B68: ! CODE XREF: atu41_imi4B+76j mov.l @(0x178,pc), r10 ! [00010CE4] = 0xFFFF7DAC mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [00010CE8] = 0xFFFF7DB0 mov.w r10, @r11 mov.l @(0x16C,pc), r10 ! [00010CE0] = 0xFFFF7DAA mov.w @r10, r10 mov.l @(0x27C,pc), r11 ! [00010DF4] = 0xFFFF7DAE mov.w r10, @r11 mov.l @(0x16C,pc), r10 ! [00010CE8] = 0xFFFF7DB0 mov.w @r10, r10 tst r10, r10 bt loc_10BE0 mov #1, r2 bra loc_10BE0 nop ! --------------------------------------------------------------------------- loc_10B86: ! CODE XREF: atu41_imi4B+52j mov.l @(0x264,pc), r10 ! [00010DEC] = 0xFFFF7D98 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x154,pc), r10 ! [00010CE4] = 0xFFFF7DAC mov.w @r10, r10 tst r10, r10 bt loc_10B9E mov.l @(0x150,pc), r10 ! [00010CE8] = 0xFFFF7DB0 mov.w @r10, r10 tst r10, r10 bf loc_10BAE loc_10B9E: ! CODE XREF: atu41_imi4B+B0j mov.l @(0x144,pc), r10 ! [00010CE4] = 0xFFFF7DAC mov.w @r10, r10 tst r10, r10 bf loc_10BBE mov.l @(0x140,pc), r10 ! [00010CE8] = 0xFFFF7DB0 mov.w @r10, r10 tst r10, r10 bf loc_10BBE loc_10BAE: ! CODE XREF: atu41_imi4B+B8j mov.l @(0x134,pc), r10 ! [00010CE4] = 0xFFFF7DAC mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00010CE8] = 0xFFFF7DB0 mov.w r10, @r11 mov.l @(0x128,pc), r10 ! [00010CE0] = 0xFFFF7DAA mov.w @r10, r10 mov.l @(0x238,pc), r11 ! [00010DF4] = 0xFFFF7DAE mov.w r10, @r11 loc_10BBE: ! CODE XREF: atu41_imi4B+C0j ! atu41_imi4B+C8j mov.l @(0x128,pc), r1 ! [00010CE8] = 0xFFFF7DB0 mov.w @r1, r1 mov.l @(0x124,pc), r10 ! [00010CE8] = 0xFFFF7DB0 mov.w @r10, r10 tst r10, r10 bt loc_10BD8 mov.l @(0x11C,pc), r10 ! [00010CE8] = 0xFFFF7DB0 mov.w @r10, r10 mov.l @(0x224,pc), r11 ! [00010DF4] = 0xFFFF7DAE mov.w @r11, r11 cmp/hs r11, r10 bf loc_10BE0 mov #1, r2 loc_10BD8: ! CODE XREF: atu41_imi4B+E4j mov.l @(0x218,pc), r1 ! [00010DF4] = 0xFFFF7DAE mov.w @r1, r1 extu.w r1, r1 shlr r1 loc_10BE0: ! CODE XREF: atu41_imi4B+9Aj ! atu41_imi4B+9Ej ... extu.w r1, r1 mov.w @(0xE4,pc), r10 ! [00010CCA] = 0x1F4 cmp/hs r10, r1 bt loc_10C0E mov.l @(0x1F0,pc), r10 ! [00010DDC] = reg_TCNT4 mov.w @r10, r10 mov.l @(0x200,pc), r13 ! [00010DF0] = reg_GR4B mov.w @r13, r13 add r1, r13 add #2, r10 extu.w r13, r11 sub r10, r11 extu.w r11, r0 shlr8 r0 tst #0x80, r0 bt loc_10C06 mov.l @(0x1D8,pc), r13 ! [00010DDC] = reg_TCNT4 mov.w @r13, r13 add #2, r13 loc_10C06: ! CODE XREF: atu41_imi4B+11Aj mov.l @(0x1E8,pc), r10 ! [00010DF0] = reg_GR4B mov.w r13, @r10 bra loc_10C18 nop ! --------------------------------------------------------------------------- loc_10C0E: ! CODE XREF: atu41_imi4B+102j mov.l @(0x1E0,pc), r10 ! [00010DF0] = reg_GR4B mov.w @r10, r10 add r1, r10 mov.l @(0x1D8,pc), r11 ! [00010DF0] = reg_GR4B mov.w r10, @r11 loc_10C18: ! CODE XREF: atu41_imi4B+126j mov.l @(0x1D0,pc), r0 ! [00010DEC] = 0xFFFF7D98 mov.w @r0, r0 tst #2, r0 bf loc_10C2E extu.w r2, r2 tst r2, r2 bt loc_10C2C mov #0, r2 bra loc_10C2E nop ! --------------------------------------------------------------------------- loc_10C2C: ! CODE XREF: atu41_imi4B+140j mov #1, r2 loc_10C2E: ! CODE XREF: atu41_imi4B+13Aj ! atu41_imi4B+144j mov.l @(0x1B0,pc), r13 ! [00010DE0] = reg_TIOR4A mov.b @r13, r13 mov #-0x71, r10 extu.b r10, r10 and r10, r13 extu.w r2, r2 tst r2, r2 bt loc_10C4A mov r13, r0 or #0x20, r0 mov.l @(0x19C,pc), r10 ! [00010DE0] = reg_TIOR4A mov.b r0, @r10 bra loc_10C52 nop ! --------------------------------------------------------------------------- loc_10C4A: ! CODE XREF: atu41_imi4B+158j extu.b r13, r0 or #0x10, r0 mov.l @(0x190,pc), r10 ! [00010DE0] = reg_TIOR4A mov.b r0, @r10 loc_10C52: ! CODE XREF: atu41_imi4B+162j mov.l @(0x198,pc), r0 ! [00010DEC] = 0xFFFF7D98 mov.w @r0, r0 tst #8, r0 bt loc_10C68 mov.l @(0x190,pc), r10 ! [00010DEC] = 0xFFFF7D98 mov.w @r10, r0 mov.l @(0x184,pc), r11 ! [00010DE4] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_10CA0 nop ! --------------------------------------------------------------------------- loc_10C68: ! CODE XREF: atu41_imi4B+174j mov.l @(0x180,pc), r10 ! [00010DEC] = 0xFFFF7D98 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_10CA0 nop ! --------------------------------------------------------------------------- loc_10C74: ! CODE XREF: atu41_imi4B+3Cj mov #-5, r0 mov.l @(0x180,pc), r10 ! [00010DF8] = reg_PACRH mov.w @r10, r10 and r0, r10 mov.l @(0x178,pc), r11 ! [00010DF8] = reg_PACRH mov.w r10, @r11 mov.l @(0x170,pc), r0 ! [00010DF4] = 0xFFFF7DAE mov.w @r0, r0 mov.l @(0x168,pc), r10 ! [00010DF0] = reg_GR4B mov.w @r10, r10 add r0, r10 mov.l @(0x164,pc), r11 ! [00010DF0] = reg_GR4B mov.w r10, @r11 mov.l @(0x15C,pc), r10 ! [00010DEC] = 0xFFFF7D98 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x154,pc), r10 ! [00010DEC] = 0xFFFF7D98 mov.w @r10, r0 mov.l @(0x14C,pc), r11 ! [00010DE8] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_10CA0: ! CODE XREF: atu41_imi4B+180j ! atu41_imi4B+18Cj mov.l @(0x30,pc), r10 ! [00010CD4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu41_imi4B ! --------------------------------------------------------------------------- word_10CCA: .word 0x1F4 ! DATA XREF: atu41_imi4B+FEr off_10CCC: .long unk_FFFFF600 ! DATA XREF: sub_10A1E+Cr sub_10A74+Cr off_10CD0: .long unk_FFFFF626 ! DATA XREF: sub_10A1E+22r ! sub_10A1E+38r ... off_10CD4: .long sub_41E ! DATA XREF: atu41_imi4B:loc_10CA0r off_10CD8: .long unk_FFFFF480 ! DATA XREF: atu41_imi4B+2Ar ! atu41_imi4B+30r off_10CDC: .long sub_400 ! DATA XREF: atu41_imi4B+22r dword_10CE0: .long 0xFFFF7DAA ! DATA XREF: atu41_imi4B+8Cr ! atu41_imi4B+D2r dword_10CE4: .long 0xFFFF7DAC ! DATA XREF: atu41_imi4B:loc_10B68r ! atu41_imi4B+AAr ... dword_10CE8: .long 0xFFFF7DB0 ! DATA XREF: atu41_imi4B+54r ! atu41_imi4B+5Cr ... ! =============== S U B R O U T I N E ======================================= sub_10CEC: ! CODE XREF: sub_B500+356p ! DATA XREF: sub_B500:off_B860o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x358,pc), r10 ! [0001104C] = sub_400 jsr @r10 ! sub_400 nop mov #-0x19, r0 mov.l @(0x104,pc), r10 ! [00010E00] = reg_TIER3 mov.w @r10, r10 and r0, r10 mov.l @(0xFC,pc), r11 ! [00010E00] = reg_TIER3 mov.w r10, @r11 mov.l @(0xF4,pc), r0 ! [00010DFC] = reg_TIOR3B mov.b @r0, r0 and #0xF, r0 or #0x50, r0 mov.l @(0xEC,pc), r10 ! [00010DFC] = reg_TIOR3B mov.b r0, @r10 mov #-9, r0 mov.l @(0x2B8,pc), r10 ! [00010FCC] = reg_TSR3 mov.w @r10, r10 and r0, r10 mov.l @(0x2B0,pc), r11 ! [00010FCC] = reg_TSR3 mov.w r10, @r11 mov #0, r10 mov.l @(0x2B0,pc), r11 ! [00010FD0] = 0xFFFF7D88 mov.w r10, @r11 mov.l @(0x2B0,pc), r11 ! [00010FD4] = 0xFFFF7D8A mov.w r10, @r11 mov.l @(0x2B4,pc), r10 ! [00010FDC] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10CEC ! =============== S U B R O U T I N E ======================================= sub_10D34: ! CODE XREF: sub_B8B8+116p ! DATA XREF: sub_B8B8:off_B9D8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x310,pc), r10 ! [0001104C] = sub_400 jsr @r10 ! sub_400 nop mov #-0x19, r0 mov.l @(0xBC,pc), r10 ! [00010E00] = reg_TIER3 mov.w @r10, r10 and r0, r10 mov.l @(0xB4,pc), r11 ! [00010E00] = reg_TIER3 mov.w r10, @r11 mov.l @(0xAC,pc), r0 ! [00010DFC] = reg_TIOR3B mov.b @r0, r0 and #0xF, r0 or #0x50, r0 mov.l @(0xA4,pc), r10 ! [00010DFC] = reg_TIOR3B mov.b r0, @r10 mov.l @(0x280,pc), r10 ! [00010FDC] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10D34 ! =============== S U B R O U T I N E ======================================= sub_10D66: ! CODE XREF: sub_2C4F0+46Ap ! DATA XREF: sub_2C4F0:off_2CA20o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x2DC,pc), r10 ! [0001104C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x258,pc), r1 ! [00010FD0] = 0xFFFF7D88 mov.w @r1, r1 extu.w r1, r1 mov #0, r10 mov.l @(0x250,pc), r11 ! [00010FD0] = 0xFFFF7D88 mov.w r10, @r11 mov.l @(0x258,pc), r10 ! [00010FDC] = sub_41E jsr @r10 ! sub_41E nop mov r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10D66 ! =============== S U B R O U T I N E ======================================= sub_10D92: ! CODE XREF: sub_2C4F0+56p ! DATA XREF: sub_2C4F0:off_2C684o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x2B0,pc), r10 ! [0001104C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x22C,pc), r0 ! [00010FCC] = reg_TSR3 mov.w @r0, r0 tst #8, r0 bt loc_10DCC mov #-9, r0 mov.l @(0x220,pc), r10 ! [00010FCC] = reg_TSR3 mov.w @r10, r10 and r0, r10 mov.l @(0x21C,pc), r11 ! [00010FCC] = reg_TSR3 mov.w r10, @r11 mov.l @(0x21C,pc), r10 ! [00010FD0] = 0xFFFF7D88 mov.w @r10, r10 mov.w @(0x20,pc), r11 ! [00010DDA] = 0xFF cmp/hs r11, r10 bt loc_10DC4 mov.l @(0x210,pc), r10 ! [00010FD0] = 0xFFFF7D88 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_10DC4: ! CODE XREF: sub_10D92+28j mov.l @(0x20C,pc), r10 ! [00010FD4] = 0xFFFF7D8A mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_10DCC: ! CODE XREF: sub_10D92+12j mov.l @(0x20C,pc), r10 ! [00010FDC] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10D92 ! --------------------------------------------------------------------------- word_10DDA: .word 0xFF ! DATA XREF: sub_10D92+24r off_10DDC: .long unk_FFFFF4C0 ! DATA XREF: atu41_imi4B+104r ! atu41_imi4B+11Cr off_10DE0: .long unk_FFFFF4CB ! DATA XREF: atu41_imi4B:loc_10C2Er ! atu41_imi4B+15Er ... off_10DE4: .long loc_FFF6+1 ! DATA XREF: atu41_imi4B+17Ar off_10DE8: .long loc_FFFE ! DATA XREF: atu41_imi4B+1B6r dword_10DEC: .long 0xFFFF7D98 ! DATA XREF: atu41_imi4B+34r ! atu41_imi4B+4Cr ... off_10DF0: .long unk_FFFFF4C4 ! DATA XREF: atu41_imi4B+108r ! atu41_imi4B:loc_10C06r ... dword_10DF4: .long 0xFFFF7DAE ! DATA XREF: atu41_imi4B+60r ! atu41_imi4B:loc_10B4Cr ... off_10DF8: .long unk_FFFFF722 ! DATA XREF: atu41_imi4B+42r ! atu41_imi4B+48r ... off_10DFC: .long unk_FFFFF4AA ! DATA XREF: sub_10CEC+18r ! sub_10CEC+20r ... off_10E00: .long unk_FFFFF482 ! DATA XREF: sub_10CEC+Er ! sub_10CEC+14r ... ! =============== S U B R O U T I N E ======================================= sub_10E04: mov.l r14, @-r15 mov r15, r14 mov.l @(0x1CC,pc), r0 ! [00010FD8] = reg_GR3D mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r14 rts nop ! End of function sub_10E04 ! =============== S U B R O U T I N E ======================================= sub_10E14: ! CODE XREF: sub_B500+384p ! sub_B8B8+126p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x230,pc), r10 ! [0001104C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x224,pc), r0 ! [00011048] = reg_TSTR1 mov.b @r0, r0 and #0xFD, r0 mov.l @(0x220,pc), r10 ! [00011048] = reg_TSTR1 mov.b r0, @r10 mov #0x35, r10 ! '5' mov.l @(0x214,pc), r11 ! [00011044] = reg_TCR1A mov.b r10, @r11 mov.l @(0x20C,pc), r11 ! [00011040] = reg_TCR1B mov.b r10, @r11 mov #0x44, r10 ! 'D' mov.l @(0x204,pc), r11 ! [0001103C] = reg_TIOR1A mov.b r10, @r11 mov #4, r10 mov.l @(0x1F8,pc), r11 ! [00011038] = reg_TIOR1B mov.b r10, @r11 mov #0x40, r10 ! '@' mov.l @(0x1F0,pc), r11 ! [00011034] = reg_TIOR1C mov.b r10, @r11 mov #0x44, r10 ! 'D' mov.l @(0x1E4,pc), r11 ! [00011030] = reg_TIOR1D mov.b r10, @r11 mov #0, r10 mov.l @(0x1DC,pc), r11 ! [0001102C] = reg_TIER1A mov.w r10, @r11 mov.l @(0x1D4,pc), r11 ! [00011028] = reg_TIER1B mov.w r10, @r11 mov.l @(0x1CC,pc), r11 ! [00011024] = reg_DCNT8E mov.w r10, @r11 mov.l @(0x1C4,pc), r11 ! [00011020] = reg_DCNT8D mov.w r10, @r11 mov.l @(0x1BC,pc), r11 ! [0001101C] = reg_DNCT8C mov.w r10, @r11 mov.l @(0x1B4,pc), r11 ! [00011018] = reg_DNCT8B mov.w r10, @r11 mov.l @(0x1AC,pc), r11 ! [00011014] = reg_DCNT8A mov.w r10, @r11 mov.l @(0x1A4,pc), r11 ! [00011010] = reg_DCNT8J mov.w r10, @r11 mov.l @(0x19C,pc), r11 ! [0001100C] = reg_DCNT8I mov.w r10, @r11 mov.l @(0x194,pc), r11 ! [00011008] = reg_DCNT8H mov.w r10, @r11 mov.l @(0x18C,pc), r11 ! [00011004] = reg_DCNT8G mov.w r10, @r11 mov.l @(0x184,pc), r11 ! [00011000] = reg_DCNT8F mov.w r10, @r11 mov.l @(0x17C,pc), r0 ! [00010FFC] = reg_TCR8 mov.b @r0, r0 and #0xF0, r0 or #5, r0 mov.l @(0x174,pc), r10 ! [00010FFC] = reg_TCR8 mov.b r0, @r10 mov.w @(0x132,pc), r0 ! [00010FC0] = 0xFFFFFC00 mov.l @(0x168,pc), r10 ! [00010FF8] = reg_TIER8 mov.w @r10, r10 and r0, r10 mov.l @(0x164,pc), r11 ! [00010FF8] = reg_TIER8 mov.w r10, @r11 mov #0, r10 mov.l @(0x158,pc), r11 ! [00010FF4] = reg_TSTR3 mov.b r10, @r11 mov #0x35, r10 ! '5' mov.l @(0x150,pc), r11 ! [00010FF0] = reg_TCR11 mov.b r10, @r11 mov #0, r10 mov.l @(0x144,pc), r11 ! [00010FEC] = reg_TIOR11 mov.b r10, @r11 mov.l @(0x13C,pc), r11 ! [00010FE8] = reg_TIER11 mov.w r10, @r11 mov #-3, r0 mov.l @(0x134,pc), r10 ! [00010FE4] = reg_CMSTR mov.w @r10, r10 and r0, r10 mov.l @(0x12C,pc), r11 ! [00010FE4] = reg_CMSTR mov.w r10, @r11 mov #-0x41, r0 mov.l @(0x124,pc), r10 ! [00010FE0] = reg_CMCSR1 mov.w @r10, r10 and r0, r10 mov.l @(0x11C,pc), r11 ! [00010FE0] = reg_CMCSR1 mov.w r10, @r11 mov.l @(0x118,pc), r0 ! [00010FE0] = reg_CMCSR1 mov.w @r0, r0 or #3, r0 mov.l @(0x114,pc), r10 ! [00010FE0] = reg_CMCSR1 mov.w r0, @r10 mov.l @(0x10C,pc), r10 ! [00010FDC] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10E14 ! =============== S U B R O U T I N E ======================================= sub_10EDC: ! CODE XREF: sub_B500+392p ! DATA XREF: sub_B500:off_B89Co mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x16C,pc), r11 ! [00011050] = reg_IPRA mov.w r10, @r11 mov.l @(0x16C,pc), r11 ! [00011054] = unk_FFFFED02 mov.w r10, @r11 mov.w @(0xD4,pc), r10 ! [00010FC2] = 0x70B mov.l @(0x168,pc), r11 ! [00011058] = reg_IPRC mov.w r10, @r11 mov #0, r10 mov.l @(0x168,pc), r11 ! [0001105C] = reg_IPRD mov.w r10, @r11 mov.w @(0xCA,pc), r10 ! [00010FC4] = 0x980 mov.l @(0x164,pc), r11 ! [00011060] = reg_IPRE mov.w r10, @r11 mov.w @(0xC6,pc), r10 ! [00010FC6] = 0xA0 mov.l @(0x164,pc), r11 ! [00011064] = reg_IPRF mov.w r10, @r11 mov #0, r10 mov.l @(0x160,pc), r11 ! [00011068] = reg_IPRG mov.w r10, @r11 mov.l @(0x160,pc), r11 ! [0001106C] = reg_IPRH mov.w r10, @r11 mov.l @(0x160,pc), r11 ! [00011070] = reg_IPRI mov.w r10, @r11 mov.w @(0xB4,pc), r10 ! [00010FC8] = 0x500 mov.l @(0x160,pc), r11 ! [00011074] = reg_IPRJ mov.w r10, @r11 mov.w @(0xB0,pc), r10 ! [00010FCA] = 0x3330 mov.l @(0x15C,pc), r11 ! [00011078] = reg_IPRK mov.w r10, @r11 mov #0, r10 mov.l @(0x15C,pc), r11 ! [0001107C] = reg_IPRL mov.w r10, @r11 mov #-8, r0 mov.l @(0x158,pc), r10 ! [00011080] = reg_CHCR3 mov.l @r10, r10 and r0, r10 mov.l @(0x154,pc), r11 ! [00011080] = reg_CHCR3 mov.l r10, @r11 mov #0, r10 mov.l @(0x150,pc), r11 ! [00011084] = reg_ITVRR1 mov.b r10, @r11 mov.l @(0x150,pc), r11 ! [00011088] = reg_ITVRR2A mov.b r10, @r11 mov.l @(0x150,pc), r11 ! [0001108C] = reg_ITVRR2B mov.b r10, @r11 mov.l @(0x150,pc), r11 ! [00011090] = reg_POPCR mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_10EDC ! =============== S U B R O U T I N E ======================================= sub_10F46: ! CODE XREF: sub_B8B8+136p ! DATA XREF: sub_B8B8:off_B9F8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xFC,pc), r10 ! [0001104C] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0xF8,pc), r11 ! [00011050] = reg_IPRA mov.w r10, @r11 mov.l @(0xF8,pc), r11 ! [00011054] = unk_FFFFED02 mov.w r10, @r11 mov.w @(0x62,pc), r10 ! [00010FC2] = 0x70B mov.l @(0xF8,pc), r11 ! [00011058] = reg_IPRC mov.w r10, @r11 mov #0, r10 mov.l @(0xF4,pc), r11 ! [0001105C] = reg_IPRD mov.w r10, @r11 mov.w @(0x58,pc), r10 ! [00010FC4] = 0x980 mov.l @(0xF4,pc), r11 ! [00011060] = reg_IPRE mov.w r10, @r11 mov.w @(0x54,pc), r10 ! [00010FC6] = 0xA0 mov.l @(0xF0,pc), r11 ! [00011064] = reg_IPRF mov.w r10, @r11 mov #0, r10 mov.l @(0xF0,pc), r11 ! [00011068] = reg_IPRG mov.w r10, @r11 mov.l @(0xF0,pc), r11 ! [0001106C] = reg_IPRH mov.w r10, @r11 mov.l @(0xF0,pc), r11 ! [00011070] = reg_IPRI mov.w r10, @r11 mov.w @(0x42,pc), r10 ! [00010FC8] = 0x500 mov.l @(0xEC,pc), r11 ! [00011074] = reg_IPRJ mov.w r10, @r11 mov.w @(0x3E,pc), r10 ! [00010FCA] = 0x3330 mov.l @(0xEC,pc), r11 ! [00011078] = reg_IPRK mov.w r10, @r11 mov #0, r10 mov.l @(0xE8,pc), r11 ! [0001107C] = reg_IPRL mov.w r10, @r11 mov #-8, r0 mov.l @(0xE8,pc), r10 ! [00011080] = reg_CHCR3 mov.l @r10, r10 and r0, r10 mov.l @(0xE0,pc), r11 ! [00011080] = reg_CHCR3 mov.l r10, @r11 mov #0, r10 mov.l @(0xE0,pc), r11 ! [00011084] = reg_ITVRR1 mov.b r10, @r11 mov.l @(0xE0,pc), r11 ! [00011088] = reg_ITVRR2A mov.b r10, @r11 mov.l @(0xE0,pc), r11 ! [0001108C] = reg_ITVRR2B mov.b r10, @r11 mov.l @(0xE0,pc), r11 ! [00011090] = reg_POPCR mov.w r10, @r11 mov.l @(0x28,pc), r10 ! [00010FDC] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_10F46 ! --------------------------------------------------------------------------- word_10FC0: .word 0xFC00 ! DATA XREF: sub_10E14+76r word_10FC2: .word 0x70B ! DATA XREF: sub_10EDC+Er ! sub_10F46+16r word_10FC4: .word 0x980 ! DATA XREF: sub_10EDC+1Ar ! sub_10F46+22r word_10FC6: .word 0xA0 ! DATA XREF: sub_10EDC+20r ! sub_10F46+28r word_10FC8: .word 0x500 ! DATA XREF: sub_10EDC+34r ! sub_10F46+3Cr word_10FCA: .word 0x3330 ! DATA XREF: sub_10EDC+3Ar ! sub_10F46+42r off_10FCC: .long unk_FFFFF480 ! DATA XREF: sub_10CEC+26r ! sub_10CEC+2Cr ... dword_10FD0: .long 0xFFFF7D88 ! DATA XREF: sub_10CEC+32r ! sub_10D66+Er ... dword_10FD4: .long 0xFFFF7D8A ! DATA XREF: sub_10CEC+36r ! sub_10D92:loc_10DC4r off_10FD8: .long unk_FFFFF4A8 ! DATA XREF: sub_10E04+4r off_10FDC: .long sub_41E ! DATA XREF: sub_10CEC+3Ar ! sub_10D34+24r ... off_10FE0: .long unk_FFFFF718 ! DATA XREF: sub_10E14+A6r ! sub_10E14+ACr ... off_10FE4: .long unk_FFFFF710 ! DATA XREF: sub_10E14+9Ar ! sub_10E14+A0r off_10FE8: .long unk_FFFFF5CC ! DATA XREF: sub_10E14+94r off_10FEC: .long unk_FFFFF5C6 ! DATA XREF: sub_10E14+90r off_10FF0: .long unk_FFFFF5C8 ! DATA XREF: sub_10E14+8Ar off_10FF4: .long unk_FFFFF402 ! DATA XREF: sub_10E14+84r off_10FF8: .long unk_FFFFF66C ! DATA XREF: sub_10E14+78r ! sub_10E14+7Er off_10FFC: .long unk_FFFFF668 ! DATA XREF: sub_10E14+6Ar ! sub_10E14+72r off_11000: .long unk_FFFFF64A ! DATA XREF: seg000:off_FD04o ! sub_10E14+66r off_11004: .long unk_FFFFF64C ! DATA XREF: sub_10E14+62r off_11008: .long unk_FFFFF64E ! DATA XREF: sub_10E14+5Er off_1100C: .long unk_FFFFF650 ! DATA XREF: sub_10E14+5Ar off_11010: .long unk_FFFFF652 ! DATA XREF: sub_10E14+56r off_11014: .long unk_FFFFF640 ! DATA XREF: sub_10E14+52r off_11018: .long unk_FFFFF642 ! DATA XREF: sub_10E14+4Er off_1101C: .long unk_FFFFF644 ! DATA XREF: sub_10E14+4Ar off_11020: .long unk_FFFFF646 ! DATA XREF: sub_10E14+46r off_11024: .long unk_FFFFF648 ! DATA XREF: sub_10E14+42r off_11028: .long unk_FFFFF464 ! DATA XREF: sub_10E14+3Er off_1102C: .long unk_FFFFF462 ! DATA XREF: sub_10E14+3Ar off_11030: .long unk_FFFFF45A ! DATA XREF: sub_10E14+34r off_11034: .long unk_FFFFF45B ! DATA XREF: sub_10E14+2Er off_11038: .long unk_FFFFF458 ! DATA XREF: sub_10E14+28r off_1103C: .long unk_FFFFF459 ! DATA XREF: sub_10E14+22r off_11040: .long unk_FFFFF45C ! DATA XREF: sub_10E14+1Cr off_11044: .long unk_FFFFF45D ! DATA XREF: sub_10E14+18r off_11048: .long unk_FFFFF401 ! DATA XREF: sub_10E14+Cr ! sub_10E14+12r off_1104C: .long sub_400 ! DATA XREF: sub_10CEC+6r sub_10D34+6r ... off_11050: .long unk_FFFFED00 ! DATA XREF: sub_10EDC+6r sub_10F46+Er off_11054: .long unk_FFFFED02 ! DATA XREF: sub_10EDC+Ar ! sub_10F46+12r off_11058: .long unk_FFFFED04 ! DATA XREF: sub_10EDC+10r ! sub_10F46+18r off_1105C: .long unk_FFFFED06 ! DATA XREF: sub_10EDC+16r ! sub_10F46+1Er off_11060: .long unk_FFFFED08 ! DATA XREF: sub_10EDC+1Cr ! sub_10F46+24r off_11064: .long unk_FFFFED0A ! DATA XREF: sub_10EDC+22r ! sub_10F46+2Ar off_11068: .long unk_FFFFED0C ! DATA XREF: sub_10EDC+28r ! sub_10F46+30r off_1106C: .long unk_FFFFED0E ! DATA XREF: sub_10EDC+2Cr ! sub_10F46+34r off_11070: .long unk_FFFFED10 ! DATA XREF: sub_10EDC+30r ! sub_10F46+38r off_11074: .long unk_FFFFED12 ! DATA XREF: sub_10EDC+36r ! sub_10F46+3Er off_11078: .long unk_FFFFED14 ! DATA XREF: sub_10EDC+3Cr ! sub_10F46+44r off_1107C: .long unk_FFFFED16 ! DATA XREF: sub_10EDC+42r ! sub_10F46+4Ar off_11080: .long unk_FFFFECFC ! DATA XREF: sub_10EDC+48r ! sub_10EDC+4Er ... off_11084: .long unk_FFFFF424 ! DATA XREF: sub_10EDC+54r ! sub_10F46+5Cr off_11088: .long unk_FFFFF426 ! DATA XREF: sub_10EDC+58r ! sub_10F46+60r off_1108C: .long unk_FFFFF428 ! DATA XREF: sub_10EDC+5Cr ! sub_10F46+64r off_11090: .long unk_FFFFF700 ! DATA XREF: sub_10EDC+60r ! sub_10F46+68r ! =============== S U B R O U T I N E ======================================= atu11_imi1A: ! DATA XREF: seg000:v_atu11_imi1Ao sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x1F0,pc), r10 ! [000112A4] = sub_400 jsr @r10 ! sub_400 nop mov #-2, r0 mov.l @(0x1E4,pc), r10 ! [000112A0] = reg_TSR1A mov.w @r10, r10 and r0, r10 mov.l @(0x1DC,pc), r11 ! [000112A0] = reg_TSR1A mov.w r10, @r11 mov.l @(0x1D4,pc), r10 ! [0001129C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu11_imi1A ! =============== S U B R O U T I N E ======================================= atu11_imi1B: ! DATA XREF: seg000:v_atu11_imi1Bo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x198,pc), r10 ! [000112A4] = sub_400 jsr @r10 ! sub_400 nop mov #-3, r0 mov.l @(0x18C,pc), r10 ! [000112A0] = reg_TSR1A mov.w @r10, r10 and r0, r10 mov.l @(0x188,pc), r11 ! [000112A0] = reg_TSR1A mov.w r10, @r11 mov.l @(0x180,pc), r10 ! [0001129C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu11_imi1B ! =============== S U B R O U T I N E ======================================= atu11_imi1C: ! DATA XREF: seg000:v_atu11_imi1Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x144,pc), r10 ! [000112A4] = sub_400 jsr @r10 ! sub_400 nop mov #-5, r0 mov.l @(0x138,pc), r10 ! [000112A0] = reg_TSR1A mov.w @r10, r10 and r0, r10 mov.l @(0x130,pc), r11 ! [000112A0] = reg_TSR1A mov.w r10, @r11 mov.l @(0x128,pc), r10 ! [0001129C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu11_imi1C ! =============== S U B R O U T I N E ======================================= atu11_imi1D: ! DATA XREF: seg000:v_atu12_imi1Eo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0xEC,pc), r10 ! [000112A4] = sub_400 jsr @r10 ! sub_400 nop mov #-0x11, r0 mov.l @(0xE0,pc), r10 ! [000112A0] = reg_TSR1A mov.w @r10, r10 and r0, r10 mov.l @(0xDC,pc), r11 ! [000112A0] = reg_TSR1A mov.w r10, @r11 mov.l @(0xD4,pc), r10 ! [0001129C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu11_imi1D ! =============== S U B R O U T I N E ======================================= atu82_osi8G: ! DATA XREF: seg000:v_atu82_osi8Go sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x98,pc), r10 ! [000112A4] = sub_400 jsr @r10 ! sub_400 nop mov #-0x41, r0 mov.l @(0x94,pc), r10 ! [000112A8] = reg_TSR8 mov.w @r10, r10 and r0, r10 mov.l @(0x8C,pc), r11 ! [000112A8] = reg_TSR8 mov.w r10, @r11 mov.l @(0x7C,pc), r10 ! [0001129C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu82_osi8G ! =============== S U B R O U T I N E ======================================= cmti1: ! DATA XREF: seg000:v_cmti1o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x40,pc), r10 ! [000112A4] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x2E,pc), r0 ! [00011298] = 0xFFFFFF7F mov.l @(0x40,pc), r10 ! [000112AC] = reg_CMCSR1 mov.w @r10, r10 and r0, r10 mov.l @(0x3C,pc), r11 ! [000112AC] = reg_CMCSR1 mov.w r10, @r11 mov.l @(0x28,pc), r10 ! [0001129C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function cmti1 ! --------------------------------------------------------------------------- word_11298: .word 0xFF7F ! DATA XREF: cmti1+24r .byte 0xFF .byte 0xFF off_1129C: .long sub_41E ! DATA XREF: atu11_imi1A+30r ! atu11_imi1B+30r ... off_112A0: .long unk_FFFFF45E ! DATA XREF: atu11_imi1A+26r ! atu11_imi1A+2Cr ... off_112A4: .long sub_400 ! DATA XREF: atu11_imi1A+1Er ! atu11_imi1B+1Er ... off_112A8: .long unk_FFFFF66A ! DATA XREF: atu82_osi8G+26r ! atu82_osi8G+2Cr off_112AC: .long unk_FFFFF718 ! DATA XREF: cmti1+26r cmti1+2Cr ! =============== S U B R O U T I N E ======================================= atu11_imi11B: ! DATA XREF: seg000:v_atu11_imi11Bo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x2F0,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov #-3, r0 mov.l @(0x2C8,pc), r10 ! [000115A0] = reg_TSR11 mov.w @r10, r10 and r0, r10 mov.l @(0x2C0,pc), r11 ! [000115A0] = reg_TSR11 mov.w r10, @r11 mov.l @(0x2D4,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu11_imi11B ! =============== S U B R O U T I N E ======================================= int_nmi: ! DATA XREF: seg000:v_int_nmio sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(8,pc), r0 ! [00011330] = sub_D51C jsr @r0 ! sub_D51C nop bra loc_11334 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_11330: .long sub_D51C ! DATA XREF: int_nmi+1Er ! --------------------------------------------------------------------------- loc_11334: ! CODE XREF: int_nmi+24j mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function int_nmi ! =============== S U B R O U T I N E ======================================= atu22_imi2G: ! DATA XREF: seg000:v_atu22_imi2Go sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x230,pc), r0 ! [000115A4] = reg_TSR2A mov.w @r0, r0 tst #0x40, r0 bt loc_113A0 mov.l @(0x244,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov #-0x41, r0 mov.l @(0x220,pc), r10 ! [000115A4] = reg_TSR2A mov.w @r10, r10 and r0, r10 mov.l @(0x218,pc), r11 ! [000115A4] = reg_TSR2A mov.w r10, @r11 mov.l @(0x228,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @(8,pc), r0 ! [0001139C] = sub_E58C jsr @r0 ! sub_E58C nop bra loc_113A0 nop ! --------------------------------------------------------------------------- off_1139C: .long sub_E58C ! DATA XREF: atu22_imi2G+3Er ! --------------------------------------------------------------------------- loc_113A0: ! CODE XREF: atu22_imi2G+24j ! atu22_imi2G+44j mov.l @(0x204,pc), r0 ! [000115A8] = reg_TSR2B mov.w @r0, r0 tst #0x40, r0 bt loc_113D0 mov.l @(0x214,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov #-0x41, r0 mov.l @(0x1F4,pc), r10 ! [000115A8] = reg_TSR2B mov.w @r10, r10 and r0, r10 mov.l @(0x1F0,pc), r11 ! [000115A8] = reg_TSR2B mov.w r10, @r11 mov.l @(0x1FC,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @(8,pc), r0 ! [000113CC] = sub_1010A jsr @r0 ! sub_1010A nop bra loc_113D0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_113CC: .long sub_1010A ! DATA XREF: atu22_imi2G+6Cr ! --------------------------------------------------------------------------- loc_113D0: ! CODE XREF: atu22_imi2G+52j ! atu22_imi2G+72j mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu22_imi2G ! =============== S U B R O U T I N E ======================================= atu22_imi2H: ! DATA XREF: seg000:v_atu22_imi2Ho sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 sts.l macl, @-r15 sts.l mach, @-r15 mov.l r10, @-r15 mov.l r11, @-r15 mov.l r12, @-r15 mov.l r13, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 mov.l r6, @-r15 mov.l r7, @-r15 mov.l r0, @-r15 mov.l @(0x1B0,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x17C,pc), r0 ! [00011594] = 0xFFFFFF7F mov.l @(0x190,pc), r10 ! [000115A8] = reg_TSR2B mov.w @r10, r10 and r0, r10 mov.l @(0x188,pc), r11 ! [000115A8] = reg_TSR2B mov.w r10, @r11 mov.l @(0x194,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x18C,pc), r0 ! [000115B4] = 0xFFFF7DB8 mov.w @r0, r0 tst #1, r0 bt loc_1143E mov.l @(0x184,pc), r10 ! [000115B4] = 0xFFFF7DB8 mov.w @r10, r0 mov.l @(0x17C,pc), r11 ! [000115B0] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x170,pc), r10 ! [000115AC] = sub_28F98 jsr @r10 ! sub_28F98 nop loc_1143E: ! CODE XREF: atu22_imi2H+3Cj mov.l @r15+, r0 mov.l @r15+, r7 mov.l @r15+, r6 mov.l @r15+, r5 mov.l @r15+, r4 mov.l @r15+, r3 mov.l @r15+, r13 mov.l @r15+, r12 mov.l @r15+, r11 mov.l @r15+, r10 lds.l @r15+, mach lds.l @r15+, macl mov.l @r15+, r14 lds.l @r15+, pr rte nop ! End of function atu22_imi2H ! =============== S U B R O U T I N E ======================================= sub_1145E: ! CODE XREF: sub_406FC+66p ! sub_40788+22p ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov.l @(0x158,pc), r0 ! [000115BC] = reg_PHDR mov.b @r0, r0 shlr2 r0 shlr2 r0 shlr r0 and #1, r0 mov.l @r15+, r14 rts nop ! End of function sub_1145E ! =============== S U B R O U T I N E ======================================= sub_11474: ! CODE XREF: sub_405E0+26p ! sub_4062A+26p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x144,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x138,pc), r10 ! [000115BC] = reg_PHDR mov.b @r10, r0 or #0x10, r0 mov.b r0, @r10 mov.l @(0x12C,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11474 ! =============== S U B R O U T I N E ======================================= sub_11496: ! CODE XREF: sub_405E0+3Ep ! sub_4062A+3Ep ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x118,pc), r10 ! [000115BC] = reg_PHDR mov.b @r10, r0 and #0xEF, r0 mov.b r0, @r10 mov.l @(0x10C,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11496 ! =============== S U B R O U T I N E ======================================= sub_114B8: ! CODE XREF: sub_405E0+Ep ! sub_4062A+32p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x100,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xF4,pc), r10 ! [000115BC] = reg_PHDR mov.b @r10, r0 or #0x20, r0 mov.b r0, @r10 mov.l @(0xE8,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_114B8 ! =============== S U B R O U T I N E ======================================= sub_114DA: ! CODE XREF: sub_405E0+32p ! sub_4062A+Ep ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xDC,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD4,pc), r10 ! [000115BC] = reg_PHDR mov.b @r10, r0 and #0xDF, r0 mov.b r0, @r10 mov.l @(0xC8,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_114DA ! =============== S U B R O U T I N E ======================================= sub_114FC: ! CODE XREF: sub_406FC+5Ap ! sub_40788+Ep ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xBC,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x8A,pc), r0 ! [00011596] = 0xFFFFDFFF mov.l @(0xB8,pc), r10 ! [000115C4] = reg_PHIOR mov.w @r10, r10 and r0, r10 mov.l @(0xB0,pc), r11 ! [000115C4] = reg_PHIOR mov.w r10, @r11 mov.l @(0xA0,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_114FC ! =============== S U B R O U T I N E ======================================= sub_11522: ! CODE XREF: sub_405E0+14p ! sub_4062A+14p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x94,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x66,pc), r0 ! [00011598] = 0x2000 mov.l @(0x90,pc), r10 ! [000115C4] = reg_PHIOR mov.w @r10, r10 or r0, r10 mov.l @(0x8C,pc), r11 ! [000115C4] = reg_PHIOR mov.w r10, @r11 mov.l @(0x7C,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11522 ! =============== S U B R O U T I N E ======================================= sub_11548: ! CODE XREF: sub_B500+36Ep ! DATA XREF: sub_B500:off_B878o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x70,pc), r10 ! [000115C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x64,pc), r10 ! [000115BC] = reg_PHDR mov.b @r10, r0 or #0x10, r0 mov.b r0, @r10 mov.l @(0x5C,pc), r10 ! [000115BC] = reg_PHDR mov.b @r10, r0 or #0x20, r0 mov.b r0, @r10 mov.w @(0x32,pc), r0 ! [0001159A] = 0x3000 mov.l @(0x5C,pc), r10 ! [000115C4] = reg_PHIOR mov.w @r10, r10 or r0, r10 mov.l @(0x54,pc), r11 ! [000115C4] = reg_PHIOR mov.w r10, @r11 mov.l @(0x44,pc), r10 ! [000115B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11548 ! =============== S U B R O U T I N E ======================================= sub_1157E: ! CODE XREF: sub_B8B8+146p ! DATA XREF: sub_B8B8:off_BA08o mov.l r14, @-r15 mov r15, r14 mov.w @(0x16,pc), r0 ! [0001159C] = 0x1000 mov.l @(0x3C,pc), r10 ! [000115C4] = reg_PHIOR mov.w @r10, r10 or r0, r10 mov.l @(0x38,pc), r11 ! [000115C4] = reg_PHIOR mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_1157E ! --------------------------------------------------------------------------- word_11594: .word 0xFF7F ! DATA XREF: atu22_imi2H+24r word_11596: .word 0xDFFF ! DATA XREF: sub_114FC+Cr word_11598: .word 0x2000 ! DATA XREF: sub_11522+Cr word_1159A: .word 0x3000 ! DATA XREF: sub_11548+1Cr word_1159C: .word 0x1000 ! DATA XREF: sub_1157E+4r .byte 0xFF .byte 0xFF off_115A0: .long unk_FFFFF5CA ! DATA XREF: atu11_imi11B+26r ! atu11_imi11B+2Cr off_115A4: .long unk_FFFFF62C ! DATA XREF: atu22_imi2G+1Er ! atu22_imi2G+2Er ... off_115A8: .long unk_FFFFF62E ! DATA XREF: atu22_imi2G:loc_113A0r ! atu22_imi2G+5Cr ... off_115AC: .long sub_28F98 ! DATA XREF: atu22_imi2H+48r off_115B0: .long loc_FFFE ! DATA XREF: atu22_imi2H+42r dword_115B4: .long 0xFFFF7DB8 ! DATA XREF: atu22_imi2H+36r ! atu22_imi2H+3Er off_115B8: .long sub_41E ! DATA XREF: atu11_imi11B+30r ! atu22_imi2G+38r ... off_115BC: .long unk_FFFFF72C ! DATA XREF: sub_1145E+4r sub_11474+Cr ... off_115C0: .long sub_400 ! DATA XREF: atu11_imi11B+1Er ! atu22_imi2G+26r ... off_115C4: .long unk_FFFFF728 ! DATA XREF: sub_114FC+Er ! sub_114FC+14r ... ! =============== S U B R O U T I N E ======================================= sub_115C8: ! CODE XREF: init+10p ! DATA XREF: seg000:off_B488o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0xC4,pc), r10 ! [0001169C] = sub_116F8 jsr @r10 ! sub_116F8 nop mov #0, r4 mov.l @(0xB8,pc), r10 ! [00011698] = sub_430 jsr @r10 ! sub_430 nop loc_115E4: ! CODE XREF: sub_115C8+9Ej mov.l @(0xF4,pc), r10 ! [000116DC] = sub_24CE4 jsr @r10 ! sub_24CE4 nop mov.l @(0xEC,pc), r10 ! [000116D8] = reg_TCNT2A mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [000116D4] = 0xFFFF6A06 mov.w @r11, r11 sub r11, r10 mov.l @(0xD8,pc), r12 ! [000116D0] = 0xFFFF6A04 mov.w r10, @r12 mov.l @(0xD0,pc), r10 ! [000116CC] = sub_DFD6 jsr @r10 ! sub_DFD6 nop mov.l @(0xD8,pc), r10 ! [000116D8] = reg_TCNT2A mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [000116D4] = 0xFFFF6A06 mov.w r10, @r11 mov.l @(0xC0,pc), r10 ! [000116C8] = sub_11DCC jsr @r10 ! sub_11DCC nop mov.l @(0xB4,pc), r10 ! [000116C4] = sub_26104 jsr @r10 ! sub_26104 nop mov.l @(0xAC,pc), r10 ! [000116C0] = sub_121E0 jsr @r10 ! sub_121E0 nop mov.l @(0xA0,pc), r10 ! [000116BC] = sub_14D0E jsr @r10 ! sub_14D0E nop mov.l @(0x98,pc), r10 ! [000116B8] = sub_17708 jsr @r10 ! sub_17708 nop mov.l @(0x8C,pc), r10 ! [000116B4] = sub_1AB74 jsr @r10 ! sub_1AB74 nop bsr sub_1167A nop mov.l @(0x80,pc), r10 ! [000116B0] = sub_1CEC8 jsr @r10 ! sub_1CEC8 nop mov.l @(0x74,pc), r10 ! [000116AC] = sub_20BC8 jsr @r10 ! sub_20BC8 nop mov.l @(0x6C,pc), r10 ! [000116A8] = sub_23732 jsr @r10 ! sub_23732 nop mov.l @(0x60,pc), r10 ! [000116A4] = sub_31BD4 jsr @r10 ! sub_31BD4 nop mov.l @(0x58,pc), r0 ! [000116A0] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_11654 mov.l @(0x90,pc), r10 ! [000116E0] = sub_274EC jsr @r10 ! sub_274EC nop loc_11654: ! CODE XREF: sub_115C8+84j mov.l @(0x94,pc), r10 ! [000116EC] = sub_C6E0 jsr @r10 ! sub_C6E0 nop mov.l @(0x8C,pc), r10 ! [000116E8] = sub_D2DC jsr @r10 ! sub_D2DC nop mov.l @(0x80,pc), r10 ! [000116E4] = sub_400A4 jsr @r10 ! sub_400A4 nop bra loc_115E4 nop ! End of function sub_115C8 ! --------------------------------------------------------------------------- .byte 0x69 ! i .byte 0xF6 ! ö .byte 0x68 ! h .byte 0xF6 ! ö .byte 0x62 ! b .byte 0xF6 ! ö .byte 0x61 ! a .byte 0xF6 ! ö .byte 0x6E ! n .byte 0xF6 ! ö ! =============== S U B R O U T I N E ======================================= sub_11674: lds.l @r15+, pr rts nop ! End of function sub_11674 ! =============== S U B R O U T I N E ======================================= sub_1167A: ! CODE XREF: sub_115C8+62p mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x6C,pc), r11 ! [000116F0] = 0xFFFF7730 mov.w r10, @r11 mov.l @(0x6C,pc), r10 ! [000116F4] = 0xFFFF60A6 mov.w @r10, r0 mov.w @(8,pc), r11 ! [00011694] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_1167A ! --------------------------------------------------------------------------- word_11694: .word 0x7FFF ! DATA XREF: sub_1167A+Er .byte 0xFF .byte 0xFF off_11698: .long sub_430 ! DATA XREF: sub_115C8+16r off_1169C: .long sub_116F8 ! DATA XREF: sub_115C8+Er dword_116A0: .long 0xFFFF6BB4 ! DATA XREF: sub_115C8+7Er off_116A4: .long sub_31BD4 ! DATA XREF: sub_115C8+78r off_116A8: .long sub_23732 ! DATA XREF: sub_115C8+72r off_116AC: .long sub_20BC8 ! DATA XREF: sub_115C8+6Cr off_116B0: .long sub_1CEC8 ! DATA XREF: sub_115C8+66r off_116B4: .long sub_1AB74 ! DATA XREF: sub_115C8+5Cr off_116B8: .long sub_17708 ! DATA XREF: sub_115C8+56r off_116BC: .long sub_14D0E ! DATA XREF: sub_115C8+50r off_116C0: .long sub_121E0 ! DATA XREF: sub_115C8+4Ar off_116C4: .long sub_26104 ! DATA XREF: sub_115C8+44r off_116C8: .long sub_11DCC ! DATA XREF: sub_115C8+3Er off_116CC: .long sub_DFD6 ! DATA XREF: sub_115C8+30r dword_116D0: .long 0xFFFF6A04 ! DATA XREF: sub_115C8+2Cr dword_116D4: .long 0xFFFF6A06 ! DATA XREF: sub_115C8+26r ! sub_115C8+3Ar off_116D8: .long unk_FFFFF600 ! DATA XREF: sub_115C8+22r ! sub_115C8+36r off_116DC: .long sub_24CE4 ! DATA XREF: sub_115C8:loc_115E4r off_116E0: .long sub_274EC ! DATA XREF: sub_115C8+86r off_116E4: .long sub_400A4 ! DATA XREF: sub_115C8+98r off_116E8: .long sub_D2DC ! DATA XREF: sub_115C8+92r off_116EC: .long sub_C6E0 ! DATA XREF: sub_115C8:loc_11654r dword_116F0: .long 0xFFFF7730 ! DATA XREF: sub_1167A+6r dword_116F4: .long 0xFFFF60A6 ! DATA XREF: sub_1167A+Ar ! =============== S U B R O U T I N E ======================================= sub_116F8: ! CODE XREF: sub_115C8+10p ! DATA XREF: seg000:off_1169Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x168,pc), r10 ! [0001186C] = sub_11DB0 jsr @r10 ! sub_11DB0 nop mov.l @(0x194,pc), r10 ! [000118A0] = sub_E012 jsr @r10 ! sub_E012 nop mov.l @(0x158,pc), r10 ! [00011868] = sub_12290 jsr @r10 ! sub_12290 nop mov.l @(0x14C,pc), r10 ! [00011864] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [00011860] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 bsr sub_11900 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1172E bsr sub_117C4 nop mov #1, r1 loc_1172E: ! CODE XREF: sub_116F8+2Ej extu.w r1, r1 tst r1, r1 bt loc_11750 mov.l @(0x138,pc), r10 ! [00011870] = unk_FFFFA002 mov.w @r10, r10 mov.w @(0x11C,pc), r11 ! [00011858] = 0x105 tst r10, r11 bt loc_11750 mov #0, r10 mov.l @(0x138,pc), r11 ! [0001187C] = 0xFFFF6278 mov.l r10, @r11 mov.l @(0x130,pc), r11 ! [00011878] = 0xFFFFD232 mov.w r10, @r11 mov.l @(0x128,pc), r11 ! [00011874] = 0xFFFFD234 mov.w r10, @r11 bra loc_117A8 nop ! --------------------------------------------------------------------------- loc_11750: ! CODE XREF: sub_116F8+3Aj ! sub_116F8+44j mov.l @(0x12C,pc), r10 ! [00011880] = unk_108F mov.b @r10, r10 tst r10, r10 bt loc_11774 extu.w r1, r1 tst r1, r1 bt loc_1176A mov.l @(0x124,pc), r10 ! [00011884] = sub_40564 jsr @r10 ! sub_40564 nop mov.l @(0x124,pc), r10 ! [0001188C] = sub_3E392 jsr @r10 ! sub_3E392 nop loc_1176A: ! CODE XREF: sub_116F8+64j mov.l @(0x11C,pc), r10 ! [00011888] = sub_40444 jsr @r10 ! sub_40444 nop bra loc_117A8 nop ! --------------------------------------------------------------------------- loc_11774: ! CODE XREF: sub_116F8+5Ej extu.w r1, r1 tst r1, r1 bt loc_117A8 mov.l @(0x114,pc), r10 ! [00011890] = sub_40252 jsr @r10 ! sub_40252 nop mov.l @(0x108,pc), r10 ! [0001188C] = sub_3E392 jsr @r10 ! sub_3E392 nop bsr sub_11900 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_117A4 mov.l @(0x100,pc), r10 ! [00011894] = unk_1094 mov.b @r10, r10 tst r10, r10 bt loc_117A8 mov.l @(0xFC,pc), r10 ! [00011898] = sub_404F0 jsr @r10 ! sub_404F0 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_117A8 loc_117A4: ! CODE XREF: sub_116F8+96j bsr sub_117C4 nop loc_117A8: ! CODE XREF: sub_116F8+54j ! sub_116F8+78j ... bsr sub_11BC8 nop mov.l @(0xEC,pc), r10 ! [0001189C] = 0xFFFF6672 mov.w @r10, r10 tst r10, r10 bt loc_117BA mov.l @(0xE8,pc), r10 ! [000118A0] = sub_E012 jsr @r10 ! sub_E012 nop loc_117BA: ! CODE XREF: sub_116F8+BAj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_116F8 ! =============== S U B R O U T I N E ======================================= sub_117C4: ! CODE XREF: sub_116F8+30p ! sub_116F8:loc_117A4p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0x8C,pc), r10 ! [0001185A] = 0xFFFFA5A5 mov.l @(0xD4,pc), r11 ! [000118A4] = 0xFFFF6288 mov.w r10, @r11 mov.l @(0xD4,pc), r4 ! [000118A8] = 0xFFFFD1E2 mov.l @(0xD8,pc), r5 ! [000118AC] = 0xFFFFD230 mov.l @(0xD8,pc), r10 ! [000118B0] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xD8,pc), r4 ! [000118B4] = 0xFFFFD0A4 mov.l @(0xD8,pc), r5 ! [000118B8] = 0xFFFFD230 mov.l @(0xD0,pc), r10 ! [000118B0] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xD4,pc), r10 ! [000118BC] = sub_B4D8 jsr @r10 ! sub_B4D8 nop mov.l @(0xD4,pc), r10 ! [000118C0] = sub_11E9C jsr @r10 ! sub_11E9C nop mov.l @(0xD0,pc), r10 ! [000118C4] = sub_2C39C jsr @r10 ! sub_2C39C nop mov.l @(0xD0,pc), r10 ! [000118C8] = sub_14C90 jsr @r10 ! sub_14C90 nop mov.l @(0xCC,pc), r10 ! [000118CC] = sub_1762C jsr @r10 ! sub_1762C nop mov.l @(0xCC,pc), r10 ! [000118D0] = sub_1AA18 jsr @r10 ! sub_1AA18 nop mov.l @(0xC8,pc), r10 ! [000118D4] = sub_1CDDC jsr @r10 ! sub_1CDDC nop mov.l @(0xC8,pc), r10 ! [000118D8] = sub_209C0 jsr @r10 ! sub_209C0 nop mov.l @(0xC4,pc), r10 ! [000118DC] = sub_236D4 jsr @r10 ! sub_236D4 nop mov.l @(0xC4,pc), r10 ! [000118E0] = sub_31334 jsr @r10 ! sub_31334 nop mov.l @(0xC0,pc), r10 ! [000118E4] = sub_27F24 jsr @r10 ! sub_27F24 nop mov.l @(0xC0,pc), r10 ! [000118E8] = sub_26EF4 jsr @r10 ! sub_26EF4 nop mov.l @(0xBC,pc), r10 ! [000118EC] = sub_40000 jsr @r10 ! sub_40000 nop mov.w @(0x24,pc), r10 ! [0001185A] = 0xFFFFA5A5 mov.l @(0xB8,pc), r11 ! [000118F0] = 0xFFFFD23A mov.w r10, @r11 mov.w @(0x20,pc), r10 ! [0001185C] = 0x5A5A mov.l @(0xB8,pc), r11 ! [000118F4] = 0xFFFFD238 mov.w r10, @r11 mov.w @(0x18,pc), r10 ! [0001185A] = 0xFFFFA5A5 mov.l @(0xB4,pc), r11 ! [000118F8] = 0xFFFF628A mov.w r10, @r11 mov.w @(0x14,pc), r10 ! [0001185C] = 0x5A5A mov.l @(0x5C,pc), r11 ! [000118A4] = 0xFFFF6288 mov.w r10, @r11 mov.w @(0x10,pc), r10 ! [0001185E] = 0xFFFFAA55 mov.l @(0xAC,pc), r11 ! [000118FC] = 0xFFFF6022 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_117C4 ! --------------------------------------------------------------------------- word_11858: .word 0x105 ! DATA XREF: sub_116F8+40r word_1185A: .word 0xA5A5 ! DATA XREF: sub_117C4+6r ! sub_117C4+6Er ... word_1185C: .word 0x5A5A ! DATA XREF: sub_117C4+74r ! sub_117C4+80r word_1185E: .word 0xAA55 ! DATA XREF: sub_117C4+86r off_11860: .long loc_BFFE+1 ! DATA XREF: sub_116F8+20r dword_11864: .long 0xFFFF6FE8 ! DATA XREF: sub_116F8+1Cr off_11868: .long sub_12290 ! DATA XREF: sub_116F8+16r off_1186C: .long sub_11DB0 ! DATA XREF: sub_116F8+Ar off_11870: .long unk_FFFFA002 ! DATA XREF: sub_116F8+3Cr dword_11874: .long 0xFFFFD234 ! DATA XREF: sub_116F8+50r dword_11878: .long 0xFFFFD232 ! DATA XREF: sub_116F8+4Cr dword_1187C: .long 0xFFFF6278 ! DATA XREF: sub_116F8+48r off_11880: .long unk_108F ! DATA XREF: sub_116F8:loc_11750r off_11884: .long sub_40564 ! DATA XREF: sub_116F8+66r off_11888: .long sub_40444 ! DATA XREF: sub_116F8:loc_1176Ar off_1188C: .long sub_3E392 ! DATA XREF: sub_116F8+6Cr ! sub_116F8+88r off_11890: .long sub_40252 ! DATA XREF: sub_116F8+82r off_11894: .long unk_1094 ! DATA XREF: sub_116F8+98r off_11898: .long sub_404F0 ! DATA XREF: sub_116F8+A0r dword_1189C: .long 0xFFFF6672 ! DATA XREF: sub_116F8+B4r off_118A0: .long sub_E012 ! DATA XREF: sub_116F8+10r ! sub_116F8+BCr dword_118A4: .long 0xFFFF6288 ! DATA XREF: sub_117C4+8r ! sub_117C4+82r dword_118A8: .long 0xFFFFD1E2 ! DATA XREF: sub_117C4+Cr dword_118AC: .long 0xFFFFD230 ! DATA XREF: sub_117C4+Er off_118B0: .long sub_52C ! DATA XREF: sub_117C4+10r ! sub_117C4+1Ar dword_118B4: .long 0xFFFFD0A4 ! DATA XREF: sub_117C4+16r dword_118B8: .long 0xFFFFD230 ! DATA XREF: sub_117C4+18r off_118BC: .long sub_B4D8 ! DATA XREF: sub_117C4+20r off_118C0: .long sub_11E9C ! DATA XREF: sub_117C4+26r off_118C4: .long sub_2C39C ! DATA XREF: sub_117C4+2Cr off_118C8: .long sub_14C90 ! DATA XREF: sub_117C4+32r off_118CC: .long sub_1762C ! DATA XREF: sub_117C4+38r off_118D0: .long sub_1AA18 ! DATA XREF: sub_117C4+3Er off_118D4: .long sub_1CDDC ! DATA XREF: sub_117C4+44r off_118D8: .long sub_209C0 ! DATA XREF: sub_117C4+4Ar off_118DC: .long sub_236D4 ! DATA XREF: sub_117C4+50r off_118E0: .long sub_31334 ! DATA XREF: sub_117C4+56r off_118E4: .long sub_27F24 ! DATA XREF: sub_117C4+5Cr off_118E8: .long sub_26EF4 ! DATA XREF: sub_117C4+62r off_118EC: .long sub_40000 ! DATA XREF: sub_117C4+68r dword_118F0: .long 0xFFFFD23A ! DATA XREF: sub_117C4+70r dword_118F4: .long 0xFFFFD238 ! DATA XREF: sub_117C4+76r dword_118F8: .long 0xFFFF628A ! DATA XREF: sub_117C4+7Cr dword_118FC: .long 0xFFFF6022 ! DATA XREF: sub_117C4+88r ! =============== S U B R O U T I N E ======================================= sub_11900: ! CODE XREF: sub_116F8+26p ! sub_116F8+8Ep ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x260,pc), r8 ! [00011B74] = unk_14D6 mov.w @r8, r8 mov.l @(0x258,pc), r9 ! [00011B70] = unk_14D4 mov.w @r9, r9 mov.l @(0x250,pc), r1 ! [00011B6C] = unk_1216 mov.w @r1, r1 mov.l @(0x248,pc), r2 ! [00011B68] = unk_1214 mov.w @r2, r2 bsr sub_11C84 nop mov.w r0, @(8,r14) extu.w r1, r1 mov.l @(0x24C,pc), r10 ! [00011B78] = 0xFFFF6046 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_11936 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11936: ! CODE XREF: sub_11900+30j extu.w r2, r2 mov.l @(0x23C,pc), r10 ! [00011B78] = 0xFFFF6046 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_11946 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11946: ! CODE XREF: sub_11900+40j mov.l @(0x234,pc), r10 ! [00011B7C] = 0xFFFF6048 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_11954 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11954: ! CODE XREF: sub_11900+4Ej mov.l @(0x224,pc), r10 ! [00011B7C] = 0xFFFF6048 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_11962 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11962: ! CODE XREF: sub_11900+5Cj mov.l @(0x21C,pc), r10 ! [00011B80] = 0xFFFF604A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_11970 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11970: ! CODE XREF: sub_11900+6Aj mov.l @(0x20C,pc), r10 ! [00011B80] = 0xFFFF604A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_1197E bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_1197E: ! CODE XREF: sub_11900+78j extu.w r8, r8 mov.l @(0x200,pc), r10 ! [00011B84] = 0xFFFF6076 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r8 bf loc_1198E bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_1198E: ! CODE XREF: sub_11900+88j extu.w r9, r9 mov.l @(0x1F0,pc), r10 ! [00011B84] = 0xFFFF6076 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r9 bt loc_1199E bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_1199E: ! CODE XREF: sub_11900+98j mov.l @(0x1E8,pc), r10 ! [00011B88] = 0xFFFF6078 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r8 bf loc_119AC bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_119AC: ! CODE XREF: sub_11900+A6j mov.l @(0x1D8,pc), r10 ! [00011B88] = 0xFFFF6078 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r9 bt loc_119BA bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_119BA: ! CODE XREF: sub_11900+B4j mov.l @(0x1D0,pc), r10 ! [00011B8C] = 0xFFFF607A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r8 bf loc_119C8 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_119C8: ! CODE XREF: sub_11900+C2j mov.l @(0x1C0,pc), r10 ! [00011B8C] = 0xFFFF607A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r9 bt loc_119D6 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_119D6: ! CODE XREF: sub_11900+D0j mov.l @(0x1B8,pc), r10 ! [00011B90] = 0xFFFF6086 mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x1D8,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0x1A8,pc), r10 ! [00011B90] = 0xFFFF6086 mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bt loc_119F4 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_119F4: ! CODE XREF: sub_11900+EEj mov.l @(0x19C,pc), r10 ! [00011B94] = 0xFFFF608E mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x1B8,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0x18C,pc), r10 ! [00011B94] = 0xFFFF608E mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bt loc_11A12 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11A12: ! CODE XREF: sub_11900+10Cj mov.l @(0x184,pc), r10 ! [00011B98] = 0xFFFF6090 mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x19C,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0x174,pc), r10 ! [00011B98] = 0xFFFF6090 mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bt loc_11A30 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11A30: ! CODE XREF: sub_11900+12Aj mov.l @(0x168,pc), r10 ! [00011B9C] = 0xFFFF6092 mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x17C,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0x158,pc), r10 ! [00011B9C] = 0xFFFF6092 mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bt loc_11A4E bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11A4E: ! CODE XREF: sub_11900+148j mov.l @(0x150,pc), r10 ! [00011BA0] = 0xFFFF6094 mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x160,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0x140,pc), r10 ! [00011BA0] = 0xFFFF6094 mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bt loc_11A6C bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11A6C: ! CODE XREF: sub_11900+166j mov.l @(0x134,pc), r10 ! [00011BA4] = 0xFFFF6096 mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x140,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0x124,pc), r10 ! [00011BA4] = 0xFFFF6096 mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bt loc_11A8A bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11A8A: ! CODE XREF: sub_11900+184j mov.l @(0x11C,pc), r10 ! [00011BA8] = 0xFFFF609A mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x124,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0x10C,pc), r10 ! [00011BA8] = 0xFFFF609A mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bt loc_11AA8 bra loc_11B4A nop ! --------------------------------------------------------------------------- loc_11AA8: ! CODE XREF: sub_11900+1A2j mov.l @(0x100,pc), r10 ! [00011BAC] = 0xFFFF609C mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x104,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0xF0,pc), r10 ! [00011BAC] = 0xFFFF609C mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bf loc_11B4A mov.l @(0xEC,pc), r10 ! [00011BB0] = 0xFFFF609E mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0xEC,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0xDC,pc), r10 ! [00011BB0] = 0xFFFF609E mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bf loc_11B4A mov.l @(0xD4,pc), r10 ! [00011BB4] = 0xFFFF60A0 mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0xD0,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0xC4,pc), r10 ! [00011BB4] = 0xFFFF60A0 mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bf loc_11B4A mov.l @(0xC4,pc), r10 ! [00011BBC] = 0xFFFF60A2 mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0xB8,pc), r10 ! [00011BB8] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0xB4,pc), r10 ! [00011BBC] = 0xFFFF60A2 mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bf loc_11B4A mov.l @(0xAC,pc), r0 ! [00011BC0] = 0xFFFF6FE8 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_11B4A mov.l @(0xA8,pc), r10 ! [00011BC4] = 0xFFFFD23A mov.w @r10, r10 mov.w @(0x42,pc), r11 ! [00011B64] = 0xFFFFA5A5 cmp/eq r11, r10 bf loc_11B4A mov.l @(0x1E4,pc), r10 ! [00011D0C] = 0xFFFFD238 mov.w @r10, r10 mov.w @(0x3A,pc), r11 ! [00011B66] = 0x5A5A cmp/eq r11, r10 bf loc_11B4A mov.l @(0x1E0,pc), r10 ! [00011D10] = 0xFFFF628A mov.w @r10, r10 mov.w @(0x2E,pc), r11 ! [00011B64] = 0xFFFFA5A5 cmp/eq r11, r10 bf loc_11B4A mov.l @(0x1D8,pc), r10 ! [00011D14] = 0xFFFF6288 mov.w @r10, r10 mov.w @(0x26,pc), r11 ! [00011B66] = 0x5A5A cmp/eq r11, r10 bf loc_11B4A mov.w @(8,r14), r0 extu.w r0, r10 tst r10, r10 bt loc_11B50 loc_11B4A: ! CODE XREF: sub_11900+32j ! sub_11900+42j ... mov #1, r0 bra loc_11B52 nop ! --------------------------------------------------------------------------- loc_11B50: ! CODE XREF: sub_11900+248j mov #0, r0 loc_11B52: ! CODE XREF: sub_11900+24Cj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_11900 ! --------------------------------------------------------------------------- word_11B64: .word 0xA5A5 ! DATA XREF: sub_11900+21Er ! sub_11900+232r word_11B66: .word 0x5A5A ! DATA XREF: sub_11900+228r ! sub_11900+23Cr off_11B68: .long unk_1214 ! DATA XREF: sub_11900+1Cr off_11B6C: .long unk_1216 ! DATA XREF: sub_11900+18r off_11B70: .long unk_14D4 ! DATA XREF: sub_11900+14r off_11B74: .long unk_14D6 ! DATA XREF: sub_11900+10r dword_11B78: .long 0xFFFF6046 ! DATA XREF: sub_11900+28r ! sub_11900+38r dword_11B7C: .long 0xFFFF6048 ! DATA XREF: sub_11900:loc_11946r ! sub_11900:loc_11954r dword_11B80: .long 0xFFFF604A ! DATA XREF: sub_11900:loc_11962r ! sub_11900:loc_11970r dword_11B84: .long 0xFFFF6076 ! DATA XREF: sub_11900+80r ! sub_11900+90r dword_11B88: .long 0xFFFF6078 ! DATA XREF: sub_11900:loc_1199Er ! sub_11900:loc_119ACr dword_11B8C: .long 0xFFFF607A ! DATA XREF: sub_11900:loc_119BAr ! sub_11900:loc_119C8r dword_11B90: .long 0xFFFF6086 ! DATA XREF: sub_11900:loc_119D6r ! sub_11900+E6r dword_11B94: .long 0xFFFF608E ! DATA XREF: sub_11900:loc_119F4r ! sub_11900+104r dword_11B98: .long 0xFFFF6090 ! DATA XREF: sub_11900:loc_11A12r ! sub_11900+122r dword_11B9C: .long 0xFFFF6092 ! DATA XREF: sub_11900:loc_11A30r ! sub_11900+140r dword_11BA0: .long 0xFFFF6094 ! DATA XREF: sub_11900:loc_11A4Er ! sub_11900+15Er dword_11BA4: .long 0xFFFF6096 ! DATA XREF: sub_11900:loc_11A6Cr ! sub_11900+17Cr dword_11BA8: .long 0xFFFF609A ! DATA XREF: sub_11900:loc_11A8Ar ! sub_11900+19Ar dword_11BAC: .long 0xFFFF609C ! DATA XREF: sub_11900:loc_11AA8r ! sub_11900+1B8r dword_11BB0: .long 0xFFFF609E ! DATA XREF: sub_11900+1C2r ! sub_11900+1D2r dword_11BB4: .long 0xFFFF60A0 ! DATA XREF: sub_11900+1DCr ! sub_11900+1ECr off_11BB8: .long sub_8B8 ! DATA XREF: sub_11900+DEr ! sub_11900+FCr ... dword_11BBC: .long 0xFFFF60A2 ! DATA XREF: sub_11900+1F6r ! sub_11900+206r dword_11BC0: .long 0xFFFF6FE8 ! DATA XREF: sub_11900+210r dword_11BC4: .long 0xFFFFD23A ! DATA XREF: sub_11900+21Ar ! =============== S U B R O U T I N E ======================================= sub_11BC8: ! CODE XREF: sub_116F8:loc_117A8p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C0,pc), r4 ! [00011D90] = 0xFFFF6520 mov.l @(0x1B8,pc), r5 ! [00011D8C] = 0xFFFF7D1C mov.l @(0x1B4,pc), r10 ! [00011D88] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0x1A8,pc), r10 ! [00011D84] = unk_F30 mov.b @r10, r10 extu.b r10, r10 mov.l @(0x1A0,pc), r11 ! [00011D80] = 0xFFFF7690 mov.w r10, @r11 mov.l @(0x198,pc), r10 ! [00011D7C] = sub_12290 jsr @r10 ! sub_12290 nop mov.l @(0x18C,pc), r10 ! [00011D78] = sub_C12C jsr @r10 ! sub_C12C nop mov.l @(0x184,pc), r10 ! [00011D74] = sub_C2F0 jsr @r10 ! sub_C2F0 nop mov.l @(0x178,pc), r10 ! [00011D70] = sub_C37C jsr @r10 ! sub_C37C nop mov.l @(0x170,pc), r10 ! [00011D6C] = sub_C3B6 jsr @r10 ! sub_C3B6 nop mov.l @(0x164,pc), r10 ! [00011D68] = sub_E9A4 jsr @r10 ! sub_E9A4 nop mov.l @(0x15C,pc), r10 ! [00011D64] = sub_BEF4 jsr @r10 ! sub_BEF4 nop mov.l @(0x150,pc), r10 ! [00011D60] = 0xFFFF6A38 mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [00011D5C] = 0xFFFF6A3A mov.w r10, @r11 mov.l @(0x148,pc), r10 ! [00011D60] = 0xFFFF6A38 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00011D58] = 0xFFFF6A3C mov.w r10, @r11 mov.l @(0x134,pc), r10 ! [00011D54] = sub_BC74 jsr @r10 ! sub_BC74 nop mov.l @(0x12C,pc), r10 ! [00011D50] = sub_B4E2 jsr @r10 ! sub_B4E2 nop mov.l @(0x120,pc), r10 ! [00011D4C] = sub_11ED4 jsr @r10 ! sub_11ED4 nop mov.l @(0x118,pc), r10 ! [00011D48] = sub_2C3B4 jsr @r10 ! sub_2C3B4 nop mov.l @(0x10C,pc), r10 ! [00011D44] = sub_14CF0 jsr @r10 ! sub_14CF0 nop mov.l @(0x104,pc), r10 ! [00011D40] = sub_17662 jsr @r10 ! sub_17662 nop mov.l @(0xF8,pc), r10 ! [00011D3C] = sub_1AA3C jsr @r10 ! sub_1AA3C nop mov.l @(0xF0,pc), r10 ! [00011D38] = sub_1CE14 jsr @r10 ! sub_1CE14 nop mov.l @(0xE4,pc), r10 ! [00011D34] = sub_209FE jsr @r10 ! sub_209FE nop mov.l @(0xDC,pc), r10 ! [00011D30] = sub_236FA jsr @r10 ! sub_236FA nop mov.l @(0xD0,pc), r10 ! [00011D2C] = sub_31454 jsr @r10 ! sub_31454 nop mov.l @(0xC8,pc), r10 ! [00011D28] = sub_3E332 jsr @r10 ! sub_3E332 nop mov.l @(0xBC,pc), r10 ! [00011D24] = sub_27F2E jsr @r10 ! sub_27F2E nop mov.l @(0xB4,pc), r10 ! [00011D20] = sub_26F0E jsr @r10 ! sub_26F0E nop mov.l @(0xA8,pc), r10 ! [00011D1C] = sub_4003A jsr @r10 ! sub_4003A nop mov.l @(0xA0,pc), r10 ! [00011D18] = sub_9000 jsr @r10 ! sub_9000 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11BC8 ! =============== S U B R O U T I N E ======================================= sub_11C84: ! CODE XREF: sub_11900+20p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x10C,pc), r10 ! [00011D98] = 0xFFFF6022 mov.w @r10, r10 mov.w @(0x76,pc), r11 ! [00011D08] = 0x55AA cmp/eq r11, r10 bf loc_11CA8 bsr sub_11CCA nop extu.w r0, r0 mov.l @(0xF8,pc), r10 ! [00011D94] = 0xFFFF6020 mov.w @r10, r10 extu.w r10, r10 cmp/eq r0, r10 bf loc_11CB8 bra loc_11CBA mov #0, r13 ! --------------------------------------------------------------------------- loc_11CA8: ! CODE XREF: sub_11C84+Ej mov.l @(0xEC,pc), r10 ! [00011D98] = 0xFFFF6022 mov.w @r10, r10 mov.w @(0x5A,pc), r11 ! [00011D0A] = 0xFFFFAA55 cmp/eq r11, r10 bf loc_11CB8 mov #0, r13 bra loc_11CBA nop ! --------------------------------------------------------------------------- loc_11CB8: ! CODE XREF: sub_11C84+1Ej ! sub_11C84+2Cj mov #1, r13 loc_11CBA: ! CODE XREF: sub_11C84+20j ! sub_11C84+30j mov.w @(0x4C,pc), r10 ! [00011D0A] = 0xFFFFAA55 mov.l @(0xD8,pc), r11 ! [00011D98] = 0xFFFF6022 mov.w r10, @r11 extu.w r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11C84 ! =============== S U B R O U T I N E ======================================= sub_11CCA: ! CODE XREF: sub_11C84+10p ! sub_2C4F0+90Cp ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xC4,pc), r10 ! [00011D9C] = 0xFFFF628C mov.l @(0xC8,pc), r11 ! [00011DA0] = 0xFFFF6024 sub r11, r10 mov.l @(0xC8,pc), r11 ! [00011DA4] = 0xFFFFD23C mov.l @(0xC8,pc), r12 ! [00011DA8] = 0xFFFFD0A4 sub r12, r11 extu.w r11, r1 extu.w r10, r5 mov.l @(0xB8,pc), r4 ! [00011DA0] = 0xFFFF6024 mov.l @(0xC4,pc), r10 ! [00011DAC] = sub_3E8EA jsr @r10 ! sub_3E8EA nop mov r0, r2 mov r1, r5 mov.l @(0xB4,pc), r4 ! [00011DA8] = 0xFFFFD0A4 mov.l @(0xB8,pc), r10 ! [00011DAC] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r2 extu.w r2, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11CCA ! --------------------------------------------------------------------------- word_11D08: .word 0x55AA ! DATA XREF: sub_11C84+Ar word_11D0A: .word 0xAA55 ! DATA XREF: sub_11C84+28r ! sub_11C84:loc_11CBAr dword_11D0C: .long 0xFFFFD238 ! DATA XREF: sub_11900+224r dword_11D10: .long 0xFFFF628A ! DATA XREF: sub_11900+22Er dword_11D14: .long 0xFFFF6288 ! DATA XREF: sub_11900+238r off_11D18: .long sub_9000 ! DATA XREF: sub_11BC8+AEr off_11D1C: .long sub_4003A ! DATA XREF: sub_11BC8+A8r off_11D20: .long sub_26F0E ! DATA XREF: sub_11BC8+A2r off_11D24: .long sub_27F2E ! DATA XREF: sub_11BC8+9Cr off_11D28: .long sub_3E332 ! DATA XREF: sub_11BC8+96r off_11D2C: .long sub_31454 ! DATA XREF: sub_11BC8+90r off_11D30: .long sub_236FA ! DATA XREF: sub_11BC8+8Ar off_11D34: .long sub_209FE ! DATA XREF: sub_11BC8+84r off_11D38: .long sub_1CE14 ! DATA XREF: sub_11BC8+7Er off_11D3C: .long sub_1AA3C ! DATA XREF: sub_11BC8+78r off_11D40: .long sub_17662 ! DATA XREF: sub_11BC8+72r off_11D44: .long sub_14CF0 ! DATA XREF: sub_11BC8+6Cr off_11D48: .long sub_2C3B4 ! DATA XREF: sub_11BC8+66r off_11D4C: .long sub_11ED4 ! DATA XREF: sub_11BC8+60r off_11D50: .long sub_B4E2 ! DATA XREF: sub_11BC8+5Ar off_11D54: .long sub_BC74 ! DATA XREF: sub_11BC8+54r dword_11D58: .long 0xFFFF6A3C ! DATA XREF: sub_11BC8+50r dword_11D5C: .long 0xFFFF6A3A ! DATA XREF: sub_11BC8+48r dword_11D60: .long 0xFFFF6A38 ! DATA XREF: sub_11BC8+44r ! sub_11BC8+4Cr off_11D64: .long sub_BEF4 ! DATA XREF: sub_11BC8+3Er off_11D68: .long sub_E9A4 ! DATA XREF: sub_11BC8+38r off_11D6C: .long sub_C3B6 ! DATA XREF: sub_11BC8+32r off_11D70: .long sub_C37C ! DATA XREF: sub_11BC8+2Cr off_11D74: .long sub_C2F0 ! DATA XREF: sub_11BC8+26r off_11D78: .long sub_C12C ! DATA XREF: sub_11BC8+20r off_11D7C: .long sub_12290 ! DATA XREF: sub_11BC8+1Ar dword_11D80: .long 0xFFFF7690 ! DATA XREF: sub_11BC8+16r off_11D84: .long unk_F30 ! DATA XREF: sub_11BC8+10r off_11D88: .long sub_52C ! DATA XREF: sub_11BC8+Ar dword_11D8C: .long 0xFFFF7D1C ! DATA XREF: sub_11BC8+8r dword_11D90: .long 0xFFFF6520 ! DATA XREF: sub_11BC8+6r dword_11D94: .long 0xFFFF6020 ! DATA XREF: sub_11C84+16r dword_11D98: .long 0xFFFF6022 ! DATA XREF: sub_11C84+6r ! sub_11C84:loc_11CA8r ... dword_11D9C: .long 0xFFFF628C ! DATA XREF: sub_11CCA+Ar dword_11DA0: .long 0xFFFF6024 ! DATA XREF: sub_11CCA+Cr ! sub_11CCA+1Ar dword_11DA4: .long 0xFFFFD23C ! DATA XREF: sub_11CCA+10r dword_11DA8: .long 0xFFFFD0A4 ! DATA XREF: sub_11CCA+12r ! sub_11CCA+26r off_11DAC: .long sub_3E8EA ! DATA XREF: sub_11CCA+1Cr ! sub_11CCA+28r ! =============== S U B R O U T I N E ======================================= sub_11DB0: ! CODE XREF: sub_116F8+Cp ! DATA XREF: seg000:off_1186Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xA0,pc), r10 ! [00011E58] = sub_B500 jsr @r10 ! sub_B500 nop mov.l @(0xA4,pc), r10 ! [00011E64] = unk_9B00 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00011E60] = 0xFFFF6640 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11DB0 ! =============== S U B R O U T I N E ======================================= sub_11DCC: ! CODE XREF: sub_115C8+40p ! DATA XREF: seg000:off_116C8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x94,pc), r10 ! [00011E68] = sub_CB48 jsr @r10 ! sub_CB48 nop mov.l @(0x88,pc), r10 ! [00011E64] = unk_9B00 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00011E60] = 0xFFFF6640 mov.w r10, @r11 mov.l @(0x78,pc), r10 ! [00011E5C] = sub_B8B8 jsr @r10 ! sub_B8B8 nop mov.l @(0xA0,pc), r10 ! [00011E88] = 0xFFFF6682 mov.w @r10, r10 tst r10, r10 bt loc_11DF6 mov.l @(0x7C,pc), r10 ! [00011E6C] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_11E1A loc_11DF6: ! CODE XREF: sub_11DCC+20j mov.l @(0x8C,pc), r10 ! [00011E84] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x7C,pc), r10 ! [00011E7C] = sub_EBFE jsr @r10 ! sub_EBFE nop mov.l @(0x74,pc), r10 ! [00011E78] = sub_D908 jsr @r10 ! sub_D908 nop mov.l @(0x68,pc), r10 ! [00011E74] = sub_FF02 jsr @r10 ! sub_FF02 nop mov.l @(0x60,pc), r10 ! [00011E70] = sub_27F94 jsr @r10 ! sub_27F94 nop mov.l @(0x80,pc), r10 ! [00011E98] = sub_41E jsr @r10 ! sub_41E nop loc_11E1A: ! CODE XREF: sub_11DCC+28j mov.l @(0x68,pc), r10 ! [00011E84] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x5C,pc), r10 ! [00011E80] = 0xFFFF6684 mov.w @r10, r10 tst r10, r10 bf loc_11E46 mov.l @(0x5C,pc), r10 ! [00011E88] = 0xFFFF6682 mov.w @r10, r10 tst r10, r10 bt loc_11E38 mov.l @(0x58,pc), r0 ! [00011E8C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bf loc_11E46 loc_11E38: ! CODE XREF: sub_11DCC+62j mov.w @(0x18,pc), r4 ! [00011E54] = 0xFF mov.l @(0x58,pc), r10 ! [00011E94] = sub_E414 jsr @r10 ! sub_E414 nop mov #0, r10 mov.l @(0x4C,pc), r11 ! [00011E90] = 0xFFFF77A0 mov.w r10, @r11 loc_11E46: ! CODE XREF: sub_11DCC+5Aj ! sub_11DCC+6Aj mov.l @(0x50,pc), r10 ! [00011E98] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11DCC ! --------------------------------------------------------------------------- word_11E54: .word 0xFF ! DATA XREF: sub_11DCC:loc_11E38r .byte 0xFF .byte 0xFF off_11E58: .long sub_B500 ! DATA XREF: sub_11DB0+6r off_11E5C: .long sub_B8B8 ! DATA XREF: sub_11DCC+14r dword_11E60: .long 0xFFFF6640 ! DATA XREF: sub_11DB0+10r ! sub_11DCC+10r off_11E64: .long unk_9B00 ! DATA XREF: sub_11DB0+Cr sub_11DCC+Cr off_11E68: .long sub_CB48 ! DATA XREF: sub_11DCC+6r dword_11E6C: .long 0xFFFF6664 ! DATA XREF: sub_11DCC+22r off_11E70: .long sub_27F94 ! DATA XREF: sub_11DCC+42r off_11E74: .long sub_FF02 ! DATA XREF: sub_11DCC+3Cr off_11E78: .long sub_D908 ! DATA XREF: sub_11DCC+36r off_11E7C: .long sub_EBFE ! DATA XREF: sub_11DCC+30r dword_11E80: .long 0xFFFF6684 ! DATA XREF: sub_11DCC+54r off_11E84: .long sub_400 ! DATA XREF: sub_11DCC:loc_11DF6r ! sub_11DCC:loc_11E1Ar dword_11E88: .long 0xFFFF6682 ! DATA XREF: sub_11DCC+1Ar ! sub_11DCC+5Cr dword_11E8C: .long 0xFFFF6A22 ! DATA XREF: sub_11DCC+64r dword_11E90: .long 0xFFFF77A0 ! DATA XREF: sub_11DCC+76r off_11E94: .long sub_E414 ! DATA XREF: sub_11DCC+6Er off_11E98: .long sub_41E ! DATA XREF: sub_11DCC+48r ! sub_11DCC:loc_11E46r ! =============== S U B R O U T I N E ======================================= sub_11E9C: ! CODE XREF: sub_117C4+28p ! DATA XREF: seg000:off_118C0o mov.l r14, @-r15 mov r15, r14 mov.w @(0x18,pc), r10 ! [00011EBC] = 0x80 mov.l @(0x1C,pc), r11 ! [00011EC0] = 0xFFFF6026 mov.w r10, @r11 mov.l @(0x1C,pc), r10 ! [00011EC4] = unk_17BC mov.w @r10, r10 mov.l @(0x1C,pc), r11 ! [00011EC8] = 0xFFFF6034 mov.w r10, @r11 mov.l @(0x1C,pc), r10 ! [00011ECC] = unk_17C2 mov.w @r10, r10 mov.l @(0x1C,pc), r11 ! [00011ED0] = 0xFFFF6038 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_11E9C ! --------------------------------------------------------------------------- word_11EBC: .word 0x80 ! DATA XREF: sub_11E9C+4r .byte 0xFF .byte 0xFF dword_11EC0: .long 0xFFFF6026 ! DATA XREF: sub_11E9C+6r off_11EC4: .long unk_17BC ! DATA XREF: sub_11E9C+Ar dword_11EC8: .long 0xFFFF6034 ! DATA XREF: sub_11E9C+Er off_11ECC: .long unk_17C2 ! DATA XREF: sub_11E9C+12r dword_11ED0: .long 0xFFFF6038 ! DATA XREF: sub_11E9C+16r ! =============== S U B R O U T I N E ======================================= sub_11ED4: ! CODE XREF: sub_11BC8+62p ! DATA XREF: seg000:off_11D4Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #-1, r10 mov.l @(0x1C4,pc), r11 ! [000120A4] = 0xFFFF661A mov.w r10, @r11 mov.l @(0x1BC,pc), r11 ! [000120A0] = 0xFFFF6618 mov.w r10, @r11 mov.l @(0x1B4,pc), r10 ! [0001209C] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [00012098] = 0xFFFF6A4A mov.w r10, @r11 mov.l @(8,pc), r0 ! [00011EF8] = sub_12DB0 jsr @r0 ! sub_12DB0 nop bra loc_11EFC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_11EF8: .long sub_12DB0 ! DATA XREF: sub_11ED4+18r ! --------------------------------------------------------------------------- loc_11EFC: ! CODE XREF: sub_11ED4+1Ej mov.l @(8,pc), r0 ! [00011F08] = sub_12F44 jsr @r0 ! sub_12F44 nop bra loc_11F0C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_11F08: .long sub_12F44 ! DATA XREF: sub_11ED4:loc_11EFCr ! --------------------------------------------------------------------------- loc_11F0C: ! CODE XREF: sub_11ED4+2Ej mov.l @(0x184,pc), r10 ! [00012094] = 0xFFFF6A20 mov.w @r10, r10 mov.l @(0x17C,pc), r11 ! [00012090] = 0xFFFF6A26 mov.w r10, @r11 mov.l @(0x174,pc), r10 ! [0001208C] = 0xFFFF6A28 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [00012088] = 0xFFFF6A2E mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [00012084] = 0xFFFF6A30 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [00012080] = 0xFFFF6A32 mov.w r10, @r11 bsr sub_12494 nop mov.l @(0x28C,pc), r10 ! [000121B8] = 0xFFFF6A22 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [0001207C] = 0xFFFF6A24 mov.w r10, @r11 mov.l @(0x144,pc), r10 ! [00012078] = 0xFFFF6A2A mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00012074] = 0xFFFF6A2C mov.w r10, @r11 mov.l @(0x134,pc), r10 ! [00012070] = 0xFFFF6A34 mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [0001206C] = 0xFFFF6A36 mov.w r10, @r11 mov.l @(0x124,pc), r10 ! [00012068] = off_146A mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00012064] = 0xFFFF6664 mov.w r10, @r11 mov.l @(0x114,pc), r10 ! [00012060] = sub_C0CC jsr @r10 ! sub_C0CC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_11F5A mov #8, r10 mov.l @(0x150,pc), r11 ! [000120A8] = 0xFFFF6672 mov.w r10, @r11 loc_11F5A: ! CODE XREF: sub_11ED4+7Ej mov.w @(0xFE,pc), r10 ! [0001205C] = 0x80 mov.l @(0x264,pc), r11 ! [000121C4] = 0xFFFF6C80 mov.w r10, @r11 bsr sub_120DC nop mov.l @(0x14C,pc), r10 ! [000120B4] = unk_1264 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [000120B0] = 0xFFFF6668 mov.w r10, @r11 mov.l @(0x13C,pc), r0 ! [000120AC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_11FBC mov.l @(0x160,pc), r10 ! [000120D8] = 0xFFFF6A68 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [000120D4] = 0xFFFF6A74 mov.w r10, @r11 mov.l @(0x154,pc), r10 ! [000120D4] = 0xFFFF6A74 mov.w @r10, r10 shll8 r10 mov.l @(0x14C,pc), r11 ! [000120D0] = 0xFFFF6A78 mov.w r10, @r11 mov.l @(0x144,pc), r10 ! [000120CC] = 0xFFFF6A6A mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [000120C8] = 0xFFFF6A76 mov.w r10, @r11 mov.l @(0x138,pc), r10 ! [000120C8] = 0xFFFF6A76 mov.w @r10, r10 shll8 r10 mov.l @(0x12C,pc), r11 ! [000120C4] = 0xFFFF6A7A mov.w r10, @r11 mov.l @(0x124,pc), r10 ! [000120C0] = unk_12BE mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [000120BC] = 0xFFFF6C0A mov.w r10, @r11 mov.l @(0x11C,pc), r10 ! [000120C0] = unk_12BE mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [000120B8] = 0xFFFF6C08 mov.w r10, @r11 mov.l @(0x10C,pc), r10 ! [000120B8] = 0xFFFF6C08 mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00012154] = 0xFFFF6C04 mov.w r10, @r11 mov.l @(0x108,pc), r10 ! [000120BC] = 0xFFFF6C0A mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [00012150] = 0xFFFF6C06 mov.w r10, @r11 bra loc_11FCC nop ! --------------------------------------------------------------------------- loc_11FBC: ! CODE XREF: sub_11ED4+9Ej mov.l @(0x198,pc), r10 ! [00012158] = unk_11A0 mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [00012154] = 0xFFFF6C04 mov.w r10, @r11 mov.l @(0x190,pc), r10 ! [00012158] = unk_11A0 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [00012150] = 0xFFFF6C06 mov.w r10, @r11 loc_11FCC: ! CODE XREF: sub_11ED4+E4j mov.l @(0x1E4,pc), r10 ! [000121B4] = unk_1354 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [000121B0] = 0xFFFF6B34 mov.w r10, @r11 mov.l @(0x1D4,pc), r10 ! [000121AC] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [000121A8] = 0xFFFF6AE2 mov.w r10, @r11 mov.l @(0x1C4,pc), r4 ! [000121A4] = 0xFFFF6B02 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x168,pc), r5 ! [0001214E] = 0xBF mov.l @(0x1B8,pc), r10 ! [000121A0] = sub_ED8 jsr @r10 ! sub_ED8 nop mov.l @(0x1B0,pc), r10 ! [0001219C] = 0xFFFF6AC8 mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov.l @(0x1A0,pc), r10 ! [00012198] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r5 mov.w @(0x14C,pc), r4 ! [0001214C] = 0xFF mov.l @(0x194,pc), r10 ! [00012194] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x188,pc), r11 ! [00012190] = 0xFFFF72A4 mov.w r0, @r11 mov.l @(0x184,pc), r10 ! [00012190] = 0xFFFF72A4 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x178,pc), r11 ! [0001218C] = 0xFFFF72A6 mov.w r10, @r11 mov.l @(0x174,pc), r10 ! [0001218C] = 0xFFFF72A6 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x168,pc), r11 ! [00012188] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x160,pc), r4 ! [00012184] = unk_77FA mov.l @(0x15C,pc), r10 ! [00012180] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x150,pc), r4 ! [0001217C] = off_5098 mov.l @(0x14C,pc), r10 ! [00012178] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.l @(0x140,pc), r11 ! [00012174] = 0xFFFF72AA mov.w r0, @r11 mov.l @(0x138,pc), r10 ! [00012170] = 0xFFFF6AF6 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 mov.l @(0x128,pc), r11 ! [0001216C] = 0xFFFF6AF8 mov.w r10, @r11 mov.l @(0x120,pc), r10 ! [00012168] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00012164] = 0xFFFF6A52 mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00012160] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [0001215C] = 0xFFFF6A60 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_11ED4 ! --------------------------------------------------------------------------- word_1205C: .word 0x80 ! DATA XREF: sub_11ED4:loc_11F5Ar .byte 0xFF .byte 0xFF off_12060: .long sub_C0CC ! DATA XREF: sub_11ED4+74r dword_12064: .long 0xFFFF6664 ! DATA XREF: sub_11ED4+70r off_12068: .long off_146A ! DATA XREF: sub_11ED4+6Cr dword_1206C: .long 0xFFFF6A36 ! DATA XREF: sub_11ED4+68r dword_12070: .long 0xFFFF6A34 ! DATA XREF: sub_11ED4+64r dword_12074: .long 0xFFFF6A2C ! DATA XREF: sub_11ED4+60r dword_12078: .long 0xFFFF6A2A ! DATA XREF: sub_11ED4+5Cr dword_1207C: .long 0xFFFF6A24 ! DATA XREF: sub_11ED4+58r dword_12080: .long 0xFFFF6A32 ! DATA XREF: sub_11ED4+4Cr dword_12084: .long 0xFFFF6A30 ! DATA XREF: sub_11ED4+48r dword_12088: .long 0xFFFF6A2E ! DATA XREF: sub_11ED4+44r dword_1208C: .long 0xFFFF6A28 ! DATA XREF: sub_11ED4+40r dword_12090: .long 0xFFFF6A26 ! DATA XREF: sub_11ED4+3Cr dword_12094: .long 0xFFFF6A20 ! DATA XREF: sub_11ED4:loc_11F0Cr dword_12098: .long 0xFFFF6A4A ! DATA XREF: sub_11ED4+14r dword_1209C: .long 0xFFFF6A48 ! DATA XREF: sub_11ED4+10r dword_120A0: .long 0xFFFF6618 ! DATA XREF: sub_11ED4+Cr dword_120A4: .long 0xFFFF661A ! DATA XREF: sub_11ED4+8r dword_120A8: .long 0xFFFF6672 ! DATA XREF: sub_11ED4+82r dword_120AC: .long 0xFFFF6BB4 ! DATA XREF: sub_11ED4+98r dword_120B0: .long 0xFFFF6668 ! DATA XREF: sub_11ED4+94r off_120B4: .long unk_1264 ! DATA XREF: sub_11ED4+90r dword_120B8: .long 0xFFFF6C08 ! DATA XREF: sub_11ED4+D0r ! sub_11ED4+D4r dword_120BC: .long 0xFFFF6C0A ! DATA XREF: sub_11ED4+C8r ! sub_11ED4+DCr off_120C0: .long unk_12BE ! DATA XREF: sub_11ED4+C4r ! sub_11ED4+CCr dword_120C4: .long 0xFFFF6A7A ! DATA XREF: sub_11ED4+C0r dword_120C8: .long 0xFFFF6A76 ! DATA XREF: sub_11ED4+B6r ! sub_11ED4+BAr dword_120CC: .long 0xFFFF6A6A ! DATA XREF: sub_11ED4+B2r dword_120D0: .long 0xFFFF6A78 ! DATA XREF: sub_11ED4+AEr dword_120D4: .long 0xFFFF6A74 ! DATA XREF: sub_11ED4+A4r ! sub_11ED4+A8r dword_120D8: .long 0xFFFF6A68 ! DATA XREF: sub_11ED4+A0r ! =============== S U B R O U T I N E ======================================= sub_120DC: ! CODE XREF: sub_11ED4+8Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xD4,pc), r0 ! [000121B8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_120F0 mov.l @(0xD0,pc), r4 ! [000121BC] = off_8390 bra loc_120F2 nop ! --------------------------------------------------------------------------- loc_120F0: ! CODE XREF: sub_120DC+Cj mov.l @(0xCC,pc), r4 ! [000121C0] = off_8390 loc_120F2: ! CODE XREF: sub_120DC+10j mov.l @(0x2E8,pc), r10 ! [000123DC] = sub_DF6 jsr @r10 ! sub_DF6 nop mov.b @(6,r0), r0 extu.b r0, r13 extu.w r13, r4 mov.l @(0x2D8,pc), r10 ! [000123D8] = sub_590 jsr @r10 ! sub_590 nop shll2 r0 shll r0 mov.l @(0x2C8,pc), r10 ! [000123D4] = 0xFFFF6B70 mov.w r0, @r10 mov.l @(0xB4,pc), r10 ! [000121C4] = 0xFFFF6C80 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x2C0,pc), r4 ! [000123D4] = 0xFFFF6B70 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xAC,pc), r10 ! [000121C8] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0xA8,pc), r11 ! [000121CC] = 0xFFFF6B74 mov.w r0, @r11 mov.l @(0x2AC,pc), r10 ! [000123D4] = 0xFFFF6B70 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [000121D0] = 0xFFFF6B68 mov.w r10, @r11 mov.l @(0x2A4,pc), r10 ! [000123D4] = 0xFFFF6B70 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [000121D4] = 0xFFFF6B6E mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [000121CC] = 0xFFFF6B74 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [000121D8] = 0xFFFF6B7C mov.w r10, @r11 mov.l @(0x8C,pc), r10 ! [000121CC] = 0xFFFF6B74 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [000121DC] = 0xFFFF6B7E mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_120DC ! --------------------------------------------------------------------------- word_1214C: .word 0xFF ! DATA XREF: sub_11ED4+128r word_1214E: .word 0xBF ! DATA XREF: sub_11ED4+10Er dword_12150: .long 0xFFFF6C06 ! DATA XREF: sub_11ED4+E0r ! sub_11ED4+F4r dword_12154: .long 0xFFFF6C04 ! DATA XREF: sub_11ED4+D8r ! sub_11ED4+ECr off_12158: .long unk_11A0 ! DATA XREF: sub_11ED4:loc_11FBCr ! sub_11ED4+F0r dword_1215C: .long 0xFFFF6A60 ! DATA XREF: sub_11ED4+17Cr dword_12160: .long 0xFFFF6A5C ! DATA XREF: sub_11ED4+178r dword_12164: .long 0xFFFF6A52 ! DATA XREF: sub_11ED4+174r dword_12168: .long 0xFFFF6A4C ! DATA XREF: sub_11ED4+170r dword_1216C: .long 0xFFFF6AF8 ! DATA XREF: sub_11ED4+16Cr dword_12170: .long 0xFFFF6AF6 ! DATA XREF: sub_11ED4+160r dword_12174: .long 0xFFFF72AA ! DATA XREF: sub_11ED4+15Cr off_12178: .long table_lookup_W ! DATA XREF: sub_11ED4+156r off_1217C: .long off_5098 ! DATA XREF: sub_11ED4+154r off_12180: .long axis_lookup ! DATA XREF: sub_11ED4+14Er off_12184: .long unk_77FA ! DATA XREF: sub_11ED4+14Cr dword_12188: .long 0xFFFF69CA ! DATA XREF: sub_11ED4+148r dword_1218C: .long 0xFFFF72A6 ! DATA XREF: sub_11ED4+13Cr ! sub_11ED4+140r dword_12190: .long 0xFFFF72A4 ! DATA XREF: sub_11ED4+130r ! sub_11ED4+134r off_12194: .long sub_F0C ! DATA XREF: sub_11ED4+12Ar off_12198: .long sub_8C4 ! DATA XREF: sub_11ED4+120r dword_1219C: .long 0xFFFF6AC8 ! DATA XREF: sub_11ED4+116r off_121A0: .long sub_ED8 ! DATA XREF: sub_11ED4+110r dword_121A4: .long 0xFFFF6B02 ! DATA XREF: sub_11ED4+108r dword_121A8: .long 0xFFFF6AE2 ! DATA XREF: sub_11ED4+104r dword_121AC: .long 0xFFFF6ACA ! DATA XREF: sub_11ED4+100r dword_121B0: .long 0xFFFF6B34 ! DATA XREF: sub_11ED4+FCr off_121B4: .long unk_1354 ! DATA XREF: sub_11ED4:loc_11FCCr dword_121B8: .long 0xFFFF6A22 ! DATA XREF: sub_11ED4+54r ! sub_120DC+6r off_121BC: .long off_8390 ! DATA XREF: sub_120DC+Er off_121C0: .long off_8390 ! DATA XREF: sub_120DC:loc_120F0r dword_121C4: .long 0xFFFF6C80 ! DATA XREF: sub_11ED4+88r ! sub_120DC+30r off_121C8: .long sub_762 ! DATA XREF: sub_120DC+3Er dword_121CC: .long 0xFFFF6B74 ! DATA XREF: sub_120DC+44r ! sub_120DC+58r ... dword_121D0: .long 0xFFFF6B68 ! DATA XREF: sub_120DC+4Cr dword_121D4: .long 0xFFFF6B6E ! DATA XREF: sub_120DC+54r dword_121D8: .long 0xFFFF6B7C ! DATA XREF: sub_120DC+5Cr dword_121DC: .long 0xFFFF6B7E ! DATA XREF: sub_120DC+64r ! =============== S U B R O U T I N E ======================================= sub_121E0: ! CODE XREF: sub_115C8+4Cp ! DATA XREF: seg000:off_116C0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_12290 nop bsr sub_12400 nop bsr sub_12444 nop bsr sub_12B7A nop mov.l @(8,pc), r0 ! [00012200] = sub_13486 jsr @r0 ! sub_13486 nop bra loc_12204 nop ! --------------------------------------------------------------------------- off_12200: .long sub_13486 ! DATA XREF: sub_121E0+16r ! --------------------------------------------------------------------------- loc_12204: ! CODE XREF: sub_121E0+1Cj mov.l @(8,pc), r0 ! [00012210] = sub_13758 jsr @r0 ! sub_13758 nop bra loc_12214 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_12210: .long sub_13758 ! DATA XREF: sub_121E0:loc_12204r ! --------------------------------------------------------------------------- loc_12214: ! CODE XREF: sub_121E0+2Aj mov.l @(8,pc), r0 ! [00012220] = sub_13952 jsr @r0 ! sub_13952 nop bra loc_12224 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_12220: .long sub_13952 ! DATA XREF: sub_121E0:loc_12214r ! --------------------------------------------------------------------------- loc_12224: ! CODE XREF: sub_121E0+3Aj mov.l @(8,pc), r0 ! [00012230] = sub_13A8C jsr @r0 ! sub_13A8C nop bra loc_12234 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_12230: .long sub_13A8C ! DATA XREF: sub_121E0:loc_12224r ! --------------------------------------------------------------------------- loc_12234: ! CODE XREF: sub_121E0+4Aj mov.l @(8,pc), r0 ! [00012240] = sub_142D4 jsr @r0 ! sub_142D4 nop bra loc_12244 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_12240: .long sub_142D4 ! DATA XREF: sub_121E0:loc_12234r ! --------------------------------------------------------------------------- loc_12244: ! CODE XREF: sub_121E0+5Aj mov.l @(8,pc), r0 ! [00012250] = sub_1439C jsr @r0 ! sub_1439C nop bra loc_12254 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_12250: .long sub_1439C ! DATA XREF: sub_121E0:loc_12244r ! --------------------------------------------------------------------------- loc_12254: ! CODE XREF: sub_121E0+6Aj mov.l @(8,pc), r0 ! [00012260] = sub_143F0 jsr @r0 ! sub_143F0 nop bra loc_12264 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_12260: .long sub_143F0 ! DATA XREF: sub_121E0:loc_12254r ! --------------------------------------------------------------------------- loc_12264: ! CODE XREF: sub_121E0+7Aj mov.l @(0x178,pc), r10 ! [000123E0] = sub_42A18 jsr @r10 ! sub_42A18 nop mov.l @(8,pc), r0 ! [00012274] = sub_149D6 jsr @r0 ! sub_149D6 nop bra loc_12278 nop ! --------------------------------------------------------------------------- off_12274: .long sub_149D6 ! DATA XREF: sub_121E0+8Ar ! --------------------------------------------------------------------------- loc_12278: ! CODE XREF: sub_121E0+90j mov.l @(8,pc), r0 ! [00012284] = sub_14ABC jsr @r0 ! sub_14ABC nop bra loc_12288 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_12284: .long sub_14ABC ! DATA XREF: sub_121E0:loc_12278r ! --------------------------------------------------------------------------- loc_12288: ! CODE XREF: sub_121E0+9Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_121E0 ! =============== S U B R O U T I N E ======================================= sub_12290: ! CODE XREF: sub_116F8+18p ! sub_11BC8+1Cp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x14C,pc), r10 ! [000123EC] = sub_C3A6 jsr @r10 ! sub_C3A6 nop mov.l @(0x144,pc), r10 ! [000123E8] = 0xFFFF6AE8 mov.w @r10, r10 extu.w r10, r10 shlr2 r10 shlr2 r10 shlr r10 mov r10, r0 and #7, r0 mov.l @(0x140,pc), r11 ! [000123F4] = 0xFFFF6BBE mov.w r0, @r11 mov.l @(0x12C,pc), r10 ! [000123E4] = off_F42 mov.w @r10, r10 tst r10, r10 bt loc_122CE mov.l @(0x134,pc), r10 ! [000123F4] = 0xFFFF6BBE mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x128,pc), r0 ! [000123F0] = unk_F5A mov.w @(r0,r10), r1 bra loc_122D2 nop ! --------------------------------------------------------------------------- loc_122CE: ! CODE XREF: sub_12290+2Cj mov.l @(0x128,pc), r1 ! [000123F8] = unk_F40 mov.w @r1, r1 loc_122D2: ! CODE XREF: sub_12290+3Aj extu.w r1, r1 mov #7, r10 cmp/hi r10, r1 bf loc_122DC mov #0, r1 loc_122DC: ! CODE XREF: sub_12290+48j mov.l @(0x28C,pc), r10 ! [0001256C] = 0xFFFF6BC0 mov.w r1, @r10 mov.l @(0x288,pc), r10 ! [0001256C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x26C,pc), r0 ! [00012558] = off_F9A mov.w @(r0,r10), r11 mov.l @(0x264,pc), r12 ! [00012554] = 0xFFFF6BB2 mov.w r11, @r12 mov.l @(0x278,pc), r10 ! [0001256C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x254,pc), r0 ! [00012550] = aVVVVVVVV mov.w @(r0,r10), r11 mov.l @(0x24C,pc), r12 ! [0001254C] = 0xFFFF6BB4 mov.w r11, @r12 mov.l @(0x268,pc), r10 ! [0001256C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x23C,pc), r0 ! [00012548] = (aVVVVVVVV+0x10) mov.w @(r0,r10), r11 mov.l @(0x234,pc), r12 ! [00012544] = 0xFFFF6BB6 mov.w r11, @r12 mov.l @(0xE8,pc), r10 ! [000123FC] = unk_101C mov.b @r10, r10 tst r10, r10 bf loc_1231C bra loc_123BC nop ! --------------------------------------------------------------------------- loc_1231C: ! CODE XREF: sub_12290+86j mov.l @(0x24C,pc), r10 ! [0001256C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x240,pc), r0 ! [00012568] = unk_FCA mov.w @(r0,r10), r1 mov.l @(0x240,pc), r10 ! [0001256C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x230,pc), r0 ! [00012564] = unk_FDA mov.w @(r0,r10), r8 mov.l @(0x234,pc), r10 ! [0001256C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x220,pc), r0 ! [00012560] = unk_FEA mov.w @(r0,r10), r2 mov.l @(0x218,pc), r10 ! [0001255C] = unk_101D mov.b @r10, r10 tst r10, r10 bf loc_1234C mov.l @(0x224,pc), r10 ! [00012570] = (loc_FFFC+1) and r10, r1 loc_1234C: ! CODE XREF: sub_12290+B6j mov.l @(0x224,pc), r10 ! [00012574] = unk_101E mov.b @r10, r10 tst r10, r10 bf loc_12358 mov.l @(0x220,pc), r10 ! [00012578] = (loc_FFFA+1) and r10, r1 loc_12358: ! CODE XREF: sub_12290+C2j mov.l @(0x220,pc), r10 ! [0001257C] = unk_101F mov.b @r10, r10 tst r10, r10 bf loc_12364 mov.l @(0x21C,pc), r10 ! [00012580] = (loc_FFEE+1) and r10, r1 loc_12364: ! CODE XREF: sub_12290+CEj mov.l @(0x21C,pc), r10 ! [00012584] = unk_1020 mov.b @r10, r10 tst r10, r10 bf loc_12370 mov.l @(0x218,pc), r10 ! [00012588] = (loc_FFDE+1) and r10, r1 loc_12370: ! CODE XREF: sub_12290+DAj mov.l @(0x218,pc), r10 ! [0001258C] = unk_1021 mov.b @r10, r10 tst r10, r10 bf loc_1237C mov.l @(0x214,pc), r10 ! [00012590] = (dword_FFBC+3) and r10, r1 loc_1237C: ! CODE XREF: sub_12290+E6j mov.l @(0x214,pc), r10 ! [00012594] = unk_1022 mov.b @r10, r10 tst r10, r10 bf loc_12388 mov.l @(0x210,pc), r10 ! [00012598] = (loc_FF7E+1) and r10, r1 loc_12388: ! CODE XREF: sub_12290+F2j mov.l @(0x210,pc), r10 ! [0001259C] = unk_1023 mov.b @r10, r10 tst r10, r10 bf loc_12394 mov.l @(0x20C,pc), r10 ! [000125A0] = (loc_FEFE+1) and r10, r1 loc_12394: ! CODE XREF: sub_12290+FEj mov.l @(0x20C,pc), r10 ! [000125A4] = unk_1024 mov.b @r10, r10 tst r10, r10 bf loc_123A0 mov.l @(0x208,pc), r10 ! [000125A8] = (loc_F9FE+1) and r10, r1 loc_123A0: ! CODE XREF: sub_12290+10Aj mov.l @(0x208,pc), r10 ! [000125AC] = unk_1025 mov.b @r10, r10 tst r10, r10 bf loc_123AC mov.l @(0x204,pc), r10 ! [000125B0] = unk_9FFF and r10, r1 loc_123AC: ! CODE XREF: sub_12290+116j mov.l @(0x208,pc), r10 ! [000125B8] = 0xFFFF6BB8 mov.w r1, @r10 mov.l @(0x208,pc), r10 ! [000125BC] = 0xFFFF6BBA mov.w r8, @r10 mov.l @(0x1FC,pc), r10 ! [000125B4] = 0xFFFF6BBC mov.w r2, @r10 bra loc_123C6 nop ! --------------------------------------------------------------------------- loc_123BC: ! CODE XREF: sub_12290+88j mov #0, r10 mov.l @(0x1FC,pc), r11 ! [000125BC] = 0xFFFF6BBA mov.w r10, @r11 mov.l @(0x1F4,pc), r11 ! [000125B8] = 0xFFFF6BB8 mov.w r10, @r11 loc_123C6: ! CODE XREF: sub_12290+128j mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12290 ! --------------------------------------------------------------------------- dword_123D4: .long 0xFFFF6B70 ! DATA XREF: sub_120DC+2Cr ! sub_120DC+36r ... off_123D8: .long sub_590 ! DATA XREF: sub_120DC+22r off_123DC: .long sub_DF6 ! DATA XREF: sub_120DC:loc_120F2r off_123E0: .long sub_42A18 ! DATA XREF: sub_121E0:loc_12264r off_123E4: .long off_F42 ! DATA XREF: sub_12290+26r dword_123E8: .long 0xFFFF6AE8 ! DATA XREF: sub_12290+12r off_123EC: .long sub_C3A6 ! DATA XREF: sub_12290+Cr off_123F0: .long unk_F5A ! DATA XREF: sub_12290+36r dword_123F4: .long 0xFFFF6BBE ! DATA XREF: sub_12290+22r ! sub_12290+2Er off_123F8: .long unk_F40 ! DATA XREF: sub_12290:loc_122CEr off_123FC: .long unk_101C ! DATA XREF: sub_12290+80r ! =============== S U B R O U T I N E ======================================= sub_12400: ! CODE XREF: sub_121E0+Ap mov.l r14, @-r15 mov r15, r14 mov.l @(0x1EC,pc), r0 ! [000125F4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bt loc_12412 mov #0, r10 mov.l @(0x1B0,pc), r11 ! [000125C0] = 0xFFFF661A mov.w r10, @r11 loc_12412: ! CODE XREF: sub_12400+Aj mov.l @(0x1B4,pc), r0 ! [000125C8] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_12420 mov #0, r10 mov.l @(0x1A4,pc), r11 ! [000125C4] = 0xFFFF6618 mov.w r10, @r11 loc_12420: ! CODE XREF: sub_12400+18j mov.l @(0x1A4,pc), r0 ! [000125C8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_1243E mov #0, r10 mov.l @(0x1B0,pc), r11 ! [000125DC] = 0xFFFF661E mov.w r10, @r11 mov.l @(0x1A8,pc), r10 ! [000125D8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [000125D4] = 0xFFFF6A52 mov.w r10, @r11 mov.l @(0x198,pc), r10 ! [000125D0] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [000125CC] = 0xFFFF6A60 mov.w r10, @r11 loc_1243E: ! CODE XREF: sub_12400+26j mov.l @r15+, r14 rts nop ! End of function sub_12400 ! =============== S U B R O U T I N E ======================================= sub_12444: ! CODE XREF: sub_121E0+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C0,pc), r10 ! [0001260C] = 0xFFFF6A30 mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [00012604] = 0xFFFF6A32 mov.w r10, @r11 mov.l @(0x1BC,pc), r10 ! [00012610] = 0xFFFF6A28 mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [00012600] = 0xFFFF6A2E mov.w r10, @r11 mov.l @(0x1B8,pc), r10 ! [00012614] = 0xFFFF6A20 mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [000125FC] = 0xFFFF6A26 mov.w r10, @r11 mov.l @(0x194,pc), r10 ! [000125F8] = sub_BC74 jsr @r10 ! sub_BC74 nop mov.l @(0x188,pc), r10 ! [000125F4] = 0xFFFF6A22 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [000125F0] = 0xFFFF6A24 mov.w r10, @r11 mov.l @(0x178,pc), r10 ! [000125EC] = 0xFFFF6A2A mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [000125E8] = 0xFFFF6A2C mov.w r10, @r11 mov.l @(0x168,pc), r10 ! [000125E4] = 0xFFFF6A34 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [000125E0] = 0xFFFF6A36 mov.w r10, @r11 bsr sub_12494 nop bsr sub_12A90 nop bsr sub_12B3C nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12444 ! =============== S U B R O U T I N E ======================================= sub_12494: ! CODE XREF: sub_11ED4+50p ! sub_12444+3Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x9A,pc), r9 ! [00012540] = v_int_irq0 mov.l @(0x16C,pc), r1 ! [00012614] = 0xFFFF6A20 mov.w @r1, r1 mov.l @(0x164,pc), r2 ! [00012610] = 0xFFFF6A28 mov.w @r2, r2 mov.l @(0x15C,pc), r8 ! [0001260C] = 0xFFFF6A30 mov.w @r8, r8 mov.l @(0x154,pc), r10 ! [00012608] = (off_102E+3) mov.b @r10, r10 tst r10, r10 bf loc_124BC mov.l @(0x15C,pc), r10 ! [00012618] = (loc_BBFE+1) and r10, r1 loc_124BC: ! CODE XREF: sub_12494+22j mov.l @(0x15C,pc), r0 ! [0001261C] = off_104A mov.b @r0, r0 tst #2, r0 bf loc_124C8 mov.w @(0x7A,pc), r10 ! [00012542] = 0x2000 or r10, r1 loc_124C8: ! CODE XREF: sub_12494+2Ej mov.l @(0x29C,pc), r10 ! [00012768] = off_102E mov.b @r10, r10 tst r10, r10 bf loc_124D4 mov.l @(0x2C4,pc), r10 ! [00012798] = (loc_FDFE+1) and r10, r1 loc_124D4: ! CODE XREF: sub_12494+3Aj mov.l @(0x294,pc), r10 ! [0001276C] = unk_1045 mov.b @r10, r10 tst r10, r10 bf loc_124E0 mov.l @(0xA0,pc), r10 ! [00012580] = (loc_FFEE+1) and r10, r2 loc_124E0: ! CODE XREF: sub_12494+46j mov.l @(0xE4,pc), r0 ! [000125C8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_124F4 mov.l @(0xD4,pc), r10 ! [000125C0] = 0xFFFF661A mov.w @r10, r10 mov.l @(0x280,pc), r11 ! [00012770] = unk_1464 mov.w @r11, r11 cmp/hs r11, r10 bt loc_124F8 loc_124F4: ! CODE XREF: sub_12494+52j mov #0x20, r10 ! ' ' or r10, r1 loc_124F8: ! CODE XREF: sub_12494+5Ej mov.l @(0x278,pc), r10 ! [00012774] = sub_26E06 jsr @r10 ! sub_26E06 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_12510 mov.l @(0xD0,pc), r10 ! [000125D8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x26C,pc), r11 ! [00012778] = unk_1468 mov.w @r11, r11 cmp/hi r11, r10 bt loc_12514 loc_12510: ! CODE XREF: sub_12494+6Ej mov.l @(0x26C,pc), r10 ! [00012780] = (loc_FFF6+1) and r10, r1 loc_12514: ! CODE XREF: sub_12494+7Aj mov.l @(0x294,pc), r10 ! [000127AC] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_12522 bra loc_12620 nop ! --------------------------------------------------------------------------- loc_12522: ! CODE XREF: sub_12494+88j mov.l @(0x26C,pc), r10 ! [00012790] = 0xFFFF6A4E mov.w @r10, r10 mov.l @(0x25C,pc), r11 ! [00012784] = unk_162C mov.w @r11, r11 cmp/hi r11, r10 bf loc_12532 bra loc_12636 nop ! --------------------------------------------------------------------------- loc_12532: ! CODE XREF: sub_12494+98j mov.l @(0x278,pc), r10 ! [000127AC] = 0xFFFF6F4A mov.w @r10, r0 mov.l @(0x68,pc), r11 ! [000125A0] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 bra loc_12636 nop ! --------------------------------------------------------------------------- word_12540: .word 0x100 ! DATA XREF: sub_12494+Er word_12542: .word 0x2000 ! DATA XREF: sub_12494+30r dword_12544: .long 0xFFFF6BB6 ! DATA XREF: sub_12290+7Cr off_12548: .long aVVVVVVVV+0x10 ! DATA XREF: sub_12290+78r dword_1254C: .long 0xFFFF6BB4 ! DATA XREF: sub_12290+6Cr off_12550: .long aVVVVVVVV ! DATA XREF: sub_12290+68r ! "VÚVÚVÚVÚVÚVÚVÒVÒ" dword_12554: .long 0xFFFF6BB2 ! DATA XREF: sub_12290+5Cr off_12558: .long off_F9A ! DATA XREF: sub_12290+58r off_1255C: .long unk_101D ! DATA XREF: sub_12290+B0r off_12560: .long unk_FEA ! DATA XREF: sub_12290+ACr off_12564: .long unk_FDA ! DATA XREF: sub_12290+A0r off_12568: .long unk_FCA ! DATA XREF: sub_12290+94r dword_1256C: .long 0xFFFF6BC0 ! DATA XREF: sub_12290:loc_122DCr ! sub_12290+50r ... off_12570: .long loc_FFFC+1 ! DATA XREF: sub_12290+B8r off_12574: .long unk_101E ! DATA XREF: sub_12290:loc_1234Cr off_12578: .long loc_FFFA+1 ! DATA XREF: sub_12290+C4r off_1257C: .long unk_101F ! DATA XREF: sub_12290:loc_12358r off_12580: .long loc_FFEE+1 ! DATA XREF: sub_12290+D0r ! sub_12494+48r off_12584: .long unk_1020 ! DATA XREF: sub_12290:loc_12364r off_12588: .long loc_FFDE+1 ! DATA XREF: sub_12290+DCr off_1258C: .long unk_1021 ! DATA XREF: sub_12290:loc_12370r off_12590: .long dword_FFBC+3 ! DATA XREF: sub_12290+E8r off_12594: .long unk_1022 ! DATA XREF: sub_12290:loc_1237Cr off_12598: .long loc_FF7E+1 ! DATA XREF: sub_12290+F4r off_1259C: .long unk_1023 ! DATA XREF: sub_12290:loc_12388r off_125A0: .long loc_FEFE+1 ! DATA XREF: sub_12290+100r ! sub_12494+A2r off_125A4: .long unk_1024 ! DATA XREF: sub_12290:loc_12394r off_125A8: .long loc_F9FE+1 ! DATA XREF: sub_12290+10Cr off_125AC: .long unk_1025 ! DATA XREF: sub_12290:loc_123A0r off_125B0: .long unk_9FFF ! DATA XREF: sub_12290+118r dword_125B4: .long 0xFFFF6BBC ! DATA XREF: sub_12290+124r dword_125B8: .long 0xFFFF6BB8 ! DATA XREF: sub_12290:loc_123ACr ! sub_12290+132r dword_125BC: .long 0xFFFF6BBA ! DATA XREF: sub_12290+120r ! sub_12290+12Er dword_125C0: .long 0xFFFF661A ! DATA XREF: sub_12400+Er ! sub_12494+54r dword_125C4: .long 0xFFFF6618 ! DATA XREF: sub_12400+1Cr dword_125C8: .long 0xFFFF6BDE ! DATA XREF: sub_12400:loc_12412r ! sub_12400:loc_12420r ... dword_125CC: .long 0xFFFF6A60 ! DATA XREF: sub_12400+3Ar dword_125D0: .long 0xFFFF6A5C ! DATA XREF: sub_12400+36r dword_125D4: .long 0xFFFF6A52 ! DATA XREF: sub_12400+32r dword_125D8: .long 0xFFFF6A4C ! DATA XREF: sub_12400+2Er ! sub_12494+70r dword_125DC: .long 0xFFFF661E ! DATA XREF: sub_12400+2Ar dword_125E0: .long 0xFFFF6A36 ! DATA XREF: sub_12444+38r dword_125E4: .long 0xFFFF6A34 ! DATA XREF: sub_12444+34r dword_125E8: .long 0xFFFF6A2C ! DATA XREF: sub_12444+30r dword_125EC: .long 0xFFFF6A2A ! DATA XREF: sub_12444+2Cr dword_125F0: .long 0xFFFF6A24 ! DATA XREF: sub_12444+28r dword_125F4: .long 0xFFFF6A22 ! DATA XREF: sub_12400+4r ! sub_12444+24r off_125F8: .long sub_BC74 ! DATA XREF: sub_12444+1Er dword_125FC: .long 0xFFFF6A26 ! DATA XREF: sub_12444+1Ar dword_12600: .long 0xFFFF6A2E ! DATA XREF: sub_12444+12r dword_12604: .long 0xFFFF6A32 ! DATA XREF: sub_12444+Ar off_12608: .long off_102E+3 ! DATA XREF: sub_12494+1Cr dword_1260C: .long 0xFFFF6A30 ! DATA XREF: sub_12444+6r ! sub_12494+18r dword_12610: .long 0xFFFF6A28 ! DATA XREF: sub_12444+Er ! sub_12494+14r dword_12614: .long 0xFFFF6A20 ! DATA XREF: sub_12444+16r ! sub_12494+10r off_12618: .long loc_BBFE+1 ! DATA XREF: sub_12494+24r off_1261C: .long off_104A ! DATA XREF: sub_12494:loc_124BCr ! --------------------------------------------------------------------------- loc_12620: ! CODE XREF: sub_12494+8Aj mov.l @(0x16C,pc), r10 ! [00012790] = 0xFFFF6A4E mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [0001278C] = unk_162E mov.w @r11, r11 cmp/hi r11, r10 bf loc_12636 mov.l @(0x17C,pc), r10 ! [000127AC] = 0xFFFF6F4A mov.w @r10, r10 or r9, r10 mov.l @(0x178,pc), r11 ! [000127AC] = 0xFFFF6F4A mov.w r10, @r11 loc_12636: ! CODE XREF: sub_12494+9Aj ! sub_12494+A8j ... mov.l @(0x174,pc), r0 ! [000127AC] = 0xFFFF6F4A mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_1265A mov.l @(0x15C,pc), r10 ! [000127A0] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [00012794] = unk_1E1A mov.w @r11, r11 cmp/hi r11, r10 bt loc_12670 mov.l @(0x15C,pc), r10 ! [000127AC] = 0xFFFF6F4A mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [00012798] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 bra loc_12670 nop ! --------------------------------------------------------------------------- loc_1265A: ! CODE XREF: sub_12494+1AAj mov.l @(0x144,pc), r10 ! [000127A0] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [0001279C] = unk_1E18 mov.w @r11, r11 cmp/hi r11, r10 bf loc_12670 mov.l @(0x144,pc), r10 ! [000127AC] = 0xFFFF6F4A mov.w @r10, r0 mov.w @(0xF4,pc), r11 ! [00012762] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 loc_12670: ! CODE XREF: sub_12494+1B6j ! sub_12494+1C2j ... mov.l @(0x130,pc), r0 ! [000127A4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_12698 mov.l @(0x13C,pc), r10 ! [000127B8] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [000127A8] = unk_1466 mov.w @r11, r11 cmp/hs r11, r10 bf loc_12698 mov.l @(0x124,pc), r10 ! [000127AC] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_12698 mov.l @(0x11C,pc), r0 ! [000127AC] = 0xFFFF6F4A mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_1269C loc_12698: ! CODE XREF: sub_12494+1E2j ! sub_12494+1EEj ... mov.l @(0x114,pc), r10 ! [000127B0] = (loc_FFEE+1) and r10, r1 loc_1269C: ! CODE XREF: sub_12494+202j mov.l @(0x114,pc), r10 ! [000127B4] = 0xFFFF6EB6 mov.w @r10, r0 mov.w @(0xC0,pc), r11 ! [00012764] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x23C,pc), r0 ! [000128E4] = unk_1032 mov.b @r0, r0 cmp/eq #2, r0 bf loc_126DC extu.w r1, r0 tst #0x10, r0 bt loc_126CA mov.l @(0x104,pc), r4 ! [000127BC] = unk_159C mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0xF4,pc), r10 ! [000127B8] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bf loc_126DA loc_126CA: ! CODE XREF: sub_12494+21Ej mov.l @(0xBC,pc), r10 ! [00012788] = (loc_FEFE+1) and r10, r2 extu.w r1, r0 tst #0x10, r0 bt loc_126DC extu.w r1, r0 tst #1, r0 bt loc_126DC loc_126DA: ! CODE XREF: sub_12494+234j or r9, r2 loc_126DC: ! CODE XREF: sub_12494+218j ! sub_12494+23Ej ... mov.l @(0x204,pc), r0 ! [000128E4] = unk_1032 mov.b @r0, r0 cmp/eq #2, r0 bt loc_126E8 bra loc_12838 nop ! --------------------------------------------------------------------------- loc_126E8: ! CODE XREF: sub_12494+24Ej mov.l @(0xD8,pc), r10 ! [000127C4] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [000127C0] = unk_1596 mov.w @r11, r11 cmp/hi r11, r10 bf loc_126FC mov.l @(0xD4,pc), r10 ! [000127CC] = unk_15A2 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [000127C8] = 0xFFFF6900 mov.w r10, @r11 loc_126FC: ! CODE XREF: sub_12494+25Ej mov.l @(0xD4,pc), r4 ! [000127D4] = 0xFFFF6FB8 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xCC,pc), r10 ! [000127D0] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r13 mov.l @(0xD8,pc), r0 ! [000127E4] = 0xFFFF6BE6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_1272C mov.l @(0xC0,pc), r10 ! [000127D8] = unk_1D18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_12742 mov.l @(0xC4,pc), r10 ! [000127E4] = 0xFFFF6BE6 mov.w @r10, r0 mov.l @(0xB8,pc), r11 ! [000127DC] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_12742 nop ! --------------------------------------------------------------------------- loc_1272C: ! CODE XREF: sub_12494+27Ej extu.w r13, r13 mov.l @(0xB0,pc), r10 ! [000127E0] = unk_1D16 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_12742 mov.l @(0xA8,pc), r10 ! [000127E4] = 0xFFFF6BE6 mov.w @r10, r0 mov.w @(0x26,pc), r11 ! [00012766] = 0x2000 or r11, r0 mov.w r0, @r10 loc_12742: ! CODE XREF: sub_12494+288j ! sub_12494+294j ... extu.w r1, r0 and #0x11, r0 cmp/eq #0x11, r0 bt loc_1274E bra loc_12838 nop ! --------------------------------------------------------------------------- loc_1274E: ! CODE XREF: sub_12494+2B4j mov.l @(0x98,pc), r10 ! [000127E8] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [000127EC] = unk_159E mov.w @r11, r11 cmp/hi r11, r10 bf loc_1275E bra loc_12834 nop ! --------------------------------------------------------------------------- loc_1275E: ! CODE XREF: sub_12494+2C4j bra loc_127F0 nop ! --------------------------------------------------------------------------- word_12762: .word 0x200 ! DATA XREF: sub_12494+1D6r word_12764: .word 0x7FFF ! DATA XREF: sub_12494+20Cr word_12766: .word 0x2000 ! DATA XREF: sub_12494+2A8r off_12768: .long off_102E ! DATA XREF: sub_12494:loc_124C8r off_1276C: .long unk_1045 ! DATA XREF: sub_12494:loc_124D4r off_12770: .long unk_1464 ! DATA XREF: sub_12494+58r off_12774: .long sub_26E06 ! DATA XREF: sub_12494:loc_124F8r off_12778: .long unk_1468 ! DATA XREF: sub_12494+74r .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4C ! L off_12780: .long loc_FFF6+1 ! DATA XREF: sub_12494:loc_12510r off_12784: .long unk_162C ! DATA XREF: sub_12494+92r off_12788: .long loc_FEFE+1 ! DATA XREF: sub_12494:loc_126CAr off_1278C: .long unk_162E ! DATA XREF: sub_12494+190r dword_12790: .long 0xFFFF6A4E ! DATA XREF: sub_12494:loc_12522r ! sub_12494:loc_12620r off_12794: .long unk_1E1A ! DATA XREF: sub_12494+1B0r off_12798: .long loc_FDFE+1 ! DATA XREF: sub_12494+3Cr ! sub_12494+1BCr off_1279C: .long unk_1E18 ! DATA XREF: sub_12494+1CAr dword_127A0: .long 0xFFFF6B28 ! DATA XREF: sub_12494+1ACr ! sub_12494:loc_1265Ar dword_127A4: .long 0xFFFF6BDE ! DATA XREF: sub_12494:loc_12670r off_127A8: .long unk_1466 ! DATA XREF: sub_12494+1E8r dword_127AC: .long 0xFFFF6F4A ! DATA XREF: sub_12494:loc_12514r ! sub_12494:loc_12532r ... off_127B0: .long loc_FFEE+1 ! DATA XREF: sub_12494:loc_12698r dword_127B4: .long 0xFFFF6EB6 ! DATA XREF: sub_12494:loc_1269Cr dword_127B8: .long 0xFFFF6618 ! DATA XREF: sub_12494+1E4r ! sub_12494+22Cr off_127BC: .long unk_159C ! DATA XREF: sub_12494+220r off_127C0: .long unk_1596 ! DATA XREF: sub_12494+258r dword_127C4: .long 0xFFFF6ABE ! DATA XREF: sub_12494:loc_126E8r dword_127C8: .long 0xFFFF6900 ! DATA XREF: sub_12494+264r off_127CC: .long unk_15A2 ! DATA XREF: sub_12494+260r off_127D0: .long sub_864 ! DATA XREF: sub_12494+26Er dword_127D4: .long 0xFFFF6FB8 ! DATA XREF: sub_12494:loc_126FCr off_127D8: .long unk_1D18 ! DATA XREF: sub_12494+280r off_127DC: .long loc_DFFE+1 ! DATA XREF: sub_12494+28Er off_127E0: .long unk_1D16 ! DATA XREF: sub_12494+29Ar dword_127E4: .long 0xFFFF6BE6 ! DATA XREF: sub_12494+276r ! sub_12494+28Ar ... dword_127E8: .long 0xFFFF6A5C ! DATA XREF: sub_12494:loc_1274Er off_127EC: .long unk_159E ! DATA XREF: sub_12494+2BEr ! --------------------------------------------------------------------------- loc_127F0: ! CODE XREF: sub_12494:loc_1275Ej mov.l @(8,pc), r10 ! [000127FC] = unk_1064 mov.b @r10, r10 tst r10, r10 bt loc_1280A bra loc_12800 nop ! --------------------------------------------------------------------------- off_127FC: .long unk_1064 ! DATA XREF: sub_12494:loc_127F0r ! --------------------------------------------------------------------------- loc_12800: ! CODE XREF: sub_12494+364j mov.l @(0x26C,pc), r0 ! [00012A70] = 0xFFFF6BE6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_12834 loc_1280A: ! CODE XREF: sub_12494+362j mov.l @(0x268,pc), r10 ! [00012A74] = 0xFFFF6900 mov.w @r10, r10 tst r10, r10 bt loc_12834 mov.l @(0x268,pc), r10 ! [00012A7C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x260,pc), r11 ! [00012A78] = unk_15A0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_12834 mov.l @(0x260,pc), r4 ! [00012A80] = unk_159A mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0x25C,pc), r10 ! [00012A88] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bt loc_12838 loc_12834: ! CODE XREF: sub_12494+2C6j ! sub_12494+374j ... mov.l @(0x24C,pc), r10 ! [00012A84] = loc_FFFE and r10, r1 loc_12838: ! CODE XREF: sub_12494+250j ! sub_12494+2B6j ... mov.l @(0xCC,pc), r0 ! [00012908] = 0xFFFF6BB6 mov.w @r0, r0 tst #0x10, r0 bf loc_1285E extu.w r1, r0 tst #0x10, r0 bt loc_1284E mov.l @(0x9C,pc), r10 ! [000128E4] = unk_1032 mov.b @r10, r10 tst r10, r10 bf loc_1285E loc_1284E: ! CODE XREF: sub_12494+3B0j mov.l @(0x234,pc), r10 ! [00012A84] = loc_FFFE and r10, r1 mov.l @(0x94,pc), r10 ! [000128E8] = (loc_FEFE+1) and r10, r2 mov.l @(0x204,pc), r10 ! [00012A5C] = (loc_DFFE+1) and r10, r8 mov.l @(0x94,pc), r10 ! [000128F0] = (loc_EFFE+1) and r10, r8 loc_1285E: ! CODE XREF: sub_12494+3AAj ! sub_12494+3B8j mov.l @(0x8C,pc), r10 ! [000128EC] = (off_102E+1) mov.b @r10, r10 tst r10, r10 bt loc_1286A mov.l @(0x88,pc), r10 ! [000128F0] = (loc_EFFE+1) and r10, r1 loc_1286A: ! CODE XREF: sub_12494+3D0j mov.l @(0x88,pc), r0 ! [000128F4] = 0xFFFF6FE0 mov.w @r0, r0 tst #1, r0 bt loc_1287A mov.w @(0x68,pc), r10 ! [000128DE] = 0x1000 or r10, r1 mov.l @(0x80,pc), r10 ! [000128F8] = (loc_F7FE+1) and r10, r1 loc_1287A: ! CODE XREF: sub_12494+3DCj mov.l @(0x80,pc), r0 ! [000128FC] = 0xFFFF6FE2 mov.w @r0, r0 tst #0x40, r0 bt loc_12886 mov.w @(0x5A,pc), r10 ! [000128E0] = 0x1800 or r10, r1 loc_12886: ! CODE XREF: sub_12494+3ECj mov.l @(0x7C,pc), r10 ! [00012904] = (loc_FFFA+1) and r10, r1 mov.l @(0x74,pc), r10 ! [00012900] = 0xFFFF6BAE mov.w @r10, r10 tst r10, r10 bt loc_12896 mov #4, r10 or r10, r1 loc_12896: ! CODE XREF: sub_12494+3FCj mov.l @(0x70,pc), r0 ! [00012908] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_128C2 mov.l @(0x6C,pc), r0 ! [0001290C] = 0xFFFF608E mov.w @r0, r0 tst #8, r0 bf loc_128AE mov.l @(0x68,pc), r0 ! [00012910] = 0xFFFF6096 mov.w @r0, r0 tst #0xEF, r0 bf loc_128AE loc_128AE: ! CODE XREF: sub_12494+410j mov.l @(0x64,pc), r0 ! [00012914] = 0xFFFF602A mov.w @r0, r0 tst #1, r0 bt loc_128BE mov.w @(0x28,pc), r10 ! [000128E2] = 0x80 or r10, r1 bra loc_128C2 nop ! --------------------------------------------------------------------------- loc_128BE: ! CODE XREF: sub_12494+420j mov.l @(0x178,pc), r10 ! [00012A38] = (loc_FF7E+1) and r10, r1 loc_128C2: ! CODE XREF: sub_12494+408j ! sub_12494+426j mov.l @(0x258,pc), r10 ! [00012B1C] = 0xFFFF6A22 mov.w r1, @r10 mov.l @(0x178,pc), r10 ! [00012A40] = 0xFFFF6A2A mov.w r2, @r10 mov.l @(0x170,pc), r10 ! [00012A3C] = 0xFFFF6A34 mov.w r8, @r10 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12494 ! --------------------------------------------------------------------------- word_128DE: .word 0x1000 ! DATA XREF: sub_12494+3DEr word_128E0: .word 0x1800 ! DATA XREF: sub_12494+3EEr word_128E2: .word 0x80 ! DATA XREF: sub_12494+422r off_128E4: .long unk_1032 ! DATA XREF: sub_12494+212r ! sub_12494:loc_126DCr ... off_128E8: .long loc_FEFE+1 ! DATA XREF: sub_12494+3BEr off_128EC: .long off_102E+1 ! DATA XREF: sub_12494:loc_1285Er off_128F0: .long loc_EFFE+1 ! DATA XREF: sub_12494+3C6r ! sub_12494+3D2r dword_128F4: .long 0xFFFF6FE0 ! DATA XREF: sub_12494:loc_1286Ar off_128F8: .long loc_F7FE+1 ! DATA XREF: sub_12494+3E2r dword_128FC: .long 0xFFFF6FE2 ! DATA XREF: sub_12494:loc_1287Ar dword_12900: .long 0xFFFF6BAE ! DATA XREF: sub_12494+3F6r off_12904: .long loc_FFFA+1 ! DATA XREF: sub_12494:loc_12886r dword_12908: .long 0xFFFF6BB6 ! DATA XREF: sub_12494:loc_12838r ! sub_12494:loc_12896r dword_1290C: .long 0xFFFF608E ! DATA XREF: sub_12494+40Ar dword_12910: .long 0xFFFF6096 ! DATA XREF: sub_12494+412r dword_12914: .long 0xFFFF602A ! DATA XREF: sub_12494:loc_128AEr ! =============== S U B R O U T I N E ======================================= sub_12918: sts.l pr, @-r15 ! End of function sub_12918 ! =============== S U B R O U T I N E ======================================= sub_1291A: mov.l r14, @-r15 mov r15, r14 ! End of function sub_1291A ! =============== S U B R O U T I N E ======================================= sub_1291E: mov.l r1, @-r15 ! End of function sub_1291E ! =============== S U B R O U T I N E ======================================= sub_12920: ! FUNCTION CHUNK AT 0001293A SIZE 000000A2 BYTES mov.l r2, @-r15 mov.w @(0x110,pc), r2 ! [00012A36] = 0x2000 mov r4, r1 mov.l @(0x120,pc), r10 ! [00012A48] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00012A44] = unk_1596 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1293A mov.l @(0x118,pc), r10 ! [00012A4C] = unk_15A2 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00012A74] = 0xFFFF6900 ! End of function sub_12920 mov.w r10, @r11 ! START OF FUNCTION CHUNK FOR sub_12920 loc_1293A: ! CODE XREF: sub_12920+10j mov.l @(0x118,pc), r4 ! [00012A54] = 0xFFFF6FB8 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x10C,pc), r10 ! [00012A50] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r13 mov.l @(0x124,pc), r10 ! [00012A70] = 0xFFFF6BE6 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_1296A mov.l @(0x104,pc), r10 ! [00012A58] = unk_1D18 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_12980 mov.l @(0x110,pc), r10 ! [00012A70] = 0xFFFF6BE6 mov.w @r10, r0 mov.l @(0xF8,pc), r11 ! [00012A5C] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_12980 nop ! --------------------------------------------------------------------------- loc_1296A: ! CODE XREF: sub_12920+30j extu.w r13, r13 mov.l @(0xF0,pc), r10 ! [00012A60] = unk_1D16 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_12980 mov.l @(0xF8,pc), r10 ! [00012A70] = 0xFFFF6BE6 mov.w @r10, r10 or r2, r10 mov.l @(0xF0,pc), r11 ! [00012A70] = 0xFFFF6BE6 mov.w r10, @r11 loc_12980: ! CODE XREF: sub_12920+3Aj ! sub_12920+46j ... extu.w r1, r0 and #0x11, r0 cmp/eq #0x11, r0 bf loc_129D4 mov.l @(0xDC,pc), r10 ! [00012A68] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00012A64] = unk_159E mov.w @r11, r11 cmp/hi r11, r10 bt loc_129D0 mov.l @(0xD4,pc), r10 ! [00012A6C] = unk_1064 mov.b @r10, r10 tst r10, r10 bt loc_129A6 mov.l @(0xD0,pc), r10 ! [00012A70] = 0xFFFF6BE6 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bf loc_129D0 loc_129A6: ! CODE XREF: sub_12920+7Aj mov.l @(0xCC,pc), r10 ! [00012A74] = 0xFFFF6900 mov.w @r10, r10 tst r10, r10 bt loc_129D0 mov.l @(0xCC,pc), r10 ! [00012A7C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00012A78] = unk_15A0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_129D0 mov.l @(0xC4,pc), r4 ! [00012A80] = unk_159A mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0xC0,pc), r10 ! [00012A88] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bt loc_129D4 loc_129D0: ! CODE XREF: sub_12920+72j ! sub_12920+84j ... mov.l @(0xB0,pc), r10 ! [00012A84] = loc_FFFE and r10, r1 loc_129D4: ! CODE XREF: sub_12920+66j ! sub_12920+AEj extu.w r1, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! END OF FUNCTION CHUNK FOR sub_12920 ! =============== S U B R O U T I N E ======================================= sub_129DC: lds.l @r15+, pr rts nop ! End of function sub_129DC ! =============== S U B R O U T I N E ======================================= sub_129E2: sts.l pr, @-r15 ! End of function sub_129E2 ! =============== S U B R O U T I N E ======================================= sub_129E4: mov.l r14, @-r15 mov r15, r14 ! End of function sub_129E4 ! =============== S U B R O U T I N E ======================================= sub_129E8: mov.l r1, @-r15 ! End of function sub_129E8 ! =============== S U B R O U T I N E ======================================= sub_129EA: mov.l r2, @-r15 mov r5, r2 mov r4, r1 extu.w r1, r0 tst #0x10, r0 bt loc_12A14 mov.l @(0x94,pc), r4 ! [00012A8C] = unk_159C mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0x84,pc), r10 ! [00012A88] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bt loc_12A14 mov.w @(0x104,pc), r10 ! [00012B14] = v_int_irq0 or r10, r2 bra loc_12A28 nop ! --------------------------------------------------------------------------- loc_12A14: ! CODE XREF: sub_129EA+Aj ! sub_129EA+20j extu.w r1, r0 and #0x11, r0 cmp/eq #0x11, r0 bf loc_12A24 mov.w @(0xF4,pc), r10 ! [00012B14] = v_int_irq0 or r10, r2 bra loc_12A28 nop ! --------------------------------------------------------------------------- loc_12A24: ! CODE XREF: sub_129EA+30j mov.l @(0xF0,pc), r10 ! [00012B18] = (loc_FEFE+1) and r10, r2 loc_12A28: ! CODE XREF: sub_129EA+26j ! sub_129EA+36j extu.w r2, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_129EA ! =============== S U B R O U T I N E ======================================= sub_12A30: lds.l @r15+, pr rts nop ! End of function sub_12A30 ! --------------------------------------------------------------------------- word_12A36: .word 0x2000 ! DATA XREF: sub_12920+2r off_12A38: .long loc_FF7E+1 ! DATA XREF: sub_12494:loc_128BEr dword_12A3C: .long 0xFFFF6A34 ! DATA XREF: sub_12494+436r dword_12A40: .long 0xFFFF6A2A ! DATA XREF: sub_12494+432r off_12A44: .long unk_1596 ! DATA XREF: sub_12920+Ar dword_12A48: .long 0xFFFF6ABE ! DATA XREF: sub_12920+6r off_12A4C: .long unk_15A2 ! DATA XREF: sub_12920+12r off_12A50: .long sub_864 ! DATA XREF: sub_12920+20r dword_12A54: .long 0xFFFF6FB8 ! DATA XREF: sub_12920:loc_1293Ar off_12A58: .long unk_1D18 ! DATA XREF: sub_12920+32r off_12A5C: .long loc_DFFE+1 ! DATA XREF: sub_12494+3C2r ! sub_12920+40r off_12A60: .long unk_1D16 ! DATA XREF: sub_12920+4Cr off_12A64: .long unk_159E ! DATA XREF: sub_12920+6Cr dword_12A68: .long 0xFFFF6A5C ! DATA XREF: sub_12920+68r off_12A6C: .long unk_1064 ! DATA XREF: sub_12920+74r dword_12A70: .long 0xFFFF6BE6 ! DATA XREF: sub_12494:loc_12800r ! sub_12920+28r ... dword_12A74: .long 0xFFFF6900 ! DATA XREF: sub_12494:loc_1280Ar ! sub_12920+16r ... off_12A78: .long unk_15A0 ! DATA XREF: sub_12494+382r ! sub_12920+92r dword_12A7C: .long 0xFFFF6A4C ! DATA XREF: sub_12494+37Er ! sub_12920+8Er off_12A80: .long unk_159A ! DATA XREF: sub_12494+38Ar ! sub_12920+9Ar off_12A84: .long loc_FFFE ! DATA XREF: sub_12494:loc_12834r ! sub_12494:loc_1284Er ... dword_12A88: .long 0xFFFF6618 ! DATA XREF: sub_12494+396r ! sub_12920+A6r ... off_12A8C: .long unk_159C ! DATA XREF: sub_129EA+Cr ! =============== S U B R O U T I N E ======================================= sub_12A90: ! CODE XREF: sub_12444+40p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x90,pc), r10 ! [00012B28] = 0xFFFF6664 mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [00012B20] = 0xFFFF6666 mov.w r10, @r11 mov.l @(0x7C,pc), r0 ! [00012B1C] = 0xFFFF6A22 mov.w @r0, r0 tst #2, r0 bt loc_12AAE mov.l @(0x7C,pc), r10 ! [00012B24] = off_146A mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [00012B28] = 0xFFFF6664 mov.w r10, @r11 loc_12AAE: ! CODE XREF: sub_12A90+14j mov.l @(0x78,pc), r10 ! [00012B28] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_12ABC mov #0, r10 mov.l @(0x78,pc), r11 ! [00012B34] = 0xFFFF661C mov.w r10, @r11 loc_12ABC: ! CODE XREF: sub_12A90+24j mov.l @(0x6C,pc), r10 ! [00012B2C] = sub_C0CC jsr @r10 ! sub_C0CC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_12ACE mov.w @(0x46,pc), r10 ! [00012B12] = 0x118 mov.l @(0x64,pc), r11 ! [00012B30] = 0xFFFF6672 mov.w r10, @r11 loc_12ACE: ! CODE XREF: sub_12A90+36j mov.l @(0x64,pc), r10 ! [00012B34] = 0xFFFF661C mov.w @r10, r10 mov #4, r11 cmp/hi r11, r10 bf loc_12AE2 mov.l @(0x5C,pc), r10 ! [00012B38] = 0xFFFF6BF4 mov.w @r10, r0 mov.w @(0x34,pc), r11 ! [00012B14] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_12AE2: ! CODE XREF: sub_12A90+46j mov.l @(0x44,pc), r10 ! [00012B28] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_12AF8 mov.l @(0x250,pc), r10 ! [00012D3C] = 0xFFFF768A mov.w @r10, r0 mov.w @(0x24,pc), r11 ! [00012B16] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_12B0A nop ! --------------------------------------------------------------------------- loc_12AF8: ! CODE XREF: sub_12A90+58j mov.l @(0x240,pc), r10 ! [00012D3C] = 0xFFFF768A mov.w @r10, r0 mov.l @(0x238,pc), r11 ! [00012D38] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x230,pc), r10 ! [00012D34] = 0xFFFF6BFA mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_12B0A: ! CODE XREF: sub_12A90+64j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12A90 ! --------------------------------------------------------------------------- word_12B12: .word 0x118 ! DATA XREF: sub_12A90+38r word_12B14: .word 0x100 ! DATA XREF: sub_129EA+22r ! sub_129EA+32r ... word_12B16: .word 0x400 ! DATA XREF: sub_12A90+5Er off_12B18: .long loc_FEFE+1 ! DATA XREF: sub_129EA:loc_12A24r dword_12B1C: .long 0xFFFF6A22 ! DATA XREF: sub_12494:loc_128C2r ! sub_12A90+Er dword_12B20: .long 0xFFFF6666 ! DATA XREF: sub_12A90+Ar off_12B24: .long off_146A ! DATA XREF: sub_12A90+16r dword_12B28: .long 0xFFFF6664 ! DATA XREF: sub_12A90+6r ! sub_12A90+1Ar ... off_12B2C: .long sub_C0CC ! DATA XREF: sub_12A90:loc_12ABCr dword_12B30: .long 0xFFFF6672 ! DATA XREF: sub_12A90+3Ar dword_12B34: .long 0xFFFF661C ! DATA XREF: sub_12A90+28r ! sub_12A90:loc_12ACEr dword_12B38: .long 0xFFFF6BF4 ! DATA XREF: sub_12A90+48r ! =============== S U B R O U T I N E ======================================= sub_12B3C: ! CODE XREF: sub_12444+44p mov.l r14, @-r15 mov r15, r14 mov.l @(0x228,pc), r10 ! [00012D6C] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_12B56 mov.l @(0x200,pc), r10 ! [00012D4C] = 0xFFFF6BF8 mov.w @r10, r0 mov.l @(0x1F0,pc), r11 ! [00012D40] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_12B74 nop ! --------------------------------------------------------------------------- loc_12B56: ! CODE XREF: sub_12B3C+Aj mov.l @(0x1F0,pc), r10 ! [00012D48] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [00012D44] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x1E4,pc), r11 ! [00012D48] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x40, r0 bt loc_12B74 mov.l @(0x1DC,pc), r10 ! [00012D4C] = 0xFFFF6BF8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_12B74: ! CODE XREF: sub_12B3C+16j ! sub_12B3C+2Ej mov.l @r15+, r14 rts nop ! End of function sub_12B3C ! =============== S U B R O U T I N E ======================================= sub_12B7A: ! CODE XREF: sub_121E0+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1CC,pc), r10 ! [00012D50] = sub_C12C jsr @r10 ! sub_C12C nop bsr sub_12BE4 nop bsr sub_12ECC nop bsr sub_12F82 nop bsr sub_13016 nop bsr sub_13158 nop bsr sub_132A0 nop bsr sub_132FE nop mov.l @(0x1B4,pc), r0 ! [00012D58] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_12BBC mov.l @(8,pc), r0 ! [00012BB8] = sub_14532 jsr @r0 ! sub_14532 nop bra loc_12BBC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_12BB8: .long sub_14532 ! DATA XREF: sub_12B7A+32r ! --------------------------------------------------------------------------- loc_12BBC: ! CODE XREF: sub_12B7A+30j ! sub_12B7A+38j mov.l @(0x194,pc), r0 ! [00012D54] = 0xFFFF6BB6 mov.w @r0, r0 tst #0x40, r0 bf loc_12BCE mov.l @(0x190,pc), r0 ! [00012D58] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_12BDC loc_12BCE: ! CODE XREF: sub_12B7A+48j mov.l @(8,pc), r0 ! [00012BD8] = sub_145D4 jsr @r0 ! sub_145D4 nop bra loc_12BDC nop ! --------------------------------------------------------------------------- off_12BD8: .long sub_145D4 ! DATA XREF: sub_12B7A:loc_12BCEr ! --------------------------------------------------------------------------- loc_12BDC: ! CODE XREF: sub_12B7A+52j ! sub_12B7A+5Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12B7A ! =============== S U B R O U T I N E ======================================= sub_12BE4: ! CODE XREF: sub_12B7A+Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x178,pc), r10 ! [00012D64] = 0xFFFF6A46 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [00012D5C] = off_17B0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_12C02 mov.l @(0x16C,pc), r10 ! [00012D64] = 0xFFFF6A46 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00012D60] = unk_17AE mov.w @r11, r11 cmp/hi r11, r10 bf loc_12C0E loc_12C02: ! CODE XREF: sub_12BE4+10j mov.l @(0x1F4,pc), r10 ! [00012DF8] = 0xFFFF6BC2 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_12C18 nop ! --------------------------------------------------------------------------- loc_12C0E: ! CODE XREF: sub_12BE4+1Cj mov.l @(0x1E8,pc), r10 ! [00012DF8] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x154,pc), r11 ! [00012D68] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_12C18: ! CODE XREF: sub_12BE4+26j bsr sub_12C66 nop bsr sub_12DB0 nop bsr sub_12E50 nop mov.l @(0x154,pc), r4 ! [00012D7C] = unk_6FD4 mov.l @(0x1C0,pc), r10 ! [00012DE8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x148,pc), r4 ! [00012D78] = unk_6FEE mov.l @(0x1B8,pc), r10 ! [00012DE8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x13C,pc), r4 ! [00012D74] = unk_7066 mov.l @(0x1B0,pc), r10 ! [00012DE8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x130,pc), r4 ! [00012D70] = unk_7BDA mov.l @(0x1A8,pc), r10 ! [00012DE8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x124,pc), r10 ! [00012D6C] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_12C5E mov.l @(0x15C,pc), r0 ! [00012DAC] = 0xFFFF6BF4 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_12C5E mov.l @(0x12C,pc), r10 ! [00012D84] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00012D80] = 0xFFFF6034 mov.w r10, @r11 loc_12C5E: ! CODE XREF: sub_12BE4+66j ! sub_12BE4+70j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12BE4 ! =============== S U B R O U T I N E ======================================= sub_12C66: ! CODE XREF: sub_12BE4:loc_12C18p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x1D8,pc), r1 ! [00012E4C] = 0xFFFF6A48 mov.w @r1, r1 mov.l @(0x118,pc), r10 ! [00012D90] = unk_AF1A mov.w @r10, r10 add #-1, r10 extu.w r10, r10 mov.l @(0x108,pc), r11 ! [00012D88] = unk_17BA mov.w @r11, r11 extu.w r11, r11 sub r11, r10 shll r10 mov.l @(0x158,pc), r11 ! [00012DE4] = unk_AF12 add #0xA, r11 mov r10, r0 mov.w @(r0,r11), r2 mov.l @(0x164,pc), r0 ! [00012DF8] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x11, r0 bt loc_12CB2 mov.l @(0xF4,pc), r10 ! [00012D90] = unk_AF1A mov.w @r10, r10 add #-1, r10 extu.w r10, r10 mov.l @(0xE8,pc), r11 ! [00012D8C] = unk_17BC mov.w @r11, r11 extu.w r11, r11 sub r11, r10 shll r10 mov.l @(0x138,pc), r11 ! [00012DE4] = unk_AF12 add #0xA, r11 mov r10, r0 mov.w @(r0,r11), r1 loc_12CB2: ! CODE XREF: sub_12C66+30j mov.l @(0xE0,pc), r0 ! [00012D94] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_12CFC mov.l @(0xDC,pc), r0 ! [00012D98] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_12D00 mov.l @(0xE0,pc), r10 ! [00012DA4] = 0xFFFF6A4A mov.w @r10, r10 extu.w r10, r10 add #4, r10 mov r10, r8 mov.l @(0xD4,pc), r4 ! [00012DA4] = 0xFFFF6A4A mov.w @r4, r4 extu.w r4, r4 mov #0xC, r5 mov.l @(0xC8,pc), r10 ! [00012DA0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov r8, r6 mov.l @(0xB8,pc), r10 ! [00012D9C] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r1 mov.l @(0xC0,pc), r0 ! [00012DAC] = 0xFFFF6BF4 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_12CFC extu.w r2, r2 cmp/hs r1, r2 bt loc_12CFC mov r2, r1 loc_12CFC: ! CODE XREF: sub_12C66+52j ! sub_12C66+8Cj ... mov.l @(0xA4,pc), r10 ! [00012DA4] = 0xFFFF6A4A mov.w r1, @r10 loc_12D00: ! CODE XREF: sub_12C66+5Aj extu.w r2, r2 mov.l @(0xA0,pc), r10 ! [00012DA4] = 0xFFFF6A4A mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bt loc_12D1A mov.l @(0x9C,pc), r10 ! [00012DAC] = 0xFFFF6BF4 mov.w @r10, r0 mov.w @(0x1E,pc), r11 ! [00012D32] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_12D24 nop ! --------------------------------------------------------------------------- loc_12D1A: ! CODE XREF: sub_12C66+A4j mov.l @(0x90,pc), r10 ! [00012DAC] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0x88,pc), r11 ! [00012DA8] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_12D24: ! CODE XREF: sub_12C66+B0j mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12C66 ! --------------------------------------------------------------------------- word_12D32: .word 0x1000 ! DATA XREF: sub_12C66+AAr dword_12D34: .long 0xFFFF6BFA ! DATA XREF: sub_12A90+72r off_12D38: .long dword_FBFC+3 ! DATA XREF: sub_12A90+6Cr dword_12D3C: .long 0xFFFF768A ! DATA XREF: sub_12A90+5Ar ! sub_12A90:loc_12AF8r off_12D40: .long loc_FF7E+1 ! DATA XREF: sub_12B3C+10r dword_12D44: .long 0xFFFF6A22 ! DATA XREF: sub_12B3C+1Er dword_12D48: .long 0xFFFF6A24 ! DATA XREF: sub_12B3C:loc_12B56r ! sub_12B3C+24r dword_12D4C: .long 0xFFFF6BF8 ! DATA XREF: sub_12B3C+Cr ! sub_12B3C+30r off_12D50: .long sub_C12C ! DATA XREF: sub_12B7A+6r dword_12D54: .long 0xFFFF6BB6 ! DATA XREF: sub_12B7A:loc_12BBCr dword_12D58: .long 0xFFFF6BBA ! DATA XREF: sub_12B7A+28r ! sub_12B7A+4Ar off_12D5C: .long off_17B0 ! DATA XREF: sub_12BE4+Ar off_12D60: .long unk_17AE ! DATA XREF: sub_12BE4+16r dword_12D64: .long 0xFFFF6A46 ! DATA XREF: sub_12BE4+6r ! sub_12BE4+12r off_12D68: .long loc_FFFE ! DATA XREF: sub_12BE4+2Er dword_12D6C: .long 0xFFFF6664 ! DATA XREF: sub_12B3C+4r ! sub_12BE4+60r off_12D70: .long unk_7BDA ! DATA XREF: sub_12BE4+58r off_12D74: .long unk_7066 ! DATA XREF: sub_12BE4+50r off_12D78: .long unk_6FEE ! DATA XREF: sub_12BE4+48r off_12D7C: .long unk_6FD4 ! DATA XREF: sub_12BE4+40r dword_12D80: .long 0xFFFF6034 ! DATA XREF: sub_12BE4+76r dword_12D84: .long 0xFFFF6A4C ! DATA XREF: sub_12BE4+72r off_12D88: .long unk_17BA ! DATA XREF: sub_12C66+18r off_12D8C: .long unk_17BC ! DATA XREF: sub_12C66+3Ar off_12D90: .long unk_AF1A ! DATA XREF: sub_12C66+10r ! sub_12C66+32r dword_12D94: .long 0xFFFF6BDE ! DATA XREF: sub_12C66:loc_12CB2r dword_12D98: .long 0xFFFF6BD6 ! DATA XREF: sub_12C66+54r off_12D9C: .long sub_5A8 ! DATA XREF: sub_12C66+7Cr off_12DA0: .long sub_F0C ! DATA XREF: sub_12C66+6Er dword_12DA4: .long 0xFFFF6A4A ! DATA XREF: sub_12C66+5Cr ! sub_12C66+66r ... off_12DA8: .long loc_EFFE+1 ! DATA XREF: sub_12C66+B8r dword_12DAC: .long 0xFFFF6BF4 ! DATA XREF: sub_12BE4+68r ! sub_12C66+84r ... ! =============== S U B R O U T I N E ======================================= sub_12DB0: ! CODE XREF: sub_11ED4+1Ap ! sub_12BE4+38p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x94,pc), r10 ! [00012E4C] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x24,pc), r11 ! [00012DE0] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x24,pc), r4 ! [00012DE4] = unk_AF12 mov.l @(0x24,pc), r10 ! [00012DE8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x24,pc), r4 ! [00012DEC] = unk_AE64 mov.l @(0x24,pc), r10 ! [00012DF0] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x24,pc), r11 ! [00012DF4] = 0xFFFF6A50 mov.w r0, @r11 mov.l @(0x24,pc), r0 ! [00012DF8] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x11, r0 bt loc_12E08 bra loc_12DFC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_12DE0: .long 0xFFFF69CA ! DATA XREF: sub_12DB0+Ar off_12DE4: .long unk_AF12 ! DATA XREF: sub_12C66+22r ! sub_12C66+44r ... off_12DE8: .long axis_lookup ! DATA XREF: sub_12BE4+42r ! sub_12BE4+4Ar ... off_12DEC: .long unk_AE64 ! DATA XREF: sub_12DB0+16r off_12DF0: .long table_lookup_B ! DATA XREF: sub_12DB0+18r dword_12DF4: .long 0xFFFF6A50 ! DATA XREF: sub_12DB0+1Er dword_12DF8: .long 0xFFFF6BC2 ! DATA XREF: sub_12BE4:loc_12C02r ! sub_12BE4:loc_12C0Er ... ! --------------------------------------------------------------------------- loc_12DFC: ! CODE XREF: sub_12DB0+2Aj mov.l @(0x294,pc), r10 ! [00013094] = unk_17BC mov.w @r10, r10 mov.l @(0x294,pc), r11 ! [00013098] = 0xFFFF6A4E mov.w r10, @r11 bra loc_12E10 nop ! --------------------------------------------------------------------------- loc_12E08: ! CODE XREF: sub_12DB0+28j mov.l @(0x2A8,pc), r10 ! [000130B4] = 0xFFFF6A50 mov.w @r10, r10 mov.l @(0x288,pc), r11 ! [00013098] = 0xFFFF6A4E mov.w r10, @r11 loc_12E10: ! CODE XREF: sub_12DB0+54j mov.l @(0x29C,pc), r10 ! [000130B0] = 0xFFFF6A4A mov.w @r10, r10 mov.l @(0x34,pc), r11 ! [00012E4C] = 0xFFFF6A48 mov.w @r11, r11 cmp/eq r11, r10 bt loc_12E3C mov.l @(0x290,pc), r10 ! [000130B0] = 0xFFFF6A4A mov.w @r10, r10 mov.l @(0x288,pc), r11 ! [000130AC] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x280,pc), r4 ! [000130A8] = unk_AF12 mov.l @(0x27C,pc), r10 ! [000130A4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x270,pc), r4 ! [000130A0] = unk_AE64 mov.l @(0x26C,pc), r10 ! [0001309C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x294,pc), r11 ! [000130CC] = 0xFFFF6A4C mov.w r0, @r11 bra loc_12E44 nop ! --------------------------------------------------------------------------- loc_12E3C: ! CODE XREF: sub_12DB0+6Aj mov.l @(0x274,pc), r10 ! [000130B4] = 0xFFFF6A50 mov.w @r10, r10 mov.l @(0x288,pc), r11 ! [000130CC] = 0xFFFF6A4C mov.w r10, @r11 loc_12E44: ! CODE XREF: sub_12DB0+88j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12DB0 ! --------------------------------------------------------------------------- dword_12E4C: .long 0xFFFF6A48 ! DATA XREF: sub_12C66+Cr sub_12DB0+6r ... ! =============== S U B R O U T I N E ======================================= sub_12E50: ! CODE XREF: sub_12BE4+3Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x268,pc), r0 ! [000130C0] = 0xFFFF6BFA mov.w @r0, r0 tst #8, r0 bt loc_12E78 mov.l @(0x26C,pc), r10 ! [000130CC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x254,pc), r11 ! [000130B8] = unk_27B2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_12E8C mov.l @(0x254,pc), r10 ! [000130C0] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0x24C,pc), r11 ! [000130BC] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_12E8C nop ! --------------------------------------------------------------------------- loc_12E78: ! CODE XREF: sub_12E50+Cj mov.l @(0x250,pc), r10 ! [000130CC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [000130C4] = unk_27B0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_12E8C mov.l @(0x238,pc), r10 ! [000130C0] = 0xFFFF6BFA mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_12E8C: ! CODE XREF: sub_12E50+18j ! sub_12E50+24j ... mov.l @(0x230,pc), r0 ! [000130C0] = 0xFFFF6BFA mov.w @r0, r0 tst #8, r0 bt loc_12EAC mov.l @(0x234,pc), r10 ! [000130CC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x228,pc), r11 ! [000130C4] = unk_27B0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_12EAC mov.l @(0x220,pc), r10 ! [000130C4] = unk_27B0 mov.w @r10, r10 mov.l @(0x220,pc), r11 ! [000130C8] = 0xFFFF6A54 mov.w r10, @r11 bra loc_12EB4 nop ! --------------------------------------------------------------------------- loc_12EAC: ! CODE XREF: sub_12E50+42j ! sub_12E50+4Ej mov.l @(0x21C,pc), r10 ! [000130CC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x214,pc), r11 ! [000130C8] = 0xFFFF6A54 mov.w r10, @r11 loc_12EB4: ! CODE XREF: sub_12E50+58j mov.l @(0x21C,pc), r4 ! [000130D4] = unk_70B8 mov.l @(0x1EC,pc), r10 ! [000130A4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x210,pc), r4 ! [000130D0] = unk_70B8 mov.l @(0x1E4,pc), r10 ! [000130A4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12E50 ! =============== S U B R O U T I N E ======================================= sub_12ECC: ! CODE XREF: sub_12B7A+10p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x20C,pc), r10 ! [000130E0] = 0xFFFF6A56 mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [000130D8] = unk_17C0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_12EEA mov.l @(0x200,pc), r10 ! [000130E0] = 0xFFFF6A56 mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [000130DC] = unk_17BE mov.w @r11, r11 cmp/hi r11, r10 bf loc_12EF6 loc_12EEA: ! CODE XREF: sub_12ECC+10j mov.l @(0x234,pc), r10 ! [00013120] = 0xFFFF6BC2 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_12F00 nop ! --------------------------------------------------------------------------- loc_12EF6: ! CODE XREF: sub_12ECC+1Cj mov.l @(0x228,pc), r10 ! [00013120] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x1E8,pc), r11 ! [000130E4] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_12F00: ! CODE XREF: sub_12ECC+26j mov.l @(0x1F8,pc), r10 ! [000130FC] = 0xFFFF6BC4 mov.w @r10, r0 mov.l @(0x1F0,pc), r11 ! [000130F8] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 bsr sub_12F44 nop mov.l @(0x1E4,pc), r4 ! [000130F4] = unk_7140 mov.l @(0x190,pc), r10 ! [000130A4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1D8,pc), r4 ! [000130F0] = unk_30F8 mov.l @(0x180,pc), r10 ! [0001309C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1CC,pc), r11 ! [000130EC] = 0xFFFF6C7C mov.w r0, @r11 mov.l @(0x1C4,pc), r10 ! [000130E8] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_12F3C mov.l @(0x1D4,pc), r0 ! [00013100] = 0xFFFF6BF4 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_12F3C mov.l @(0x1DC,pc), r10 ! [00013114] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [00013104] = 0xFFFF6038 mov.w r10, @r11 loc_12F3C: ! CODE XREF: sub_12ECC+5Cj ! sub_12ECC+66j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12ECC ! =============== S U B R O U T I N E ======================================= sub_12F44: ! CODE XREF: sub_11ED4+2Ap ! sub_12ECC+3Ep ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C0,pc), r4 ! [0001310C] = unk_B0FC mov.l @(0x154,pc), r10 ! [000130A4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1B4,pc), r4 ! [00013108] = unk_B06A mov.l @(0x144,pc), r10 ! [0001309C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1BC,pc), r11 ! [00013118] = 0xFFFF6A5E mov.w r0, @r11 mov.l @(0x1C0,pc), r0 ! [00013120] = 0xFFFF6BC2 mov.w @r0, r0 tst #2, r0 bt loc_12F72 mov.l @(0x1A8,pc), r10 ! [00013110] = unk_17C2 mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [00013114] = 0xFFFF6A5C mov.w r10, @r11 bra loc_12F7A nop ! --------------------------------------------------------------------------- loc_12F72: ! CODE XREF: sub_12F44+20j mov.l @(0x1A4,pc), r10 ! [00013118] = 0xFFFF6A5E mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [00013114] = 0xFFFF6A5C mov.w r10, @r11 loc_12F7A: ! CODE XREF: sub_12F44+2Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12F44 ! =============== S U B R O U T I N E ======================================= sub_12F82: ! CODE XREF: sub_12B7A+14p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_12FD0 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_12FA4 mov.l @(0x18C,pc), r10 ! [00013120] = 0xFFFF6BC2 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.w @(0xF0,pc), r10 ! [0001308E] = 0xCD mov.l @(0x18C,pc), r11 ! [0001312C] = 0xFFFF6ABE mov.w r10, @r11 bra loc_12FB6 nop ! --------------------------------------------------------------------------- loc_12FA4: ! CODE XREF: sub_12F82+Ej mov.l @(0x178,pc), r10 ! [00013120] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x170,pc), r11 ! [0001311C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x198,pc), r10 ! [00013148] = 0xFFFF6AB8 mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [0001312C] = 0xFFFF6ABE mov.w r10, @r11 loc_12FB6: ! CODE XREF: sub_12F82+1Ej mov.l @(0x174,pc), r4 ! [0001312C] = 0xFFFF6ABE mov.w @r4, r4 extu.w r4, r4 mov.w @(0xD0,pc), r5 ! [00013090] = 0xA0 mov.l @(0x168,pc), r10 ! [00013128] = sub_804 jsr @r10 ! sub_804 nop mov.l @(0x15C,pc), r11 ! [00013124] = 0xFFFF6C7E mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_12F82 ! =============== S U B R O U T I N E ======================================= sub_12FD0: ! CODE XREF: sub_12F82+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x15C,pc), r10 ! [00013134] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [00013130] = unk_1262 mov.w @r11, r11 cmp/hs r11, r10 bt loc_12FE8 mov.l @(0x154,pc), r10 ! [00013138] = unk_1264 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0001313C] = 0xFFFF6668 mov.w r10, @r11 loc_12FE8: ! CODE XREF: sub_12FD0+Ej mov.l @(0x150,pc), r10 ! [0001313C] = 0xFFFF6668 mov.w @r10, r10 tst r10, r10 bf loc_13008 mov.l @(0x154,pc), r10 ! [00013148] = 0xFFFF6AB8 mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [00013140] = unk_1260 mov.w @r11, r11 cmp/hs r11, r10 bf loc_13008 mov.l @(0x148,pc), r10 ! [00013148] = 0xFFFF6AB8 mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00013144] = unk_125E mov.w @r11, r11 cmp/hi r11, r10 bf loc_1300E loc_13008: ! CODE XREF: sub_12FD0+1Ej ! sub_12FD0+2Aj mov #1, r0 bra loc_13010 nop ! --------------------------------------------------------------------------- loc_1300E: ! CODE XREF: sub_12FD0+36j mov #0, r0 loc_13010: ! CODE XREF: sub_12FD0+3Aj mov.l @r15+, r14 rts nop ! End of function sub_12FD0 ! =============== S U B R O U T I N E ======================================= sub_13016: ! CODE XREF: sub_12B7A+18p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x12C,pc), r0 ! [0001314C] = 0xFFFF6BD6 mov.w @r0, r0 tst #1, r0 bt loc_1302A mov.l @(0x128,pc), r4 ! [00013150] = off_A2C8 bsr sub_13032 nop loc_1302A: ! CODE XREF: sub_13016+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13016 ! =============== S U B R O U T I N E ======================================= sub_13032: ! CODE XREF: sub_13016+10p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0x114,pc), r0 ! [00013154] = 0xFFFF6BB8 mov.w @r0, r0 tst #8, r0 bt loc_13050 mov.w @(0x48,pc), r0 ! [00013092] = 0xAC mov.l @(r0,r1), r10 mov.w @r10, r0 tst #4, r0 bf loc_13082 loc_13050: ! CODE XREF: sub_13032+12j mov.l @(0x220,pc), r2 ! [00013274] = unk_12BA mov.w @r2, r2 extu.w r2, r2 mov.l @(0x20,r1), r10 mov.w @r10, r11 extu.w r11, r11 shll8 r11 mov.l @(0x2C,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov r2, r6 mov.l @(0x204,pc), r10 ! [00013270] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x2C,r1), r10 mov.w r0, @r10 mov.l @(0x2C,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov.l @(0x1F0,pc), r10 ! [0001326C] = sub_87C jsr @r10 ! sub_87C nop mov.l @(0x28,r1), r10 mov.w r0, @r10 loc_13082: ! CODE XREF: sub_13032+1Cj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13032 ! --------------------------------------------------------------------------- word_1308E: .word 0xCD ! DATA XREF: sub_12F82+18r word_13090: .word 0xA0 ! DATA XREF: sub_12F82+3Ar word_13092: .word 0xAC ! DATA XREF: sub_13032+14r off_13094: .long unk_17BC ! DATA XREF: sub_12DB0:loc_12DFCr dword_13098: .long 0xFFFF6A4E ! DATA XREF: sub_12DB0+50r ! sub_12DB0+5Cr off_1309C: .long table_lookup_B ! DATA XREF: sub_12DB0+7Er ! sub_12ECC+4Cr ... off_130A0: .long unk_AE64 ! DATA XREF: sub_12DB0+7Cr off_130A4: .long axis_lookup ! DATA XREF: sub_12DB0+76r ! sub_12E50+66r ... off_130A8: .long unk_AF12 ! DATA XREF: sub_12DB0+74r dword_130AC: .long 0xFFFF69CA ! DATA XREF: sub_12DB0+70r dword_130B0: .long 0xFFFF6A4A ! DATA XREF: sub_12DB0:loc_12E10r ! sub_12DB0+6Cr dword_130B4: .long 0xFFFF6A50 ! DATA XREF: sub_12DB0:loc_12E08r ! sub_12DB0:loc_12E3Cr off_130B8: .long unk_27B2 ! DATA XREF: sub_12E50+12r off_130BC: .long loc_FFF6+1 ! DATA XREF: sub_12E50+1Er dword_130C0: .long 0xFFFF6BFA ! DATA XREF: sub_12E50+6r ! sub_12E50+1Ar ... off_130C4: .long unk_27B0 ! DATA XREF: sub_12E50+2Cr ! sub_12E50+48r ... dword_130C8: .long 0xFFFF6A54 ! DATA XREF: sub_12E50+54r ! sub_12E50+60r dword_130CC: .long 0xFFFF6A4C ! DATA XREF: sub_12DB0+84r ! sub_12DB0+90r ... off_130D0: .long unk_70B8 ! DATA XREF: sub_12E50+6Cr off_130D4: .long unk_70B8 ! DATA XREF: sub_12E50:loc_12EB4r off_130D8: .long unk_17C0 ! DATA XREF: sub_12ECC+Ar off_130DC: .long unk_17BE ! DATA XREF: sub_12ECC+16r dword_130E0: .long 0xFFFF6A56 ! DATA XREF: sub_12ECC+6r ! sub_12ECC+12r off_130E4: .long loc_FFFC+1 ! DATA XREF: sub_12ECC+2Er dword_130E8: .long 0xFFFF6664 ! DATA XREF: sub_12ECC+56r dword_130EC: .long 0xFFFF6C7C ! DATA XREF: sub_12ECC+52r off_130F0: .long unk_30F8 ! DATA XREF: sub_12ECC+4Ar off_130F4: .long unk_7140 ! DATA XREF: sub_12ECC+42r off_130F8: .long loc_FDFE+1 ! DATA XREF: sub_12ECC+38r dword_130FC: .long 0xFFFF6BC4 ! DATA XREF: sub_12ECC:loc_12F00r dword_13100: .long 0xFFFF6BF4 ! DATA XREF: sub_12ECC+5Er dword_13104: .long 0xFFFF6038 ! DATA XREF: sub_12ECC+6Cr off_13108: .long unk_B06A ! DATA XREF: sub_12F44+Er off_1310C: .long unk_B0FC ! DATA XREF: sub_12F44+6r off_13110: .long unk_17C2 ! DATA XREF: sub_12F44+22r dword_13114: .long 0xFFFF6A5C ! DATA XREF: sub_12ECC+68r ! sub_12F44+26r ... dword_13118: .long 0xFFFF6A5E ! DATA XREF: sub_12F44+16r ! sub_12F44:loc_12F72r off_1311C: .long loc_FFFA+1 ! DATA XREF: sub_12F82+26r dword_13120: .long 0xFFFF6BC2 ! DATA XREF: sub_12ECC:loc_12EEAr ! sub_12ECC:loc_12EF6r ... dword_13124: .long 0xFFFF6C7E ! DATA XREF: sub_12F82+42r off_13128: .long sub_804 ! DATA XREF: sub_12F82+3Cr dword_1312C: .long 0xFFFF6ABE ! DATA XREF: sub_12F82+1Ar ! sub_12F82+30r ... off_13130: .long unk_1262 ! DATA XREF: sub_12FD0+8r dword_13134: .long 0xFFFF6AC8 ! DATA XREF: sub_12FD0+4r off_13138: .long unk_1264 ! DATA XREF: sub_12FD0+10r dword_1313C: .long 0xFFFF6668 ! DATA XREF: sub_12FD0+14r ! sub_12FD0:loc_12FE8r off_13140: .long unk_1260 ! DATA XREF: sub_12FD0+24r off_13144: .long unk_125E ! DATA XREF: sub_12FD0+30r dword_13148: .long 0xFFFF6AB8 ! DATA XREF: sub_12F82+2Cr ! sub_12FD0+20r ... dword_1314C: .long 0xFFFF6BD6 ! DATA XREF: sub_13016+6r off_13150: .long off_A2C8 ! DATA XREF: sub_13016+Er dword_13154: .long 0xFFFF6BB8 ! DATA XREF: sub_13032+Cr ! =============== S U B R O U T I N E ======================================= sub_13158: ! CODE XREF: sub_12B7A+1Cp mov.l r14, @-r15 mov r15, r14 mov.l @(0x11C,pc), r13 ! [0001327C] = 0xFFFF6ACA mov.w @r13, r13 mov.l @(0x114,pc), r0 ! [00013278] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_131D0 mov.l @(0x250,pc), r0 ! [000133BC] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_131D0 extu.w r13, r13 mov.l @(0x10C,pc), r10 ! [00013280] = unk_1D1C mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_131D0 mov.l @(0x108,pc), r10 ! [00013288] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00013284] = unk_1D1A mov.w @r11, r11 cmp/hs r11, r10 bt loc_131D0 mov.l @(0x104,pc), r10 ! [00013290] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [0001328C] = unk_1EA8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_131D0 mov.l @(0x258,pc), r0 ! [000133F0] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_131BA mov.l @(0x210,pc), r10 ! [000133B0] = 0xFFFF6902 mov.w @r10, r10 tst r10, r10 bf loc_131AC mov.l @(0x214,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_131AC: ! CODE XREF: sub_13158+4Aj mov.l @(0x20C,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 mov.w @(0xB6,pc), r11 ! [0001326A] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_131C2 nop ! --------------------------------------------------------------------------- loc_131BA: ! CODE XREF: sub_13158+42j mov.l @(0x200,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_131C2: ! CODE XREF: sub_13158+5Ej mov.l @(0x1E8,pc), r10 ! [000133AC] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [00013294] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_13264 nop ! --------------------------------------------------------------------------- loc_131D0: ! CODE XREF: sub_13158+Ej ! sub_13158+16j ... extu.w r13, r13 mov.l @(0xC4,pc), r10 ! [00013298] = unk_1D1E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_131E4 mov.l @(0x210,pc), r0 ! [000133F0] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bf loc_131F8 loc_131E4: ! CODE XREF: sub_13158+82j extu.w r13, r13 mov.l @(0xB4,pc), r10 ! [0001329C] = unk_17C6 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_13232 mov.l @(0x1FC,pc), r0 ! [000133F0] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bf loc_13232 loc_131F8: ! CODE XREF: sub_13158+8Aj mov.l @(0x1F4,pc), r0 ! [000133F0] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_1321E mov.l @(0x1AC,pc), r10 ! [000133B0] = 0xFFFF6902 mov.w @r10, r10 tst r10, r10 bf loc_13210 mov.l @(0x1B0,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_13210: ! CODE XREF: sub_13158+AEj mov.l @(0x1A8,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 mov.w @(0x52,pc), r11 ! [0001326A] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_13226 nop ! --------------------------------------------------------------------------- loc_1321E: ! CODE XREF: sub_13158+A6j mov.l @(0x19C,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_13226: ! CODE XREF: sub_13158+C2j mov.l @(0x184,pc), r10 ! [000133AC] = 0xFFFF6BFA mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_13264 nop ! --------------------------------------------------------------------------- loc_13232: ! CODE XREF: sub_13158+96j ! sub_13158+9Ej mov.l @(0x1BC,pc), r0 ! [000133F0] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_1325A mov.l @(0x178,pc), r10 ! [000133B4] = unk_1D20 mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [000133B0] = 0xFFFF6902 mov.w r10, @r11 mov.l @(0x178,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x170,pc), r11 ! [000133B8] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x16C,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x18C,pc), r11 ! [000133E0] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 bra loc_13264 nop ! --------------------------------------------------------------------------- loc_1325A: ! CODE XREF: sub_13158+E0j mov.l @(0x160,pc), r10 ! [000133BC] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [000133B8] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_13264: ! CODE XREF: sub_13158+74j ! sub_13158+D6j ... mov.l @r15+, r14 rts nop ! End of function sub_13158 ! --------------------------------------------------------------------------- word_1326A: .word 0x1000 ! DATA XREF: sub_13158+58r ! sub_13158+BCr off_1326C: .long sub_87C ! DATA XREF: sub_13032+46r off_13270: .long sub_AB8 ! DATA XREF: sub_13032+36r off_13274: .long unk_12BA ! DATA XREF: sub_13032:loc_13050r dword_13278: .long 0xFFFF6BDE ! DATA XREF: sub_13158+8r dword_1327C: .long 0xFFFF6ACA ! DATA XREF: sub_13158+4r off_13280: .long unk_1D1C ! DATA XREF: sub_13158+1Ar off_13284: .long unk_1D1A ! DATA XREF: sub_13158+28r dword_13288: .long 0xFFFF6B36 ! DATA XREF: sub_13158+24r off_1328C: .long unk_1EA8 ! DATA XREF: sub_13158+34r dword_13290: .long 0xFFFF6B28 ! DATA XREF: sub_13158+30r off_13294: .long loc_FFDE+1 ! DATA XREF: sub_13158+6Er off_13298: .long unk_1D1E ! DATA XREF: sub_13158+7Ar off_1329C: .long unk_17C6 ! DATA XREF: sub_13158+8Er ! =============== S U B R O U T I N E ======================================= sub_132A0: ! CODE XREF: sub_12B7A+20p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x128,pc), r10 ! [000133D4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x120,pc), r10 ! [000133D0] = 0xFFFF6ADC mov.w @r10, r10 mov.l @(0x22C,pc), r11 ! [000134E0] = 0xFFFF6ADA mov.w r10, @r11 mov.l @(0x114,pc), r10 ! [000133CC] = 0xFFFF6AE0 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [000133C8] = 0xFFFF6ADE mov.w r10, @r11 mov #0, r10 mov.l @(0x108,pc), r11 ! [000133CC] = 0xFFFF6AE0 mov.w r10, @r11 mov.l @(0x108,pc), r11 ! [000133D0] = 0xFFFF6ADC mov.w r10, @r11 mov.l @(0xF8,pc), r10 ! [000133C4] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xF0,pc), r0 ! [000133C0] = 0xFFFF6BD6 mov.w @r0, r0 tst #1, r0 bt loc_132F4 mov.l @(0x210,pc), r1 ! [000134E8] = 0xFFFF6ACA mov.w @r1, r1 extu.w r1, r1 mov r1, r10 mov.l @(0xFC,pc), r4 ! [000133DC] = 0xFFFF6AE2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1D0,pc), r10 ! [000134B8] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xE8,pc), r11 ! [000133D8] = 0xFFFF6AE6 mov.w r0, @r11 mov.l @(0xE8,pc), r10 ! [000133DC] = 0xFFFF6AE2 mov.w r1, @r10 loc_132F4: ! CODE XREF: sub_132A0+34j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_132A0 ! =============== S U B R O U T I N E ======================================= sub_132FE: ! CODE XREF: sub_12B7A+24p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1B8,pc), r1 ! [000134C0] = 0xFFFF6026 mov.w @r1, r1 bsr sub_133F8 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_13322 mov.l @(0x1E4,pc), r10 ! [000134FC] = 0xFFFF6BDE mov.w @r10, r0 mov.w @(0x8C,pc), r11 ! [000133A8] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_13334 nop ! --------------------------------------------------------------------------- loc_13322: ! CODE XREF: sub_132FE+14j mov.l @(0xC4,pc), r10 ! [000133E8] = unk_1530 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [000133E4] = 0xFFFF666A mov.w r10, @r11 mov.l @(0x1D0,pc), r10 ! [000134FC] = 0xFFFF6BDE mov.w @r10, r0 mov.l @(0xB0,pc), r11 ! [000133E0] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_13334: ! CODE XREF: sub_132FE+20j mov.l @(0xAC,pc), r10 ! [000133E4] = 0xFFFF666A mov.w @r10, r10 tst r10, r10 bf loc_13360 mov.l @(0xAC,pc), r13 ! [000133EC] = 0xFFFF6ACC mov.w @r13, r13 mov.l @(0xA4,pc), r10 ! [000133E8] = unk_1530 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [000133E4] = 0xFFFF666A mov.w r10, @r11 extu.w r13, r13 mov #0x21, r10 ! '!' cmp/hi r10, r13 bf loc_13356 add #-1, r1 bra loc_13360 nop ! --------------------------------------------------------------------------- loc_13356: ! CODE XREF: sub_132FE+50j extu.w r13, r13 mov #0x21, r10 ! '!' cmp/hs r10, r13 bt loc_13360 add #1, r1 loc_13360: ! CODE XREF: sub_132FE+3Cj ! sub_132FE+54j ... mov.l @(0x8C,pc), r0 ! [000133F0] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_13382 mov.l @(0x150,pc), r5 ! [000134BC] = 0xFFFF6028 mov.w @r5, r5 extu.w r5, r5 mov.w @(0x140,pc), r4 ! [000134B2] = 0xA1 mov.l @(0x144,pc), r10 ! [000134B8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov.l @(0x78,pc), r0 ! [000133F4] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_13382 mov.w @(0x130,pc), r1 ! [000134B4] = 0x80 loc_13382: ! CODE XREF: sub_132FE+68j ! sub_132FE+80j mov.l @(0x148,pc), r10 ! [000134CC] = unk_1534 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x13C,pc), r11 ! [000134C8] = unk_1536 mov.w @r11, r11 extu.w r11, r11 extu.w r1, r4 mov r11, r5 mov r10, r6 mov.l @(0x12C,pc), r10 ! [000134C4] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x124,pc), r11 ! [000134C0] = 0xFFFF6026 mov.w r0, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_132FE ! --------------------------------------------------------------------------- word_133A8: .word 0x1000 ! DATA XREF: sub_132FE+1Ar .byte 0xFF .byte 0xFF dword_133AC: .long 0xFFFF6BFA ! DATA XREF: sub_13158:loc_131C2r ! sub_13158:loc_13226r dword_133B0: .long 0xFFFF6902 ! DATA XREF: sub_13158+44r ! sub_13158+A8r ... off_133B4: .long unk_1D20 ! DATA XREF: sub_13158+E2r off_133B8: .long dword_FFBC+3 ! DATA XREF: sub_13158+EEr ! sub_13158+106r dword_133BC: .long 0xFFFF6BC2 ! DATA XREF: sub_13158+10r ! sub_13158+4Cr ... dword_133C0: .long 0xFFFF6BD6 ! DATA XREF: sub_132A0+2Er off_133C4: .long sub_41E ! DATA XREF: sub_132A0+28r dword_133C8: .long 0xFFFF6ADE ! DATA XREF: sub_132A0+1Ar dword_133CC: .long 0xFFFF6AE0 ! DATA XREF: sub_132A0+16r ! sub_132A0+20r dword_133D0: .long 0xFFFF6ADC ! DATA XREF: sub_132A0+Er ! sub_132A0+24r off_133D4: .long sub_400 ! DATA XREF: sub_132A0+8r dword_133D8: .long 0xFFFF6AE6 ! DATA XREF: sub_132A0+4Cr dword_133DC: .long 0xFFFF6AE2 ! DATA XREF: sub_132A0+3Er ! sub_132A0+50r off_133E0: .long loc_EFFE+1 ! DATA XREF: sub_13158+F8r ! sub_132FE+30r dword_133E4: .long 0xFFFF666A ! DATA XREF: sub_132FE+28r ! sub_132FE:loc_13334r ... off_133E8: .long unk_1530 ! DATA XREF: sub_132FE:loc_13322r ! sub_132FE+42r dword_133EC: .long 0xFFFF6ACC ! DATA XREF: sub_132FE+3Er dword_133F0: .long 0xFFFF6BB6 ! DATA XREF: sub_13158+3Cr ! sub_13158+84r ... dword_133F4: .long 0xFFFF709A ! DATA XREF: sub_132FE+7Ar ! =============== S U B R O U T I N E ======================================= sub_133F8: ! CODE XREF: sub_132FE+Cp mov.l r14, @-r15 mov r15, r14 mov.l @(0xFC,pc), r0 ! [000134FC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_1347E mov.l @(0xC8,pc), r0 ! [000134D0] = 0xFFFF6E5E mov.w @r0, r0 tst #0x10, r0 bt loc_1347E mov.l @(0x290,pc), r0 ! [000136A0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bf loc_1347E mov.l @(0xC0,pc), r10 ! [000134D8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [000134D4] = unk_1528 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1347E mov.l @(0xBC,pc), r10 ! [000134E0] = 0xFFFF6ADA mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [000134DC] = unk_152E mov.w @r11, r11 cmp/hi r11, r10 bt loc_1347E mov.l @(0xB8,pc), r13 ! [000134E8] = 0xFFFF6ACA mov.w @r13, r13 mov.l @(0xB4,pc), r10 ! [000134E8] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [000134E4] = unk_152C mov.w @r11, r11 cmp/hs r11, r10 bf loc_1347E extu.w r13, r13 mov.l @(0xAC,pc), r10 ! [000134EC] = unk_152A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_1347E mov.l @(0xA4,pc), r10 ! [000134F0] = 0xFFFF6B26 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [000134F4] = 0xFFFF6E6E mov.w @r11, r11 cmp/hs r11, r10 bf loc_13462 mov.l @(0x98,pc), r13 ! [000134F0] = 0xFFFF6B26 mov.w @r13, r13 mov.l @(0x98,pc), r10 ! [000134F4] = 0xFFFF6E6E mov.w @r10, r10 sub r10, r13 bra loc_1346C nop ! --------------------------------------------------------------------------- loc_13462: ! CODE XREF: sub_133F8+5Aj mov.l @(0x90,pc), r13 ! [000134F4] = 0xFFFF6E6E mov.w @r13, r13 mov.l @(0x88,pc), r10 ! [000134F0] = 0xFFFF6B26 mov.w @r10, r10 sub r10, r13 loc_1346C: ! CODE XREF: sub_133F8+66j extu.w r13, r13 mov.l @(0x88,pc), r10 ! [000134F8] = unk_1532 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_1347E mov #1, r0 bra loc_13480 nop ! --------------------------------------------------------------------------- loc_1347E: ! CODE XREF: sub_133F8+Aj ! sub_133F8+12j ... mov #0, r0 loc_13480: ! CODE XREF: sub_133F8+82j mov.l @r15+, r14 rts nop ! End of function sub_133F8 ! =============== S U B R O U T I N E ======================================= sub_13486: ! CODE XREF: sub_121E0+18p ! DATA XREF: sub_121E0:off_12200o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x6C,pc), r4 ! [00013500] = unk_3130 mov.l @(0x254,pc), r10 ! [000136E8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x60,pc), r0 ! [000134FC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_13504 mov #0, r10 mov.l @(0x230,pc), r11 ! [000136D8] = 0xFFFF6CAA mov.w r10, @r11 mov.w @(8,pc), r10 ! [000134B4] = 0x80 mov.l @(0x218,pc), r11 ! [000136C4] = 0xFFFF6CAC mov.w r10, @r11 bra loc_1360E nop ! --------------------------------------------------------------------------- word_134B2: .word 0xA1 ! DATA XREF: sub_132FE+70r word_134B4: .word 0x80 ! DATA XREF: sub_132FE+82r ! sub_13486+22r .byte 0xFF .byte 0xFF off_134B8: .long sub_F0C ! DATA XREF: sub_132A0+46r ! sub_132FE+72r dword_134BC: .long 0xFFFF6028 ! DATA XREF: sub_132FE+6Ar dword_134C0: .long 0xFFFF6026 ! DATA XREF: sub_132FE+8r ! sub_132FE+9Cr off_134C4: .long sub_5A8 ! DATA XREF: sub_132FE+96r off_134C8: .long unk_1536 ! DATA XREF: sub_132FE+8Ar off_134CC: .long unk_1534 ! DATA XREF: sub_132FE:loc_13382r dword_134D0: .long 0xFFFF6E5E ! DATA XREF: sub_133F8+Cr off_134D4: .long unk_1528 ! DATA XREF: sub_133F8+20r dword_134D8: .long 0xFFFF6A4C ! DATA XREF: sub_133F8+1Cr off_134DC: .long unk_152E ! DATA XREF: sub_133F8+2Cr dword_134E0: .long 0xFFFF6ADA ! DATA XREF: sub_132A0+12r ! sub_133F8+28r off_134E4: .long unk_152C ! DATA XREF: sub_133F8+3Cr dword_134E8: .long 0xFFFF6ACA ! DATA XREF: sub_132A0+36r ! sub_133F8+34r ... off_134EC: .long unk_152A ! DATA XREF: sub_133F8+46r dword_134F0: .long 0xFFFF6B26 ! DATA XREF: sub_133F8+50r ! sub_133F8+5Cr ... dword_134F4: .long 0xFFFF6E6E ! DATA XREF: sub_133F8+54r ! sub_133F8+60r ... off_134F8: .long unk_1532 ! DATA XREF: sub_133F8+76r dword_134FC: .long 0xFFFF6BDE ! DATA XREF: sub_132FE+16r ! sub_132FE+2Cr ... off_13500: .long unk_3130 ! DATA XREF: sub_13486+Ar ! --------------------------------------------------------------------------- loc_13504: ! CODE XREF: sub_13486+1Aj mov.l @(0x1D0,pc), r10 ! [000136D8] = 0xFFFF6CAA mov.w @r10, r10 tst r10, r10 bf loc_1357E mov.l @(0x194,pc), r10 ! [000136A4] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [000136A0] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x18C,pc), r11 ! [000136A4] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x80, r0 bf loc_13556 mov.l @(0x180,pc), r10 ! [000136A4] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [000136A0] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x174,pc), r11 ! [000136A4] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x20, r0 bf loc_13556 mov.l @(0x160,pc), r10 ! [0001369C] = unk_1062 mov.b @r10, r10 tst r10, r10 bt loc_1357E mov.l @(0x160,pc), r10 ! [000136A4] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [000136A0] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x154,pc), r11 ! [000136A0] = 0xFFFF6A22 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #8, r0 bt loc_1357E loc_13556: ! CODE XREF: sub_13486+9Aj ! sub_13486+B0j extu.w r1, r1 mov.l @(0x14C,pc), r10 ! [000136A8] = 0xFFFF6C80 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_13572 mov.l @(0x148,pc), r10 ! [000136AC] = 0xFFFF6C86 mov.w @r10, r10 tst r10, r10 bf loc_13572 mov.l @(0x144,pc), r10 ! [000136B0] = 0xFFFF6CB4 mov.w @r10, r10 tst r10, r10 bt loc_1357E loc_13572: ! CODE XREF: sub_13486+DAj ! sub_13486+E2j mov.l @(0x140,pc), r10 ! [000136B4] = unk_1156 mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [000136B8] = 0xFFFF681E mov.w r10, @r11 bra loc_13586 nop ! --------------------------------------------------------------------------- loc_1357E: ! CODE XREF: sub_13486+84j ! sub_13486+B8j ... mov.l @(0x138,pc), r10 ! [000136B8] = 0xFFFF681E mov.w @r10, r10 tst r10, r10 bt loc_13592 loc_13586: ! CODE XREF: sub_13486+F4j mov.l @(0x134,pc), r10 ! [000136BC] = unk_1154 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [000136C4] = 0xFFFF6CAC mov.w r10, @r11 bra loc_135BC nop ! --------------------------------------------------------------------------- loc_13592: ! CODE XREF: sub_13486+FEj mov.l @(0x130,pc), r10 ! [000136C4] = 0xFFFF6CAC mov.w @r10, r10 mov.w @(0x100,pc), r11 ! [0001369A] = 0x80 cmp/hi r11, r10 bf loc_135BC mov.l @(0x128,pc), r0 ! [000136C8] = 0xFFFF6BD6 mov.w @r0, r0 tst #2, r0 bt loc_135BC mov.l @(0x118,pc), r10 ! [000136C0] = unk_1152 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x118,pc), r4 ! [000136C4] = 0xFFFF6CAC mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x130,pc), r10 ! [000136E4] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x108,pc), r11 ! [000136C4] = 0xFFFF6CAC mov.w r0, @r11 loc_135BC: ! CODE XREF: sub_13486+108j ! sub_13486+114j ... mov.l @(0x104,pc), r10 ! [000136C4] = 0xFFFF6CAC mov.w @r10, r10 mov.w @(0xD6,pc), r11 ! [0001369A] = 0x80 cmp/hs r11, r10 bf loc_135CA bra loc_135D0 nop ! --------------------------------------------------------------------------- loc_135CA: ! CODE XREF: sub_13486+13Ej mov.w @(0xCC,pc), r10 ! [0001369A] = 0x80 mov.l @(0xF4,pc), r11 ! [000136C4] = 0xFFFF6CAC mov.w r10, @r11 loc_135D0: ! CODE XREF: sub_13486+140j bsr sub_13700 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_13608 mov.l @(0xE8,pc), r10 ! [000136C4] = 0xFFFF6CAC mov.w @r10, r10 mov.w @(0xB8,pc), r11 ! [0001369A] = 0x80 cmp/eq r11, r10 bf loc_13608 mov.l @(0xE0,pc), r0 ! [000136C8] = 0xFFFF6BD6 mov.w @r0, r0 tst #2, r0 bt loc_1360E mov.l @(0xDC,pc), r10 ! [000136CC] = unk_1158 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE4,pc), r4 ! [000136D8] = 0xFFFF6CAA mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xE8,pc), r10 ! [000136E4] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xD4,pc), r11 ! [000136D8] = 0xFFFF6CAA mov.w r0, @r11 bra loc_1360E nop ! --------------------------------------------------------------------------- loc_13608: ! CODE XREF: sub_13486+152j ! sub_13486+15Cj mov.w @(0x8A,pc), r10 ! [00013696] = 0xFF mov.l @(0xCC,pc), r11 ! [000136D8] = 0xFFFF6CAA mov.w r10, @r11 loc_1360E: ! CODE XREF: sub_13486+28j ! sub_13486+164j ... mov.l @(0xC8,pc), r2 ! [000136D8] = 0xFFFF6CAA mov.w @r2, r2 extu.w r2, r2 mov.l @(0xBC,pc), r4 ! [000136D4] = unk_3120 mov.l @(0xD0,pc), r10 ! [000136E8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov r2, r6 mov.l @(0xA8,pc), r10 ! [000136D0] = sub_B16 jsr @r10 ! sub_B16 nop extu.w r0, r1 mov.l @(0x248,pc), r0 ! [00013878] = 0xFFFF6BDE mov.w @r0, r0 tst #2, r0 bf loc_13686 mov.w @(0x62,pc), r2 ! [0001369A] = 0x80 mov r1, r4 mov.w @(0x5E,pc), r5 ! [0001369A] = 0x80 mov.l @(0xA8,pc), r10 ! [000136E4] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov.l @(0x9C,pc), r10 ! [000136E0] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [000136DC] = off_1318 mov.w @r11, r11 cmp/hi r11, r10 bf loc_13668 mov.l @(0xA4,pc), r4 ! [000136F4] = unk_6CEC mov.l @(0x228,pc), r10 ! [0001387C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x98,pc), r4 ! [000136F0] = unk_7F8C mov.l @(0x220,pc), r10 ! [0001387C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x8C,pc), r4 ! [000136EC] = unk_65E8 mov.l @(0x84,pc), r10 ! [000136E8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r2 loc_13668: ! CODE XREF: sub_13486+1C6j mulu r1, r2 sts macl, r4 mov.w @(0x2A,pc), r5 ! [0001369A] = 0x80 mov.w @(0x26,pc), r6 ! [00013698] = 0x4000 mov.l @(0x88,pc), r10 ! [000136FC] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r0 mov.w @(0x1E,pc), r10 ! [0001369A] = 0x80 add r10, r0 mov r0, r4 mov.l @(0x78,pc), r10 ! [000136F8] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r1 loc_13686: ! CODE XREF: sub_13486+1ACj mov.l @(0x20,pc), r10 ! [000136A8] = 0xFFFF6C80 mov.w r1, @r10 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13486 ! --------------------------------------------------------------------------- word_13696: .word 0xFF ! DATA XREF: sub_13486:loc_13608r word_13698: .word 0x4000 ! DATA XREF: sub_13486+1E8r word_1369A: .word 0x80 ! DATA XREF: sub_13486+110r ! sub_13486+13Ar ... off_1369C: .long unk_1062 ! DATA XREF: sub_13486+B2r dword_136A0: .long 0xFFFF6A22 ! DATA XREF: sub_133F8+14r ! sub_13486+8Ar ... dword_136A4: .long 0xFFFF6A24 ! DATA XREF: sub_13486+86r ! sub_13486+90r ... dword_136A8: .long 0xFFFF6C80 ! DATA XREF: sub_13486+D2r ! sub_13486:loc_13686r dword_136AC: .long 0xFFFF6C86 ! DATA XREF: sub_13486+DCr dword_136B0: .long 0xFFFF6CB4 ! DATA XREF: sub_13486+E4r off_136B4: .long unk_1156 ! DATA XREF: sub_13486:loc_13572r dword_136B8: .long 0xFFFF681E ! DATA XREF: sub_13486+F0r ! sub_13486:loc_1357Er off_136BC: .long unk_1154 ! DATA XREF: sub_13486:loc_13586r off_136C0: .long unk_1152 ! DATA XREF: sub_13486+11Er dword_136C4: .long 0xFFFF6CAC ! DATA XREF: sub_13486+24r ! sub_13486+104r ... dword_136C8: .long 0xFFFF6BD6 ! DATA XREF: sub_13486+116r ! sub_13486+15Er off_136CC: .long unk_1158 ! DATA XREF: sub_13486+166r off_136D0: .long sub_B16 ! DATA XREF: sub_13486+19Er off_136D4: .long unk_3120 ! DATA XREF: sub_13486+18Er dword_136D8: .long 0xFFFF6CAA ! DATA XREF: sub_13486+1Er ! sub_13486:loc_13504r ... off_136DC: .long off_1318 ! DATA XREF: sub_13486+1C0r dword_136E0: .long 0xFFFF6B28 ! DATA XREF: sub_13486+1BCr off_136E4: .long sub_F0C ! DATA XREF: sub_13486+12Cr ! sub_13486+174r ... off_136E8: .long table_lookup_B ! DATA XREF: sub_13486+Cr ! sub_13486+190r ... off_136EC: .long unk_65E8 ! DATA XREF: sub_13486+1D8r off_136F0: .long unk_7F8C ! DATA XREF: sub_13486+1D0r off_136F4: .long unk_6CEC ! DATA XREF: sub_13486+1C8r off_136F8: .long sub_590 ! DATA XREF: sub_13486+1F8r off_136FC: .long sub_68A ! DATA XREF: sub_13486+1EAr ! =============== S U B R O U T I N E ======================================= sub_13700: ! CODE XREF: sub_13486:loc_135D0p mov.l r14, @-r15 mov r15, r14 mov.l @(0x160,pc), r0 ! [00013868] = 0xFFFF6112 mov.w @r0, r0 tst #1, r0 bf loc_13714 mov.l @(0x15C,pc), r0 ! [0001386C] = 0xFFFF614E mov.w @r0, r0 tst #1, r0 bt loc_1371A loc_13714: ! CODE XREF: sub_13700+Aj mov #1, r13 bra loc_1371C nop ! --------------------------------------------------------------------------- loc_1371A: ! CODE XREF: sub_13700+12j mov #0, r13 loc_1371C: ! CODE XREF: sub_13700+16j mov.l @(0x154,pc), r0 ! [00013874] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_13750 mov.l @(0x14C,pc), r0 ! [00013874] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_13750 extu.w r13, r13 tst r13, r13 bf loc_13750 mov.l @(0x140,pc), r0 ! [00013874] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bf loc_13750 mov.l @(0x134,pc), r10 ! [00013870] = unk_1062 mov.b @r10, r10 tst r10, r10 bt loc_1374A mov.l @(0x130,pc), r0 ! [00013874] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bf loc_13750 loc_1374A: ! CODE XREF: sub_13700+40j mov #1, r0 bra loc_13752 nop ! --------------------------------------------------------------------------- loc_13750: ! CODE XREF: sub_13700+22j ! sub_13700+2Aj ... mov #0, r0 loc_13752: ! CODE XREF: sub_13700+4Cj mov.l @r15+, r14 rts nop ! End of function sub_13700 ! =============== S U B R O U T I N E ======================================= sub_13758: ! CODE XREF: sub_121E0+26p ! DATA XREF: sub_121E0:off_12210o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x118,pc), r0 ! [00013878] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_1376E bsr sub_1378A nop bra loc_13776 nop ! --------------------------------------------------------------------------- loc_1376E: ! CODE XREF: sub_13758+Cj bsr sub_137DE nop bsr sub_138AC nop loc_13776: ! CODE XREF: sub_13758+12j bsr sub_1392C nop mov.l @(0x104,pc), r4 ! [00013880] = unk_6B70 mov.l @(0xFC,pc), r10 ! [0001387C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13758 ! =============== S U B R O U T I N E ======================================= sub_1378A: ! CODE XREF: sub_13758+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x2F4,pc), r10 ! [00013A88] = sub_400 jsr @r10 ! sub_400 nop mov #-1, r10 mov.l @(0xF4,pc), r11 ! [00013890] = 0xFFFF70EE mov.w r10, @r11 mov #0, r10 mov.l @(0xEC,pc), r11 ! [0001388C] = 0xFFFF6B32 mov.w r10, @r11 mov.l @(0xE4,pc), r11 ! [00013888] = 0xFFFF6B30 mov.w r10, @r11 mov.l @(0xDC,pc), r11 ! [00013884] = 0xFFFF6B2E mov.w r10, @r11 mov.l @(0x2D4,pc), r10 ! [00013A80] = sub_41E jsr @r10 ! sub_41E nop mov #0, r10 mov.l @(0x29C,pc), r11 ! [00013A50] = 0xFFFF6B28 mov.w r10, @r11 mov.l @(0xE8,pc), r11 ! [000138A0] = 0xFFFF6B26 mov.w r10, @r11 mov.l @(0x280,pc), r11 ! [00013A3C] = 0xFFFF6B1E mov.w r10, @r11 mov.l @(0x28C,pc), r11 ! [00013A4C] = 0xFFFF6B2A mov.w r10, @r11 mov.l @(0x274,pc), r11 ! [00013A38] = 0xFFFF6B20 mov.w r10, @r11 mov.l @(0x26C,pc), r11 ! [00013A34] = 0xFFFF6B22 mov.w r10, @r11 mov.w @(0x96,pc), r10 ! [00013864] = 0x80 mov.l @(0x270,pc), r11 ! [00013A40] = 0xFFFF6B2C mov.w r10, @r11 mov #0, r10 mov.l @(0xD4,pc), r11 ! [000138A8] = 0xFFFF789E mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1378A ! =============== S U B R O U T I N E ======================================= sub_137DE: ! CODE XREF: sub_13758:loc_1376Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x29C,pc), r10 ! [00013A88] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xA0,pc), r1 ! [00013890] = 0xFFFF70EE mov.w @r1, r1 extu.w r1, r1 mov.l @(0x9C,pc), r2 ! [00013894] = 0xFFFF70F0 mov.w @r2, r2 extu.w r2, r2 mov.l @(0x284,pc), r10 ! [00013A80] = sub_41E jsr @r10 ! sub_41E nop mov r2, r5 mov.l @(0x94,pc), r4 ! [00013898] = 0x1D4C00 mov.l @(0x94,pc), r10 ! [0001389C] = sub_9F2 jsr @r10 ! sub_9F2 nop mov.l @(0x22C,pc), r11 ! [00013A38] = 0xFFFF6B20 mov.w r0, @r11 mov.l @(0x88,pc), r4 ! [00013898] = 0x1D4C00 mov r1, r5 mov.l @(0x88,pc), r10 ! [0001389C] = sub_9F2 jsr @r10 ! sub_9F2 nop mov.l @(0x220,pc), r11 ! [00013A3C] = 0xFFFF6B1E mov.w r0, @r11 mov.l @(0x21C,pc), r10 ! [00013A3C] = 0xFFFF6B1E mov.w @r10, r10 extu.w r10, r10 add #1, r10 shlr r10 mov r10, r4 mov.l @(0x218,pc), r10 ! [00013A44] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x70,pc), r11 ! [000138A0] = 0xFFFF6B26 mov.w r0, @r11 mov.l @(0x208,pc), r10 ! [00013A3C] = 0xFFFF6B1E mov.w @r10, r10 extu.w r10, r10 add #4, r10 shlr2 r10 shlr r10 mov r10, r4 mov.l @(0x200,pc), r10 ! [00013A44] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x208,pc), r11 ! [00013A50] = 0xFFFF6B28 mov.w r0, @r11 mov.l @(0x58,pc), r4 ! [000138A4] = 0xEA6000 mov r1, r5 mov.l @(0x4C,pc), r10 ! [0001389C] = sub_9F2 jsr @r10 ! sub_9F2 nop mov.l @(0x50,pc), r11 ! [000138A8] = 0xFFFF789E mov.w r0, @r11 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_137DE ! --------------------------------------------------------------------------- word_13864: .word 0x80 ! DATA XREF: sub_1378A+40r .byte 0xFF .byte 0xFF dword_13868: .long 0xFFFF6112 ! DATA XREF: sub_13700+4r dword_1386C: .long 0xFFFF614E ! DATA XREF: sub_13700+Cr off_13870: .long unk_1062 ! DATA XREF: sub_13700+3Ar dword_13874: .long 0xFFFF6A22 ! DATA XREF: sub_13700:loc_1371Cr ! sub_13700+24r ... dword_13878: .long 0xFFFF6BDE ! DATA XREF: sub_13486+1A6r ! sub_13758+6r off_1387C: .long axis_lookup ! DATA XREF: sub_13486+1CAr ! sub_13486+1D2r ... off_13880: .long unk_6B70 ! DATA XREF: sub_13758+22r dword_13884: .long 0xFFFF6B2E ! DATA XREF: sub_1378A+1Cr dword_13888: .long 0xFFFF6B30 ! DATA XREF: sub_1378A+18r dword_1388C: .long 0xFFFF6B32 ! DATA XREF: sub_1378A+14r dword_13890: .long 0xFFFF70EE ! DATA XREF: sub_1378A+Er ! sub_137DE+10r dword_13894: .long 0xFFFF70F0 ! DATA XREF: sub_137DE+16r dword_13898: .long 0x1D4C00 ! DATA XREF: sub_137DE+24r ! sub_137DE+30r off_1389C: .long sub_9F2 ! DATA XREF: sub_137DE+26r ! sub_137DE+34r ... dword_138A0: .long 0xFFFF6B26 ! DATA XREF: sub_1378A+2Cr ! sub_137DE+50r dword_138A4: .long 0xEA6000 ! DATA XREF: sub_137DE+6Cr dword_138A8: .long 0xFFFF789E ! DATA XREF: sub_1378A+48r ! sub_137DE+76r ! =============== S U B R O U T I N E ======================================= sub_138AC: ! CODE XREF: sub_13758+1Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x178,pc), r10 ! [00013A2C] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [00013A28] = unk_1278 mov.w @r11, r11 cmp/hs r11, r10 bt loc_138CE mov #0, r10 mov.l @(0x170,pc), r11 ! [00013A34] = 0xFFFF6B22 mov.w r10, @r11 mov.w @(0x15A,pc), r10 ! [00013A22] = 0x80 mov.l @(0x178,pc), r11 ! [00013A40] = 0xFFFF6B2C mov.w r10, @r11 bra loc_1391C nop ! --------------------------------------------------------------------------- loc_138CE: ! CODE XREF: sub_138AC+10j mov.l @(0x16C,pc), r10 ! [00013A3C] = 0xFFFF6B1E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x160,pc), r4 ! [00013A38] = 0xFFFF6B20 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x168,pc), r10 ! [00013A48] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x15C,pc), r10 ! [00013A44] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x148,pc), r11 ! [00013A34] = 0xFFFF6B22 mov.w r0, @r11 mov.l @(0x140,pc), r0 ! [00013A30] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_13924 mov.l @(0x154,pc), r10 ! [00013A4C] = 0xFFFF6B2A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x150,pc), r11 ! [00013A50] = 0xFFFF6B28 mov.w @r11, r11 extu.w r11, r11 mov.w @(0x11C,pc), r12 ! [00013A22] = 0x80 add r12, r11 mov r11, r4 mov r10, r5 mov.l @(0x13C,pc), r10 ! [00013A48] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x130,pc), r10 ! [00013A44] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x124,pc), r11 ! [00013A40] = 0xFFFF6B2C mov.w r0, @r11 loc_1391C: ! CODE XREF: sub_138AC+1Ej mov.l @(0x130,pc), r10 ! [00013A50] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00013A4C] = 0xFFFF6B2A mov.w r10, @r11 loc_13924: ! CODE XREF: sub_138AC+48j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_138AC ! =============== S U B R O U T I N E ======================================= sub_1392C: ! CODE XREF: sub_13758:loc_13776p mov.l r14, @-r15 mov r15, r14 mov.l @(0x2D8,pc), r0 ! [00013C0C] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_13944 mov.l @(0x118,pc), r10 ! [00013A54] = unk_1356 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00013A58] = 0xFFFF6B34 mov.w r10, @r11 bra loc_1394C nop ! --------------------------------------------------------------------------- loc_13944: ! CODE XREF: sub_1392C+Aj mov.l @(0x114,pc), r10 ! [00013A5C] = unk_1354 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [00013A58] = 0xFFFF6B34 mov.w r10, @r11 loc_1394C: ! CODE XREF: sub_1392C+14j mov.l @r15+, r14 rts nop ! End of function sub_1392C ! =============== S U B R O U T I N E ======================================= sub_13952: ! CODE XREF: sub_121E0+36p ! DATA XREF: sub_121E0:off_12220o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_13990 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_1396E mov.l @(0xFC,pc), r10 ! [00013A60] = sub_26828 jsr @r10 ! sub_26828 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1397A loc_1396E: ! CODE XREF: sub_13952+Ej mov.l @(0xF8,pc), r10 ! [00013A68] = 0xFFFF6BC2 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_13984 nop ! --------------------------------------------------------------------------- loc_1397A: ! CODE XREF: sub_13952+1Aj mov.l @(0xEC,pc), r10 ! [00013A68] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0xE4,pc), r11 ! [00013A64] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_13984: ! CODE XREF: sub_13952+24j bsr sub_139B4 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13952 ! =============== S U B R O U T I N E ======================================= sub_13990: ! CODE XREF: sub_13952+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x2CC,pc), r0 ! [00013C64] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_139A4 mov.l @(0xCC,pc), r10 ! [00013A6C] = unk_17AA mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00013A70] = 0xFFFF6670 mov.w r10, @r11 loc_139A4: ! CODE XREF: sub_13990+Aj mov.l @(0xC8,pc), r0 ! [00013A70] = 0xFFFF6670 mov.w @r0, r0 cmp/eq #0, r0 movt r10 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_13990 ! =============== S U B R O U T I N E ======================================= sub_139B4: ! CODE XREF: sub_13952:loc_13984p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x2A4,pc), r0 ! [00013C64] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_139D4 mov #0, r10 mov.l @(0xA8,pc), r11 ! [00013A74] = 0xFFFF6B9A mov.w r10, @r11 mov.l @(0xAC,pc), r11 ! [00013A7C] = 0xFFFF6B9E mov.w r10, @r11 bra loc_13A16 nop ! --------------------------------------------------------------------------- loc_139D4: ! CODE XREF: sub_139B4+10j mov.l @(0xB0,pc), r10 ! [00013A88] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x29C,pc), r1 ! [00013C78] = 0xFFFF6B68 mov.w @r1, r1 extu.w r1, r1 mov.l @(0xA0,pc), r2 ! [00013A84] = 0xFFFF7106 mov.w @r2, r2 extu.w r2, r2 mov.l @(0x98,pc), r10 ! [00013A80] = sub_41E jsr @r10 ! sub_41E nop mov r1, r4 mov.w @(0x32,pc), r5 ! [00013A24] = 0x401A mov r2, r6 mov.l @(0x238,pc), r10 ! [00013C2C] = sub_68A jsr @r10 ! sub_68A nop mov.l @(0x80,pc), r11 ! [00013A7C] = 0xFFFF6B9E mov.w r0, @r11 mov.l @(0x7C,pc), r4 ! [00013A7C] = 0xFFFF6B9E mov.w @r4, r4 extu.w r4, r4 mov #0x40, r5 ! '@' mov.l @(0x70,pc), r10 ! [00013A78] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r4 mov.l @(0x34,pc), r10 ! [00013A44] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x60,pc), r11 ! [00013A74] = 0xFFFF6B9A mov.w r0, @r11 loc_13A16: ! CODE XREF: sub_139B4+1Cj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_139B4 ! --------------------------------------------------------------------------- word_13A22: .word 0x80 ! DATA XREF: sub_138AC+18r ! sub_138AC+56r word_13A24: .word 0x401A ! DATA XREF: sub_139B4+3Ar .byte 0xFF .byte 0xFF off_13A28: .long unk_1278 ! DATA XREF: sub_138AC+Ar dword_13A2C: .long 0xFFFF6618 ! DATA XREF: sub_138AC+6r dword_13A30: .long 0xFFFF6BD6 ! DATA XREF: sub_138AC+42r dword_13A34: .long 0xFFFF6B22 ! DATA XREF: sub_1378A+3Cr ! sub_138AC+14r ... dword_13A38: .long 0xFFFF6B20 ! DATA XREF: sub_1378A+38r ! sub_137DE+2Cr ... dword_13A3C: .long 0xFFFF6B1E ! DATA XREF: sub_1378A+30r ! sub_137DE+3Ar ... dword_13A40: .long 0xFFFF6B2C ! DATA XREF: sub_1378A+42r ! sub_138AC+1Ar ... off_13A44: .long sub_590 ! DATA XREF: sub_137DE+4Ar ! sub_137DE+62r ... off_13A48: .long sub_F0C ! DATA XREF: sub_138AC+30r ! sub_138AC+5Er dword_13A4C: .long 0xFFFF6B2A ! DATA XREF: sub_1378A+34r ! sub_138AC+4Ar ... dword_13A50: .long 0xFFFF6B28 ! DATA XREF: sub_1378A+28r ! sub_137DE+68r ... off_13A54: .long unk_1356 ! DATA XREF: sub_1392C+Cr dword_13A58: .long 0xFFFF6B34 ! DATA XREF: sub_1392C+10r ! sub_1392C+1Cr off_13A5C: .long unk_1354 ! DATA XREF: sub_1392C:loc_13944r off_13A60: .long sub_26828 ! DATA XREF: sub_13952+10r off_13A64: .long loc_FFF6+1 ! DATA XREF: sub_13952+2Cr dword_13A68: .long 0xFFFF6BC2 ! DATA XREF: sub_13952:loc_1396Er ! sub_13952:loc_1397Ar off_13A6C: .long unk_17AA ! DATA XREF: sub_13990+Cr dword_13A70: .long 0xFFFF6670 ! DATA XREF: sub_13990+10r ! sub_13990:loc_139A4r dword_13A74: .long 0xFFFF6B9A ! DATA XREF: sub_139B4+14r ! sub_139B4+5Er off_13A78: .long sub_9B0 ! DATA XREF: sub_139B4+50r dword_13A7C: .long 0xFFFF6B9E ! DATA XREF: sub_139B4+18r ! sub_139B4+44r ... off_13A80: .long sub_41E ! DATA XREF: sub_1378A+20r ! sub_137DE+1Cr ... dword_13A84: .long 0xFFFF7106 ! DATA XREF: sub_139B4+2Cr off_13A88: .long sub_400 ! DATA XREF: sub_1378A+6r sub_137DE+Ar ... ! =============== S U B R O U T I N E ======================================= sub_13A8C: ! CODE XREF: sub_121E0+46p ! DATA XREF: sub_121E0:off_12230o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_13ACC nop mov.l @(8,pc), r0 ! [00013AA0] = sub_14B02 jsr @r0 ! sub_14B02 nop bra loc_13AA4 nop ! --------------------------------------------------------------------------- off_13AA0: .long sub_14B02 ! DATA XREF: sub_13A8C+Ar ! --------------------------------------------------------------------------- loc_13AA4: ! CODE XREF: sub_13A8C+10j bsr sub_13B58 nop bsr sub_13BC4 nop bsr sub_13C7C nop bsr sub_13D18 nop bsr sub_1413E nop bsr sub_14182 nop mov.l @(0x148,pc), r4 ! [00013C08] = unk_6CB0 mov.l @(0x150,pc), r10 ! [00013C10] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13A8C ! =============== S U B R O U T I N E ======================================= sub_13ACC: ! CODE XREF: sub_13A8C+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x138,pc), r4 ! [00013C14] = unk_6BF0 mov.l @(0x134,pc), r10 ! [00013C10] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x128,pc), r0 ! [00013C0C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_13AEE mov.l @(0x12C,pc), r4 ! [00013C18] = off_8390 bra loc_13AF0 nop ! --------------------------------------------------------------------------- loc_13AEE: ! CODE XREF: sub_13ACC+1Aj mov.l @(0x12C,pc), r4 ! [00013C1C] = off_8390 loc_13AF0: ! CODE XREF: sub_13ACC+1Ej mov.l @(0x14C,pc), r10 ! [00013C40] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x140,pc), r4 ! [00013C3C] = unk_2D9C mov.l @(0x13C,pc), r10 ! [00013C38] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r2 mov.l @(0x130,pc), r4 ! [00013C34] = unk_2D8E mov.l @(0x130,pc), r10 ! [00013C38] = table_lookup_B jsr @r10 ! table_lookup_B nop mulu r0, r2 sts macl, r8 mov r1, r4 mov.l @(0x11C,pc), r10 ! [00013C30] = sub_268D0 jsr @r10 ! sub_268D0 nop extu.w r0, r4 mov r8, r5 mov.w @(0xE8,pc), r6 ! [00013C06] = 0x4000 mov.l @(0x10C,pc), r10 ! [00013C2C] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.l @(0x100,pc), r10 ! [00013C28] = sub_590 jsr @r10 ! sub_590 nop shll2 r0 shll r0 mov.l @(0x1E4,pc), r10 ! [00013D14] = 0xFFFF6B70 mov.w r0, @r10 mov.l @(0xF0,pc), r10 ! [00013C24] = 0xFFFF6C80 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1D8,pc), r4 ! [00013D14] = 0xFFFF6B70 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xDC,pc), r10 ! [00013C20] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0x128,pc), r11 ! [00013C70] = 0xFFFF6B74 mov.w r0, @r11 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13ACC ! =============== S U B R O U T I N E ======================================= sub_13B58: ! CODE XREF: sub_13A8C:loc_13AA4p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x100,pc), r0 ! [00013C64] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_13BB2 mov.l @(0xF0,pc), r10 ! [00013C5C] = 0xFFFF6C7E mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE4,pc), r11 ! [00013C58] = 0xFFFF6C7C mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r1 mov.l @(0xD8,pc), r10 ! [00013C54] = 0xFFFF6B1E mov.w @r10, r10 extu.w r10, r10 shll r10 mov r10, r2 mov.l @(0xC8,pc), r10 ! [00013C50] = unk_1114 mov.w @r10, r10 extu.w r10, r10 mov #0x75, r11 ! 'u' mulu r10, r11 sts macl, r4 mov.l @(0xB8,pc), r10 ! [00013C4C] = sub_876 jsr @r10 ! sub_876 nop mov r0, r4 mov r2, r5 mov.l @(0xAC,pc), r10 ! [00013C48] = sub_9FA jsr @r10 ! sub_9FA nop mov r0, r4 mov r1, r5 mov.l @(0x9C,pc), r10 ! [00013C44] = sub_9F2 jsr @r10 ! sub_9F2 nop mov.l @(0xB4,pc), r11 ! [00013C60] = 0xFFFF6B72 mov.w r0, @r11 bra loc_13BB8 nop ! --------------------------------------------------------------------------- loc_13BB2: ! CODE XREF: sub_13B58+10j mov #0, r10 mov.l @(0xA8,pc), r11 ! [00013C60] = 0xFFFF6B72 mov.w r10, @r11 loc_13BB8: ! CODE XREF: sub_13B58+56j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13B58 ! =============== S U B R O U T I N E ======================================= sub_13BC4: ! CODE XREF: sub_13A8C+1Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x98,pc), r0 ! [00013C64] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_13BFE mov.l @(0x288,pc), r10 ! [00013E5C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x138,pc), r10 ! [00013D14] = 0xFFFF6B70 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [00013C78] = 0xFFFF6B68 mov.w r10, @r11 mov.l @(0x130,pc), r10 ! [00013D14] = 0xFFFF6B70 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [00013C74] = 0xFFFF6B6E mov.w r10, @r11 mov.l @(0x84,pc), r10 ! [00013C70] = 0xFFFF6B74 mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [00013C6C] = 0xFFFF6B7C mov.w r10, @r11 mov.l @(0x7C,pc), r10 ! [00013C70] = 0xFFFF6B74 mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [00013C68] = 0xFFFF6B7E mov.w r10, @r11 mov.l @(0x288,pc), r10 ! [00013E84] = sub_41E jsr @r10 ! sub_41E nop loc_13BFE: ! CODE XREF: sub_13BC4+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13BC4 ! --------------------------------------------------------------------------- word_13C06: .word 0x4000 ! DATA XREF: sub_13ACC+4Er off_13C08: .long unk_6CB0 ! DATA XREF: sub_13A8C+30r dword_13C0C: .long 0xFFFF6A22 ! DATA XREF: sub_1392C+4r ! sub_13ACC+14r off_13C10: .long axis_lookup ! DATA XREF: sub_13A8C+32r ! sub_13ACC+Er off_13C14: .long unk_6BF0 ! DATA XREF: sub_13ACC+Cr off_13C18: .long off_8390 ! DATA XREF: sub_13ACC+1Cr off_13C1C: .long off_8390 ! DATA XREF: sub_13ACC:loc_13AEEr off_13C20: .long sub_762 ! DATA XREF: sub_13ACC+74r dword_13C24: .long 0xFFFF6C80 ! DATA XREF: sub_13ACC+66r off_13C28: .long sub_590 ! DATA XREF: sub_13ACC+58r off_13C2C: .long sub_68A ! DATA XREF: sub_139B4+3Er ! sub_13ACC+50r off_13C30: .long sub_268D0 ! DATA XREF: sub_13ACC+44r off_13C34: .long unk_2D8E ! DATA XREF: sub_13ACC+36r off_13C38: .long table_lookup_B ! DATA XREF: sub_13ACC+2Er ! sub_13ACC+38r off_13C3C: .long unk_2D9C ! DATA XREF: sub_13ACC+2Cr off_13C40: .long sub_DE0 ! DATA XREF: sub_13ACC:loc_13AF0r off_13C44: .long sub_9F2 ! DATA XREF: sub_13B58+4Cr off_13C48: .long sub_9FA ! DATA XREF: sub_13B58+42r off_13C4C: .long sub_876 ! DATA XREF: sub_13B58+38r off_13C50: .long unk_1114 ! DATA XREF: sub_13B58+2Cr dword_13C54: .long 0xFFFF6B1E ! DATA XREF: sub_13B58+22r dword_13C58: .long 0xFFFF6C7C ! DATA XREF: sub_13B58+18r dword_13C5C: .long 0xFFFF6C7E ! DATA XREF: sub_13B58+12r dword_13C60: .long 0xFFFF6B72 ! DATA XREF: sub_13B58+52r ! sub_13B58+5Cr dword_13C64: .long 0xFFFF6BDE ! DATA XREF: sub_13990+4r sub_139B4+Ar ... dword_13C68: .long 0xFFFF6B7E ! DATA XREF: sub_13BC4+30r dword_13C6C: .long 0xFFFF6B7C ! DATA XREF: sub_13BC4+28r dword_13C70: .long 0xFFFF6B74 ! DATA XREF: sub_13ACC+7Ar ! sub_13BC4+24r ... dword_13C74: .long 0xFFFF6B6E ! DATA XREF: sub_13BC4+20r dword_13C78: .long 0xFFFF6B68 ! DATA XREF: sub_139B4+26r ! sub_13BC4+18r ! =============== S U B R O U T I N E ======================================= sub_13C7C: ! CODE XREF: sub_13A8C+20p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x8A,pc), r1 ! [00013D12] = 0x4000 mov.l @(0x1D0,pc), r10 ! [00013E58] = 0xFFFF6BF4 mov.w @r10, r10 tst r1, r10 bt loc_13CA8 mov.l @(0x1A8,pc), r10 ! [00013E38] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [00013E2C] = unk_12FA mov.w @r11, r11 cmp/hi r11, r10 bt loc_13CBE mov.l @(0x1BC,pc), r10 ! [00013E58] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0x190,pc), r11 ! [00013E30] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 bra loc_13CBE nop ! --------------------------------------------------------------------------- loc_13CA8: ! CODE XREF: sub_13C7C+10j mov.l @(0x18C,pc), r10 ! [00013E38] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [00013E34] = unk_12F8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_13CBE mov.l @(0x1A0,pc), r10 ! [00013E58] = 0xFFFF6BF4 mov.w @r10, r10 or r1, r10 mov.l @(0x19C,pc), r11 ! [00013E58] = 0xFFFF6BF4 mov.w r10, @r11 loc_13CBE: ! CODE XREF: sub_13C7C+1Cj ! sub_13C7C+28j ... mov.l @(0x198,pc), r10 ! [00013E58] = 0xFFFF6BF4 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_13CE2 mov.l @(0x174,pc), r10 ! [00013E40] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [00013E3C] = unk_12FC mov.w @r11, r11 cmp/hi r11, r10 bf loc_13CE2 mov.l @(0x180,pc), r10 ! [00013E58] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0x168,pc), r11 ! [00013E44] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_13D08 nop ! --------------------------------------------------------------------------- loc_13CE2: ! CODE XREF: sub_13C7C+4Aj ! sub_13C7C+56j mov.l @(0x178,pc), r10 ! [00013E5C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x16C,pc), r10 ! [00013E58] = 0xFFFF6BF4 mov.w @r10, r0 mov.w @(0x13A,pc), r11 ! [00013E2A] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x160,pc), r10 ! [00013E54] = unk_12FE mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00013E50] = 0xFFFF67C4 mov.w r10, @r11 mov.l @(0x150,pc), r10 ! [00013E4C] = unk_1304 mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [00013E48] = 0xFFFF67C6 mov.w r10, @r11 mov.l @(0x180,pc), r10 ! [00013E84] = sub_41E jsr @r10 ! sub_41E nop loc_13D08: ! CODE XREF: sub_13C7C+62j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_13C7C ! --------------------------------------------------------------------------- word_13D12: .word 0x4000 ! DATA XREF: sub_13C7C+8r dword_13D14: .long 0xFFFF6B70 ! DATA XREF: sub_13ACC+62r ! sub_13ACC+6Cr ... ! =============== S U B R O U T I N E ======================================= sub_13D18: ! CODE XREF: sub_13A8C+24p add #-8, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r0 mov.w r0, @(8,r14) mov.l @(0x13C,pc), r0 ! [00013E6C] = 0xFFFF7BE0 mov.w @r0, r0 mov.w r0, @(0xC,r14) mov.l @(0x258,pc), r4 ! [00013F90] = unk_8122 mov.l @(0x254,pc), r10 ! [00013F8C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x128,pc), r9 ! [00013E68] = 0xFFFF6ACA mov.w @r9, r9 mov.l @(0x120,pc), r4 ! [00013E64] = unk_681C mov.l @(0x240,pc), r10 ! [00013F84] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x114,pc), r10 ! [00013E60] = unk_28E6 mov.w @r10, r10 extu.w r10, r10 mov r1, r4 mov r10, r5 mov.l @(0x11C,pc), r10 ! [00013E74] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x210,pc), r0 ! [00013F70] = 0xFFFF7BDC mov.w @r0, r0 tst #0x40, r0 bt loc_13D78 extu.w r9, r9 cmp/hi r13, r9 bt loc_13D88 mov.l @(0x204,pc), r10 ! [00013F70] = 0xFFFF7BDC mov.w @r10, r0 mov.l @(0x100,pc), r11 ! [00013E70] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 bra loc_13D88 nop ! --------------------------------------------------------------------------- loc_13D78: ! CODE XREF: sub_13D18+4Aj extu.w r1, r1 extu.w r9, r9 cmp/hi r1, r9 bf loc_13D88 mov.l @(0x1EC,pc), r10 ! [00013F70] = 0xFFFF7BDC mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_13D88: ! CODE XREF: sub_13D18+50j ! sub_13D18+5Cj ... mov.l @(0x21C,pc), r1 ! [00013FA8] = 0xFFFF6B68 mov.w @r1, r1 mov.l @(0xEC,pc), r4 ! [00013E7C] = unk_6832 mov.l @(0x1F4,pc), r10 ! [00013F84] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r2 shll2 r2 shll r2 extu.w r2, r10 mov.l r10, @(0x10,r15) mov.l @(0xD8,pc), r10 ! [00013E78] = off_28E8 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll r10 mov.l @(0x10,r15), r4 mov r10, r5 mov.l @(0xC4,pc), r10 ! [00013E74] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 mov.l @(0x1B8,pc), r0 ! [00013F70] = 0xFFFF7BDC mov.w @r0, r0 tst #0x20, r0 bt loc_13DD0 extu.w r1, r1 cmp/hi r8, r1 bt loc_13DE0 mov.l @(0x1AC,pc), r10 ! [00013F70] = 0xFFFF7BDC mov.w @r10, r0 mov.l @(0xB8,pc), r11 ! [00013E80] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_13DE0 nop ! --------------------------------------------------------------------------- loc_13DD0: ! CODE XREF: sub_13D18+A2j extu.w r2, r2 extu.w r1, r1 cmp/hi r2, r1 bf loc_13DE0 mov.l @(0x194,pc), r10 ! [00013F70] = 0xFFFF7BDC mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_13DE0: ! CODE XREF: sub_13D18+A8j ! sub_13D18+B4j ... mov.l @(0x1DC,pc), r0 ! [00013FC0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_13E0C mov.l @(0x184,pc), r10 ! [00013F70] = 0xFFFF7BDC mov.w @r10, r0 mov.l @(0x184,pc), r11 ! [00013F74] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x68,pc), r10 ! [00013E5C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x90,pc), r10 ! [00013E8C] = 0xFFFF6BDC mov.w @r10, r0 mov.l @(0x88,pc), r11 ! [00013E88] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x80,pc), r10 ! [00013E84] = sub_41E jsr @r10 ! sub_41E nop bra loc_13EA6 nop ! --------------------------------------------------------------------------- loc_13E0C: ! CODE XREF: sub_13D18+CEj mov.l @(0x160,pc), r0 ! [00013F70] = 0xFFFF7BDC mov.w @r0, r0 tst #0x40, r0 bt loc_13E9C mov.l @(0x158,pc), r0 ! [00013F70] = 0xFFFF7BDC mov.w @r0, r0 tst #0x20, r0 bf loc_13E90 mov.l @(0x6C,pc), r0 ! [00013E8C] = 0xFFFF6BDC mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_13E9C bra loc_13E90 nop ! --------------------------------------------------------------------------- word_13E2A: .word 0x7FFF ! DATA XREF: sub_13C7C+70r off_13E2C: .long unk_12FA ! DATA XREF: sub_13C7C+16r off_13E30: .long loc_BFFE+1 ! DATA XREF: sub_13C7C+22r off_13E34: .long unk_12F8 ! DATA XREF: sub_13C7C+30r dword_13E38: .long 0xFFFF6ACC ! DATA XREF: sub_13C7C+12r ! sub_13C7C:loc_13CA8r off_13E3C: .long unk_12FC ! DATA XREF: sub_13C7C+50r dword_13E40: .long 0xFFFF6B28 ! DATA XREF: sub_13C7C+4Cr off_13E44: .long unk_8000 ! DATA XREF: sub_13C7C+5Cr dword_13E48: .long 0xFFFF67C6 ! DATA XREF: sub_13C7C+82r off_13E4C: .long unk_1304 ! DATA XREF: sub_13C7C+7Er dword_13E50: .long 0xFFFF67C4 ! DATA XREF: sub_13C7C+7Ar off_13E54: .long unk_12FE ! DATA XREF: sub_13C7C+76r dword_13E58: .long 0xFFFF6BF4 ! DATA XREF: sub_13C7C+Ar ! sub_13C7C+1Er ... off_13E5C: .long sub_400 ! DATA XREF: sub_13BC4+Er ! sub_13C7C:loc_13CE2r ... off_13E60: .long unk_28E6 ! DATA XREF: sub_13D18+32r off_13E64: .long unk_681C ! DATA XREF: sub_13D18+28r dword_13E68: .long 0xFFFF6ACA ! DATA XREF: sub_13D18+24r dword_13E6C: .long 0xFFFF7BE0 ! DATA XREF: sub_13D18+16r off_13E70: .long dword_FFBC+3 ! DATA XREF: sub_13D18+56r off_13E74: .long sub_F0C ! DATA XREF: sub_13D18+3Cr ! sub_13D18+94r off_13E78: .long off_28E8 ! DATA XREF: sub_13D18+86r off_13E7C: .long unk_6832 ! DATA XREF: sub_13D18+74r off_13E80: .long loc_FFDE+1 ! DATA XREF: sub_13D18+AEr off_13E84: .long sub_41E ! DATA XREF: sub_13BC4+34r ! sub_13C7C+86r ... off_13E88: .long loc_DFFE+1 ! DATA XREF: sub_13D18+E4r dword_13E8C: .long 0xFFFF6BDC ! DATA XREF: sub_13D18+E0r ! sub_13D18+104r ! --------------------------------------------------------------------------- loc_13E90: ! CODE XREF: sub_13D18+102j ! sub_13D18+10Ej mov.l @(0xDC,pc), r10 ! [00013F70] = 0xFFFF7BDC mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_13EA6 nop ! --------------------------------------------------------------------------- loc_13E9C: ! CODE XREF: sub_13D18+FAj ! sub_13D18+10Cj mov.l @(0xD0,pc), r10 ! [00013F70] = 0xFFFF7BDC mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [00013F74] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_13EA6: ! CODE XREF: sub_13D18+F0j ! sub_13D18+180j mov.l @(0xE8,pc), r4 ! [00013F90] = unk_8122 mov.l @(0xE0,pc), r10 ! [00013F8C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xD8,pc), r4 ! [00013F88] = unk_6848 mov.l @(0xD0,pc), r10 ! [00013F84] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r2 mov.l @(0xC4,pc), r8 ! [00013F80] = unk_2904 mov.w @r8, r8 mov.l @(0xBC,pc), r10 ! [00013F7C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00013F78] = unk_28F4 mov.w @r11, r11 cmp/hi r11, r10 bf loc_13F24 mov.l @(0xC8,pc), r10 ! [00013F94] = unk_28F6 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00013F9C] = 0xFFFF6B28 mov.w @r11, r11 cmp/hs r11, r10 bf loc_13F24 mov.l @(0xC4,pc), r10 ! [00013F9C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [00013F98] = unk_28F8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_13F24 mov.l @(0xC0,pc), r10 ! [00013FA4] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00013FA0] = unk_28FA mov.w @r11, r11 cmp/hi r11, r10 bf loc_13F24 mov.l @(0xBC,pc), r10 ! [00013FAC] = unk_28FE mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll r10 mov.l @(0xB0,pc), r11 ! [00013FA8] = 0xFFFF6B68 mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bf loc_13F24 extu.w r9, r9 cmp/hi r2, r9 bt loc_13F24 mov.l @(0xAC,pc), r10 ! [00013FB4] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [00013FB0] = unk_2908 mov.w @r11, r11 cmp/hi r11, r10 bf loc_13F24 mov.l @(0xA8,pc), r10 ! [00013FBC] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00013FB8] = unk_290A mov.w @r11, r11 cmp/hi r11, r10 bt loc_13F24 mov #1, r1 bra loc_13F26 nop ! --------------------------------------------------------------------------- loc_13F24: ! CODE XREF: sub_13D18+1AEj ! sub_13D18+1BAj ... mov #0, r1 loc_13F26: ! CODE XREF: sub_13D18+208j mov.l @(0x98,pc), r0 ! [00013FC0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_13F32 bra loc_14030 nop ! --------------------------------------------------------------------------- loc_13F32: ! CODE XREF: sub_13D18+214j extu.w r8, r8 extu.w r2, r4 mov r8, r5 mov.l @(0x88,pc), r10 ! [00013FC4] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 extu.w r9, r9 cmp/hi r0, r9 bf loc_13F4A bra loc_14030 nop ! --------------------------------------------------------------------------- loc_13F4A: ! CODE XREF: sub_13D18+22Cj mov.w @(0xC,r14), r0 extu.w r0, r10 tst r10, r10 bf loc_13FD0 extu.w r1, r1 tst r1, r1 bt loc_13FD0 mov #1, r10 mov.l @(0x190,pc), r11 ! [000140EC] = 0xFFFF7BE0 mov.w r10, @r11 mov.l @(0x68,pc), r10 ! [00013FC8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x64,pc), r10 ! [00013FCC] = unk_2900 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [000140C0] = 0xFFFF7BDE mov.w r10, @r11 bra loc_14012 nop ! --------------------------------------------------------------------------- dword_13F70: .long 0xFFFF7BDC ! DATA XREF: sub_13D18+44r ! sub_13D18+52r ... off_13F74: .long loc_FF7E+1 ! DATA XREF: sub_13D18+D4r ! sub_13D18+188r off_13F78: .long unk_28F4 ! DATA XREF: sub_13D18+1A8r dword_13F7C: .long 0xFFFF6A4C ! DATA XREF: sub_13D18+1A4r off_13F80: .long unk_2904 ! DATA XREF: sub_13D18+1A0r off_13F84: .long table_lookup_B ! DATA XREF: sub_13D18+2Ar ! sub_13D18+76r ... off_13F88: .long unk_6848 ! DATA XREF: sub_13D18+196r off_13F8C: .long axis_lookup ! DATA XREF: sub_13D18+1Er ! sub_13D18+190r off_13F90: .long unk_8122 ! DATA XREF: sub_13D18+1Cr ! sub_13D18:loc_13EA6r off_13F94: .long unk_28F6 ! DATA XREF: sub_13D18+1B0r off_13F98: .long unk_28F8 ! DATA XREF: sub_13D18+1C0r dword_13F9C: .long 0xFFFF6B28 ! DATA XREF: sub_13D18+1B4r ! sub_13D18+1BCr off_13FA0: .long unk_28FA ! DATA XREF: sub_13D18+1CCr dword_13FA4: .long 0xFFFF6B3C ! DATA XREF: sub_13D18+1C8r dword_13FA8: .long 0xFFFF6B68 ! DATA XREF: sub_13D18:loc_13D88r ! sub_13D18+1DEr off_13FAC: .long unk_28FE ! DATA XREF: sub_13D18+1D4r off_13FB0: .long unk_2908 ! DATA XREF: sub_13D18+1F2r dword_13FB4: .long 0xFFFF6BA6 ! DATA XREF: sub_13D18+1EEr off_13FB8: .long unk_290A ! DATA XREF: sub_13D18+1FEr dword_13FBC: .long 0xFFFF6C1C ! DATA XREF: sub_13D18+1FAr dword_13FC0: .long 0xFFFF6BDE ! DATA XREF: sub_13D18:loc_13DE0r ! sub_13D18:loc_13F26r off_13FC4: .long sub_500 ! DATA XREF: sub_13D18+220r off_13FC8: .long sub_400 ! DATA XREF: sub_13D18+246r off_13FCC: .long unk_2900 ! DATA XREF: sub_13D18+24Cr ! --------------------------------------------------------------------------- loc_13FD0: ! CODE XREF: sub_13D18+238j ! sub_13D18+23Ej mov.w @(0xC,r14), r0 cmp/eq #1, r0 bf loc_1401C mov.l @(0xE8,pc), r10 ! [000140C0] = 0xFFFF7BDE mov.w @r10, r10 tst r10, r10 bf loc_1401C mov.l @(0x2E8,pc), r10 ! [000142C8] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0xC,pc), r11 ! [00013FF0] = unk_28FC mov.w @r11, r11 cmp/hs r11, r10 bf loc_13FFE bra loc_13FF4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_13FF0: .long unk_28FC ! DATA XREF: sub_13D18+2CAr ! --------------------------------------------------------------------------- loc_13FF4: ! CODE XREF: sub_13D18+2D2j mov #2, r10 mov.l @(0xF4,pc), r11 ! [000140EC] = 0xFFFF7BE0 mov.w r10, @r11 bra loc_14004 nop ! --------------------------------------------------------------------------- loc_13FFE: ! CODE XREF: sub_13D18+2D0j mov #3, r10 mov.l @(0xE8,pc), r11 ! [000140EC] = 0xFFFF7BE0 mov.w r10, @r11 loc_14004: ! CODE XREF: sub_13D18+2E2j mov.l @(0x2A8,pc), r10 ! [000142B0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xB0,pc), r10 ! [000140BC] = unk_2906 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [000140C0] = 0xFFFF7BDE mov.w r10, @r11 loc_14012: ! CODE XREF: sub_13D18+254j mov.l @(0x288,pc), r10 ! [0001429C] = sub_41E jsr @r10 ! sub_41E nop bra loc_14036 nop ! --------------------------------------------------------------------------- loc_1401C: ! CODE XREF: sub_13D18+2BCj ! sub_13D18+2C4j mov.w @(0xC,r14), r0 cmp/eq #2, r0 bt loc_14028 mov.w @(0xC,r14), r0 cmp/eq #3, r0 bf loc_14036 loc_14028: ! CODE XREF: sub_13D18+308j mov.l @(0x94,pc), r10 ! [000140C0] = 0xFFFF7BDE mov.w @r10, r10 tst r10, r10 bf loc_14036 loc_14030: ! CODE XREF: sub_13D18+216j ! sub_13D18+22Ej mov #0, r10 mov.l @(0xB8,pc), r11 ! [000140EC] = 0xFFFF7BE0 mov.w r10, @r11 loc_14036: ! CODE XREF: sub_13D18+300j ! sub_13D18+30Ej ... mov.l @(0x8C,pc), r0 ! [000140C4] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_14058 mov.l @(0x8C,pc), r10 ! [000140CC] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [000140C8] = unk_1326 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1404E bra loc_140F0 nop ! --------------------------------------------------------------------------- loc_1404E: ! CODE XREF: sub_13D18+330j mov.l @(0x80,pc), r0 ! [000140D0] = 0xFFFF6BE6 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_14064 loc_14058: ! CODE XREF: sub_13D18+324j mov.l @(0x78,pc), r10 ! [000140D4] = unk_1606 mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [00014290] = 0xFFFF6B66 mov.w r10, @r11 bra loc_14074 nop ! --------------------------------------------------------------------------- loc_14064: ! CODE XREF: sub_13D18+33Ej mov.l @(0x70,pc), r0 ! [000140D8] = 0xFFFF6E5E mov.w @r0, r0 tst #0x10, r0 bt loc_1407C mov.l @(0x6C,pc), r10 ! [000140DC] = unk_1108 mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [00014290] = 0xFFFF6B66 mov.w r10, @r11 loc_14074: ! CODE XREF: sub_13D18+348j mov.w @(0x40,pc), r0 ! [000140B8] = v_atu41_imi4A mov.w r0, @(8,r14) bra loc_140F8 nop ! --------------------------------------------------------------------------- loc_1407C: ! CODE XREF: sub_13D18+352j mov.l @(0x60,pc), r0 ! [000140E0] = 0xFFFF7BDC mov.w @r0, r0 tst #0x80, r0 bt loc_14090 mov.l @(0x5C,pc), r10 ! [000140E4] = unk_28E4 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [00014290] = 0xFFFF6B66 mov.w r10, @r11 bra loc_140F8 nop ! --------------------------------------------------------------------------- loc_14090: ! CODE XREF: sub_13D18+36Aj mov.l @(0x58,pc), r0 ! [000140EC] = 0xFFFF7BE0 mov.w @r0, r0 cmp/eq #2, r0 bf loc_140A4 mov.l @(0x4C,pc), r10 ! [000140E8] = unk_28F0 mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [00014290] = 0xFFFF6B66 mov.w r10, @r11 bra loc_140F8 nop ! --------------------------------------------------------------------------- loc_140A4: ! CODE XREF: sub_13D18+37Ej mov.l @(0x44,pc), r0 ! [000140EC] = 0xFFFF7BE0 mov.w @r0, r0 cmp/eq #3, r0 bf loc_140F0 mov.l @(0x1D0,pc), r10 ! [00014280] = unk_28F2 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [00014290] = 0xFFFF6B66 mov.w r10, @r11 bra loc_140F8 nop ! --------------------------------------------------------------------------- word_140B8: .word 0x200 ! DATA XREF: sub_13D18:loc_14074r .byte 0xFF .byte 0xFF off_140BC: .long unk_2906 ! DATA XREF: sub_13D18+2F2r dword_140C0: .long 0xFFFF7BDE ! DATA XREF: sub_13D18+250r ! sub_13D18+2BEr ... dword_140C4: .long 0xFFFF709A ! DATA XREF: sub_13D18:loc_14036r off_140C8: .long unk_1326 ! DATA XREF: sub_13D18+32Ar dword_140CC: .long 0xFFFF6618 ! DATA XREF: sub_13D18+326r dword_140D0: .long 0xFFFF6BE6 ! DATA XREF: sub_13D18:loc_1404Er off_140D4: .long unk_1606 ! DATA XREF: sub_13D18:loc_14058r dword_140D8: .long 0xFFFF6E5E ! DATA XREF: sub_13D18:loc_14064r off_140DC: .long unk_1108 ! DATA XREF: sub_13D18+354r dword_140E0: .long 0xFFFF7BDC ! DATA XREF: sub_13D18:loc_1407Cr off_140E4: .long unk_28E4 ! DATA XREF: sub_13D18+36Cr off_140E8: .long unk_28F0 ! DATA XREF: sub_13D18+380r dword_140EC: .long 0xFFFF7BE0 ! DATA XREF: sub_13D18+242r ! sub_13D18+2DEr ... ! --------------------------------------------------------------------------- loc_140F0: ! CODE XREF: sub_13D18+332j ! sub_13D18+392j mov.l @(0x190,pc), r10 ! [00014284] = unk_110A mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [00014290] = 0xFFFF6B66 mov.w r10, @r11 loc_140F8: ! CODE XREF: sub_13D18+360j ! sub_13D18+374j ... mov.l @(0x18C,pc), r10 ! [00014288] = unk_105F mov.b @r10, r10 tst r10, r10 bf loc_14114 mov #0, r0 mov.w r0, @(8,r14) mov.l @(0x188,pc), r10 ! [00014290] = 0xFFFF6B66 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [0001428C] = unk_122C mov.w @r11, r11 cmp/hi r11, r10 bt loc_14114 mov.w @(0x168,pc), r0 ! [0001427C] = v_atu41_imi4A mov.w r0, @(8,r14) loc_14114: ! CODE XREF: sub_13D18+3E6j ! sub_13D18+3F6j mov.w @(8,r14), r0 extu.w r0, r10 mov.w @(0x160,pc), r11 ! [0001427C] = v_atu41_imi4A and r11, r10 mov.l @(0x178,pc), r11 ! [00014298] = 0xFFFF6BF6 mov.w @r11, r11 mov.l @(0x170,pc), r12 ! [00014294] = (loc_FDFE+1) and r12, r11 or r10, r11 mov.l @(0x170,pc), r12 ! [00014298] = 0xFFFF6BF6 mov.w r11, @r12 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #8, r15 rts nop ! End of function sub_13D18 ! =============== S U B R O U T I N E ======================================= sub_1413E: ! CODE XREF: sub_13A8C+28p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x168,pc), r10 ! [000142B0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x160,pc), r4 ! [000142AC] = 0xFFFF6B82 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x310,pc), r10 ! [00014464] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x150,pc), r11 ! [000142A8] = 0xFFFF6B80 mov.w r0, @r11 mov.l @(0x148,pc), r4 ! [000142A4] = 0xFFFF6B86 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x300,pc), r10 ! [00014464] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x138,pc), r11 ! [000142A0] = 0xFFFF6B84 mov.w r0, @r11 mov #0, r10 mov.l @(0x134,pc), r11 ! [000142A4] = 0xFFFF6B86 mov.w r10, @r11 mov.l @(0x138,pc), r11 ! [000142AC] = 0xFFFF6B82 mov.w r10, @r11 mov.l @(0x124,pc), r10 ! [0001429C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1413E ! =============== S U B R O U T I N E ======================================= sub_14182: ! CODE XREF: sub_13A8C+2Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x124,pc), r0 ! [000142B4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_141A0 mov.l @(0x120,pc), r4 ! [000142B8] = unk_110C mov.w @r4, r4 extu.w r4, r4 mov #0, r5 bra loc_141AE nop ! --------------------------------------------------------------------------- loc_141A0: ! CODE XREF: sub_14182+10j mov.l @(0x118,pc), r10 ! [000142BC] = 0xFFFF6B68 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x110,pc), r4 ! [000142B8] = unk_110C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 loc_141AE: ! CODE XREF: sub_14182+1Aj mov.l @(0x2CC,pc), r10 ! [0001447C] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r2 mov r2, r1 mov r1, r4 mov.l @(0x1D8,pc), r10 ! [00014394] = sub_898 jsr @r10 ! sub_898 nop mov.l @(0x1CC,pc), r11 ! [00014390] = 0xFFFF6B42 mov.w r0, @r11 mov r1, r4 shlr r4 mov.l @(0x1C8,pc), r10 ! [00014394] = sub_898 jsr @r10 ! sub_898 nop extu.w r0, r4 mov.l @(0x290,pc), r10 ! [00014464] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x1B4,pc), r11 ! [0001438C] = 0xFFFF6B36 mov.w r0, @r11 mov.l @(0x1AC,pc), r5 ! [00014388] = 0xFFFF6C7E mov.w @r5, r5 extu.w r5, r5 mov r1, r4 mov.l @(0x1A0,pc), r10 ! [00014384] = sub_780 jsr @r10 ! sub_780 nop mov r0, r1 mov r1, r4 mov.l @(0x1A4,pc), r10 ! [00014394] = sub_898 jsr @r10 ! sub_898 nop mov.l @(0x18C,pc), r11 ! [00014380] = 0xFFFF6B46 mov.w r0, @r11 mov r1, r4 shlr r4 mov.l @(0x198,pc), r10 ! [00014394] = sub_898 jsr @r10 ! sub_898 nop extu.w r0, r4 mov.l @(0x260,pc), r10 ! [00014464] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x170,pc), r11 ! [0001437C] = 0xFFFF6B3A mov.w r0, @r11 mov.l @(0xB0,pc), r5 ! [000142C0] = 0xFFFF6C7C mov.w @r5, r5 extu.w r5, r5 mov r1, r4 mov.l @(0x16C,pc), r10 ! [00014384] = sub_780 jsr @r10 ! sub_780 nop mov r0, r1 mov r1, r4 mov.l @(0x174,pc), r10 ! [00014394] = sub_898 jsr @r10 ! sub_898 nop mov.l @(0x9C,pc), r11 ! [000142C4] = 0xFFFF6B48 mov.w r0, @r11 shlr r1 mov r1, r4 mov.l @(0x164,pc), r10 ! [00014394] = sub_898 jsr @r10 ! sub_898 nop extu.w r0, r4 mov.l @(0x22C,pc), r10 ! [00014464] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x8C,pc), r11 ! [000142C8] = 0xFFFF6B3C mov.w r0, @r11 mov.l @(0x80,pc), r5 ! [000142C0] = 0xFFFF6C7C mov.w @r5, r5 extu.w r5, r5 mov r2, r4 mov.l @(0x13C,pc), r10 ! [00014384] = sub_780 jsr @r10 ! sub_780 nop mov r0, r1 mov r1, r4 mov.l @(0x140,pc), r10 ! [00014394] = sub_898 jsr @r10 ! sub_898 nop mov.l @(0x74,pc), r11 ! [000142CC] = 0xFFFF6B44 mov.w r0, @r11 shlr r1 mov r1, r4 mov.l @(0x134,pc), r10 ! [00014394] = sub_898 jsr @r10 ! sub_898 nop extu.w r0, r4 mov.l @(0x1FC,pc), r10 ! [00014464] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x60,pc), r11 ! [000142D0] = 0xFFFF6B38 mov.w r0, @r11 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_14182 ! --------------------------------------------------------------------------- word_1427C: .word 0x200 ! DATA XREF: sub_13D18+3F8r ! sub_13D18+400r .byte 0xFF .byte 0xFF off_14280: .long unk_28F2 ! DATA XREF: sub_13D18+394r off_14284: .long unk_110A ! DATA XREF: sub_13D18:loc_140F0r off_14288: .long unk_105F ! DATA XREF: sub_13D18:loc_140F8r off_1428C: .long unk_122C ! DATA XREF: sub_13D18+3F0r dword_14290: .long 0xFFFF6B66 ! DATA XREF: sub_13D18+344r ! sub_13D18+358r ... off_14294: .long loc_FDFE+1 ! DATA XREF: sub_13D18+408r dword_14298: .long 0xFFFF6BF6 ! DATA XREF: sub_13D18+404r ! sub_13D18+40Er off_1429C: .long sub_41E ! DATA XREF: sub_13D18:loc_14012r ! sub_1413E+36r dword_142A0: .long 0xFFFF6B84 ! DATA XREF: sub_1413E+28r dword_142A4: .long 0xFFFF6B86 ! DATA XREF: sub_1413E+1Cr ! sub_1413E+2Er dword_142A8: .long 0xFFFF6B80 ! DATA XREF: sub_1413E+18r dword_142AC: .long 0xFFFF6B82 ! DATA XREF: sub_1413E+Cr ! sub_1413E+32r off_142B0: .long sub_400 ! DATA XREF: sub_13D18:loc_14004r ! sub_1413E+6r dword_142B4: .long 0xFFFF6BDE ! DATA XREF: sub_14182+Ar off_142B8: .long unk_110C ! DATA XREF: sub_14182+12r ! sub_14182+24r dword_142BC: .long 0xFFFF6B68 ! DATA XREF: sub_14182:loc_141A0r dword_142C0: .long 0xFFFF6C7C ! DATA XREF: sub_14182+8Ar ! sub_14182+BCr dword_142C4: .long 0xFFFF6B48 ! DATA XREF: sub_14182+A2r dword_142C8: .long 0xFFFF6B3C ! DATA XREF: sub_13D18+2C6r ! sub_14182+B8r dword_142CC: .long 0xFFFF6B44 ! DATA XREF: sub_14182+D4r dword_142D0: .long 0xFFFF6B38 ! DATA XREF: sub_14182+EAr ! =============== S U B R O U T I N E ======================================= sub_142D4: ! CODE XREF: sub_121E0+56p ! DATA XREF: sub_121E0:off_12240o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x178,pc), r1 ! [00014458] = 0xFFFF6BA4 mov.w @r1, r1 extu.w r1, r5 mov.w @(0x16A,pc), r4 ! [00014450] = 0x8D4 mov.l @(0xB0,pc), r10 ! [00014398] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r13 mov.w @(0x162,pc), r10 ! [00014452] = 0xFE cmp/hs r10, r13 bt loc_142FA mov.l @(0x198,pc), r10 ! [0001448C] = 0xFFFF6BA6 mov.w r13, @r10 bra loc_14300 nop ! --------------------------------------------------------------------------- loc_142FA: ! CODE XREF: sub_142D4+1Cj mov.w @(0x154,pc), r10 ! [00014452] = 0xFE mov.l @(0x18C,pc), r11 ! [0001448C] = 0xFFFF6BA6 mov.w r10, @r11 loc_14300: ! CODE XREF: sub_142D4+22j extu.w r1, r1 mov.l @(0x17C,pc), r4 ! [00014480] = 0xFFFF6B1E mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov.l @(0x170,pc), r10 ! [0001447C] = sub_EEE jsr @r10 ! sub_EEE nop shlr2 r0 mov r0, r4 mov.l @(0x160,pc), r10 ! [00014478] = sub_598 jsr @r10 ! sub_598 nop mov.l @(0x158,pc), r11 ! [00014474] = 0xFFFF6C1C mov.w r0, @r11 mov.l @(0x150,pc), r1 ! [00014470] = 0xFFFF6B28 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x144,pc), r4 ! [0001446C] = 0xFFFF6BA8 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x126,pc), r5 ! [00014454] = v_int_irq0 mov.l @(0x14C,pc), r10 ! [0001447C] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov r1, r5 mov.l @(0x130,pc), r10 ! [00014468] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r4 mov.l @(0x124,pc), r10 ! [00014464] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x118,pc), r11 ! [00014460] = 0xFFFF7BA2 mov.w r0, @r11 mov.l @(0x110,pc), r10 ! [0001445C] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_1435E mov.l @(0x13C,pc), r10 ! [00014490] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0x12C,pc), r11 ! [00014484] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_14372 nop ! --------------------------------------------------------------------------- loc_1435E: ! CODE XREF: sub_142D4+7Aj mov.l @(0x12C,pc), r10 ! [0001448C] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00014488] = unk_19FA mov.w @r11, r11 cmp/hs r11, r10 bf loc_14372 mov.l @(0x124,pc), r10 ! [00014490] = 0xFFFF6BF4 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_14372: ! CODE XREF: sub_142D4+86j ! sub_142D4+94j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_142D4 ! --------------------------------------------------------------------------- dword_1437C: .long 0xFFFF6B3A ! DATA XREF: sub_14182+86r dword_14380: .long 0xFFFF6B46 ! DATA XREF: sub_14182+70r off_14384: .long sub_780 ! DATA XREF: sub_14182+60r ! sub_14182+92r ... dword_14388: .long 0xFFFF6C7E ! DATA XREF: sub_14182+58r dword_1438C: .long 0xFFFF6B36 ! DATA XREF: sub_14182+54r dword_14390: .long 0xFFFF6B42 ! DATA XREF: sub_14182+3Er off_14394: .long sub_898 ! DATA XREF: sub_14182+38r ! sub_14182+46r ... off_14398: .long sub_9B0 ! DATA XREF: sub_142D4+10r ! =============== S U B R O U T I N E ======================================= sub_1439C: ! CODE XREF: sub_121E0+66p ! DATA XREF: sub_121E0:off_12250o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xF0,pc), r0 ! [00014494] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_143BE mov.l @(0xF0,pc), r10 ! [0001449C] = 0xFFFF6C08 mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [000144B4] = 0xFFFF6C04 mov.w r10, @r11 mov.l @(0xE4,pc), r10 ! [00014498] = 0xFFFF6C0A mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [000144B8] = 0xFFFF6C06 mov.w r10, @r11 bra loc_143E8 nop ! --------------------------------------------------------------------------- loc_143BE: ! CODE XREF: sub_1439C+Cj mov.l @(0xE8,pc), r13 ! [000144A8] = unk_11A0 mov.w @r13, r13 mov.l @(0xE0,pc), r10 ! [000144A4] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [000144A0] = unk_11A2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_143E0 mov.l @(0xE0,pc), r10 ! [000144B0] = off_11A4 mov.w @r10, r10 extu.w r10, r10 extu.w r13, r4 mov r10, r5 mov.l @(0xD0,pc), r10 ! [000144AC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 loc_143E0: ! CODE XREF: sub_1439C+30j mov.l @(0xD4,pc), r10 ! [000144B8] = 0xFFFF6C06 mov.w r13, @r10 mov.l @(0xCC,pc), r10 ! [000144B4] = 0xFFFF6C04 mov.w r13, @r10 loc_143E8: ! CODE XREF: sub_1439C+1Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1439C ! =============== S U B R O U T I N E ======================================= sub_143F0: ! CODE XREF: sub_121E0+76p ! DATA XREF: sub_121E0:off_12260o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xD0,pc), r10 ! [000144C8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x384,pc), r10 ! [00014784] = 0xFFFF6BD6 mov.w @r10, r0 mov.l @(0xC0,pc), r11 ! [000144C4] = loc_FE00 and r11, r0 mov.w r0, @r10 mov.l @(0xB8,pc), r10 ! [000144C0] = 0xFFFF6BD8 mov.w @r10, r10 mov.w @(0x48,pc), r11 ! [00014456] = 0x1FF and r11, r10 mov.l @(0x374,pc), r11 ! [00014784] = 0xFFFF6BD6 mov.w @r11, r11 or r11, r10 mov.l @(0x36C,pc), r12 ! [00014784] = 0xFFFF6BD6 mov.w r10, @r12 mov.l @(0xA4,pc), r10 ! [000144C0] = 0xFFFF6BD8 mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [000144C4] = loc_FE00 and r11, r0 mov.w r0, @r10 mov.l @(0x98,pc), r10 ! [000144BC] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x358,pc), r0 ! [00014784] = 0xFFFF6BD6 mov.w @r0, r0 tst #1, r0 bt loc_14444 mov.l @(0x33C,pc), r4 ! [00014770] = 0xFFFF6618 mov.l @(0x338,pc), r5 ! [0001476C] = 0xFFFF6634 mov.l @(0x36C,pc), r10 ! [000147A4] = sub_562 jsr @r10 ! sub_562 nop mov.l @(0x32C,pc), r4 ! [00014768] = 0xFFFF6664 mov.l @(0x8C,pc), r5 ! [000144CC] = 0xFFFF67C4 mov.l @(0x358,pc), r10 ! [00014798] = sub_53E jsr @r10 ! sub_53E nop loc_14444: ! CODE XREF: sub_143F0+3Ej mov.l @(0x33C,pc), r0 ! [00014784] = 0xFFFF6BD6 mov.w @r0, r0 tst #1, r0 bt loc_144E4 bra loc_144D0 nop ! --------------------------------------------------------------------------- word_14450: .word 0x8D4 ! DATA XREF: sub_142D4+Er word_14452: .word 0xFE ! DATA XREF: sub_142D4+18r ! sub_142D4:loc_142FAr word_14454: .word 0x100 ! DATA XREF: sub_142D4+56r word_14456: .word 0x1FF ! DATA XREF: sub_143F0+1Ar dword_14458: .long 0xFFFF6BA4 ! DATA XREF: sub_142D4+8r dword_1445C: .long 0xFFFF6664 ! DATA XREF: sub_142D4+74r dword_14460: .long 0xFFFF7BA2 ! DATA XREF: sub_142D4+70r off_14464: .long sub_590 ! DATA XREF: sub_1413E+12r ! sub_1413E+22r ... off_14468: .long sub_8C4 ! DATA XREF: sub_142D4+62r dword_1446C: .long 0xFFFF6BA8 ! DATA XREF: sub_142D4+50r dword_14470: .long 0xFFFF6B28 ! DATA XREF: sub_142D4+4Ar dword_14474: .long 0xFFFF6C1C ! DATA XREF: sub_142D4+46r off_14478: .long sub_598 ! DATA XREF: sub_142D4+40r off_1447C: .long sub_EEE ! DATA XREF: sub_14182:loc_141AEr ! sub_142D4+36r ... dword_14480: .long 0xFFFF6B1E ! DATA XREF: sub_142D4+2Er off_14484: .long loc_FFF6+1 ! DATA XREF: sub_142D4+80r off_14488: .long unk_19FA ! DATA XREF: sub_142D4+8Er dword_1448C: .long 0xFFFF6BA6 ! DATA XREF: sub_142D4+1Er ! sub_142D4+28r ... dword_14490: .long 0xFFFF6BF4 ! DATA XREF: sub_142D4+7Cr ! sub_142D4+96r dword_14494: .long 0xFFFF6BB4 ! DATA XREF: sub_1439C+6r dword_14498: .long 0xFFFF6C0A ! DATA XREF: sub_1439C+16r dword_1449C: .long 0xFFFF6C08 ! DATA XREF: sub_1439C+Er off_144A0: .long unk_11A2 ! DATA XREF: sub_1439C+2Ar dword_144A4: .long 0xFFFF6ABE ! DATA XREF: sub_1439C+26r off_144A8: .long unk_11A0 ! DATA XREF: sub_1439C:loc_143BEr off_144AC: .long sub_F0C ! DATA XREF: sub_1439C+3Cr off_144B0: .long off_11A4 ! DATA XREF: sub_1439C+32r dword_144B4: .long 0xFFFF6C04 ! DATA XREF: sub_1439C+12r ! sub_1439C+48r dword_144B8: .long 0xFFFF6C06 ! DATA XREF: sub_1439C+1Ar ! sub_1439C:loc_143E0r off_144BC: .long sub_41E ! DATA XREF: sub_143F0+32r dword_144C0: .long 0xFFFF6BD8 ! DATA XREF: sub_143F0+16r ! sub_143F0+28r off_144C4: .long loc_FE00 ! DATA XREF: sub_143F0+10r ! sub_143F0+2Cr off_144C8: .long sub_400 ! DATA XREF: sub_143F0+6r dword_144CC: .long 0xFFFF67C4 ! DATA XREF: sub_143F0+4Cr ! --------------------------------------------------------------------------- loc_144D0: ! CODE XREF: sub_143F0+5Cj mov.l @(0x2AC,pc), r4 ! [00014780] = 0xFFFF6634 mov.l @(0x2A8,pc), r5 ! [0001477C] = 0xFFFF6634 mov.l @(0x2CC,pc), r10 ! [000147A4] = sub_562 jsr @r10 ! sub_562 nop mov.l @(0x29C,pc), r4 ! [00014778] = 0xFFFF67C4 mov.l @(0x294,pc), r5 ! [00014774] = 0xFFFF6814 mov.l @(0x2B8,pc), r10 ! [00014798] = sub_53E jsr @r10 ! sub_53E nop loc_144E4: ! CODE XREF: sub_143F0+5Aj mov.l @(0x29C,pc), r0 ! [00014784] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_14500 mov.l @(0x2A4,pc), r4 ! [00014794] = 0xFFFF6634 mov.l @(0x2A0,pc), r5 ! [00014790] = 0xFFFF6634 mov.l @(0x2B0,pc), r10 ! [000147A4] = sub_562 jsr @r10 ! sub_562 nop mov.l @(0x294,pc), r4 ! [0001478C] = 0xFFFF6814 mov.l @(0x28C,pc), r5 ! [00014788] = 0xFFFF6900 mov.l @(0x29C,pc), r10 ! [00014798] = sub_53E jsr @r10 ! sub_53E nop loc_14500: ! CODE XREF: sub_143F0+FAj mov.l @(0x280,pc), r0 ! [00014784] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_1451C mov.l @(0x2A0,pc), r4 ! [000147AC] = 0xFFFF6634 mov.l @(0x29C,pc), r5 ! [000147A8] = 0xFFFF6640 mov.l @(0x294,pc), r10 ! [000147A4] = sub_562 jsr @r10 ! sub_562 nop mov.l @(0x28C,pc), r4 ! [000147A0] = 0xFFFF6900 mov.l @(0x284,pc), r5 ! [0001479C] = 0xFFFF69C8 mov.l @(0x280,pc), r10 ! [00014798] = sub_53E jsr @r10 ! sub_53E nop loc_1451C: ! CODE XREF: sub_143F0+116j mov.l @(0x290,pc), r10 ! [000147B0] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_1452A mov #0, r10 mov.l @(0x314,pc), r11 ! [0001483C] = 0xFFFF661C mov.w r10, @r11 loc_1452A: ! CODE XREF: sub_143F0+132j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_143F0 ! =============== S U B R O U T I N E ======================================= sub_14532: ! CODE XREF: sub_12B7A+34p ! DATA XREF: sub_12B7A:off_12BB8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x280,pc), r10 ! [000147BC] = 0xFFFF6AF6 mov.w @r10, r10 mov.l @(0x29C,pc), r11 ! [000147DC] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x294,pc), r4 ! [000147D8] = unk_B324 mov.l @(0x28C,pc), r10 ! [000147D4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x284,pc), r4 ! [000147D0] = off_B22A mov.l @(0x27C,pc), r10 ! [000147CC] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.l @(0x264,pc), r11 ! [000147B8] = 0xFFFF6AFE mov.w r0, @r11 mov.l @(0x260,pc), r4 ! [000147B8] = 0xFFFF6AFE mov.w @r4, r4 extu.w r4, r4 mov #0xA, r5 mov.l @(0x298,pc), r10 ! [000147F8] = sub_9B0 jsr @r10 ! sub_9B0 nop mov.l @(0x24C,pc), r11 ! [000147B4] = 0xFFFF6AFA mov.w r0, @r11 mov.l @(0x218,pc), r0 ! [00014784] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_14596 mov.l @(0x24C,pc), r1 ! [000147C0] = unk_2004 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x244,pc), r10 ! [000147BC] = 0xFFFF6AF6 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 mov.l @(0x25C,pc), r4 ! [000147E0] = 0xFFFF6AF8 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r1, r6 mov.l @(0x398,pc), r10 ! [00014928] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x24C,pc), r11 ! [000147E0] = 0xFFFF6AF8 mov.w r0, @r11 loc_14596: ! CODE XREF: sub_14532+3Cj mov.l @(0x248,pc), r10 ! [000147E0] = 0xFFFF6AF8 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shlr8 r10 mov.l @(0x238,pc), r11 ! [000147DC] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x230,pc), r4 ! [000147D8] = unk_B324 mov.l @(0x22C,pc), r10 ! [000147D4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x220,pc), r4 ! [000147D0] = off_B22A mov.l @(0x21C,pc), r10 ! [000147CC] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.l @(0x210,pc), r11 ! [000147C8] = 0xFFFF6B00 mov.w r0, @r11 mov.l @(0x20C,pc), r4 ! [000147C8] = 0xFFFF6B00 mov.w @r4, r4 extu.w r4, r4 mov #0xA, r5 mov.l @(0x234,pc), r10 ! [000147F8] = sub_9B0 jsr @r10 ! sub_9B0 nop mov.l @(0x1FC,pc), r11 ! [000147C4] = 0xFFFF6AFC mov.w r0, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_14532 ! =============== S U B R O U T I N E ======================================= sub_145D4: ! CODE XREF: sub_12B7A+56p ! DATA XREF: sub_12B7A:off_12BD8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x176,pc), r2 ! [0001475E] = 0x1000 mov.l @(0x1FC,pc), r4 ! [000147E4] = 0xFFFF6B02 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x170,pc), r5 ! [00014760] = 0xBF mov.l @(0x1F8,pc), r10 ! [000147E8] = sub_ED8 jsr @r10 ! sub_ED8 nop mov r0, r1 mov.l @(0x1F4,pc), r10 ! [000147EC] = unk_2782 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1F0,pc), r4 ! [000147F0] = 0xFFFF6AC8 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1EC,pc), r10 ! [000147F4] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0x1E4,pc), r10 ! [000147F8] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r5 mov.w @(0x146,pc), r4 ! [00014762] = 0xFF mov.l @(0x1D8,pc), r10 ! [000147F4] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x2FC,pc), r11 ! [00014920] = 0xFFFF72A4 mov.w r0, @r11 mov.l @(0x1D4,pc), r4 ! [000147FC] = unk_2784 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x136,pc), r5 ! [00014764] = 0xFFF mov #0, r6 mov.l @(0x1D0,pc), r10 ! [00014800] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r1 mov.l @(0x1CC,pc), r4 ! [00014804] = unk_2786 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x124,pc), r5 ! [00014764] = 0xFFF mov #0, r6 mov.l @(0x1BC,pc), r10 ! [00014800] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r8 mov.l @(0x1A0,pc), r10 ! [000147EC] = unk_2782 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1A0,pc), r4 ! [000147F0] = 0xFFFF6AC8 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x19C,pc), r10 ! [000147F4] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.w @(0x104,pc), r5 ! [00014766] = 0x177 mov.l @(0x1A4,pc), r10 ! [00014808] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov #0x64, r5 ! 'd' mov.l @(0x1A0,pc), r10 ! [0001480C] = sub_9F2 jsr @r10 ! sub_9F2 nop mov r0, r9 mov.l @(0x170,pc), r4 ! [000147E4] = 0xFFFF6B02 mov.w @r4, r4 extu.w r4, r4 mov #0x65, r5 ! 'e' mov #0x44, r6 ! 'D' mov.l @(0x190,pc), r10 ! [00014810] = sub_68A jsr @r10 ! sub_68A nop mov.l @(0x190,pc), r10 ! [00014814] = 0xFFFFD1BC mov.w r0, @r10 extu.w r0, r0 mov r0, r10 mov.l r10, @(0x10,r15) extu.w r9, r4 mov r10, r5 mov.l @(0x160,pc), r10 ! [000147F4] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r8, r8 extu.w r0, r4 mov r8, r5 mov.l @(0x168,pc), r10 ! [00014808] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r9 extu.w r1, r1 mov.l @(0x10,r15), r4 mov r1, r5 mov.l @(0x15C,pc), r10 ! [00014808] = sub_EEE jsr @r10 ! sub_EEE nop mov.l @(0x164,pc), r10 ! [00014818] = 0xFFFFD1C0 mov.l r0, @r10 mov r9, r4 mov r0, r5 mov.l @(0x160,pc), r10 ! [0001481C] = sub_F12 jsr @r10 ! sub_F12 nop mov.l @(0x160,pc), r10 ! [00014820] = 0xFFFFD1C4 mov.l r0, @r10 mov r0, r4 mov r2, r5 mov.l @(0x144,pc), r10 ! [0001480C] = sub_9F2 jsr @r10 ! sub_9F2 nop mov r0, r9 mov r1, r4 mov r8, r5 mov.l @(0x134,pc), r10 ! [00014808] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r1 mov.l @(0x148,pc), r10 ! [00014824] = 0xFFFFD1C8 mov.l r1, @r10 mov.l @(0x148,pc), r4 ! [00014828] = 0xFFFF72AE mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov.l @(0x144,pc), r10 ! [0001482C] = sub_EF8 jsr @r10 ! sub_EF8 nop mov.l @(0x140,pc), r10 ! [00014830] = 0xFFFFD1CC mov.l r0, @r10 extu.w r9, r9 mov r0, r4 mov r9, r5 mov.l @(0x13C,pc), r10 ! [00014834] = sub_9FA jsr @r10 ! sub_9FA nop mov r0, r4 mov r2, r5 mov.l @(0x130,pc), r10 ! [00014834] = sub_9FA jsr @r10 ! sub_9FA nop mov r0, r4 mov.l @(0x12C,pc), r10 ! [00014838] = sub_598 jsr @r10 ! sub_598 nop mov.l @(0x220,pc), r11 ! [00014930] = 0xFFFF72B8 mov.w r0, @r11 mov.l @(0x114,pc), r5 ! [00014828] = 0xFFFF72AE mov.w @r5, r5 extu.w r5, r5 mov.l @(0x10,r15), r4 mov.l @(0xD8,pc), r10 ! [000147F4] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov r1, r5 mov.l @(0x104,pc), r10 ! [0001482C] = sub_EF8 jsr @r10 ! sub_EF8 nop mov r0, r4 mov r9, r5 mov.l @(0x104,pc), r10 ! [00014834] = sub_9FA jsr @r10 ! sub_9FA nop mov r0, r4 mov r2, r5 mov.l @(0xF8,pc), r10 ! [00014834] = sub_9FA jsr @r10 ! sub_9FA nop mov r0, r4 mov.l @(0xF4,pc), r10 ! [00014838] = sub_598 jsr @r10 ! sub_598 nop mov.l @(0x1EC,pc), r11 ! [00014934] = 0xFFFF72BA mov.w r0, @r11 mov.l @(0xF0,pc), r10 ! [0001483C] = 0xFFFF661C mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00014840] = unk_1F4C mov.w @r11, r11 cmp/hi r11, r10 bf loc_1475A bra loc_14874 nop ! --------------------------------------------------------------------------- loc_1475A: ! CODE XREF: sub_145D4+180j bra loc_14844 nop ! --------------------------------------------------------------------------- word_1475E: .word 0x1000 ! DATA XREF: sub_145D4+10r word_14760: .word 0xBF ! DATA XREF: sub_145D4+18r word_14762: .word 0xFF ! DATA XREF: sub_145D4+44r word_14764: .word 0xFFF ! DATA XREF: sub_145D4+56r ! sub_145D4+68r word_14766: .word 0x177 ! DATA XREF: sub_145D4+8Ar dword_14768: .long 0xFFFF6664 ! DATA XREF: sub_143F0+4Ar dword_1476C: .long 0xFFFF6634 ! DATA XREF: sub_143F0+42r dword_14770: .long 0xFFFF6618 ! DATA XREF: sub_143F0+40r dword_14774: .long 0xFFFF6814 ! DATA XREF: sub_143F0+ECr dword_14778: .long 0xFFFF67C4 ! DATA XREF: sub_143F0+EAr dword_1477C: .long 0xFFFF6634 ! DATA XREF: sub_143F0+E2r dword_14780: .long 0xFFFF6634 ! DATA XREF: sub_143F0:loc_144D0r dword_14784: .long 0xFFFF6BD6 ! DATA XREF: sub_143F0+Cr ! sub_143F0+1Er ... dword_14788: .long 0xFFFF6900 ! DATA XREF: sub_143F0+108r dword_1478C: .long 0xFFFF6814 ! DATA XREF: sub_143F0+106r dword_14790: .long 0xFFFF6634 ! DATA XREF: sub_143F0+FEr dword_14794: .long 0xFFFF6634 ! DATA XREF: sub_143F0+FCr off_14798: .long sub_53E ! DATA XREF: sub_143F0+4Er ! sub_143F0+EEr ... dword_1479C: .long 0xFFFF69C8 ! DATA XREF: sub_143F0+124r dword_147A0: .long 0xFFFF6900 ! DATA XREF: sub_143F0+122r off_147A4: .long sub_562 ! DATA XREF: sub_143F0+44r ! sub_143F0+E4r ... dword_147A8: .long 0xFFFF6640 ! DATA XREF: sub_143F0+11Ar dword_147AC: .long 0xFFFF6634 ! DATA XREF: sub_143F0+118r dword_147B0: .long 0xFFFF6664 ! DATA XREF: sub_143F0:loc_1451Cr dword_147B4: .long 0xFFFF6AFA ! DATA XREF: sub_14532+32r dword_147B8: .long 0xFFFF6AFE ! DATA XREF: sub_14532+20r ! sub_14532+24r dword_147BC: .long 0xFFFF6AF6 ! DATA XREF: sub_14532+8r ! sub_14532+44r off_147C0: .long unk_2004 ! DATA XREF: sub_14532+3Er dword_147C4: .long 0xFFFF6AFC ! DATA XREF: sub_14532+94r dword_147C8: .long 0xFFFF6B00 ! DATA XREF: sub_14532+82r ! sub_14532+86r off_147CC: .long table_lookup_W ! DATA XREF: sub_14532+1Ar ! sub_14532+7Cr off_147D0: .long off_B22A ! DATA XREF: sub_14532+18r ! sub_14532+7Ar off_147D4: .long axis_lookup ! DATA XREF: sub_14532+12r ! sub_14532+74r off_147D8: .long unk_B324 ! DATA XREF: sub_14532+10r ! sub_14532+72r dword_147DC: .long 0xFFFF69CA ! DATA XREF: sub_14532+Cr ! sub_14532+6Er dword_147E0: .long 0xFFFF6AF8 ! DATA XREF: sub_14532+50r ! sub_14532+60r ... dword_147E4: .long 0xFFFF6B02 ! DATA XREF: sub_145D4+12r ! sub_145D4+9Er off_147E8: .long sub_ED8 ! DATA XREF: sub_145D4+1Ar off_147EC: .long unk_2782 ! DATA XREF: sub_145D4+22r ! sub_145D4+74r dword_147F0: .long 0xFFFF6AC8 ! DATA XREF: sub_145D4+28r ! sub_145D4+7Ar off_147F4: .long sub_F0C ! DATA XREF: sub_145D4+30r ! sub_145D4+46r ... off_147F8: .long sub_9B0 ! DATA XREF: sub_14532+2Cr ! sub_14532+8Er ... off_147FC: .long unk_2784 ! DATA XREF: sub_145D4+50r off_14800: .long sub_5A8 ! DATA XREF: sub_145D4+5Ar ! sub_145D4+6Cr off_14804: .long unk_2786 ! DATA XREF: sub_145D4+62r off_14808: .long sub_EEE ! DATA XREF: sub_145D4+8Cr ! sub_145D4+C8r ... off_1480C: .long sub_9F2 ! DATA XREF: sub_145D4+96r ! sub_145D4+F2r off_14810: .long sub_68A ! DATA XREF: sub_145D4+A8r dword_14814: .long 0xFFFFD1BC ! DATA XREF: sub_145D4+AEr dword_14818: .long 0xFFFFD1C0 ! DATA XREF: sub_145D4+DCr off_1481C: .long sub_F12 ! DATA XREF: sub_145D4+E4r dword_14820: .long 0xFFFFD1C4 ! DATA XREF: sub_145D4+EAr dword_14824: .long 0xFFFFD1C8 ! DATA XREF: sub_145D4+106r dword_14828: .long 0xFFFF72AE ! DATA XREF: sub_145D4+10Ar ! sub_145D4+13Er off_1482C: .long sub_EF8 ! DATA XREF: sub_145D4+112r ! sub_145D4+150r dword_14830: .long 0xFFFFD1CC ! DATA XREF: sub_145D4+118r off_14834: .long sub_9FA ! DATA XREF: sub_145D4+122r ! sub_145D4+12Cr ... off_14838: .long sub_598 ! DATA XREF: sub_145D4+134r ! sub_145D4+16Cr dword_1483C: .long 0xFFFF661C ! DATA XREF: sub_143F0+136r ! sub_145D4+176r off_14840: .long unk_1F4C ! DATA XREF: sub_145D4+17Ar ! --------------------------------------------------------------------------- loc_14844: ! CODE XREF: sub_145D4:loc_1475Aj mov.l @(0xD8,pc), r10 ! [00014920] = 0xFFFF72A4 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0xD4,pc), r11 ! [00014924] = 0xFFFF72A6 mov.w r10, @r11 mov.l @(0xDC,pc), r10 ! [00014930] = 0xFFFF72B8 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov.l @(0x114,pc), r11 ! [00014974] = 0xFFFF72B0 mov.w r10, @r11 mov.l @(0xD0,pc), r10 ! [00014934] = 0xFFFF72BA mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov.l @(0x28,pc), r11 ! [00014898] = 0xFFFF72B2 mov.w r10, @r11 bra loc_14938 nop ! --------------------------------------------------------------------------- loc_14874: ! CODE XREF: sub_145D4+182j mov.l @(0x24,pc), r0 ! [0001489C] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_14938 mov.l @(0x24,pc), r10 ! [000148A4] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x1C,pc), r11 ! [000148A0] = unk_1FB8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_14890 mov.l @(0x1C,pc), r13 ! [000148A8] = unk_1F42 mov.w @r13, r13 bra loc_148B0 nop ! --------------------------------------------------------------------------- loc_14890: ! CODE XREF: sub_145D4+2B2j mov.l @(0x18,pc), r13 ! [000148AC] = unk_1F40 mov.w @r13, r13 bra loc_148B0 nop ! --------------------------------------------------------------------------- dword_14898: .long 0xFFFF72B2 ! DATA XREF: sub_145D4+298r dword_1489C: .long 0xFFFF6BD6 ! DATA XREF: sub_145D4:loc_14874r off_148A0: .long unk_1FB8 ! DATA XREF: sub_145D4+2ACr dword_148A4: .long 0xFFFF6BA6 ! DATA XREF: sub_145D4+2A8r off_148A8: .long unk_1F42 ! DATA XREF: sub_145D4+2B4r off_148AC: .long unk_1F40 ! DATA XREF: sub_145D4:loc_14890r ! --------------------------------------------------------------------------- loc_148B0: ! CODE XREF: sub_145D4+2B8j ! sub_145D4+2C0j extu.w r13, r1 mov.l @(0x6C,pc), r10 ! [00014920] = 0xFFFF72A4 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x68,pc), r4 ! [00014924] = 0xFFFF72A6 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r1, r6 mov.l @(0x60,pc), r10 ! [00014928] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x58,pc), r11 ! [00014924] = 0xFFFF72A6 mov.w r0, @r11 mov.l @(0x5C,pc), r1 ! [0001492C] = unk_2788 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x58,pc), r10 ! [00014930] = 0xFFFF72B8 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov.l @(0x90,pc), r4 ! [00014974] = 0xFFFF72B0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r1, r6 mov.l @(0x3C,pc), r10 ! [00014928] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x80,pc), r11 ! [00014974] = 0xFFFF72B0 mov.w r0, @r11 mov.l @(0x34,pc), r1 ! [0001492C] = unk_2788 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x38,pc), r10 ! [00014934] = 0xFFFF72BA mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov.l @(0x2FC,pc), r4 ! [00014C04] = 0xFFFF72B2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r1, r6 mov.l @(0x14,pc), r10 ! [00014928] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x2EC,pc), r11 ! [00014C04] = 0xFFFF72B2 mov.w r0, @r11 bra loc_14938 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_14920: .long 0xFFFF72A4 ! DATA XREF: sub_145D4+4Cr ! sub_145D4:loc_14844r ... dword_14924: .long 0xFFFF72A6 ! DATA XREF: sub_145D4+278r ! sub_145D4+2E6r ... off_14928: .long sub_AB8 ! DATA XREF: sub_14532+5Ar ! sub_145D4+2F0r ... off_1492C: .long unk_2788 ! DATA XREF: sub_145D4+2FAr ! sub_145D4+320r dword_14930: .long 0xFFFF72B8 ! DATA XREF: sub_145D4+13Ar ! sub_145D4+27Cr ... dword_14934: .long 0xFFFF72BA ! DATA XREF: sub_145D4+172r ! sub_145D4+28Cr ... ! --------------------------------------------------------------------------- loc_14938: ! CODE XREF: sub_145D4+29Cj ! sub_145D4+2A6j ... mov.l @(0x2B4,pc), r10 ! [00014BF0] = 0xFFFF72A6 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x2BC,pc), r11 ! [00014C00] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x2A4,pc), r4 ! [00014BEC] = unk_77FA mov.l @(0x310,pc), r10 ! [00014C58] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x298,pc), r4 ! [00014BE8] = off_5098 mov.l @(0x154,pc), r10 ! [00014AA4] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.l @(0x28C,pc), r11 ! [00014BE4] = 0xFFFF72B6 mov.w r0, @r11 mov.l @(0x18,pc), r1 ! [00014974] = 0xFFFF72B0 mov.w @r1, r1 extu.w r1, r1 shlr2 r1 shlr2 r1 shlr r1 mov.l @(0x10,pc), r10 ! [00014978] = unk_28BA mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_14988 bra loc_1497C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_14974: .long 0xFFFF72B0 ! DATA XREF: sub_145D4+288r ! sub_145D4+30Cr ... off_14978: .long unk_28BA ! DATA XREF: sub_145D4+390r ! --------------------------------------------------------------------------- loc_1497C: ! CODE XREF: sub_145D4+39Aj mov.l @(0x274,pc), r10 ! [00014BF4] = 0xFFFF72B8 mov.w @r10, r10 mov.l @(0x27C,pc), r11 ! [00014C00] = 0xFFFF69CA mov.w r10, @r11 bra loc_1498C nop ! --------------------------------------------------------------------------- loc_14988: ! CODE XREF: sub_145D4+398j mov.l @(0x274,pc), r10 ! [00014C00] = 0xFFFF69CA mov.w r1, @r10 loc_1498C: ! CODE XREF: sub_145D4+3B0j mov.l @(0x11C,pc), r4 ! [00014AAC] = unk_8096 mov.l @(0x2C8,pc), r10 ! [00014C58] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x110,pc), r4 ! [00014AA8] = off_6768 mov.l @(0x10C,pc), r10 ! [00014AA4] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.l @(0x268,pc), r11 ! [00014C08] = 0xFFFF72AA mov.w r0, @r11 mov.l @(0x260,pc), r10 ! [00014C04] = 0xFFFF72B2 mov.w @r10, r10 extu.w r10, r10 shlr2 r10 shlr2 r10 shlr r10 mov.l @(0x250,pc), r11 ! [00014C00] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0xF8,pc), r4 ! [00014AAC] = unk_8096 mov.l @(0x2A4,pc), r10 ! [00014C58] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x240,pc), r4 ! [00014BFC] = off_67B0 mov.l @(0xE8,pc), r10 ! [00014AA4] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.l @(0x234,pc), r11 ! [00014BF8] = 0xFFFF72B4 mov.w r0, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_145D4 ! =============== S U B R O U T I N E ======================================= sub_149D6: ! CODE XREF: sub_121E0+8Cp ! DATA XREF: sub_121E0:off_12274o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0xD0,pc), r1 ! [00014AB4] = 0xFFFF7650 mov.w @r1, r1 mov.l @(0xC8,pc), r13 ! [00014AB0] = 0xFFFF7638 mov.w @r13, r13 extu.w r13, r13 extu.w r1, r1 cmp/hs r13, r1 bf loc_14A52 mov.l @(0x224,pc), r10 ! [00014C18] = 0xFFFF7622 mov.w @r10, r0 mov.l @(0xC0,pc), r11 ! [00014AB8] = unk_8000 or r11, r0 mov.w r0, @r10 mov.l @(0x20C,pc), r10 ! [00014C0C] = unk_293A mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r13 bf loc_14A1E cmp/hi r13, r1 bf loc_14A14 mov #0, r10 mov.l @(0x20C,pc), r11 ! [00014C1C] = 0xFFFF7660 mov.w r10, @r11 bra loc_14A92 nop ! --------------------------------------------------------------------------- loc_14A14: ! CODE XREF: sub_149D6+32j mov.w @(0x88,pc), r10 ! [00014AA0] = 0xFF mov.l @(0x204,pc), r11 ! [00014C1C] = 0xFFFF7660 mov.w r10, @r11 bra loc_14A92 nop ! --------------------------------------------------------------------------- loc_14A1E: ! CODE XREF: sub_149D6+2Ej extu.w r13, r13 mov.l @(0x1E8,pc), r4 ! [00014C0C] = unk_293A mov.w @r4, r4 extu.w r4, r4 mov r13, r5 mov.l @(0x1E4,pc), r10 ! [00014C10] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 extu.w r1, r1 mov.l @(0x1D8,pc), r4 ! [00014C0C] = unk_293A mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov.l @(0x1D4,pc), r10 ! [00014C10] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.w @(0x5A,pc), r5 ! [00014AA0] = 0xFF mov r2, r6 mov.l @(0x1FC,pc), r10 ! [00014C44] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 bra loc_14A88 nop ! --------------------------------------------------------------------------- loc_14A52: ! CODE XREF: sub_149D6+1Aj mov.l @(0x1C4,pc), r10 ! [00014C18] = 0xFFFF7622 mov.w @r10, r0 mov.w @(0x17E,pc), r11 ! [00014BD8] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x1B4,pc), r10 ! [00014C14] = unk_293C mov.w @r10, r10 extu.w r10, r10 extu.w r13, r2 mov r2, r4 mov r10, r5 mov.l @(0x1A4,pc), r10 ! [00014C10] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 extu.w r1, r5 mov r2, r4 mov.l @(0x198,pc), r10 ! [00014C10] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.w @(0x20,pc), r5 ! [00014AA0] = 0xFF mov r8, r6 mov.l @(0x1C0,pc), r10 ! [00014C44] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 loc_14A88: ! CODE XREF: sub_149D6+78j mov.l @(0x194,pc), r10 ! [00014C20] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x18C,pc), r11 ! [00014C1C] = 0xFFFF7660 mov.w r0, @r11 loc_14A92: ! CODE XREF: sub_149D6+3Aj ! sub_149D6+44j mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_149D6 ! --------------------------------------------------------------------------- word_14AA0: .word 0xFF ! DATA XREF: sub_149D6:loc_14A14r ! sub_149D6+6Cr ... .byte 0xFF .byte 0xFF off_14AA4: .long table_lookup_W ! DATA XREF: sub_145D4+37Ar ! sub_145D4+3C2r ... off_14AA8: .long off_6768 ! DATA XREF: sub_145D4+3C0r off_14AAC: .long unk_8096 ! DATA XREF: sub_145D4:loc_1498Cr ! sub_145D4+3DCr dword_14AB0: .long 0xFFFF7638 ! DATA XREF: sub_149D6+10r dword_14AB4: .long 0xFFFF7650 ! DATA XREF: sub_149D6+Cr off_14AB8: .long unk_8000 ! DATA XREF: sub_149D6+20r ! =============== S U B R O U T I N E ======================================= sub_14ABC: ! CODE XREF: sub_121E0+9Ap ! DATA XREF: sub_121E0:off_12284o mov.l r14, @-r15 mov r15, r14 mov.l @(0x160,pc), r13 ! [00014C24] = 0xFFFF762E mov.w @r13, r13 extu.w r13, r0 tst #1, r0 bt loc_14AD6 mov.l @(0x160,pc), r10 ! [00014C2C] = 0xFFFF6BFE mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_14AE0 nop ! --------------------------------------------------------------------------- loc_14AD6: ! CODE XREF: sub_14ABC+Cj mov.l @(0x154,pc), r10 ! [00014C2C] = 0xFFFF6BFE mov.w @r10, r0 mov.l @(0x14C,pc), r11 ! [00014C28] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_14AE0: ! CODE XREF: sub_14ABC+16j extu.w r13, r0 tst #4, r0 bt loc_14AF2 mov.l @(0x144,pc), r10 ! [00014C2C] = 0xFFFF6BFE mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_14AFC nop ! --------------------------------------------------------------------------- loc_14AF2: ! CODE XREF: sub_14ABC+28j mov.l @(0x138,pc), r10 ! [00014C2C] = 0xFFFF6BFE mov.w @r10, r0 mov.l @(0x174,pc), r11 ! [00014C6C] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_14AFC: ! CODE XREF: sub_14ABC+32j mov.l @r15+, r14 rts nop ! End of function sub_14ABC ! =============== S U B R O U T I N E ======================================= sub_14B02: ! CODE XREF: sub_13A8C+Cp ! DATA XREF: sub_13A8C:off_13AA0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x154,pc), r10 ! [00014C64] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [00014C60] = 0xFFFF7B94 mov.w r10, @r11 mov.l @(0x144,pc), r4 ! [00014C5C] = unk_8004 mov.l @(0x140,pc), r10 ! [00014C58] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x134,pc), r4 ! [00014C54] = unk_6706 mov.l @(0x130,pc), r10 ! [00014C50] = table_lookup_B jsr @r10 ! table_lookup_B nop shll2 r0 shll r0 extu.w r0, r1 mov.l @(0x120,pc), r4 ! [00014C4C] = unk_805C mov.l @(0x128,pc), r10 ! [00014C58] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x150,pc), r2 ! [00014C84] = 0xFFFF6ABE mov.w @r2, r2 extu.w r2, r2 mov.l @(0x10C,pc), r10 ! [00014C48] = 0xFFFF6A5C mov.w @r10, r10 mov.w @(0x9E,pc), r11 ! [00014BDE] = 0xE9 add r11, r10 extu.w r10, r10 mov r1, r4 mov.w @(0x94,pc), r5 ! [00014BDC] = 0x12A mov r10, r6 mov.l @(0xF8,pc), r10 ! [00014C44] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.w @(0x86,pc), r5 ! [00014BDA] = 0xCD mov r2, r6 mov.l @(0xEC,pc), r10 ! [00014C44] = sub_68A jsr @r10 ! sub_68A nop mov r0, r1 mov.l @(0xE0,pc), r4 ! [00014C40] = unk_6736 mov.l @(0xF0,pc), r10 ! [00014C50] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0xD0,pc), r10 ! [00014C3C] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0xC4,pc), r11 ! [00014C38] = 0xFFFF7B96 mov.w r0, @r11 mov.l @(0xBC,pc), r10 ! [00014C34] = 0xFFFF6ADA mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00014C30] = off_283E mov.w @r11, r11 cmp/hs r11, r10 bt loc_14B88 mov.l @(0xE4,pc), r10 ! [00014C68] = 0xFFFF7BA0 mov.w @r10, r10 tst r10, r10 bf loc_14B96 loc_14B88: ! CODE XREF: sub_14B02+7Cj mov.l @(0x100,pc), r10 ! [00014C8C] = 0xFFFF7B9A mov.w @r10, r0 mov.l @(0xDC,pc), r11 ! [00014C6C] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_14BCC nop ! --------------------------------------------------------------------------- loc_14B96: ! CODE XREF: sub_14B02+84j mov.l @(0xDC,pc), r10 ! [00014C74] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00014C70] = unk_2832 mov.w @r11, r11 cmp/hs r11, r10 bf loc_14BCC mov.l @(0xD8,pc), r10 ! [00014C7C] = 0xFFFF6ADE mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00014C78] = off_283A mov.w @r11, r11 cmp/hs r11, r10 bf loc_14BCC mov.l @(0xD4,pc), r10 ! [00014C84] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00014C80] = (off_283A+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_14BCC mov.l @(0xCC,pc), r10 ! [00014C88] = 0xFFFF6BC2 mov.w @r10, r10 mov.w @(0x1E,pc), r11 ! [00014BE0] = 0x448 tst r10, r11 bf loc_14BCC mov.l @(0xC4,pc), r10 ! [00014C8C] = 0xFFFF7B9A mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_14BCC: ! CODE XREF: sub_14B02+90j ! sub_14B02+9Ej ... mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_14B02 ! --------------------------------------------------------------------------- word_14BD8: .word 0x7FFF ! DATA XREF: sub_149D6+80r word_14BDA: .word 0xCD ! DATA XREF: sub_14B02+4Er word_14BDC: .word 0x12A ! DATA XREF: sub_14B02+42r word_14BDE: .word 0xE9 ! DATA XREF: sub_14B02+3Ar word_14BE0: .word 0x448 ! DATA XREF: sub_14B02+BCr .byte 0xFF .byte 0xFF dword_14BE4: .long 0xFFFF72B6 ! DATA XREF: sub_145D4+380r off_14BE8: .long off_5098 ! DATA XREF: sub_145D4+378r off_14BEC: .long unk_77FA ! DATA XREF: sub_145D4+370r dword_14BF0: .long 0xFFFF72A6 ! DATA XREF: sub_145D4:loc_14938r dword_14BF4: .long 0xFFFF72B8 ! DATA XREF: sub_145D4:loc_1497Cr dword_14BF8: .long 0xFFFF72B4 ! DATA XREF: sub_145D4+3ECr off_14BFC: .long off_67B0 ! DATA XREF: sub_145D4+3E4r dword_14C00: .long 0xFFFF69CA ! DATA XREF: sub_145D4+36Cr ! sub_145D4+3ACr ... dword_14C04: .long 0xFFFF72B2 ! DATA XREF: sub_145D4+332r ! sub_145D4+342r ... dword_14C08: .long 0xFFFF72AA ! DATA XREF: sub_145D4+3C8r off_14C0C: .long unk_293A ! DATA XREF: sub_149D6+26r ! sub_149D6+4Ar ... off_14C10: .long sub_F0C ! DATA XREF: sub_149D6+52r ! sub_149D6+64r ... off_14C14: .long unk_293C ! DATA XREF: sub_149D6+86r dword_14C18: .long 0xFFFF7622 ! DATA XREF: sub_149D6+1Cr ! sub_149D6:loc_14A52r dword_14C1C: .long 0xFFFF7660 ! DATA XREF: sub_149D6+36r ! sub_149D6+40r ... off_14C20: .long sub_590 ! DATA XREF: sub_149D6:loc_14A88r dword_14C24: .long 0xFFFF762E ! DATA XREF: sub_14ABC+4r off_14C28: .long loc_FFFC+1 ! DATA XREF: sub_14ABC+1Er dword_14C2C: .long 0xFFFF6BFE ! DATA XREF: sub_14ABC+Er ! sub_14ABC:loc_14AD6r ... off_14C30: .long off_283E ! DATA XREF: sub_14B02+76r dword_14C34: .long 0xFFFF6ADA ! DATA XREF: sub_14B02+72r dword_14C38: .long 0xFFFF7B96 ! DATA XREF: sub_14B02+6Er off_14C3C: .long sub_762 ! DATA XREF: sub_14B02+68r off_14C40: .long unk_6736 ! DATA XREF: sub_14B02+5Ar off_14C44: .long sub_68A ! DATA XREF: sub_149D6+70r ! sub_149D6+AAr ... dword_14C48: .long 0xFFFF6A5C ! DATA XREF: sub_14B02+36r off_14C4C: .long unk_805C ! DATA XREF: sub_14B02+28r off_14C50: .long table_lookup_B ! DATA XREF: sub_14B02+1Cr ! sub_14B02+5Cr off_14C54: .long unk_6706 ! DATA XREF: sub_14B02+1Ar off_14C58: .long axis_lookup ! DATA XREF: sub_145D4+372r ! sub_145D4+3BAr ... off_14C5C: .long unk_8004 ! DATA XREF: sub_14B02+12r dword_14C60: .long 0xFFFF7B94 ! DATA XREF: sub_14B02+Er dword_14C64: .long 0xFFFF6AEC ! DATA XREF: sub_14B02+Ar dword_14C68: .long 0xFFFF7BA0 ! DATA XREF: sub_14B02+7Er off_14C6C: .long loc_FFFE ! DATA XREF: sub_14ABC+3Ar ! sub_14B02+8Ar off_14C70: .long unk_2832 ! DATA XREF: sub_14B02+98r dword_14C74: .long 0xFFFF6B28 ! DATA XREF: sub_14B02:loc_14B96r off_14C78: .long off_283A ! DATA XREF: sub_14B02+A4r dword_14C7C: .long 0xFFFF6ADE ! DATA XREF: sub_14B02+A0r off_14C80: .long off_283A+2 ! DATA XREF: sub_14B02+B0r dword_14C84: .long 0xFFFF6ABE ! DATA XREF: sub_14B02+30r ! sub_14B02+ACr dword_14C88: .long 0xFFFF6BC2 ! DATA XREF: sub_14B02+B8r dword_14C8C: .long 0xFFFF7B9A ! DATA XREF: sub_14B02:loc_14B88r ! sub_14B02+C2r ! =============== S U B R O U T I N E ======================================= sub_14C90: ! CODE XREF: sub_117C4+34p ! DATA XREF: seg000:off_118C8o mov.l r14, @-r15 mov r15, r14 mov.w @(0x2E,pc), r10 ! [00014CC6] = 0xFFFF8080 mov.l @(0x30,pc), r11 ! [00014CC8] = 0xFFFF6044 mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [00014CCC] = 0xFFFF6042 mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [00014CD0] = 0xFFFF6040 mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [00014CD4] = 0xFFFF603E mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [00014CD8] = 0xFFFF603C mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [00014CDC] = 0xFFFF603A mov.w r10, @r11 mov.l @(0x30,pc), r10 ! [00014CE0] = unk_17BC mov.w @r10, r10 mov.l @(0x30,pc), r11 ! [00014CE4] = 0xFFFF6036 mov.w r10, @r11 mov #0, r10 mov.l @(0x2C,pc), r11 ! [00014CE8] = 0xFFFF6270 mov.l r10, @r11 mov.l @(0x2C,pc), r11 ! [00014CEC] = 0xFFFF6274 mov.l r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_14C90 ! --------------------------------------------------------------------------- word_14CC6: .word 0x8080 ! DATA XREF: sub_14C90+4r dword_14CC8: .long 0xFFFF6044 ! DATA XREF: sub_14C90+6r dword_14CCC: .long 0xFFFF6042 ! DATA XREF: sub_14C90+Ar dword_14CD0: .long 0xFFFF6040 ! DATA XREF: sub_14C90+Er dword_14CD4: .long 0xFFFF603E ! DATA XREF: sub_14C90+12r dword_14CD8: .long 0xFFFF603C ! DATA XREF: sub_14C90+16r dword_14CDC: .long 0xFFFF603A ! DATA XREF: sub_14C90+1Ar off_14CE0: .long unk_17BC ! DATA XREF: sub_14C90+1Er dword_14CE4: .long 0xFFFF6036 ! DATA XREF: sub_14C90+22r dword_14CE8: .long 0xFFFF6270 ! DATA XREF: sub_14C90+28r dword_14CEC: .long 0xFFFF6274 ! DATA XREF: sub_14C90+2Cr ! =============== S U B R O U T I N E ======================================= sub_14CF0: ! CODE XREF: sub_11BC8+6Ep ! DATA XREF: seg000:off_11D44o mov.l r14, @-r15 mov r15, r14 mov #0x10, r10 mov.l @(0x220,pc), r11 ! [00014F18] = 0xFFFF6BDE mov.w r10, @r11 mov #-1, r10 mov.l @(0x1D0,pc), r11 ! [00014ED0] = 0xFFFF6C02 mov.w r10, @r11 mov.l @(0x1C8,pc), r10 ! [00014ECC] = unk_287A mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [00014EC8] = 0xFFFF6690 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_14CF0 ! =============== S U B R O U T I N E ======================================= sub_14D0E: ! CODE XREF: sub_115C8+52p ! DATA XREF: seg000:off_116BCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_14DF4 nop bsr sub_14E26 nop bsr sub_14E90 nop bsr sub_14FB4 nop bsr sub_15028 nop bsr sub_15070 nop bsr sub_150D2 nop bsr sub_15104 nop bsr sub_152E0 nop bsr sub_15334 nop bsr sub_153F0 nop bsr sub_1569C nop mov.l @(8,pc), r0 ! [00014D50] = sub_15756 jsr @r0 ! sub_15756 nop bra loc_14D54 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14D50: .long sub_15756 ! DATA XREF: sub_14D0E+36r ! --------------------------------------------------------------------------- loc_14D54: ! CODE XREF: sub_14D0E+3Cj mov.l @(8,pc), r0 ! [00014D60] = sub_1576A jsr @r0 ! sub_1576A nop bra loc_14D64 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14D60: .long sub_1576A ! DATA XREF: sub_14D0E:loc_14D54r ! --------------------------------------------------------------------------- loc_14D64: ! CODE XREF: sub_14D0E+4Cj mov.l @(8,pc), r0 ! [00014D70] = sub_157DC jsr @r0 ! sub_157DC nop bra loc_14D74 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14D70: .long sub_157DC ! DATA XREF: sub_14D0E:loc_14D64r ! --------------------------------------------------------------------------- loc_14D74: ! CODE XREF: sub_14D0E+5Cj mov.l @(8,pc), r0 ! [00014D80] = sub_158D0 jsr @r0 ! sub_158D0 nop bra loc_14D84 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14D80: .long sub_158D0 ! DATA XREF: sub_14D0E:loc_14D74r ! --------------------------------------------------------------------------- loc_14D84: ! CODE XREF: sub_14D0E+6Cj mov.l @(0x14C,pc), r0 ! [00014ED4] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_14D9C mov.l @(8,pc), r0 ! [00014D98] = sub_16F7C jsr @r0 ! sub_16F7C nop bra loc_14D9C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14D98: .long sub_16F7C ! DATA XREF: sub_14D0E+7Er ! --------------------------------------------------------------------------- loc_14D9C: ! CODE XREF: sub_14D0E+7Cj ! sub_14D0E+84j mov.l @(8,pc), r0 ! [00014DA8] = sub_1755E jsr @r0 ! sub_1755E nop bra loc_14DAC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14DA8: .long sub_1755E ! DATA XREF: sub_14D0E:loc_14D9Cr ! --------------------------------------------------------------------------- loc_14DAC: ! CODE XREF: sub_14D0E+94j mov.l @(8,pc), r0 ! [00014DB8] = sub_1730C jsr @r0 ! sub_1730C nop bra loc_14DBC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14DB8: .long sub_1730C ! DATA XREF: sub_14D0E:loc_14DACr ! --------------------------------------------------------------------------- loc_14DBC: ! CODE XREF: sub_14D0E+A4j mov.l @(8,pc), r0 ! [00014DC8] = sub_1743C jsr @r0 ! sub_1743C nop bra loc_14DCC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14DC8: .long sub_1743C ! DATA XREF: sub_14D0E:loc_14DBCr ! --------------------------------------------------------------------------- loc_14DCC: ! CODE XREF: sub_14D0E+B4j mov.l @(8,pc), r0 ! [00014DD8] = sub_17328 jsr @r0 ! sub_17328 nop bra loc_14DDC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14DD8: .long sub_17328 ! DATA XREF: sub_14D0E:loc_14DCCr ! --------------------------------------------------------------------------- loc_14DDC: ! CODE XREF: sub_14D0E+C4j mov.l @(8,pc), r0 ! [00014DE8] = sub_174CE jsr @r0 ! sub_174CE nop bra loc_14DEC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_14DE8: .long sub_174CE ! DATA XREF: sub_14D0E:loc_14DDCr ! --------------------------------------------------------------------------- loc_14DEC: ! CODE XREF: sub_14D0E+D4j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_14D0E ! =============== S U B R O U T I N E ======================================= sub_14DF4: ! CODE XREF: sub_14D0E+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x11C,pc), r10 ! [00014F18] = 0xFFFF6BDE mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00014EF8] = 0xFFFF6BE2 mov.w r10, @r11 mov.l @(0xF0,pc), r10 ! [00014EF4] = 0xFFFF6BE0 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [00014EF0] = 0xFFFF6BE4 mov.w r10, @r11 mov.l @(0xE0,pc), r10 ! [00014EEC] = 0xFFFF6BEC mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [00014EE8] = 0xFFFF6BF0 mov.w r10, @r11 mov.l @(0xD0,pc), r10 ! [00014EE4] = 0xFFFF6BEE mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00014EE0] = 0xFFFF6BF2 mov.w r10, @r11 mov.l @(0xC0,pc), r10 ! [00014EDC] = 0xFFFF6C40 mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00014ED8] = 0xFFFF6C42 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_14DF4 ! =============== S U B R O U T I N E ======================================= sub_14E26: ! CODE XREF: sub_14D0E+Ap mov.l r14, @-r15 mov r15, r14 mov.l @(0xD4,pc), r13 ! [00014F00] = 0xFFFF6B3C mov.w @r13, r13 mov.l @(0xCC,pc), r10 ! [00014EFC] = unk_1061 mov.b @r10, r10 tst r10, r10 bt loc_14E3E mov.l @(0xCC,pc), r0 ! [00014F04] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_14E4C loc_14E3E: ! CODE XREF: sub_14E26+Ej mov.l @(0xE4,pc), r10 ! [00014F24] = 0xFFFF623E mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [00014F08] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 bra loc_14E6C nop ! --------------------------------------------------------------------------- loc_14E4C: ! CODE XREF: sub_14E26+16j mov.l @(0xC0,pc), r10 ! [00014F10] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00014F0C] = unk_19FE mov.w @r11, r11 cmp/hi r11, r10 bf loc_14E6C extu.w r13, r13 mov.l @(0xB8,pc), r10 ! [00014F14] = unk_1A00 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_14E6C mov.l @(0xB0,pc), r0 ! [00014F18] = 0xFFFF6BDE mov.w @r0, r0 tst #0x40, r0 bt loc_14E78 loc_14E6C: ! CODE XREF: sub_14E26+22j ! sub_14E26+30j ... mov.l @(0xAC,pc), r10 ! [00014F1C] = unk_19FC mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [00014F20] = 0xFFFF69BA mov.w r10, @r11 bra loc_14E8A nop ! --------------------------------------------------------------------------- loc_14E78: ! CODE XREF: sub_14E26+44j mov.l @(0xA4,pc), r10 ! [00014F20] = 0xFFFF69BA mov.w @r10, r10 tst r10, r10 bf loc_14E8A mov.l @(0xA0,pc), r10 ! [00014F24] = 0xFFFF623E mov.w @r10, r0 mov.w @(0x3E,pc), r11 ! [00014EC6] = 0x400 or r11, r0 mov.w r0, @r10 loc_14E8A: ! CODE XREF: sub_14E26+4Ej ! sub_14E26+58j mov.l @r15+, r14 rts nop ! End of function sub_14E26 ! =============== S U B R O U T I N E ======================================= sub_14E90: ! CODE XREF: sub_14D0E+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x90,pc), r10 ! [00014F28] = (off_102E+2) mov.b @r10, r10 tst r10, r10 bt loc_14EB4 bsr sub_14F30 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_14EB4 mov.l @(0x104,pc), r10 ! [00014FB0] = 0xFFFF6BE6 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_14EBE nop ! --------------------------------------------------------------------------- loc_14EB4: ! CODE XREF: sub_14E90+Cj ! sub_14E90+16j mov.l @(0xF8,pc), r10 ! [00014FB0] = 0xFFFF6BE6 mov.w @r10, r0 mov.l @(0x70,pc), r11 ! [00014F2C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_14EBE: ! CODE XREF: sub_14E90+20j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_14E90 ! --------------------------------------------------------------------------- word_14EC6: .word 0x400 ! DATA XREF: sub_14E26+5Er dword_14EC8: .long 0xFFFF6690 ! DATA XREF: sub_14CF0+14r off_14ECC: .long unk_287A ! DATA XREF: sub_14CF0+10r dword_14ED0: .long 0xFFFF6C02 ! DATA XREF: sub_14CF0+Cr dword_14ED4: .long 0xFFFF6BB4 ! DATA XREF: sub_14D0E:loc_14D84r dword_14ED8: .long 0xFFFF6C42 ! DATA XREF: sub_14DF4+28r dword_14EDC: .long 0xFFFF6C40 ! DATA XREF: sub_14DF4+24r dword_14EE0: .long 0xFFFF6BF2 ! DATA XREF: sub_14DF4+20r dword_14EE4: .long 0xFFFF6BEE ! DATA XREF: sub_14DF4+1Cr dword_14EE8: .long 0xFFFF6BF0 ! DATA XREF: sub_14DF4+18r dword_14EEC: .long 0xFFFF6BEC ! DATA XREF: sub_14DF4+14r dword_14EF0: .long 0xFFFF6BE4 ! DATA XREF: sub_14DF4+10r dword_14EF4: .long 0xFFFF6BE0 ! DATA XREF: sub_14DF4+Cr dword_14EF8: .long 0xFFFF6BE2 ! DATA XREF: sub_14DF4+8r off_14EFC: .long unk_1061 ! DATA XREF: sub_14E26+8r dword_14F00: .long 0xFFFF6B3C ! DATA XREF: sub_14E26+4r dword_14F04: .long 0xFFFF6A22 ! DATA XREF: sub_14E26+10r off_14F08: .long dword_FBFC+3 ! DATA XREF: sub_14E26+1Cr off_14F0C: .long unk_19FE ! DATA XREF: sub_14E26+2Ar dword_14F10: .long 0xFFFF6B28 ! DATA XREF: sub_14E26:loc_14E4Cr off_14F14: .long unk_1A00 ! DATA XREF: sub_14E26+34r dword_14F18: .long 0xFFFF6BDE ! DATA XREF: sub_14CF0+6r sub_14DF4+4r ... off_14F1C: .long unk_19FC ! DATA XREF: sub_14E26:loc_14E6Cr dword_14F20: .long 0xFFFF69BA ! DATA XREF: sub_14E26+4Ar ! sub_14E26:loc_14E78r dword_14F24: .long 0xFFFF623E ! DATA XREF: sub_14E26:loc_14E3Er ! sub_14E26+5Ar off_14F28: .long off_102E+2 ! DATA XREF: sub_14E90+6r off_14F2C: .long dword_FFBC+3 ! DATA XREF: sub_14E90+28r ! =============== S U B R O U T I N E ======================================= sub_14F30: ! CODE XREF: sub_14E90+Ep mov.l r14, @-r15 mov r15, r14 mov.w @(0x6A,pc), r13 ! [00014FA2] = 0x800 mov.l @(0x78,pc), r10 ! [00014FB0] = 0xFFFF6BE6 mov.w @r10, r10 tst r13, r10 bt loc_14F58 mov.l @(0x68,pc), r10 ! [00014FA8] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [00014FA4] = unk_1558 mov.w @r11, r11 cmp/hi r11, r10 bt loc_14F6E mov.l @(0x64,pc), r10 ! [00014FB0] = 0xFFFF6BE6 mov.w @r10, r0 mov.l @(0x5C,pc), r11 ! [00014FAC] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 bra loc_14F6E nop ! --------------------------------------------------------------------------- loc_14F58: ! CODE XREF: sub_14F30+Cj mov.l @(0x4C,pc), r10 ! [00014FA8] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x25C,pc), r11 ! [000151BC] = unk_1556 mov.w @r11, r11 cmp/hi r11, r10 bf loc_14F6E mov.l @(0x48,pc), r10 ! [00014FB0] = 0xFFFF6BE6 mov.w @r10, r10 or r13, r10 mov.l @(0x44,pc), r11 ! [00014FB0] = 0xFFFF6BE6 mov.w r10, @r11 loc_14F6E: ! CODE XREF: sub_14F30+18j ! sub_14F30+24j ... mov.l @(0x40,pc), r10 ! [00014FB0] = 0xFFFF6BE6 mov.w @r10, r10 extu.w r10, r10 tst r13, r10 bt loc_14F9A mov.l @(0x268,pc), r0 ! [000151E4] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_14F9A mov.l @(0x240,pc), r0 ! [000151C4] = 0xFFFF6A38 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_14F9A mov.l @(0x254,pc), r0 ! [000151E4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_14F9A mov #1, r0 bra loc_14F9C nop ! --------------------------------------------------------------------------- loc_14F9A: ! CODE XREF: sub_14F30+46j ! sub_14F30+50j ... mov #0, r0 loc_14F9C: ! CODE XREF: sub_14F30+66j mov.l @r15+, r14 rts nop ! End of function sub_14F30 ! --------------------------------------------------------------------------- word_14FA2: .word 0x800 ! DATA XREF: sub_14F30+4r off_14FA4: .long unk_1558 ! DATA XREF: sub_14F30+12r dword_14FA8: .long 0xFFFF6BA6 ! DATA XREF: sub_14F30+Er ! sub_14F30:loc_14F58r off_14FAC: .long loc_F7FE+1 ! DATA XREF: sub_14F30+1Er dword_14FB0: .long 0xFFFF6BE6 ! DATA XREF: sub_14E90+18r ! sub_14E90:loc_14EB4r ... ! =============== S U B R O U T I N E ======================================= sub_14FB4: ! CODE XREF: sub_14D0E+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_14FE2 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_14FD0 mov.l @(0x204,pc), r10 ! [000151CC] = 0xFFFF6D7E mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_14FDA nop ! --------------------------------------------------------------------------- loc_14FD0: ! CODE XREF: sub_14FB4+Ej mov.l @(0x1F8,pc), r10 ! [000151CC] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0x1F0,pc), r11 ! [000151C8] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_14FDA: ! CODE XREF: sub_14FB4+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_14FB4 ! =============== S U B R O U T I N E ======================================= sub_14FE2: ! CODE XREF: sub_14FB4+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x1FC,pc), r0 ! [000151E4] = 0xFFFF6A22 mov.w @r0, r0 tst #2, r0 bt loc_15020 mov.l @(0x1E0,pc), r0 ! [000151D0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_15020 mov.l @(0x1F0,pc), r10 ! [000151E8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [000151D4] = off_13E2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_15020 mov.l @(0x1DC,pc), r10 ! [000151E0] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [000151D8] = unk_13E8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_15020 mov.l @(0x1D0,pc), r10 ! [000151E0] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [000151DC] = unk_13E6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_15020 mov #1, r0 bra loc_15022 nop ! --------------------------------------------------------------------------- loc_15020: ! CODE XREF: sub_14FE2+Aj ! sub_14FE2+12j ... mov #0, r0 loc_15022: ! CODE XREF: sub_14FE2+3Aj mov.l @r15+, r14 rts nop ! End of function sub_14FE2 ! =============== S U B R O U T I N E ======================================= sub_15028: ! CODE XREF: sub_14D0E+16p mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x190,pc), r0 ! [000151C0] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x10, r0 bt loc_15038 mov #1, r13 loc_15038: ! CODE XREF: sub_15028+Cj mov.l @(0x1A8,pc), r0 ! [000151E4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_15042 add #2, r13 loc_15042: ! CODE XREF: sub_15028+16j extu.w r13, r0 mov.l @(0x1A4,pc), r10 ! [000151EC] = unk_3025 mov.b @(r0,r10), r11 extu.b r11, r11 mov.l @(0x19C,pc), r10 ! [000151E8] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bf loc_15060 mov.l @(0x168,pc), r10 ! [000151C0] = 0xFFFF6BE6 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_1506A nop ! --------------------------------------------------------------------------- loc_15060: ! CODE XREF: sub_15028+2Aj mov.l @(0x15C,pc), r10 ! [000151C0] = 0xFFFF6BE6 mov.w @r10, r0 mov.l @(0x188,pc), r11 ! [000151F0] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_1506A: ! CODE XREF: sub_15028+34j mov.l @r15+, r14 rts nop ! End of function sub_15028 ! =============== S U B R O U T I N E ======================================= sub_15070: ! CODE XREF: sub_14D0E+1Ap mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov #0, r3 mov.l @(0x144,pc), r0 ! [000151C0] = 0xFFFF6BE6 mov.w @r0, r0 tst #3, r0 bt loc_15082 mov #1, r13 loc_15082: ! CODE XREF: sub_15070+Ej extu.w r13, r0 mov.l @(0x170,pc), r10 ! [000151F8] = unk_3021 mov.b @(r0,r10), r11 extu.b r11, r11 mov.l @(0x168,pc), r10 ! [000151F4] = 0xFFFF6B9A mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bf loc_150BA mov #2, r13 mov.l @(0x128,pc), r0 ! [000151C0] = 0xFFFF6BE6 mov.w @r0, r0 tst #2, r0 bt loc_150A0 mov #3, r13 loc_150A0: ! CODE XREF: sub_15070+2Cj extu.w r13, r0 mov.l @(0x154,pc), r10 ! [000151F8] = unk_3021 mov.b @(r0,r10), r11 extu.b r11, r11 mov.l @(0x148,pc), r10 ! [000151F4] = 0xFFFF6B9A mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bf loc_150B8 mov #2, r3 bra loc_150BA nop ! --------------------------------------------------------------------------- loc_150B8: ! CODE XREF: sub_15070+40j mov #1, r3 loc_150BA: ! CODE XREF: sub_15070+22j ! sub_15070+44j extu.w r3, r0 and #0xF, r0 mov.l @(0x100,pc), r10 ! [000151C0] = 0xFFFF6BE6 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [000151FC] = loc_FFF0 and r11, r10 or r0, r10 mov.l @(0xF4,pc), r11 ! [000151C0] = 0xFFFF6BE6 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_15070 ! =============== S U B R O U T I N E ======================================= sub_150D2: ! CODE XREF: sub_14D0E+1Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0xF, r1 mov.l @(0xE0,pc), r10 ! [000151C0] = 0xFFFF6BE6 mov.w @r10, r10 and r10, r1 mov #2, r10 cmp/hs r10, r1 bf loc_150EA mov #2, r1 loc_150EA: ! CODE XREF: sub_150D2+14j mov.l @(0x114,pc), r10 ! [00015200] = 0xFFFF6BE8 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 or r1, r10 mov.l @(0x108,pc), r11 ! [00015200] = 0xFFFF6BE8 mov.w r10, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_150D2 ! =============== S U B R O U T I N E ======================================= sub_15104: ! CODE XREF: sub_14D0E+22p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 bsr sub_15156 nop bsr sub_15218 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1511E mov.w @(0x92,pc), r1 ! [000151B2] = 0x400 loc_1511E: ! CODE XREF: sub_15104+16j bsr sub_15224 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1512C mov.w @(0x88,pc), r10 ! [000151B4] = v_atu41_imi4A or r10, r1 loc_1512C: ! CODE XREF: sub_15104+22j bsr sub_15296 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1513A mov.w @(0x7C,pc), r10 ! [000151B6] = v_int_irq0 or r10, r1 loc_1513A: ! CODE XREF: sub_15104+30j mov.w @(0x7A,pc), r10 ! [000151B8] = 0x700 and r10, r1 mov.l @(0x80,pc), r10 ! [000151C0] = 0xFFFF6BE6 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00015204] = (off_F8FC+3) and r11, r10 or r1, r10 mov.l @(0x74,pc), r11 ! [000151C0] = 0xFFFF6BE6 mov.w r10, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_15104 ! =============== S U B R O U T I N E ======================================= sub_15156: ! CODE XREF: sub_15104+Ap mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0xB4,pc), r10 ! [00015214] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [00015208] = off_15F6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1516A mov #0x40, r13 ! '@' loc_1516A: ! CODE XREF: sub_15156+10j mov.l @(0xA8,pc), r10 ! [00015214] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [0001520C] = unk_15F4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1517A mov #0x20, r10 ! ' ' or r10, r13 loc_1517A: ! CODE XREF: sub_15156+1Ej mov.l @(0x98,pc), r10 ! [00015214] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [00015210] = unk_15F2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1518A mov #0x10, r10 or r10, r13 loc_1518A: ! CODE XREF: sub_15156+2Ej mov.l @(0x230,pc), r10 ! [000153BC] = 0xFFFF6BF4 mov.w @r10, r10 xor r13, r10 extu.w r10, r0 tst #0x70, r0 bt loc_1519A mov.w @(0x20,pc), r10 ! [000151BA] = 0x80 or r10, r13 loc_1519A: ! CODE XREF: sub_15156+3Ej extu.w r13, r0 and #0xF0, r0 mov.l @(0x21C,pc), r10 ! [000153BC] = 0xFFFF6BF4 mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [00015384] = (loc_FF0E+1) and r11, r10 or r0, r10 mov.l @(0x210,pc), r11 ! [000153BC] = 0xFFFF6BF4 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_15156 ! --------------------------------------------------------------------------- word_151B2: .word 0x400 ! DATA XREF: sub_15104+18r word_151B4: .word 0x200 ! DATA XREF: sub_15104+24r word_151B6: .word 0x100 ! DATA XREF: sub_15104+32r word_151B8: .word 0x700 ! DATA XREF: sub_15104:loc_1513Ar word_151BA: .word 0x80 ! DATA XREF: sub_15156+40r off_151BC: .long unk_1556 ! DATA XREF: sub_14F30+2Cr dword_151C0: .long 0xFFFF6BE6 ! DATA XREF: sub_15028+6r ! sub_15028+2Cr ... dword_151C4: .long 0xFFFF6A38 ! DATA XREF: sub_14F30+52r off_151C8: .long loc_FFFE ! DATA XREF: sub_14FB4+20r dword_151CC: .long 0xFFFF6D7E ! DATA XREF: sub_14FB4+10r ! sub_14FB4:loc_14FD0r dword_151D0: .long 0xFFFF6BDE ! DATA XREF: sub_14FE2+Cr off_151D4: .long off_13E2 ! DATA XREF: sub_14FE2+18r off_151D8: .long unk_13E8 ! DATA XREF: sub_14FE2+24r off_151DC: .long unk_13E6 ! DATA XREF: sub_14FE2+30r dword_151E0: .long 0xFFFF6AC8 ! DATA XREF: sub_14FE2+20r ! sub_14FE2+2Cr dword_151E4: .long 0xFFFF6A22 ! DATA XREF: sub_14F30+48r ! sub_14F30+5Cr ... dword_151E8: .long 0xFFFF6B28 ! DATA XREF: sub_14FE2+14r ! sub_15028+22r off_151EC: .long unk_3025 ! DATA XREF: sub_15028+1Cr off_151F0: .long loc_FFEE+1 ! DATA XREF: sub_15028+3Cr dword_151F4: .long 0xFFFF6B9A ! DATA XREF: sub_15070+1Ar ! sub_15070+38r off_151F8: .long unk_3021 ! DATA XREF: sub_15070+14r ! sub_15070+32r off_151FC: .long loc_FFF0 ! DATA XREF: sub_15070+52r dword_15200: .long 0xFFFF6BE8 ! DATA XREF: sub_150D2:loc_150EAr ! sub_150D2+24r off_15204: .long off_F8FC+3 ! DATA XREF: sub_15104+3Er off_15208: .long off_15F6 ! DATA XREF: sub_15156+Ar off_1520C: .long unk_15F4 ! DATA XREF: sub_15156+18r off_15210: .long unk_15F2 ! DATA XREF: sub_15156+28r dword_15214: .long 0xFFFF6C1C ! DATA XREF: sub_15156+6r ! sub_15156:loc_1516Ar ... ! =============== S U B R O U T I N E ======================================= sub_15218: ! CODE XREF: sub_15104+Ep mov.l r14, @-r15 mov r15, r14 mov #0, r0 mov.l @r15+, r14 rts nop ! End of function sub_15218 ! =============== S U B R O U T I N E ======================================= sub_15224: ! CODE XREF: sub_15104:loc_1511Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x15C,pc), r0 ! [00015388] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1527C mov.l @(0x15C,pc), r10 ! [00015390] = 0xFFFF6ADA mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0001538C] = off_15FE mov.w @r11, r11 cmp/hs r11, r10 bt loc_1527C mov.l @(0x158,pc), r10 ! [00015398] = unk_1602 mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x14C,pc), r11 ! [00015394] = 0xFFFF6B1E mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_1527C mov.l @(0x150,pc), r10 ! [000153A4] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0001539C] = (off_15F6+2) mov.w @r11, r11 cmp/hs r11, r10 bt loc_1527C mov.l @(0x144,pc), r10 ! [000153A4] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [000153A0] = unk_15FA mov.w @r11, r11 cmp/hi r11, r10 bf loc_1527C mov.l @(0x150,pc), r0 ! [000153BC] = 0xFFFF6BF4 mov.w @r0, r0 tst #0x40, r0 bf loc_1527C mov.l @(0x138,pc), r10 ! [000153AC] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [000153A8] = (off_15FE+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_15284 loc_1527C: ! CODE XREF: sub_15224+Cj ! sub_15224+18j ... mov.l @(0x130,pc), r10 ! [000153B0] = unk_15FC mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [000153B4] = 0xFFFF667E mov.w r10, @r11 loc_15284: ! CODE XREF: sub_15224+56j mov.l @(0x12C,pc), r0 ! [000153B4] = 0xFFFF667E mov.w @r0, r0 cmp/eq #0, r0 movt r10 mov r10, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_15224 ! =============== S U B R O U T I N E ======================================= sub_15296: ! CODE XREF: sub_15104:loc_1512Cp mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r0 ! [000153BC] = 0xFFFF6BF4 mov.w @r0, r0 tst #0x10, r0 bt loc_152AA mov.l @(0x10C,pc), r13 ! [000153B0] = unk_15FC mov.w @r13, r13 bra loc_152AE nop ! --------------------------------------------------------------------------- loc_152AA: ! CODE XREF: sub_15296+Aj mov.l @(0x108,pc), r13 ! [000153B4] = 0xFFFF667E mov.w @r13, r13 loc_152AE: ! CODE XREF: sub_15296+10j extu.w r13, r13 mov.l @(0x104,pc), r10 ! [000153B8] = 0xFFFF6680 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_152BE bra loc_152C2 nop ! --------------------------------------------------------------------------- loc_152BE: ! CODE XREF: sub_15296+22j mov.l @(0xF8,pc), r10 ! [000153B8] = 0xFFFF6680 mov.w r13, @r10 loc_152C2: ! CODE XREF: sub_15296+24j mov.l @(0xF4,pc), r10 ! [000153B8] = 0xFFFF6680 mov.w @r10, r10 tst r10, r10 bf loc_152D8 mov.l @(0xF0,pc), r0 ! [000153BC] = 0xFFFF6BF4 mov.w @r0, r0 tst #0x10, r0 bf loc_152D8 mov #1, r0 bra loc_152DA nop ! --------------------------------------------------------------------------- loc_152D8: ! CODE XREF: sub_15296+32j ! sub_15296+3Aj mov #0, r0 loc_152DA: ! CODE XREF: sub_15296+3Ej mov.l @r15+, r14 rts nop ! End of function sub_15296 ! =============== S U B R O U T I N E ======================================= sub_152E0: ! CODE XREF: sub_14D0E+26p mov.l r14, @-r15 mov r15, r14 mov.l @(0xD8,pc), r10 ! [000153C0] = unk_105A mov.b @r10, r10 tst r10, r10 bt loc_1531A mov.l @(0xF0,pc), r0 ! [000153E0] = 0xFFFF6F5E mov.w @r0, r0 tst #0x80, r0 bf loc_1531A mov.l @(0xCC,pc), r0 ! [000153C4] = 0xFFFF6BDE mov.w @r0, r0 tst #8, r0 bt loc_1531A mov.l @(0xEC,pc), r0 ! [000153EC] = 0xFFFF6BF6 mov.w @r0, r0 tst #0x80, r0 bf loc_15324 mov.l @(0xC0,pc), r0 ! [000153C8] = 0xFFFF6F8A mov.w @r0, r0 and #0x60, r0 cmp/eq #0x40, r0 ! '@' bf loc_15324 mov.l @(0xDC,pc), r10 ! [000153EC] = 0xFFFF6BF6 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_15324 nop ! --------------------------------------------------------------------------- loc_1531A: ! CODE XREF: sub_152E0+Aj ! sub_152E0+12j ... mov.l @(0xD0,pc), r10 ! [000153EC] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0xAC,pc), r11 ! [000153CC] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_15324: ! CODE XREF: sub_152E0+22j ! sub_152E0+2Cj ... mov.l @(0xA8,pc), r10 ! [000153D0] = 0xFFFF6BF8 mov.w @r10, r0 mov.w @(0x52,pc), r11 ! [0001537E] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_152E0 ! =============== S U B R O U T I N E ======================================= sub_15334: ! CODE XREF: sub_14D0E+2Ap mov.l r14, @-r15 mov r15, r14 mov #7, r13 mov.l @(0x9C,pc), r10 ! [000153D8] = 0xFFFF6F88 mov.w @r10, r10 and r10, r13 mov.l @(0x90,pc), r10 ! [000153D4] = unk_105E mov.b @r10, r10 tst r10, r10 bt loc_1536E mov.l @(0x94,pc), r10 ! [000153E0] = 0xFFFF6F5E mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [000153DC] = unk_8080 tst r10, r11 bf loc_1536E tst r13, r13 bt loc_1536E mov.l @(0x8C,pc), r10 ! [000153E4] = off_1328 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_1536E mov.l @(0x88,pc), r10 ! [000153EC] = 0xFFFF6BF6 mov.w @r10, r0 mov.w @(0x18,pc), r11 ! [00015380] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_15378 nop ! --------------------------------------------------------------------------- loc_1536E: ! CODE XREF: sub_15334+12j ! sub_15334+1Cj ... mov.l @(0x7C,pc), r10 ! [000153EC] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0x74,pc), r11 ! [000153E8] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_15378: ! CODE XREF: sub_15334+36j mov.l @r15+, r14 rts nop ! End of function sub_15334 ! --------------------------------------------------------------------------- word_1537E: .word 0x7FFF ! DATA XREF: sub_152E0+48r word_15380: .word 0x100 ! DATA XREF: sub_15334+30r .byte 0xFF .byte 0xFF off_15384: .long loc_FF0E+1 ! DATA XREF: sub_15156+4Cr dword_15388: .long 0xFFFF6A22 ! DATA XREF: sub_15224+6r off_1538C: .long off_15FE ! DATA XREF: sub_15224+12r dword_15390: .long 0xFFFF6ADA ! DATA XREF: sub_15224+Er dword_15394: .long 0xFFFF6B1E ! DATA XREF: sub_15224+22r off_15398: .long unk_1602 ! DATA XREF: sub_15224+1Ar off_1539C: .long off_15F6+2 ! DATA XREF: sub_15224+30r off_153A0: .long unk_15FA ! DATA XREF: sub_15224+3Cr dword_153A4: .long 0xFFFF6BA6 ! DATA XREF: sub_15224+2Cr ! sub_15224+38r off_153A8: .long off_15FE+2 ! DATA XREF: sub_15224+50r dword_153AC: .long 0xFFFF6B36 ! DATA XREF: sub_15224+4Cr off_153B0: .long unk_15FC ! DATA XREF: sub_15224:loc_1527Cr ! sub_15296+Cr dword_153B4: .long 0xFFFF667E ! DATA XREF: sub_15224+5Cr ! sub_15224:loc_15284r ... dword_153B8: .long 0xFFFF6680 ! DATA XREF: sub_15296+1Ar ! sub_15296:loc_152BEr ... dword_153BC: .long 0xFFFF6BF4 ! DATA XREF: sub_15156:loc_1518Ar ! sub_15156+48r ... off_153C0: .long unk_105A ! DATA XREF: sub_152E0+4r dword_153C4: .long 0xFFFF6BDE ! DATA XREF: sub_152E0+14r dword_153C8: .long 0xFFFF6F8A ! DATA XREF: sub_152E0+24r off_153CC: .long loc_FF7E+1 ! DATA XREF: sub_152E0+3Er dword_153D0: .long 0xFFFF6BF8 ! DATA XREF: sub_152E0:loc_15324r off_153D4: .long unk_105E ! DATA XREF: sub_15334+Cr dword_153D8: .long 0xFFFF6F88 ! DATA XREF: sub_15334+6r off_153DC: .long unk_8080 ! DATA XREF: sub_15334+18r dword_153E0: .long 0xFFFF6F5E ! DATA XREF: sub_152E0+Cr ! sub_15334+14r off_153E4: .long off_1328 ! DATA XREF: sub_15334+22r off_153E8: .long loc_FEFE+1 ! DATA XREF: sub_15334+3Er dword_153EC: .long 0xFFFF6BF6 ! DATA XREF: sub_152E0+1Cr ! sub_152E0+2Er ... ! =============== S U B R O U T I N E ======================================= sub_153F0: ! CODE XREF: sub_14D0E+2Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x230,pc), r10 ! [00015628] = off_1034 mov.b @r10, r10 tst r10, r10 bt loc_1541C bsr sub_1542E nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1541C mov.l @(0x1CC,pc), r10 ! [000155D8] = 0xFFFF6C40 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x1B4,pc), r10 ! [000155C8] = unk_12F6 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [000155C4] = 0xFFFF6686 mov.w r10, @r11 bra loc_15426 nop ! --------------------------------------------------------------------------- loc_1541C: ! CODE XREF: sub_153F0+Cj ! sub_153F0+16j mov.l @(0x1B8,pc), r10 ! [000155D8] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x1A8,pc), r11 ! [000155CC] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_15426: ! CODE XREF: sub_153F0+28j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_153F0 ! =============== S U B R O U T I N E ======================================= sub_1542E: ! CODE XREF: sub_153F0+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x19C,pc), r0 ! [000155D8] = 0xFFFF6C40 mov.w @r0, r0 tst #0x10, r0 bt loc_1545C mov.l @(0x19C,pc), r10 ! [000155E0] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [000155D0] = unk_12F2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_15470 mov.l @(0x188,pc), r10 ! [000155D8] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x180,pc), r11 ! [000155D4] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_15470 nop ! --------------------------------------------------------------------------- loc_1545C: ! CODE XREF: sub_1542E+12j mov.l @(0x180,pc), r10 ! [000155E0] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [000155DC] = unk_12F0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_15470 mov.l @(0x16C,pc), r10 ! [000155D8] = 0xFFFF6C40 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_15470: ! CODE XREF: sub_1542E+1Ej ! sub_1542E+2Aj ... mov.l @(0x174,pc), r4 ! [000155E8] = unk_302A mov.l @(0x170,pc), r10 ! [000155E4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov r1, r2 mov.l @(0x1A8,pc), r0 ! [00015628] = off_1034 mov.b @r0, r0 cmp/eq #2, r0 bf loc_154D0 mov.l @(0x250,pc), r0 ! [000156D8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_154A0 mov.l @(0x160,pc), r10 ! [000155F0] = unk_303D mov.b @r10, r10 extu.b r10, r10 add r10, r2 mov.l @(0x154,pc), r10 ! [000155EC] = unk_303C mov.b @r10, r10 extu.b r10, r10 add r10, r1 bra loc_15500 nop ! --------------------------------------------------------------------------- loc_154A0: ! CODE XREF: sub_1542E+5Cj mov.l @(0x150,pc), r0 ! [000155F4] = 0xFFFF6BF4 mov.w @r0, r0 tst #4, r0 bf loc_154BC mov.l @(0x150,pc), r10 ! [000155FC] = unk_3039 mov.b @r10, r10 extu.b r10, r10 add r10, r2 mov.l @(0x144,pc), r10 ! [000155F8] = unk_3038 mov.b @r10, r10 extu.b r10, r10 add r10, r1 bra loc_15500 nop ! --------------------------------------------------------------------------- loc_154BC: ! CODE XREF: sub_1542E+78j mov.l @(0x144,pc), r10 ! [00015604] = unk_303B mov.b @r10, r10 extu.b r10, r10 add r10, r2 mov.l @(0x138,pc), r10 ! [00015600] = unk_303A mov.b @r10, r10 extu.b r10, r10 add r10, r1 bra loc_15500 nop ! --------------------------------------------------------------------------- loc_154D0: ! CODE XREF: sub_1542E+54j mov.l @(0x138,pc), r10 ! [0001560C] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00015608] = unk_28B2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_154F0 mov.l @(0x134,pc), r10 ! [00015614] = unk_675D mov.b @r10, r10 extu.b r10, r10 add r10, r2 mov.l @(0x128,pc), r10 ! [00015610] = unk_675B mov.b @r10, r10 extu.b r10, r10 add r10, r1 bra loc_15500 nop ! --------------------------------------------------------------------------- loc_154F0: ! CODE XREF: sub_1542E+ACj mov.l @(0x128,pc), r10 ! [0001561C] = unk_3040 mov.b @r10, r10 extu.b r10, r10 add r10, r2 mov.l @(0x11C,pc), r10 ! [00015618] = unk_303E mov.b @r10, r10 extu.b r10, r10 add r10, r1 loc_15500: ! CODE XREF: sub_1542E+6Ej ! sub_1542E+8Aj ... bsr sub_1562C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15516 mov.l @(0x114,pc), r10 ! [00015620] = unk_117A mov.w @r10, r10 add r10, r1 mov.l @(0x10C,pc), r10 ! [00015620] = unk_117A mov.w @r10, r10 add r10, r2 loc_15516: ! CODE XREF: sub_1542E+DAj extu.w r1, r4 mov.l @(0x108,pc), r10 ! [00015624] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r1 extu.w r2, r4 mov.l @(0x100,pc), r10 ! [00015624] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r2 mov #0, r8 mov.l @(0xF8,pc), r0 ! [00015628] = off_1034 mov.b @r0, r0 cmp/eq #2, r0 bt loc_15540 mov.l @(0x1A0,pc), r0 ! [000156D8] = 0xFFFF6A22 mov.w @r0, r0 and #0xB0, r0 mov.w @(0x84,pc), r10 ! [000155C2] = 0x80 cmp/eq r10, r0 bt loc_15554 loc_15540: ! CODE XREF: sub_1542E+104j mov.l @(0xE4,pc), r0 ! [00015628] = off_1034 mov.b @r0, r0 cmp/eq #2, r0 bf loc_155A8 mov.l @(0x18C,pc), r0 ! [000156D8] = 0xFFFF6A22 mov.w @r0, r0 and #0x90, r0 mov.w @(0x70,pc), r10 ! [000155C2] = 0x80 cmp/eq r10, r0 bf loc_155A8 loc_15554: ! CODE XREF: sub_1542E+110j extu.w r2, r2 mov.l @(0x190,pc), r10 ! [000156E8] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bf loc_155A8 mov.l @(0x178,pc), r0 ! [000156DC] = 0xFFFF6A24 mov.w @r0, r0 tst #0x80, r0 bf loc_15570 mov.l @(0x6C,pc), r10 ! [000155D8] = 0xFFFF6C40 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_15570: ! CODE XREF: sub_1542E+138j mov.l @(0x64,pc), r0 ! [000155D8] = 0xFFFF6C40 mov.w @r0, r0 tst #0x10, r0 bf loc_155B2 mov.l @(0x168,pc), r4 ! [000156E4] = unk_12F4 mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0x158,pc), r10 ! [000156E0] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bf loc_155B2 extu.w r1, r1 mov.l @(0x154,pc), r10 ! [000156E8] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bt loc_155B2 mov.l @(0x3C,pc), r0 ! [000155D8] = 0xFFFF6C40 mov.w @r0, r0 tst #0x20, r0 bt loc_155B2 mov #1, r8 bra loc_155B2 nop ! --------------------------------------------------------------------------- loc_155A8: ! CODE XREF: sub_1542E+118j ! sub_1542E+124j ... mov.l @(0x2C,pc), r10 ! [000155D8] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x140,pc), r11 ! [000156F0] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_155B2: ! CODE XREF: sub_1542E+148j ! sub_1542E+15Ej ... extu.w r8, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1542E ! --------------------------------------------------------------------------- word_155C2: .word 0x80 ! DATA XREF: sub_1542E+10Cr ! sub_1542E+120r dword_155C4: .long 0xFFFF6686 ! DATA XREF: sub_153F0+24r off_155C8: .long unk_12F6 ! DATA XREF: sub_153F0+20r off_155CC: .long dword_FFBC+3 ! DATA XREF: sub_153F0+30r off_155D0: .long unk_12F2 ! DATA XREF: sub_1542E+18r off_155D4: .long loc_FFEE+1 ! DATA XREF: sub_1542E+24r dword_155D8: .long 0xFFFF6C40 ! DATA XREF: sub_153F0+18r ! sub_153F0:loc_1541Cr ... off_155DC: .long unk_12F0 ! DATA XREF: sub_1542E+32r dword_155E0: .long 0xFFFF6B36 ! DATA XREF: sub_1542E+14r ! sub_1542E:loc_1545Cr off_155E4: .long table_lookup_B ! DATA XREF: sub_1542E+44r off_155E8: .long unk_302A ! DATA XREF: sub_1542E:loc_15470r off_155EC: .long unk_303C ! DATA XREF: sub_1542E+66r off_155F0: .long unk_303D ! DATA XREF: sub_1542E+5Er dword_155F4: .long 0xFFFF6BF4 ! DATA XREF: sub_1542E:loc_154A0r off_155F8: .long unk_3038 ! DATA XREF: sub_1542E+82r off_155FC: .long unk_3039 ! DATA XREF: sub_1542E+7Ar off_15600: .long unk_303A ! DATA XREF: sub_1542E+96r off_15604: .long unk_303B ! DATA XREF: sub_1542E:loc_154BCr off_15608: .long unk_28B2 ! DATA XREF: sub_1542E+A6r dword_1560C: .long 0xFFFF6C1C ! DATA XREF: sub_1542E:loc_154D0r off_15610: .long unk_675B ! DATA XREF: sub_1542E+B6r off_15614: .long unk_675D ! DATA XREF: sub_1542E+AEr off_15618: .long unk_303E ! DATA XREF: sub_1542E+CAr off_1561C: .long unk_3040 ! DATA XREF: sub_1542E:loc_154F0r off_15620: .long unk_117A ! DATA XREF: sub_1542E+DCr ! sub_1542E+E2r off_15624: .long sub_590 ! DATA XREF: sub_1542E+EAr ! sub_1542E+F4r off_15628: .long off_1034 ! DATA XREF: sub_153F0+6r ! sub_1542E+4Er ... ! =============== S U B R O U T I N E ======================================= sub_1562C: ! CODE XREF: sub_1542E:loc_15500p ! sub_15DD0:loc_15ECEp mov.l r14, @-r15 mov r15, r14 mov.l @(0xD0,pc), r0 ! [00015704] = 0xFFFF6BFA mov.w @r0, r0 tst #0x10, r0 bt loc_15652 mov.l @(0xC4,pc), r10 ! [00015700] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [000156F4] = unk_27E6 mov.w @r11, r11 cmp/hi r11, r10 bt loc_15666 mov.l @(0xBC,pc), r10 ! [00015704] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0xAC,pc), r11 ! [000156F8] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_15666 nop ! --------------------------------------------------------------------------- loc_15652: ! CODE XREF: sub_1562C+Aj mov.l @(0xAC,pc), r10 ! [00015700] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [000156FC] = unk_27E4 mov.w @r11, r11 cmp/hi r11, r10 bf loc_15666 mov.l @(0xA4,pc), r10 ! [00015704] = 0xFFFF6BFA mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_15666: ! CODE XREF: sub_1562C+16j ! sub_1562C+22j ... mov.l @(0x9C,pc), r0 ! [00015704] = 0xFFFF6BFA mov.w @r0, r0 tst #0x10, r0 bf loc_1568C mov.l @(0x98,pc), r10 ! [00015708] = unk_1061 mov.b @r10, r10 tst r10, r10 bf loc_15682 mov.l @(0x208,pc), r0 ! [00015880] = 0xFFFF6BF4 mov.w @r0, r0 tst #8, r0 bf loc_15692 bra loc_15694 mov #0, r13 ! --------------------------------------------------------------------------- loc_15682: ! CODE XREF: sub_1562C+48j mov.l @(0x88,pc), r0 ! [0001570C] = 0xFFFF623E mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_15692 loc_1568C: ! CODE XREF: sub_1562C+40j mov #0, r13 bra loc_15694 nop ! --------------------------------------------------------------------------- loc_15692: ! CODE XREF: sub_1562C+50j ! sub_1562C+5Ej mov #1, r13 loc_15694: ! CODE XREF: sub_1562C+52j ! sub_1562C+62j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1562C ! =============== S U B R O U T I N E ======================================= sub_1569C: ! CODE XREF: sub_14D0E+32p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1D0,pc), r0 ! [00015874] = unk_1040 mov.b @r0, r0 tst #1, r0 bt loc_156C2 bsr sub_15710 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_156C2 mov.l @(0x34,pc), r10 ! [000156EC] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0x18,pc), r11 ! [000156D4] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 bra loc_156CC nop ! --------------------------------------------------------------------------- loc_156C2: ! CODE XREF: sub_1569C+Cj ! sub_1569C+16j mov.l @(0x28,pc), r10 ! [000156EC] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x1A0,pc), r11 ! [00015868] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_156CC: ! CODE XREF: sub_1569C+22j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1569C ! --------------------------------------------------------------------------- word_156D4: .word 0x200 ! DATA XREF: sub_1569C+1Cr .byte 0xFF .byte 0xFF dword_156D8: .long 0xFFFF6A22 ! DATA XREF: sub_1542E+56r ! sub_1542E+106r ... dword_156DC: .long 0xFFFF6A24 ! DATA XREF: sub_1542E+132r dword_156E0: .long 0xFFFF6618 ! DATA XREF: sub_1542E+156r off_156E4: .long unk_12F4 ! DATA XREF: sub_1542E+14Ar dword_156E8: .long 0xFFFF6B28 ! DATA XREF: sub_1542E+128r ! sub_1542E+162r dword_156EC: .long 0xFFFF6C40 ! DATA XREF: sub_1569C+18r ! sub_1569C:loc_156C2r off_156F0: .long loc_FFDE+1 ! DATA XREF: sub_1542E+17Er off_156F4: .long unk_27E6 ! DATA XREF: sub_1562C+10r off_156F8: .long loc_FFEE+1 ! DATA XREF: sub_1562C+1Cr off_156FC: .long unk_27E4 ! DATA XREF: sub_1562C+2Ar dword_15700: .long 0xFFFF6BA6 ! DATA XREF: sub_1562C+Cr ! sub_1562C:loc_15652r dword_15704: .long 0xFFFF6BFA ! DATA XREF: sub_1562C+4r ! sub_1562C+18r ... off_15708: .long unk_1061 ! DATA XREF: sub_1562C+42r dword_1570C: .long 0xFFFF623E ! DATA XREF: sub_1562C:loc_15682r ! =============== S U B R O U T I N E ======================================= sub_15710: ! CODE XREF: sub_1569C+Ep mov.l r14, @-r15 mov r15, r14 mov.l @(0x160,pc), r0 ! [00015878] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_15724 mov.l @(0x150,pc), r10 ! [00015870] = unk_172C mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [0001586C] = 0xFFFF66F0 mov.w r10, @r11 loc_15724: ! CODE XREF: sub_15710+Aj mov.l @(0x14C,pc), r0 ! [00015874] = unk_1040 mov.b @r0, r0 tst #2, r0 bt loc_15734 mov.l @(0x18C,pc), r0 ! [000158BC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1574E loc_15734: ! CODE XREF: sub_15710+1Aj mov.l @(0x140,pc), r0 ! [00015878] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bt loc_1574E mov.l @(0x15C,pc), r10 ! [0001589C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [0001587C] = unk_1728 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1574E mov #1, r0 bra loc_15750 nop ! --------------------------------------------------------------------------- loc_1574E: ! CODE XREF: sub_15710+22j ! sub_15710+2Aj ... mov #0, r0 loc_15750: ! CODE XREF: sub_15710+3Aj mov.l @r15+, r14 rts nop ! End of function sub_15710 ! =============== S U B R O U T I N E ======================================= sub_15756: ! CODE XREF: sub_14D0E+38p ! DATA XREF: sub_14D0E:off_14D50o mov.l r14, @-r15 mov r15, r14 mov.l @(0x124,pc), r10 ! [00015880] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0x168,pc), r11 ! [000158C8] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_15756 ! =============== S U B R O U T I N E ======================================= sub_1576A: ! CODE XREF: sub_14D0E+48p ! DATA XREF: sub_14D0E:off_14D60o mov.l r14, @-r15 mov r15, r14 mov.l @(0x130,pc), r0 ! [000158A0] = 0xFFFF6BF6 mov.w @r0, r0 tst #1, r0 bt loc_15790 mov.l @(0x118,pc), r10 ! [00015890] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [00015884] = unk_1310 mov.w @r11, r11 cmp/hi r11, r10 bt loc_157A4 mov.l @(0x11C,pc), r10 ! [000158A0] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0x100,pc), r11 ! [00015888] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_157A4 nop ! --------------------------------------------------------------------------- loc_15790: ! CODE XREF: sub_1576A+Aj mov.l @(0xFC,pc), r10 ! [00015890] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [0001588C] = unk_130E mov.w @r11, r11 cmp/hi r11, r10 bf loc_157A4 mov.l @(0x100,pc), r10 ! [000158A0] = 0xFFFF6BF6 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_157A4: ! CODE XREF: sub_1576A+16j ! sub_1576A+22j ... mov.l @(0xEC,pc), r0 ! [00015894] = 0xFFFF6BB6 mov.w @r0, r0 tst #2, r0 bt loc_157CC mov.l @(0xF0,pc), r0 ! [000158A0] = 0xFFFF6BF6 mov.w @r0, r0 tst #1, r0 bt loc_157CC mov.l @(0xE4,pc), r10 ! [0001589C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00015898] = unk_1312 mov.w @r11, r11 cmp/hi r11, r10 bf loc_157CC mov.l @(0xDC,pc), r10 ! [000158A0] = 0xFFFF6BF6 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_157D6 nop ! --------------------------------------------------------------------------- loc_157CC: ! CODE XREF: sub_1576A+40j ! sub_1576A+48j ... mov.l @(0xD0,pc), r10 ! [000158A0] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0xD4,pc), r11 ! [000158A8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_157D6: ! CODE XREF: sub_1576A+5Ej mov.l @r15+, r14 rts nop ! End of function sub_1576A ! =============== S U B R O U T I N E ======================================= sub_157DC: ! CODE XREF: sub_14D0E+58p ! DATA XREF: sub_14D0E:off_14D70o mov.l r14, @-r15 mov r15, r14 mov.l @(0xE8,pc), r0 ! [000158CC] = 0xFFFF6BFA mov.w @r0, r0 tst #2, r0 bt loc_15802 mov.l @(0xC4,pc), r10 ! [000158B0] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [000158A4] = 0xFFFF7732 mov.w @r11, r11 cmp/hi r11, r10 bt loc_15816 mov.l @(0xD4,pc), r10 ! [000158CC] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0xAC,pc), r11 ! [000158A8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_15816 nop ! --------------------------------------------------------------------------- loc_15802: ! CODE XREF: sub_157DC+Aj mov.l @(0xAC,pc), r10 ! [000158B0] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [000158AC] = 0xFFFF7734 mov.w @r11, r11 cmp/hi r11, r10 bf loc_15816 mov.l @(0xBC,pc), r10 ! [000158CC] = 0xFFFF6BFA mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_15816: ! CODE XREF: sub_157DC+16j ! sub_157DC+22j ... mov.l @(0x9C,pc), r10 ! [000158B4] = unk_1083 mov.b @r10, r10 tst r10, r10 bt loc_15856 mov.l @(0x9C,pc), r0 ! [000158BC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_15856 mov.l @(0x90,pc), r0 ! [000158B8] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x11, r0 bf loc_15856 mov.l @(0x8C,pc), r0 ! [000158BC] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_15856 mov.l @(0x94,pc), r0 ! [000158CC] = 0xFFFF6BFA mov.w @r0, r0 tst #2, r0 bf loc_15856 mov.l @(0x84,pc), r10 ! [000158C4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [000158C0] = off_231C mov.w @r11, r11 cmp/hs r11, r10 bt loc_15856 mov.l @(0x80,pc), r10 ! [000158CC] = 0xFFFF6BFA mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_15860 nop ! --------------------------------------------------------------------------- loc_15856: ! CODE XREF: sub_157DC+40j ! sub_157DC+48j ... mov.l @(0x74,pc), r10 ! [000158CC] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0x6C,pc), r11 ! [000158C8] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_15860: ! CODE XREF: sub_157DC+76j mov.l @r15+, r14 rts nop ! End of function sub_157DC ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_15868: .long loc_FDFE+1 ! DATA XREF: sub_1569C+2Ar dword_1586C: .long 0xFFFF66F0 ! DATA XREF: sub_15710+10r off_15870: .long unk_172C ! DATA XREF: sub_15710+Cr off_15874: .long unk_1040 ! DATA XREF: sub_1569C+6r ! sub_15710:loc_15724r dword_15878: .long 0xFFFF6BDE ! DATA XREF: sub_15710+4r ! sub_15710:loc_15734r off_1587C: .long unk_1728 ! DATA XREF: sub_15710+30r dword_15880: .long 0xFFFF6BF4 ! DATA XREF: sub_1562C+4Ar ! sub_15756+4r off_15884: .long unk_1310 ! DATA XREF: sub_1576A+10r off_15888: .long loc_FFFE ! DATA XREF: sub_1576A+1Cr off_1588C: .long unk_130E ! DATA XREF: sub_1576A+2Ar dword_15890: .long 0xFFFF6BA8 ! DATA XREF: sub_1576A+Cr ! sub_1576A:loc_15790r dword_15894: .long 0xFFFF6BB6 ! DATA XREF: sub_1576A:loc_157A4r off_15898: .long unk_1312 ! DATA XREF: sub_1576A+4Er dword_1589C: .long 0xFFFF6B28 ! DATA XREF: sub_15710+2Cr ! sub_1576A+4Ar dword_158A0: .long 0xFFFF6BF6 ! DATA XREF: sub_1576A+4r ! sub_1576A+18r ... dword_158A4: .long 0xFFFF7732 ! DATA XREF: sub_157DC+10r off_158A8: .long loc_FFFC+1 ! DATA XREF: sub_1576A+66r ! sub_157DC+1Cr dword_158AC: .long 0xFFFF7734 ! DATA XREF: sub_157DC+2Ar dword_158B0: .long 0xFFFF6BA6 ! DATA XREF: sub_157DC+Cr ! sub_157DC:loc_15802r off_158B4: .long unk_1083 ! DATA XREF: sub_157DC:loc_15816r dword_158B8: .long 0xFFFF6BC2 ! DATA XREF: sub_157DC+4Ar dword_158BC: .long 0xFFFF6A22 ! DATA XREF: sub_15710+1Cr ! sub_157DC+42r ... off_158C0: .long off_231C ! DATA XREF: sub_157DC+66r dword_158C4: .long 0xFFFF6A4C ! DATA XREF: sub_157DC+62r off_158C8: .long loc_FFFA+1 ! DATA XREF: sub_15756+8r ! sub_157DC+7Er dword_158CC: .long 0xFFFF6BFA ! DATA XREF: sub_157DC+4r ! sub_157DC+18r ... ! =============== S U B R O U T I N E ======================================= sub_158D0: ! CODE XREF: sub_14D0E+68p ! DATA XREF: sub_14D0E:off_14D80o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_15920 nop bsr sub_15978 nop bsr sub_15B10 nop bsr sub_16144 nop bsr sub_1616C nop mov.l @(8,pc), r0 ! [000158F4] = sub_16CEA jsr @r0 ! sub_16CEA nop bra loc_158F8 nop ! --------------------------------------------------------------------------- off_158F4: .long sub_16CEA ! DATA XREF: sub_158D0+1Ar ! --------------------------------------------------------------------------- loc_158F8: ! CODE XREF: sub_158D0+20j mov.l @(8,pc), r0 ! [00015904] = sub_16DA6 jsr @r0 ! sub_16DA6 nop bra loc_15908 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_15904: .long sub_16DA6 ! DATA XREF: sub_158D0:loc_158F8r ! --------------------------------------------------------------------------- loc_15908: ! CODE XREF: sub_158D0+2Ej mov.l @(8,pc), r0 ! [00015914] = sub_16F04 jsr @r0 ! sub_16F04 nop bra loc_15918 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_15914: .long sub_16F04 ! DATA XREF: sub_158D0:loc_15908r ! --------------------------------------------------------------------------- loc_15918: ! CODE XREF: sub_158D0+3Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_158D0 ! =============== S U B R O U T I N E ======================================= sub_15920: ! CODE XREF: sub_158D0+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1594E nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1593C mov.l @(0x1AC,pc), r10 ! [00015AE0] = 0xFFFF6BDE mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_15946 nop ! --------------------------------------------------------------------------- loc_1593C: ! CODE XREF: sub_15920+Ej mov.l @(0x1A0,pc), r10 ! [00015AE0] = 0xFFFF6BDE mov.w @r10, r0 mov.l @(0x18C,pc), r11 ! [00015AD0] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_15946: ! CODE XREF: sub_15920+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_15920 ! =============== S U B R O U T I N E ======================================= sub_1594E: ! CODE XREF: sub_15920+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x180,pc), r0 ! [00015AD4] = 0xFFFF6BE2 mov.w @r0, r0 tst #0x20, r0 bt loc_1596A mov.l @(0x17C,pc), r10 ! [00015AD8] = 0xFFFF6682 mov.w @r10, r10 tst r10, r10 bt loc_1596A mov.l @(0x178,pc), r10 ! [00015ADC] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_15970 loc_1596A: ! CODE XREF: sub_1594E+Aj ! sub_1594E+12j mov #1, r0 bra loc_15972 nop ! --------------------------------------------------------------------------- loc_15970: ! CODE XREF: sub_1594E+1Aj mov #0, r0 loc_15972: ! CODE XREF: sub_1594E+1Ej mov.l @r15+, r14 rts nop ! End of function sub_1594E ! =============== S U B R O U T I N E ======================================= sub_15978: ! CODE XREF: sub_158D0+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_159A6 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15994 mov.l @(0x154,pc), r10 ! [00015AE0] = 0xFFFF6BDE mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_1599E nop ! --------------------------------------------------------------------------- loc_15994: ! CODE XREF: sub_15978+Ej mov.l @(0x148,pc), r10 ! [00015AE0] = 0xFFFF6BDE mov.w @r10, r0 mov.l @(0x148,pc), r11 ! [00015AE4] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_1599E: ! CODE XREF: sub_15978+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_15978 ! =============== S U B R O U T I N E ======================================= sub_159A6: ! CODE XREF: sub_15978+6p mov.l r14, @-r15 mov r15, r14 mov #0, r3 mov.l @(0x124,pc), r0 ! [00015AD4] = 0xFFFF6BE2 mov.w @r0, r0 tst #0x10, r0 bt loc_159D8 mov.l @(0x234,pc), r10 ! [00015BEC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00015AE8] = unk_1126 mov.w @r11, r11 cmp/hi r11, r10 bt loc_159CE mov.l @(0x13C,pc), r10 ! [00015B00] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0x100,pc), r11 ! [00015AC8] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_159D8 nop ! --------------------------------------------------------------------------- loc_159CE: ! CODE XREF: sub_159A6+18j mov.l @(0x130,pc), r10 ! [00015B00] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [00015AEC] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_159D8: ! CODE XREF: sub_159A6+Cj ! sub_159A6+24j mov.l @(0x210,pc), r10 ! [00015BEC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [00015AF0] = unk_116C mov.w @r11, r11 cmp/hs r11, r10 bt loc_159F2 mov.l @(0x118,pc), r10 ! [00015B00] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0xDE,pc), r11 ! [00015ACA] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_159FC nop ! --------------------------------------------------------------------------- loc_159F2: ! CODE XREF: sub_159A6+3Cj mov.l @(0x10C,pc), r10 ! [00015B00] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0xFC,pc), r11 ! [00015AF4] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_159FC: ! CODE XREF: sub_159A6+48j mov.l @(0x108,pc), r0 ! [00015B08] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_15A10 mov.l @(0x1D4,pc), r0 ! [00015BDC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bf loc_15A10 bra loc_15AC0 nop ! --------------------------------------------------------------------------- loc_15A10: ! CODE XREF: sub_159A6+5Cj ! sub_159A6+64j mov.l @(0xE4,pc), r13 ! [00015AF8] = unk_1120 mov.w @r13, r13 mov.l @(0xBC,pc), r0 ! [00015AD4] = 0xFFFF6BE2 mov.w @r0, r0 tst #1, r0 bf loc_15A20 mov.l @(0xDC,pc), r13 ! [00015AFC] = unk_111C mov.w @r13, r13 loc_15A20: ! CODE XREF: sub_159A6+74j mov.l @(0xDC,pc), r0 ! [00015B00] = 0xFFFF6C40 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_15A30 mov.l @(0xD8,pc), r10 ! [00015B04] = unk_1124 mov.w @r10, r10 add r10, r13 loc_15A30: ! CODE XREF: sub_159A6+82j mov.l @(0xD4,pc), r0 ! [00015B08] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_15A9A mov.l @(0x1A0,pc), r0 ! [00015BDC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bf loc_15A9A mov.l @(0x9C,pc), r0 ! [00015AE0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_15A52 mov.l @(0x194,pc), r10 ! [00015BE0] = 0xFFFF6BFC mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [00015B0C] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_15A52: ! CODE XREF: sub_159A6+A0j mov.l @(0x8C,pc), r0 ! [00015AE0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_15A6E mov.l @(0x188,pc), r10 ! [00015BE4] = 0xFFFF6B28 mov.w @r10, r10 mov #0x20, r11 ! ' ' cmp/hi r11, r10 bf loc_15A6E mov.l @(0x178,pc), r10 ! [00015BE0] = 0xFFFF6BFC mov.w @r10, r0 mov.w @(0x60,pc), r11 ! [00015ACC] = 0x4000 or r11, r0 mov.w r0, @r10 loc_15A6E: ! CODE XREF: sub_159A6+B2j ! sub_159A6+BCj mov.l @(0x70,pc), r0 ! [00015AE0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_15AAA mov.l @(0x164,pc), r0 ! [00015BDC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bf loc_15AAA extu.w r13, r13 mov.l @(0x160,pc), r10 ! [00015BE4] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_15AAA mov.l @(0x154,pc), r0 ! [00015BE0] = 0xFFFF6BFC mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_15AAA mov #1, r3 bra loc_15AAA nop ! --------------------------------------------------------------------------- loc_15A9A: ! CODE XREF: sub_159A6+90j ! sub_159A6+98j extu.w r13, r13 mov.l @(0x144,pc), r10 ! [00015BE4] = 0xFFFF6B28 mov.w @r10, r10 cmp/hs r13, r10 movt r0 xor #1, r0 mov r0, r3 extu.w r3, r3 loc_15AAA: ! CODE XREF: sub_159A6+CEj ! sub_159A6+D6j ... mov.l @(0x28,pc), r0 ! [00015AD4] = 0xFFFF6BE2 mov.w @r0, r0 tst #1, r0 bt loc_15AC0 extu.w r3, r3 tst r3, r3 bf loc_15AC0 mov.l @(0x130,pc), r10 ! [00015BEC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00015BE8] = 0xFFFF6036 mov.w r10, @r11 loc_15AC0: ! CODE XREF: sub_159A6+66j ! sub_159A6+10Aj ... extu.w r3, r0 mov.l @r15+, r14 rts nop ! End of function sub_159A6 ! --------------------------------------------------------------------------- word_15AC8: .word 0x2000 ! DATA XREF: sub_159A6+1Er word_15ACA: .word 0x1000 ! DATA XREF: sub_159A6+42r word_15ACC: .word 0x4000 ! DATA XREF: sub_159A6+C2r .byte 0xFF .byte 0xFF off_15AD0: .long loc_FFEE+1 ! DATA XREF: sub_15920+20r dword_15AD4: .long 0xFFFF6BE2 ! DATA XREF: sub_1594E+4r sub_159A6+6r ... dword_15AD8: .long 0xFFFF6682 ! DATA XREF: sub_1594E+Cr dword_15ADC: .long 0xFFFF6664 ! DATA XREF: sub_1594E+14r dword_15AE0: .long 0xFFFF6BDE ! DATA XREF: sub_15920+10r ! sub_15920:loc_1593Cr ... off_15AE4: .long loc_FFFE ! DATA XREF: sub_15978+20r off_15AE8: .long unk_1126 ! DATA XREF: sub_159A6+12r off_15AEC: .long loc_DFFE+1 ! DATA XREF: sub_159A6+2Cr off_15AF0: .long unk_116C ! DATA XREF: sub_159A6+36r off_15AF4: .long loc_EFFE+1 ! DATA XREF: sub_159A6+50r off_15AF8: .long unk_1120 ! DATA XREF: sub_159A6:loc_15A10r off_15AFC: .long unk_111C ! DATA XREF: sub_159A6+76r dword_15B00: .long 0xFFFF6C40 ! DATA XREF: sub_159A6+1Ar ! sub_159A6:loc_159CEr ... off_15B04: .long unk_1124 ! DATA XREF: sub_159A6+84r dword_15B08: .long 0xFFFF709A ! DATA XREF: sub_159A6:loc_159FCr ! sub_159A6:loc_15A30r off_15B0C: .long loc_BFFE+1 ! DATA XREF: sub_159A6+A6r ! =============== S U B R O U T I N E ======================================= sub_15B10: ! CODE XREF: sub_158D0+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.w @(0xB4,pc), r2 ! [00015BD2] = v_atu41_imi4C mov #0, r1 bsr sub_15C08 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15B2A mov.w @(0xA8,pc), r1 ! [00015BD4] = v_atu6_cmi6C loc_15B2A: ! CODE XREF: sub_15B10+16j bsr sub_15C54 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15B36 or r2, r1 loc_15B36: ! CODE XREF: sub_15B10+22j bsr sub_15C60 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15B44 mov.w @(0x92,pc), r10 ! [00015BD6] = v_int_irq2 or r10, r1 loc_15B44: ! CODE XREF: sub_15B10+2Ej mov.l @(0xA8,pc), r10 ! [00015BF0] = sub_C0CC jsr @r10 ! sub_C0CC nop extu.w r0, r0 cmp/eq #0, r0 bf loc_15B52 or r2, r1 loc_15B52: ! CODE XREF: sub_15B10+3Ej bsr sub_15C8E nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15B5E or r2, r1 loc_15B5E: ! CODE XREF: sub_15B10+4Aj bsr sub_15CEA nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15B6C mov.w @(0x6C,pc), r10 ! [00015BD8] = 0x608 or r10, r1 loc_15B6C: ! CODE XREF: sub_15B10+56j bsr sub_15DD0 nop mov.l @(0x80,pc), r10 ! [00015BF4] = 0xFFFF6CBC mov.w r0, @r10 mov.l @(0x7C,pc), r4 ! [00015BF4] = 0xFFFF6CBC mov.w @r4, r4 extu.w r4, r4 bsr sub_15EF4 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15B88 mov #0xC, r10 or r10, r1 loc_15B88: ! CODE XREF: sub_15B10+72j mov.l @(0x68,pc), r4 ! [00015BF4] = 0xFFFF6CBC mov.w @r4, r4 extu.w r4, r4 bsr sub_16060 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15B9C mov #0xC, r10 or r10, r1 loc_15B9C: ! CODE XREF: sub_15B10+86j mov.l @(0x58,pc), r0 ! [00015BF8] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_15BB4 mov.l @(0x54,pc), r0 ! [00015BFC] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_15BB4 mov.l @(0x4C,pc), r10 ! [00015C00] = unk_FCF3 and r10, r1 loc_15BB4: ! CODE XREF: sub_15B10+94j ! sub_15B10+9Ej mov.w @(0x22,pc), r10 ! [00015BDA] = 0x474C and r10, r1 mov.l @(0x1FC,pc), r10 ! [00015DB8] = 0xFFFF6BDE mov.w @r10, r10 mov.l @(0x44,pc), r11 ! [00015C04] = (dword_B8B0+3) and r11, r10 or r1, r10 mov.l @(0x1F4,pc), r11 ! [00015DB8] = 0xFFFF6BDE mov.w r10, @r11 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_15B10 ! --------------------------------------------------------------------------- word_15BD2: .word 0x208 ! DATA XREF: sub_15B10+Ar word_15BD4: .word 0x248 ! DATA XREF: sub_15B10+18r word_15BD6: .word 0x108 ! DATA XREF: sub_15B10+30r word_15BD8: .word 0x608 ! DATA XREF: sub_15B10+58r word_15BDA: .word 0x474C ! DATA XREF: sub_15B10:loc_15BB4r dword_15BDC: .long 0xFFFF6A22 ! DATA XREF: sub_159A6+5Er ! sub_159A6+92r ... dword_15BE0: .long 0xFFFF6BFC ! DATA XREF: sub_159A6+A2r ! sub_159A6+BEr ... dword_15BE4: .long 0xFFFF6B28 ! DATA XREF: sub_159A6+B4r ! sub_159A6+DAr ... dword_15BE8: .long 0xFFFF6036 ! DATA XREF: sub_159A6+116r dword_15BEC: .long 0xFFFF6A4C ! DATA XREF: sub_159A6+Er ! sub_159A6:loc_159D8r ... off_15BF0: .long sub_C0CC ! DATA XREF: sub_15B10:loc_15B44r dword_15BF4: .long 0xFFFF6CBC ! DATA XREF: sub_15B10+60r ! sub_15B10+64r ... dword_15BF8: .long 0xFFFF6BB8 ! DATA XREF: sub_15B10:loc_15B9Cr dword_15BFC: .long 0xFFFF60A6 ! DATA XREF: sub_15B10+96r off_15C00: .long unk_FCF3 ! DATA XREF: sub_15B10+A0r off_15C04: .long dword_B8B0+3 ! DATA XREF: sub_15B10+ACr ! =============== S U B R O U T I N E ======================================= sub_15C08: ! CODE XREF: sub_15B10+Ep mov.l r14, @-r15 mov r15, r14 mov.l @(0x168,pc), r10 ! [00015D78] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [00015D74] = unk_2796 mov.w @r11, r11 cmp/hi r11, r10 bf loc_15C20 mov.l @(0x160,pc), r10 ! [00015D7C] = unk_287A mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [00015D80] = 0xFFFF6690 mov.w r10, @r11 loc_15C20: ! CODE XREF: sub_15C08+Ej mov.l @(0x15C,pc), r10 ! [00015D80] = 0xFFFF6690 mov.w @r10, r10 tst r10, r10 bf loc_15C4C mov.l @(0x158,pc), r0 ! [00015D84] = 0xFFFF6A34 mov.w @r0, r0 tst #1, r0 bt loc_15C4C mov.l @(0x258,pc), r10 ! [00015E8C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [00015D88] = unk_2798 mov.w @r11, r11 cmp/hs r11, r10 bf loc_15C4C mov.l @(0x14C,pc), r0 ! [00015D8C] = 0xFFFF623E mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_15C4C mov #1, r0 bra loc_15C4E nop ! --------------------------------------------------------------------------- loc_15C4C: ! CODE XREF: sub_15C08+1Ej ! sub_15C08+26j ... mov #0, r0 loc_15C4E: ! CODE XREF: sub_15C08+40j mov.l @r15+, r14 rts nop ! End of function sub_15C08 ! =============== S U B R O U T I N E ======================================= sub_15C54: ! CODE XREF: sub_15B10:loc_15B2Ap mov.l r14, @-r15 mov r15, r14 mov #0, r0 mov.l @r15+, r14 rts nop ! End of function sub_15C54 ! =============== S U B R O U T I N E ======================================= sub_15C60: ! CODE XREF: sub_15B10:loc_15B36p mov.l r14, @-r15 mov r15, r14 mov.l @(0x12C,pc), r10 ! [00015D94] = 0xFFFF661A mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00015D90] = unk_119C mov.w @r11, r11 cmp/hs r11, r10 bf loc_15C86 mov.l @(0x124,pc), r0 ! [00015D98] = 0xFFFF608E mov.w @r0, r0 tst #0x80, r0 bt loc_15C86 mov.l @(0x120,pc), r0 ! [00015D9C] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bf loc_15C86 mov #1, r0 bra loc_15C88 nop ! --------------------------------------------------------------------------- loc_15C86: ! CODE XREF: sub_15C60+Ej ! sub_15C60+16j ... mov #0, r0 loc_15C88: ! CODE XREF: sub_15C60+22j mov.l @r15+, r14 rts nop ! End of function sub_15C60 ! =============== S U B R O U T I N E ======================================= sub_15C8E: ! CODE XREF: sub_15B10:loc_15B52p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x118,pc), r1 ! [00015DB0] = 0xFFFF6B48 mov.w @r1, r1 mov.l @(0x110,pc), r4 ! [00015DAC] = off_76A6 mov.l @(0x108,pc), r10 ! [00015DA8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x100,pc), r4 ! [00015DA4] = off_8370 mov.l @(0xF8,pc), r10 ! [00015DA0] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r13 extu.w r1, r1 mov.l @(0x104,pc), r10 ! [00015DB4] = 0xFFFF6B42 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_15CBC mov.l @(0xF8,pc), r1 ! [00015DB4] = 0xFFFF6B42 mov.w @r1, r1 loc_15CBC: ! CODE XREF: sub_15C8E+28j mov.l @(0xF8,pc), r0 ! [00015DB8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_15CCE extu.w r13, r13 shll2 r13 extu.w r1, r1 cmp/hs r13, r1 bt loc_15CD6 loc_15CCE: ! CODE XREF: sub_15C8E+34j mov.l @(0xEC,pc), r10 ! [00015DBC] = unk_119A mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00015DC0] = 0xFFFF67C8 mov.w r10, @r11 loc_15CD6: ! CODE XREF: sub_15C8E+3Ej mov.l @(0xE8,pc), r0 ! [00015DC0] = 0xFFFF67C8 mov.w @r0, r0 cmp/eq #0, r0 movt r10 mov r10, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_15C8E ! =============== S U B R O U T I N E ======================================= sub_15CEA: ! CODE XREF: sub_15B10:loc_15B5Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x7A,pc), r1 ! [00015D70] = 0x2000 mov.l @(0x1A8,pc), r10 ! [00015EA0] = 0xFFFF6BF4 mov.w @r10, r10 tst r1, r10 bt loc_15D16 mov.l @(0x180,pc), r10 ! [00015E80] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [00015E74] = unk_1190 mov.w @r11, r11 cmp/hi r11, r10 bt loc_15D2C mov.l @(0x194,pc), r10 ! [00015EA0] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0x168,pc), r11 ! [00015E78] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_15D2C nop ! --------------------------------------------------------------------------- loc_15D16: ! CODE XREF: sub_15CEA+10j mov.l @(0x168,pc), r10 ! [00015E80] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [00015E7C] = unk_118E mov.w @r11, r11 cmp/hi r11, r10 bf loc_15D2C mov.l @(0x17C,pc), r10 ! [00015EA0] = 0xFFFF6BF4 mov.w @r10, r10 or r1, r10 mov.l @(0x174,pc), r11 ! [00015EA0] = 0xFFFF6BF4 mov.w r10, @r11 loc_15D2C: ! CODE XREF: sub_15CEA+1Cj ! sub_15CEA+28j ... mov.l @(0x154,pc), r0 ! [00015E84] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x40, r0 bt loc_15D64 mov.l @(0x168,pc), r10 ! [00015EA0] = 0xFFFF6BF4 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_15D50 mov.l @(0x14C,pc), r10 ! [00015E8C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [00015E88] = unk_1198 mov.w @r11, r11 cmp/hi r11, r10 bf loc_15D50 mov #1, r13 bra loc_15D52 nop ! --------------------------------------------------------------------------- loc_15D50: ! CODE XREF: sub_15CEA+52j ! sub_15CEA+5Ej mov #0, r13 loc_15D52: ! CODE XREF: sub_15CEA+62j mov r13, r4 bsr sub_15DC4 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15D64 mov #1, r0 bra loc_15D66 nop ! --------------------------------------------------------------------------- loc_15D64: ! CODE XREF: sub_15CEA+48j ! sub_15CEA+72j mov #0, r0 loc_15D66: ! CODE XREF: sub_15CEA+76j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_15CEA ! --------------------------------------------------------------------------- word_15D70: .word 0x2000 ! DATA XREF: sub_15CEA+8r .byte 0xFF .byte 0xFF off_15D74: .long unk_2796 ! DATA XREF: sub_15C08+8r dword_15D78: .long 0xFFFF6BA6 ! DATA XREF: sub_15C08+4r off_15D7C: .long unk_287A ! DATA XREF: sub_15C08+10r dword_15D80: .long 0xFFFF6690 ! DATA XREF: sub_15C08+14r ! sub_15C08:loc_15C20r dword_15D84: .long 0xFFFF6A34 ! DATA XREF: sub_15C08+20r off_15D88: .long unk_2798 ! DATA XREF: sub_15C08+2Cr dword_15D8C: .long 0xFFFF623E ! DATA XREF: sub_15C08+34r off_15D90: .long unk_119C ! DATA XREF: sub_15C60+8r dword_15D94: .long 0xFFFF661A ! DATA XREF: sub_15C60+4r dword_15D98: .long 0xFFFF608E ! DATA XREF: sub_15C60+10r dword_15D9C: .long 0xFFFF7116 ! DATA XREF: sub_15C60+18r off_15DA0: .long sub_DE0 ! DATA XREF: sub_15C8E+16r off_15DA4: .long off_8370 ! DATA XREF: sub_15C8E+14r off_15DA8: .long axis_lookup ! DATA XREF: sub_15C8E+Er off_15DAC: .long off_76A6 ! DATA XREF: sub_15C8E+Cr dword_15DB0: .long 0xFFFF6B48 ! DATA XREF: sub_15C8E+8r dword_15DB4: .long 0xFFFF6B42 ! DATA XREF: sub_15C8E+20r ! sub_15C8E+2Ar dword_15DB8: .long 0xFFFF6BDE ! DATA XREF: sub_15B10+A8r ! sub_15B10+B2r ... off_15DBC: .long unk_119A ! DATA XREF: sub_15C8E:loc_15CCEr dword_15DC0: .long 0xFFFF67C8 ! DATA XREF: sub_15C8E+44r ! sub_15C8E:loc_15CD6r ! =============== S U B R O U T I N E ======================================= sub_15DC4: ! CODE XREF: sub_15CEA+6Ap mov.l r14, @-r15 mov r15, r14 extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_15DC4 ! =============== S U B R O U T I N E ======================================= sub_15DD0: ! CODE XREF: sub_15B10:loc_15B6Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xB8,pc), r4 ! [00015E94] = unk_302A mov.l @(0xB0,pc), r10 ! [00015E90] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r2 mov #0, r1 mov.l @(0xBC,pc), r0 ! [00015EA4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_15DF6 mov.l @(0xAC,pc), r10 ! [00015E9C] = unk_1178 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [00015E98] = 0xFFFF6904 mov.w r10, @r11 loc_15DF6: ! CODE XREF: sub_15DD0+1Cj mov.l @(0xAC,pc), r0 ! [00015EA4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_15E04 mov #6, r1 bra loc_15E0E nop ! --------------------------------------------------------------------------- loc_15E04: ! CODE XREF: sub_15DD0+2Cj mov.l @(0x98,pc), r0 ! [00015EA0] = 0xFFFF6BF4 mov.w @r0, r0 tst #4, r0 bt loc_15E0E mov #3, r1 loc_15E0E: ! CODE XREF: sub_15DD0+30j ! sub_15DD0+3Aj mov.l @(0x94,pc), r0 ! [00015EA4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bf loc_15E1E mov.l @(0x90,pc), r10 ! [00015EA8] = 0xFFFF6E96 mov.w @r10, r10 tst r10, r10 bt loc_15E20 loc_15E1E: ! CODE XREF: sub_15DD0+44j add #9, r1 loc_15E20: ! CODE XREF: sub_15DD0+4Cj mov.l @(0x88,pc), r0 ! [00015EAC] = 0xFFFF6E5E mov.w @r0, r0 tst #0x20, r0 bf loc_15E4E mov.l @(0x8C,pc), r0 ! [00015EB8] = 0xFFFF6C3C mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_15E4E mov.l @(0x88,pc), r10 ! [00015EBC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x7C,pc), r10 ! [00015EB8] = 0xFFFF6C3C mov.w @r10, r0 mov.l @(0x74,pc), r11 ! [00015EB4] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x6C,pc), r10 ! [00015EB0] = sub_41E jsr @r10 ! sub_41E nop add #1, r1 bra loc_15E58 nop ! --------------------------------------------------------------------------- loc_15E4E: ! CODE XREF: sub_15DD0+56j ! sub_15DD0+60j mov.l @(0x70,pc), r0 ! [00015EC0] = 0xFFFF6BE2 mov.w @r0, r0 tst #4, r0 bt loc_15E58 add #2, r1 loc_15E58: ! CODE XREF: sub_15DD0+7Aj ! sub_15DD0+84j mov.l @(0xC4,pc), r10 ! [00015F20] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [00015F1C] = unk_28B2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_15EC4 extu.w r1, r0 mov.l @(0xBC,pc), r10 ! [00015F24] = unk_6755 mov.b @(r0,r10), r11 extu.b r11, r11 add r11, r2 bra loc_15ECE nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_15E74: .long unk_1190 ! DATA XREF: sub_15CEA+16r off_15E78: .long loc_DFFE+1 ! DATA XREF: sub_15CEA+22r off_15E7C: .long unk_118E ! DATA XREF: sub_15CEA+30r dword_15E80: .long 0xFFFF6BA8 ! DATA XREF: sub_15CEA+12r ! sub_15CEA:loc_15D16r dword_15E84: .long 0xFFFF6BB4 ! DATA XREF: sub_15CEA:loc_15D2Cr off_15E88: .long unk_1198 ! DATA XREF: sub_15CEA+58r dword_15E8C: .long 0xFFFF6B28 ! DATA XREF: sub_15C08+28r ! sub_15CEA+54r off_15E90: .long table_lookup_B ! DATA XREF: sub_15DD0+Cr off_15E94: .long unk_302A ! DATA XREF: sub_15DD0+Ar dword_15E98: .long 0xFFFF6904 ! DATA XREF: sub_15DD0+22r off_15E9C: .long unk_1178 ! DATA XREF: sub_15DD0+1Er dword_15EA0: .long 0xFFFF6BF4 ! DATA XREF: sub_15CEA+Ar ! sub_15CEA+1Er ... dword_15EA4: .long 0xFFFF6A22 ! DATA XREF: sub_15DD0+16r ! sub_15DD0:loc_15DF6r ... dword_15EA8: .long 0xFFFF6E96 ! DATA XREF: sub_15DD0+46r dword_15EAC: .long 0xFFFF6E5E ! DATA XREF: sub_15DD0:loc_15E20r off_15EB0: .long sub_41E ! DATA XREF: sub_15DD0+72r off_15EB4: .long loc_BFFE+1 ! DATA XREF: sub_15DD0+6Cr dword_15EB8: .long 0xFFFF6C3C ! DATA XREF: sub_15DD0+58r ! sub_15DD0+68r off_15EBC: .long sub_400 ! DATA XREF: sub_15DD0+62r dword_15EC0: .long 0xFFFF6BE2 ! DATA XREF: sub_15DD0:loc_15E4Er ! --------------------------------------------------------------------------- loc_15EC4: ! CODE XREF: sub_15DD0+92j extu.w r1, r0 mov.l @(0x60,pc), r10 ! [00015F28] = unk_3038 mov.b @(r0,r10), r11 extu.b r11, r11 add r11, r2 loc_15ECE: ! CODE XREF: sub_15DD0+9Ej bsr sub_1562C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_15EDE mov.l @(0x50,pc), r10 ! [00015F2C] = unk_117A mov.w @r10, r10 add r10, r2 loc_15EDE: ! CODE XREF: sub_15DD0+106j extu.w r2, r4 mov.l @(0x4C,pc), r10 ! [00015F30] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_15DD0 ! =============== S U B R O U T I N E ======================================= sub_15EF4: ! CODE XREF: sub_15B10+6Ap mov.l r14, @-r15 mov r15, r14 mov.w @(0x1E,pc), r7 ! [00015F1A] = 0x800 mov.l @(0x38,pc), r3 ! [00015F34] = 0xFFFF6B3C mov.w @r3, r3 mov.l @(0x240,pc), r0 ! [00016140] = 0xFFFF6ECC mov.w @r0, r0 tst #0x10, r0 bt loc_15F38 mov.l @(0x238,pc), r10 ! [00016140] = 0xFFFF6ECC mov.w @r10, r10 tst r7, r10 bf loc_15F38 mov.l @(0x194,pc), r6 ! [000160A4] = unk_2984 mov.w @r6, r6 mov.l @(0x18C,pc), r13 ! [000160A0] = unk_2986 mov.w @r13, r13 bra loc_15F40 nop ! --------------------------------------------------------------------------- word_15F1A: .word 0x800 ! DATA XREF: sub_15EF4+4r off_15F1C: .long unk_28B2 ! DATA XREF: sub_15DD0+8Cr dword_15F20: .long 0xFFFF6C1C ! DATA XREF: sub_15DD0:loc_15E58r off_15F24: .long unk_6755 ! DATA XREF: sub_15DD0+96r off_15F28: .long unk_3038 ! DATA XREF: sub_15DD0+F6r off_15F2C: .long unk_117A ! DATA XREF: sub_15DD0+108r off_15F30: .long sub_590 ! DATA XREF: sub_15DD0+110r dword_15F34: .long 0xFFFF6B3C ! DATA XREF: sub_15EF4+6r ! --------------------------------------------------------------------------- loc_15F38: ! CODE XREF: sub_15EF4+10j ! sub_15EF4+18j mov.l @(0x170,pc), r6 ! [000160AC] = unk_1180 mov.w @r6, r6 mov.l @(0x168,pc), r13 ! [000160A8] = unk_1182 mov.w @r13, r13 loc_15F40: ! CODE XREF: sub_15EF4+22j mov.l @(0x1AC,pc), r0 ! [000160F0] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x80, r0 bt loc_15F5E extu.w r6, r6 extu.w r3, r3 cmp/hi r6, r3 bt loc_15F6E mov.l @(0x19C,pc), r10 ! [000160F0] = 0xFFFF6BE6 mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [000160B0] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_15F6E nop ! --------------------------------------------------------------------------- loc_15F5E: ! CODE XREF: sub_15EF4+52j extu.w r13, r13 extu.w r3, r3 cmp/hi r13, r3 bf loc_15F6E mov.l @(0x188,pc), r10 ! [000160F0] = 0xFFFF6BE6 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_15F6E: ! CODE XREF: sub_15EF4+5Aj ! sub_15EF4+66j ... mov.l @(0x180,pc), r0 ! [000160F0] = 0xFFFF6BE6 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_15F92 mov.l @(0x170,pc), r10 ! [000160EC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [000160B4] = unk_11D4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_15FA8 mov.l @(0x168,pc), r10 ! [000160F0] = 0xFFFF6BE6 mov.w @r10, r0 mov.w @(0x110,pc), r11 ! [0001609C] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_15FA8 nop ! --------------------------------------------------------------------------- loc_15F92: ! CODE XREF: sub_15EF4+82j mov.l @(0x158,pc), r10 ! [000160EC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [000160B8] = unk_11D2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_15FA8 mov.l @(0x150,pc), r10 ! [000160F0] = 0xFFFF6BE6 mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [000160BC] = unk_8000 or r11, r0 mov.w r0, @r10 loc_15FA8: ! CODE XREF: sub_15EF4+8Ej ! sub_15EF4+9Aj ... mov.l @(0x144,pc), r0 ! [000160F0] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x80, r0 bt loc_15FC0 mov.l @(0x10C,pc), r10 ! [000160C0] = unk_117C mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 mov.l @(0x128,pc), r11 ! [000160E8] = 0xFFFF67D8 mov.w r10, @r11 loc_15FC0: ! CODE XREF: sub_15EF4+BAj mov.l @(0x17C,pc), r0 ! [00016140] = 0xFFFF6ECC mov.w @r0, r0 tst #0x10, r0 bt loc_15FDA mov.l @(0x174,pc), r10 ! [00016140] = 0xFFFF6ECC mov.w @r10, r10 extu.w r10, r10 tst r7, r10 bf loc_15FDA mov.l @(0xF0,pc), r13 ! [000160C4] = unk_2988 mov.w @r13, r13 bra loc_15FDE nop ! --------------------------------------------------------------------------- loc_15FDA: ! CODE XREF: sub_15EF4+D2j ! sub_15EF4+DCj mov.l @(0xEC,pc), r13 ! [000160C8] = unk_118A mov.w @r13, r13 loc_15FDE: ! CODE XREF: sub_15EF4+E2j extu.w r13, r13 extu.w r3, r3 cmp/hi r13, r3 bf loc_15FEE mov.l @(0xE4,pc), r10 ! [000160CC] = unk_1188 mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [000160D0] = 0xFFFF67CE mov.w r10, @r11 loc_15FEE: ! CODE XREF: sub_15EF4+F0j mov.l @(0xE0,pc), r10 ! [000160D0] = 0xFFFF67CE mov.w @r10, r10 tst r10, r10 bf loc_15FFC mov #0, r10 mov.l @(0xEC,pc), r11 ! [000160E8] = 0xFFFF67D8 mov.w r10, @r11 loc_15FFC: ! CODE XREF: sub_15EF4+100j mov.l @(0xD4,pc), r13 ! [000160D4] = unk_1184 mov.w @r13, r13 mov.l @(0xE4,pc), r10 ! [000160E8] = 0xFFFF67D8 mov.w @r10, r10 tst r10, r10 bf loc_1600C mov.l @(0xCC,pc), r13 ! [000160D8] = unk_1186 mov.w @r13, r13 loc_1600C: ! CODE XREF: sub_15EF4+112j mov.l @(0xCC,pc), r10 ! [000160DC] = unk_1033 mov.b @r10, r10 tst r10, r10 bt loc_1601C mov.l @(0xC8,pc), r0 ! [000160E0] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_16058 loc_1601C: ! CODE XREF: sub_15EF4+11Ej mov.l @(0xD0,pc), r0 ! [000160F0] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x40, r0 bf loc_16058 mov.l @(0xBC,pc), r0 ! [000160E4] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_16058 extu.w r4, r4 mov.l @(0xBC,pc), r10 ! [000160EC] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r4, r10 bf loc_16058 mov.l @(0x104,pc), r0 ! [00016140] = 0xFFFF6ECC mov.w @r0, r0 tst #0x10, r0 bt loc_1604A mov.l @(0xFC,pc), r10 ! [00016140] = 0xFFFF6ECC mov.w @r10, r10 extu.w r10, r10 tst r7, r10 bt loc_16058 loc_1604A: ! CODE XREF: sub_15EF4+14Aj mov.l @(0x9C,pc), r10 ! [000160E8] = 0xFFFF67D8 mov.w @r10, r10 tst r10, r10 bf loc_16058 mov #1, r0 bra loc_1605A nop ! --------------------------------------------------------------------------- loc_16058: ! CODE XREF: sub_15EF4+126j ! sub_15EF4+12Ej ... mov #0, r0 loc_1605A: ! CODE XREF: sub_15EF4+160j mov.l @r15+, r14 rts nop ! End of function sub_15EF4 ! =============== S U B R O U T I N E ======================================= sub_16060: ! CODE XREF: sub_15B10+7Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov.l @(0x80,pc), r10 ! [000160EC] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r4, r10 bt loc_16076 bra loc_16134 nop ! --------------------------------------------------------------------------- loc_16076: ! CODE XREF: sub_16060+10j mov.l @(0x78,pc), r0 ! [000160F0] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x40, r0 bt loc_16082 bra loc_16134 nop ! --------------------------------------------------------------------------- loc_16082: ! CODE XREF: sub_16060+1Cj mov.l @(0x70,pc), r4 ! [000160F4] = unk_1170 mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0x68,pc), r10 ! [000160F8] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bf loc_16134 bra loc_160FC nop ! --------------------------------------------------------------------------- word_1609C: .word 0x7FFF ! DATA XREF: sub_15EF4+94r .byte 0xFF .byte 0xFF off_160A0: .long unk_2986 ! DATA XREF: sub_15EF4+1Er off_160A4: .long unk_2984 ! DATA XREF: sub_15EF4+1Ar off_160A8: .long unk_1182 ! DATA XREF: sub_15EF4+48r off_160AC: .long unk_1180 ! DATA XREF: sub_15EF4:loc_15F38r off_160B0: .long loc_FF7E+1 ! DATA XREF: sub_15EF4+60r off_160B4: .long unk_11D4 ! DATA XREF: sub_15EF4+88r off_160B8: .long unk_11D2 ! DATA XREF: sub_15EF4+A2r off_160BC: .long unk_8000 ! DATA XREF: sub_15EF4+AEr off_160C0: .long unk_117C ! DATA XREF: sub_15EF4+BCr off_160C4: .long unk_2988 ! DATA XREF: sub_15EF4+DEr off_160C8: .long unk_118A ! DATA XREF: sub_15EF4:loc_15FDAr off_160CC: .long unk_1188 ! DATA XREF: sub_15EF4+F2r dword_160D0: .long 0xFFFF67CE ! DATA XREF: sub_15EF4+F6r ! sub_15EF4:loc_15FEEr off_160D4: .long unk_1184 ! DATA XREF: sub_15EF4:loc_15FFCr off_160D8: .long unk_1186 ! DATA XREF: sub_15EF4+114r off_160DC: .long unk_1033 ! DATA XREF: sub_15EF4:loc_1600Cr dword_160E0: .long 0xFFFF6A22 ! DATA XREF: sub_15EF4+120r dword_160E4: .long 0xFFFF6BC2 ! DATA XREF: sub_15EF4+130r dword_160E8: .long 0xFFFF67D8 ! DATA XREF: sub_15EF4+C8r ! sub_15EF4+104r ... dword_160EC: .long 0xFFFF6B28 ! DATA XREF: sub_15EF4+84r ! sub_15EF4:loc_15F92r ... dword_160F0: .long 0xFFFF6BE6 ! DATA XREF: sub_15EF4:loc_15F40r ! sub_15EF4+5Cr ... off_160F4: .long unk_1170 ! DATA XREF: sub_16060:loc_16082r dword_160F8: .long 0xFFFF6618 ! DATA XREF: sub_16060+2Er ! --------------------------------------------------------------------------- loc_160FC: ! CODE XREF: sub_16060+38j mov.l @(0x40,pc), r0 ! [00016140] = 0xFFFF6ECC mov.w @r0, r0 tst #0x10, r0 bt loc_1610E mov.l @(0x38,pc), r0 ! [00016140] = 0xFFFF6ECC mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_16134 loc_1610E: ! CODE XREF: sub_16060+A2j mov.l @(0x2A4,pc), r0 ! [000163B4] = 0xFFFF6E5E mov.w @r0, r0 tst #0x20, r0 bf loc_16134 mov.l @(0x2A4,pc), r10 ! [000163BC] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x29C,pc), r11 ! [000163B8] = 0xFFFF6A22 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x80, r0 bt loc_16134 mov.l @(0x298,pc), r10 ! [000163C0] = 0xFFFF6C16 mov.w @r10, r10 tst r10, r10 bf loc_16134 mov #1, r0 bra loc_16136 nop ! --------------------------------------------------------------------------- loc_16134: ! CODE XREF: sub_16060+12j ! sub_16060+1Ej ... mov #0, r0 loc_16136: ! CODE XREF: sub_16060+D0j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_16060 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_16140: .long 0xFFFF6ECC ! DATA XREF: sub_15EF4+Ar ! sub_15EF4+12r ... ! =============== S U B R O U T I N E ======================================= sub_16144: ! CODE XREF: sub_158D0+12p mov.l r14, @-r15 mov r15, r14 mov.l @(0x278,pc), r0 ! [000163C4] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bt loc_1615C mov.l @(0x28C,pc), r10 ! [000163E0] = 0xFFFF6BDE mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_16166 nop ! --------------------------------------------------------------------------- loc_1615C: ! CODE XREF: sub_16144+Aj mov.l @(0x280,pc), r10 ! [000163E0] = 0xFFFF6BDE mov.w @r10, r0 mov.l @(0x264,pc), r11 ! [000163C8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_16166: ! CODE XREF: sub_16144+14j mov.l @r15+, r14 rts nop ! End of function sub_16144 ! =============== S U B R O U T I N E ======================================= sub_1616C: ! CODE XREF: sub_158D0+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_16226 nop bsr sub_16474 nop bsr sub_167A2 nop bsr sub_167F4 nop mov.l @(0x250,pc), r4 ! [000163D4] = off_A2C8 bsr sub_168B6 nop mov.l @(0x248,pc), r4 ! [000163D4] = off_A2C8 mov.l @(8,pc), r0 ! [00016194] = sub_16C18 jsr @r0 ! sub_16C18 nop bra loc_16198 nop ! --------------------------------------------------------------------------- off_16194: .long sub_16C18 ! DATA XREF: sub_1616C+1Er ! --------------------------------------------------------------------------- loc_16198: ! CODE XREF: sub_1616C+24j mov #0, r10 mov.l @(0x234,pc), r11 ! [000163D0] = 0xFFFF6BF2 mov.w r10, @r11 mov.l @(0x22C,pc), r11 ! [000163CC] = 0xFFFF6BEE mov.w r10, @r11 mov.l @(0x23C,pc), r0 ! [000163E0] = 0xFFFF6BDE mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_161B8 mov.l @(0x230,pc), r10 ! [000163E0] = 0xFFFF6BDE mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_161C2 nop ! --------------------------------------------------------------------------- loc_161B8: ! CODE XREF: sub_1616C+3Ej mov.l @(0x224,pc), r10 ! [000163E0] = 0xFFFF6BDE mov.w @r10, r0 mov.l @(0x218,pc), r11 ! [000163D8] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_161C2: ! CODE XREF: sub_1616C+48j mov.l @(0x218,pc), r0 ! [000163DC] = (off_1034+1) mov.b @r0, r0 cmp/eq #2, r0 bf loc_1621E mov.l @(0x214,pc), r0 ! [000163E0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x80, r0 bt loc_1621E mov.l @(0x214,pc), r10 ! [000163E8] = 0xFFFF6BF0 mov.w @r10, r10 mov.l @(0x20C,pc), r11 ! [000163E4] = 0xFFFF6BEC mov.w @r11, r11 xor r11, r10 mov.l @(0x208,pc), r11 ! [000163E8] = 0xFFFF6BF0 mov.w @r11, r11 and r11, r10 extu.w r10, r0 shlr2 r0 tst #0x80, r0 bt loc_1621E mov.l @(0x204,pc), r10 ! [000163F0] = 0xFFFF6C1A mov.w @r10, r10 add #1, r10 mov.l @(0x1FC,pc), r11 ! [000163F0] = 0xFFFF6C1A mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_16202 mov.l @(0x1F4,pc), r10 ! [000163F0] = 0xFFFF6C1A mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_16202: ! CODE XREF: sub_1616C+8Cj mov.l @(0x1EC,pc), r10 ! [000163F0] = 0xFFFF6C1A mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [000163EC] = off_1D5E mov.w @r11, r11 cmp/hi r11, r10 bt loc_1621E mov.l @(0x1F0,pc), r10 ! [00016400] = unk_11B6 mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [000163FC] = 0xFFFF691A mov.w r10, @r11 mov.l @(0x1E0,pc), r10 ! [000163F8] = unk_11B8 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [000163F4] = 0xFFFF6C18 mov.w r10, @r11 loc_1621E: ! CODE XREF: sub_1616C+5Cj ! sub_1616C+64j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1616C ! =============== S U B R O U T I N E ======================================= sub_16226: ! CODE XREF: sub_1616C+6p add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x1CC,pc), r0 ! [00016404] = 0xFFFF6BE2 mov.w @r0, r0 tst #0x11, r0 bt loc_16254 mov.l @(0x1C0,pc), r10 ! [00016400] = unk_11B6 mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [000163FC] = 0xFFFF691A mov.w r10, @r11 mov.l @(0x1B0,pc), r10 ! [000163F8] = unk_11B8 mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [000163F4] = 0xFFFF6C18 mov.w r10, @r11 mov #0, r10 mov.l @(0x19C,pc), r11 ! [000163F0] = 0xFFFF6C1A mov.w r10, @r11 loc_16254: ! CODE XREF: sub_16226+16j mov.l @(0x1AC,pc), r0 ! [00016404] = 0xFFFF6BE2 mov.w @r0, r0 tst #1, r0 bf loc_16260 bra loc_1634E nop ! --------------------------------------------------------------------------- loc_16260: ! CODE XREF: sub_16226+34j mov.l @(0x1C0,pc), r4 ! [00016424] = unk_30B8 mov.l @(0x1BC,pc), r10 ! [00016420] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r9 mov r9, r2 mov.l @(0x1AC,pc), r4 ! [0001641C] = unk_30B8 mov.l @(0x1B0,pc), r10 ! [00016420] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1A0,pc), r4 ! [00016418] = 0xFFFF6716 mov.w @r4, r4 extu.w r4, r4 mov #0x19, r5 mov.l @(0x194,pc), r10 ! [00016414] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov.w @(0x12A,pc), r5 ! [000163B2] = 0x1F4 mov.l @(0x188,pc), r10 ! [00016410] = sub_902 jsr @r10 ! sub_902 nop mov.l @(0x17C,pc), r11 ! [0001640C] = 0xFFFF7C10 mov.w r0, @r11 mov.l @(0x198,pc), r4 ! [0001642C] = unk_25BE mov.w @r4, r4 extu.w r4, r4 mov #4, r5 mov.l @(0x16C,pc), r10 ! [00016408] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 mov r9, r4 mov r0, r5 mov.l @(0x180,pc), r10 ! [00016428] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r8 mov.l @(0x15C,pc), r10 ! [0001640C] = 0xFFFF7C10 mov.w @r10, r10 extu.w r10, r10 mov r8, r4 mov r10, r5 mov.l @(0x170,pc), r10 ! [00016428] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r1 mov r9, r13 mov r9, r0 mov.w r0, @(8,r14) mov.l @(0x16C,pc), r10 ! [00016434] = 0xFFFF608A mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00016430] = off_27B8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_162E4 mov.l @(0x198,pc), r10 ! [0001646C] = 0xFFFF69C2 mov.w r1, @r10 mov.l @(0x180,pc), r10 ! [00016458] = 0xFFFF69C0 mov.w r1, @r10 mov.l @(0x18C,pc), r10 ! [00016468] = 0xFFFF69B4 mov.w r1, @r10 mov.l @(0x174,pc), r10 ! [00016454] = 0xFFFF69B2 mov.w r1, @r10 bra loc_162F4 nop ! --------------------------------------------------------------------------- loc_162E4: ! CODE XREF: sub_16226+A8j mov.l @(0x184,pc), r10 ! [0001646C] = 0xFFFF69C2 mov.w r8, @r10 mov.l @(0x16C,pc), r10 ! [00016458] = 0xFFFF69C0 mov.w r8, @r10 mov.l @(0x178,pc), r10 ! [00016468] = 0xFFFF69B4 mov.w r13, @r10 mov.l @(0x160,pc), r10 ! [00016454] = 0xFFFF69B2 mov.w r13, @r10 loc_162F4: ! CODE XREF: sub_16226+BAj mov.l @(0x14C,pc), r0 ! [00016444] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_1631A mov.l @(0x12C,pc), r10 ! [0001642C] = unk_25BE mov.w @r10, r10 extu.w r10, r10 shll2 r10 extu.w r2, r4 mov r10, r5 mov.l @(0x11C,pc), r10 ! [00016428] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x160,pc), r10 ! [00016470] = 0xFFFF69B0 mov.w r0, @r10 mov.l @(0x148,pc), r10 ! [0001645C] = 0xFFFF69AE mov.w r0, @r10 bra loc_16324 nop ! --------------------------------------------------------------------------- loc_1631A: ! CODE XREF: sub_16226+D4j mov #0, r10 mov.l @(0x150,pc), r11 ! [00016470] = 0xFFFF69B0 mov.w r10, @r11 mov.l @(0x138,pc), r11 ! [0001645C] = 0xFFFF69AE mov.w r10, @r11 loc_16324: ! CODE XREF: sub_16226+F0j mov.l @(0x110,pc), r10 ! [00016438] = 0xFFFF690E mov.w r2, @r10 mov.l @(0x108,pc), r10 ! [00016434] = 0xFFFF608A mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00016430] = off_27B8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_16340 mov.l @(0x108,pc), r10 ! [00016440] = 0xFFFF69C4 mov.w r1, @r10 mov.l @(0x100,pc), r10 ! [0001643C] = 0xFFFF6910 mov.w r1, @r10 bra loc_163A0 nop ! --------------------------------------------------------------------------- loc_16340: ! CODE XREF: sub_16226+10Cj mov.w @(8,r14), r0 mov.l @(0xFC,pc), r10 ! [00016440] = 0xFFFF69C4 mov.w r0, @r10 mov.l @(0xF4,pc), r10 ! [0001643C] = 0xFFFF6910 mov.w r9, @r10 bra loc_163A0 nop ! --------------------------------------------------------------------------- loc_1634E: ! CODE XREF: sub_16226+36j mov.l @(0xF4,pc), r0 ! [00016444] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_163A0 mov.l @(0xF4,pc), r4 ! [0001644C] = off_11A8 mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0xE4,pc), r10 ! [00016448] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bf loc_163A0 mov.l @(0xE0,pc), r10 ! [00016450] = 0xFFFF6A64 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00016460] = unk_1B98 mov.w @r11, r11 cmp/hi r11, r10 bf loc_16386 mov #0, r10 mov.l @(0xE0,pc), r11 ! [0001645C] = 0xFFFF69AE mov.w r10, @r11 mov.l @(0xD8,pc), r11 ! [00016458] = 0xFFFF69C0 mov.w r10, @r11 mov.l @(0xD0,pc), r11 ! [00016454] = 0xFFFF69B2 mov.w r10, @r11 loc_16386: ! CODE XREF: sub_16226+150j mov.l @(0xDC,pc), r10 ! [00016464] = 0xFFFF6A66 mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00016460] = unk_1B98 mov.w @r11, r11 cmp/hi r11, r10 bf loc_163A0 mov #0, r10 mov.l @(0xD8,pc), r11 ! [00016470] = 0xFFFF69B0 mov.w r10, @r11 mov.l @(0xD0,pc), r11 ! [0001646C] = 0xFFFF69C2 mov.w r10, @r11 mov.l @(0xC8,pc), r11 ! [00016468] = 0xFFFF69B4 mov.w r10, @r11 loc_163A0: ! CODE XREF: sub_16226+116j ! sub_16226+124j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_16226 ! --------------------------------------------------------------------------- word_163B2: .word 0x1F4 ! DATA XREF: sub_16226+5Er dword_163B4: .long 0xFFFF6E5E ! DATA XREF: sub_16060:loc_1610Er dword_163B8: .long 0xFFFF6A22 ! DATA XREF: sub_16060+BAr dword_163BC: .long 0xFFFF6A24 ! DATA XREF: sub_16060+B6r dword_163C0: .long 0xFFFF6C16 ! DATA XREF: sub_16060+C6r dword_163C4: .long 0xFFFF6BC2 ! DATA XREF: sub_16144+4r off_163C8: .long loc_FFFC+1 ! DATA XREF: sub_16144+1Cr dword_163CC: .long 0xFFFF6BEE ! DATA XREF: sub_1616C+32r dword_163D0: .long 0xFFFF6BF2 ! DATA XREF: sub_1616C+2Er off_163D4: .long off_A2C8 ! DATA XREF: sub_1616C+16r ! sub_1616C+1Cr off_163D8: .long loc_FF7E+1 ! DATA XREF: sub_1616C+50r off_163DC: .long off_1034+1 ! DATA XREF: sub_1616C:loc_161C2r dword_163E0: .long 0xFFFF6BDE ! DATA XREF: sub_16144+Cr ! sub_16144:loc_1615Cr ... dword_163E4: .long 0xFFFF6BEC ! DATA XREF: sub_1616C+6Ar dword_163E8: .long 0xFFFF6BF0 ! DATA XREF: sub_1616C+66r ! sub_1616C+70r off_163EC: .long off_1D5E ! DATA XREF: sub_1616C+9Ar dword_163F0: .long 0xFFFF6C1A ! DATA XREF: sub_1616C+7Er ! sub_1616C+84r ... dword_163F4: .long 0xFFFF6C18 ! DATA XREF: sub_1616C+AEr ! sub_16226+24r off_163F8: .long unk_11B8 ! DATA XREF: sub_1616C+AAr ! sub_16226+20r dword_163FC: .long 0xFFFF691A ! DATA XREF: sub_1616C+A6r ! sub_16226+1Cr off_16400: .long unk_11B6 ! DATA XREF: sub_1616C+A2r ! sub_16226+18r dword_16404: .long 0xFFFF6BE2 ! DATA XREF: sub_16226+10r ! sub_16226:loc_16254r off_16408: .long sub_ED8 ! DATA XREF: sub_16226+72r dword_1640C: .long 0xFFFF7C10 ! DATA XREF: sub_16226+66r ! sub_16226+86r off_16410: .long sub_902 ! DATA XREF: sub_16226+60r off_16414: .long sub_EEE ! DATA XREF: sub_16226+56r dword_16418: .long 0xFFFF6716 ! DATA XREF: sub_16226+4Er off_1641C: .long unk_30B8 ! DATA XREF: sub_16226+46r off_16420: .long table_lookup_B ! DATA XREF: sub_16226+3Cr ! sub_16226+48r off_16424: .long unk_30B8 ! DATA XREF: sub_16226:loc_16260r off_16428: .long sub_500 ! DATA XREF: sub_16226+7Er ! sub_16226+90r ... off_1642C: .long unk_25BE ! DATA XREF: sub_16226+6Ar ! sub_16226+D6r off_16430: .long off_27B8 ! DATA XREF: sub_16226+A2r ! sub_16226+106r dword_16434: .long 0xFFFF608A ! DATA XREF: sub_16226+9Er ! sub_16226+102r dword_16438: .long 0xFFFF690E ! DATA XREF: sub_16226:loc_16324r dword_1643C: .long 0xFFFF6910 ! DATA XREF: sub_16226+112r ! sub_16226+120r dword_16440: .long 0xFFFF69C4 ! DATA XREF: sub_16226+10Er ! sub_16226+11Cr dword_16444: .long 0xFFFF6BB8 ! DATA XREF: sub_16226:loc_162F4r ! sub_16226:loc_1634Er dword_16448: .long 0xFFFF6618 ! DATA XREF: sub_16226+13Cr off_1644C: .long off_11A8 ! DATA XREF: sub_16226+130r dword_16450: .long 0xFFFF6A64 ! DATA XREF: sub_16226+146r dword_16454: .long 0xFFFF69B2 ! DATA XREF: sub_16226+B6r ! sub_16226+CAr ... dword_16458: .long 0xFFFF69C0 ! DATA XREF: sub_16226+AEr ! sub_16226+C2r ... dword_1645C: .long 0xFFFF69AE ! DATA XREF: sub_16226+ECr ! sub_16226+FAr ... off_16460: .long unk_1B98 ! DATA XREF: sub_16226+14Ar ! sub_16226+164r dword_16464: .long 0xFFFF6A66 ! DATA XREF: sub_16226:loc_16386r dword_16468: .long 0xFFFF69B4 ! DATA XREF: sub_16226+B2r ! sub_16226+C6r ... dword_1646C: .long 0xFFFF69C2 ! DATA XREF: sub_16226+AAr ! sub_16226:loc_162E4r ... dword_16470: .long 0xFFFF69B0 ! DATA XREF: sub_16226+E8r ! sub_16226+F6r ... ! =============== S U B R O U T I N E ======================================= sub_16474: ! CODE XREF: sub_1616C+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_164AC nop bsr sub_1663A nop bsr sub_16728 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1649A mov.l @(0x90,pc), r10 ! [00016520] = 0xFFFF6BEC mov.w @r10, r0 mov.w @(0x88,pc), r11 ! [0001651C] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_164A4 nop ! --------------------------------------------------------------------------- loc_1649A: ! CODE XREF: sub_16474+16j mov.l @(0x84,pc), r10 ! [00016520] = 0xFFFF6BEC mov.w @r10, r0 mov.l @(0x84,pc), r11 ! [00016524] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_164A4: ! CODE XREF: sub_16474+22j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_16474 ! =============== S U B R O U T I N E ======================================= sub_164AC: ! CODE XREF: sub_16474+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x60,pc), r9 ! [0001651E] = v_atu41_imi4A mov.l @(0x6C,pc), r2 ! [0001652C] = 0xFFFF6B36 mov.w @r2, r2 mov.l @(0x64,pc), r0 ! [00016528] = 0xFFFF6BB2 mov.w @r0, r0 tst #1, r0 bf loc_164D8 mov.l @(0x198,pc), r10 ! [00016664] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [00016660] = unk_11B0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_164D8 mov.l @(0x190,pc), r2 ! [00016668] = 0xFFFF6B3C mov.w @r2, r2 loc_164D8: ! CODE XREF: sub_164AC+1Aj ! sub_164AC+26j mov.l @(0x1C8,pc), r4 ! [000166A4] = unk_6B8E mov.l @(0x1C4,pc), r10 ! [000166A0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x188,pc), r4 ! [0001666C] = unk_305A mov.l @(0x228,pc), r10 ! [0001670C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov r1, r8 mov.l @(0x1A0,pc), r10 ! [00016690] = unk_11B2 mov.w @r10, r10 extu.w r10, r10 mov r1, r4 mov r10, r5 mov.l @(0x21C,pc), r10 ! [00016714] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r3 mov.l @(0x20,pc), r10 ! [00016520] = 0xFFFF6BEC mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_16530 extu.w r2, r2 cmp/hi r3, r2 bt loc_16542 mov.l @(0x10,pc), r10 ! [00016520] = 0xFFFF6BEC mov.w @r10, r0 mov.l @(0x15C,pc), r11 ! [00016670] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 bra loc_16542 nop ! --------------------------------------------------------------------------- word_1651C: .word 0x1000 ! DATA XREF: sub_16474+1Cr word_1651E: .word 0x200 ! DATA XREF: sub_164AC+Er dword_16520: .long 0xFFFF6BEC ! DATA XREF: sub_16474+18r ! sub_16474:loc_1649Ar ... off_16524: .long loc_EFFE+1 ! DATA XREF: sub_16474+2Ar dword_16528: .long 0xFFFF6BB2 ! DATA XREF: sub_164AC+14r dword_1652C: .long 0xFFFF6B36 ! DATA XREF: sub_164AC+10r ! --------------------------------------------------------------------------- loc_16530: ! CODE XREF: sub_164AC+5Aj extu.w r8, r8 extu.w r2, r2 cmp/hi r8, r2 bf loc_16542 mov.l @(0x1E4,pc), r10 ! [00016720] = 0xFFFF6BEC mov.w @r10, r10 or r9, r10 mov.l @(0x1E0,pc), r11 ! [00016720] = 0xFFFF6BEC mov.w r10, @r11 loc_16542: ! CODE XREF: sub_164AC+60j ! sub_164AC+6Cj ... mov.l @(0x130,pc), r10 ! [00016674] = (off_1034+1) mov.b @r10, r10 tst r10, r10 bf loc_1654E bra loc_165FC nop ! --------------------------------------------------------------------------- loc_1654E: ! CODE XREF: sub_164AC+9Cj mov.l @(0x1D0,pc), r0 ! [00016720] = 0xFFFF6BEC mov.w @r0, r0 tst #1, r0 bt loc_16558 mov r3, r1 loc_16558: ! CODE XREF: sub_164AC+A8j extu.w r1, r1 extu.w r2, r2 cmp/hi r1, r2 bt loc_165A0 mov.l @(0x120,pc), r10 ! [00016684] = 0xFFFF691A mov.w @r10, r10 tst r10, r10 bt loc_1656C bra loc_165FC nop ! --------------------------------------------------------------------------- loc_1656C: ! CODE XREF: sub_164AC+BAj mov.l @(0x108,pc), r13 ! [00016678] = unk_11B8 mov.w @r13, r13 extu.w r13, r13 mov.l @(0x118,pc), r10 ! [0001668C] = 0xFFFF6C18 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_16590 mov.l @(0x108,pc), r10 ! [00016688] = unk_11B6 mov.w @r10, r10 tst r10, r10 bt loc_16590 mov.l @(0x104,pc), r10 ! [0001668C] = 0xFFFF6C18 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_16594 nop ! --------------------------------------------------------------------------- loc_16590: ! CODE XREF: sub_164AC+CEj ! sub_164AC+D6j mov.l @(0xF8,pc), r10 ! [0001668C] = 0xFFFF6C18 mov.w r13, @r10 loc_16594: ! CODE XREF: sub_164AC+E0j mov.l @(0xF0,pc), r10 ! [00016688] = unk_11B6 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [00016684] = 0xFFFF691A mov.w r10, @r11 bra loc_165FC nop ! --------------------------------------------------------------------------- loc_165A0: ! CODE XREF: sub_164AC+B2j mov.l @(0xD8,pc), r10 ! [0001667C] = 0xFFFF6BC2 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_165B8 mov.l @(0xE4,pc), r10 ! [00016690] = unk_11B2 mov.w @r10, r10 extu.w r10, r10 extu.w r8, r4 mov r10, r5 bra loc_165F4 nop ! --------------------------------------------------------------------------- loc_165B8: ! CODE XREF: sub_164AC+FCj mov.l @(0xCC,pc), r10 ! [00016688] = unk_11B6 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00016684] = 0xFFFF691A mov.w r10, @r11 mov.l @(0xBC,pc), r0 ! [00016680] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_165D8 mov.l @(0xC0,pc), r10 ! [0001668C] = 0xFFFF6C18 mov.w @r10, r10 tst r10, r10 bt loc_165D8 mov.l @(0xB8,pc), r10 ! [0001668C] = 0xFFFF6C18 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_165D8: ! CODE XREF: sub_164AC+11Aj ! sub_164AC+122j mov.l @(0xB0,pc), r10 ! [0001668C] = 0xFFFF6C18 mov.w @r10, r10 tst r10, r10 bt loc_165FC mov.l @(0xB0,pc), r4 ! [00016694] = unk_3070 mov.l @(0x128,pc), r10 ! [0001670C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r8 mov.l @(0xA4,pc), r10 ! [00016690] = unk_11B2 mov.w @r10, r10 extu.w r10, r10 mov r8, r4 mov r10, r5 loc_165F4: ! CODE XREF: sub_164AC+108j mov.l @(0x11C,pc), r10 ! [00016714] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r3 loc_165FC: ! CODE XREF: sub_164AC+9Ej ! sub_164AC+BCj ... mov.l @(0x120,pc), r0 ! [00016720] = 0xFFFF6BEC mov.w @r0, r0 tst #1, r0 bt loc_1661A extu.w r3, r3 extu.w r2, r2 cmp/hi r3, r2 bt loc_1662A mov.l @(0x110,pc), r10 ! [00016720] = 0xFFFF6BEC mov.w @r10, r0 mov.l @(0x84,pc), r11 ! [00016698] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_1662A nop ! --------------------------------------------------------------------------- loc_1661A: ! CODE XREF: sub_164AC+156j extu.w r8, r8 extu.w r2, r2 cmp/hi r8, r2 bf loc_1662A mov.l @(0xFC,pc), r10 ! [00016720] = 0xFFFF6BEC mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_1662A: ! CODE XREF: sub_164AC+15Ej ! sub_164AC+16Aj ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_164AC ! =============== S U B R O U T I N E ======================================= sub_1663A: ! CODE XREF: sub_16474+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x60,pc), r4 ! [000166A4] = unk_6B8E mov.l @(0x5C,pc), r10 ! [000166A0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x50,pc), r0 ! [0001669C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_166AC mov.l @(0x54,pc), r4 ! [000166A8] = unk_308C mov.l @(0xB8,pc), r10 ! [0001670C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 bra loc_166B6 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_16660: .long unk_11B0 ! DATA XREF: sub_164AC+20r dword_16664: .long 0xFFFF6ABE ! DATA XREF: sub_164AC+1Cr dword_16668: .long 0xFFFF6B3C ! DATA XREF: sub_164AC+28r off_1666C: .long unk_305A ! DATA XREF: sub_164AC+34r off_16670: .long loc_FDFE+1 ! DATA XREF: sub_164AC+66r off_16674: .long off_1034+1 ! DATA XREF: sub_164AC:loc_16542r off_16678: .long unk_11B8 ! DATA XREF: sub_164AC:loc_1656Cr dword_1667C: .long 0xFFFF6BC2 ! DATA XREF: sub_164AC:loc_165A0r dword_16680: .long 0xFFFF6BD6 ! DATA XREF: sub_164AC+114r dword_16684: .long 0xFFFF691A ! DATA XREF: sub_164AC+B4r ! sub_164AC+ECr ... off_16688: .long unk_11B6 ! DATA XREF: sub_164AC+D0r ! sub_164AC:loc_16594r ... dword_1668C: .long 0xFFFF6C18 ! DATA XREF: sub_164AC+C6r ! sub_164AC+D8r ... off_16690: .long unk_11B2 ! DATA XREF: sub_164AC+40r ! sub_164AC+FEr ... off_16694: .long unk_3070 ! DATA XREF: sub_164AC+134r off_16698: .long loc_FFFE ! DATA XREF: sub_164AC+164r dword_1669C: .long 0xFFFF6A22 ! DATA XREF: sub_1663A+Er off_166A0: .long axis_lookup ! DATA XREF: sub_164AC+2Er ! sub_1663A+8r off_166A4: .long unk_6B8E ! DATA XREF: sub_164AC:loc_164D8r ! sub_1663A+6r off_166A8: .long unk_308C ! DATA XREF: sub_1663A+16r ! --------------------------------------------------------------------------- loc_166AC: ! CODE XREF: sub_1663A+14j mov.l @(0x60,pc), r4 ! [00016710] = unk_30A2 mov.l @(0x5C,pc), r10 ! [0001670C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 loc_166B6: ! CODE XREF: sub_1663A+20j mov.l @(0x68,pc), r0 ! [00016720] = 0xFFFF6BEC mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_166EA mov.l @(0x54,pc), r10 ! [00016718] = unk_11BA mov.w @r10, r10 extu.w r10, r10 extu.w r13, r4 mov r10, r5 mov.l @(0x48,pc), r10 ! [00016714] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x50,pc), r10 ! [00016724] = 0xFFFF6ACC mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bt loc_16700 mov.l @(0x40,pc), r10 ! [00016720] = 0xFFFF6BEC mov.w @r10, r0 mov.l @(0x38,pc), r11 ! [0001671C] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 bra loc_16700 nop ! --------------------------------------------------------------------------- loc_166EA: ! CODE XREF: sub_1663A+84j extu.w r13, r13 mov.l @(0x34,pc), r10 ! [00016724] = 0xFFFF6ACC mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bf loc_16700 mov.l @(0x28,pc), r10 ! [00016720] = 0xFFFF6BEC mov.w @r10, r0 mov.w @(0xA,pc), r11 ! [00016708] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_16700: ! CODE XREF: sub_1663A+A0j ! sub_1663A+ACj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1663A ! --------------------------------------------------------------------------- word_16708: .word 0x100 ! DATA XREF: sub_1663A+C0r .byte 0xFF .byte 0xFF off_1670C: .long table_lookup_B ! DATA XREF: sub_164AC+36r ! sub_164AC+136r ... off_16710: .long unk_30A2 ! DATA XREF: sub_1663A:loc_166ACr off_16714: .long sub_F0C ! DATA XREF: sub_164AC+4Ar ! sub_164AC:loc_165F4r ... off_16718: .long unk_11BA ! DATA XREF: sub_1663A+86r off_1671C: .long loc_FEFE+1 ! DATA XREF: sub_1663A+A6r dword_16720: .long 0xFFFF6BEC ! DATA XREF: sub_164AC+8Cr ! sub_164AC+92r ... dword_16724: .long 0xFFFF6ACC ! DATA XREF: sub_1663A+98r ! sub_1663A+B2r ! =============== S U B R O U T I N E ======================================= sub_16728: ! CODE XREF: sub_16474+Ep mov.l r14, @-r15 mov r15, r14 mov.l @(0x218,pc), r0 ! [00016948] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x10, r0 bt loc_16794 mov.l @(0x234,pc), r0 ! [0001696C] = 0xFFFF6BEC mov.w @r0, r0 tst #1, r0 bf loc_16794 mov.l @(0x20C,pc), r0 ! [0001694C] = 0xFFFF6BC2 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_16750 mov.l @(0x224,pc), r0 ! [0001696C] = 0xFFFF6BEC mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_16794 loc_16750: ! CODE XREF: sub_16728+1Cj mov.l @(0x1FC,pc), r0 ! [00016950] = 0xFFFF6BDE mov.w @r0, r0 tst #0x1B, r0 bf loc_16794 mov.l @(0x1F8,pc), r0 ! [00016954] = 0xFFFF6C3C mov.w @r0, r0 tst #0x20, r0 bf loc_16794 mov.l @(0x1F4,pc), r0 ! [00016958] = 0xFFFF6D82 mov.w @r0, r0 tst #1, r0 bf loc_16794 mov.l @(0x204,pc), r0 ! [00016970] = 0xFFFF6BE6 mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_16794 mov.l @(0x1E8,pc), r10 ! [0001695C] = 0xFFFF690E mov.w @r10, r10 tst r10, r10 bf loc_16794 mov.l @(0x1E4,pc), r0 ! [00016960] = 0xFFFF6C40 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_16794 mov.l @(0x1DC,pc), r10 ! [00016964] = off_1034 mov.b @r10, r10 tst r10, r10 bt loc_1679A mov.l @(0x1D8,pc), r10 ! [00016968] = 0xFFFF6686 mov.w @r10, r10 tst r10, r10 bt loc_1679A loc_16794: ! CODE XREF: sub_16728+Aj ! sub_16728+12j ... mov #1, r0 bra loc_1679C nop ! --------------------------------------------------------------------------- loc_1679A: ! CODE XREF: sub_16728+62j ! sub_16728+6Aj mov #0, r0 loc_1679C: ! CODE XREF: sub_16728+6Ej mov.l @r15+, r14 rts nop ! End of function sub_16728 ! =============== S U B R O U T I N E ======================================= sub_167A2: ! CODE XREF: sub_1616C+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_167D0 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_167BE mov.l @(0x1B8,pc), r10 ! [0001696C] = 0xFFFF6BEC mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_167C8 nop ! --------------------------------------------------------------------------- loc_167BE: ! CODE XREF: sub_167A2+Ej mov.l @(0x1AC,pc), r10 ! [0001696C] = 0xFFFF6BEC mov.w @r10, r0 mov.l @(0x1D4,pc), r11 ! [00016998] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_167C8: ! CODE XREF: sub_167A2+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_167A2 ! =============== S U B R O U T I N E ======================================= sub_167D0: ! CODE XREF: sub_167A2+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x194,pc), r0 ! [0001696C] = 0xFFFF6BEC mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_167EC mov.l @(0x190,pc), r0 ! [00016970] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x80, r0 bt loc_167EC mov #1, r0 bra loc_167EE nop ! --------------------------------------------------------------------------- loc_167EC: ! CODE XREF: sub_167D0+Cj ! sub_167D0+14j mov #0, r0 loc_167EE: ! CODE XREF: sub_167D0+18j mov.l @r15+, r14 rts nop ! End of function sub_167D0 ! =============== S U B R O U T I N E ======================================= sub_167F4: ! CODE XREF: sub_1616C+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x198,pc), r8 ! [0001699C] = 0xFFFF6BF4 mov.w @r8, r8 mov.l @(0x194,pc), r0 ! [0001699C] = 0xFFFF6BF4 mov.w @r0, r0 tst #1, r0 bt loc_16826 mov.l @(0x170,pc), r10 ! [00016980] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [00016974] = unk_11E8 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1683A mov.l @(0x180,pc), r10 ! [0001699C] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [00016978] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_1683A nop ! --------------------------------------------------------------------------- loc_16826: ! CODE XREF: sub_167F4+16j mov.l @(0x158,pc), r10 ! [00016980] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [0001697C] = unk_11EA mov.w @r11, r11 cmp/hi r11, r10 bf loc_1683A mov.l @(0x168,pc), r10 ! [0001699C] = 0xFFFF6BF4 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_1683A: ! CODE XREF: sub_167F4+22j ! sub_167F4+2Ej ... mov.l @(0x154,pc), r10 ! [00016990] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x148,pc), r2 ! [0001698C] = 0xFFFF6B68 mov.w @r2, r2 mov.l @(0x140,pc), r1 ! [00016988] = 0xFFFF6B6E mov.w @r1, r1 mov.l @(0x138,pc), r10 ! [00016984] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r1 extu.w r2, r2 cmp/hs r1, r2 bf loc_1685E sub r1, r2 mov r2, r13 bra loc_16862 nop ! --------------------------------------------------------------------------- loc_1685E: ! CODE XREF: sub_167F4+60j sub r2, r1 mov r1, r13 loc_16862: ! CODE XREF: sub_167F4+66j extu.w r13, r13 mov.w @(0xD6,pc), r10 ! [0001693E] = 0xFF cmp/hs r10, r13 bf loc_1686C mov.w @(0xD0,pc), r13 ! [0001693E] = 0xFF loc_1686C: ! CODE XREF: sub_167F4+74j extu.w r13, r13 mov.l @(0x124,pc), r10 ! [00016994] = unk_11EC mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_16884 mov.l @(0x120,pc), r10 ! [0001699C] = 0xFFFF6BF4 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_1688E nop ! --------------------------------------------------------------------------- loc_16884: ! CODE XREF: sub_167F4+82j mov.l @(0x114,pc), r10 ! [0001699C] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0x10C,pc), r11 ! [00016998] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_1688E: ! CODE XREF: sub_167F4+8Cj mov.l @(0x10C,pc), r10 ! [0001699C] = 0xFFFF6BF4 mov.w @r10, r10 xor r10, r8 mov.l @(0x104,pc), r10 ! [0001699C] = 0xFFFF6BF4 mov.w @r10, r10 and r10, r8 extu.w r8, r0 tst #2, r0 bt loc_168A8 mov.l @(0x100,pc), r10 ! [000169A4] = unk_11EE mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [000169A0] = 0xFFFF6688 mov.w r10, @r11 loc_168A8: ! CODE XREF: sub_167F4+AAj mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_167F4 ! =============== S U B R O U T I N E ======================================= sub_168B6: ! CODE XREF: sub_1616C+18p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0xC,r1), r10 mov.w @r10, r2 mov.l @(0x1C,r1), r10 mov.w @r10, r8 mov.w @(0x6E,pc), r0 ! [00016940] = 0x15C mov.l @(r0,r1), r3 mov.w @r3, r13 mov r13, r9 extu.w r8, r8 mov.l @(0x208,pc), r10 ! [00016AE4] = unk_12BC mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r8 bf loc_168EC extu.w r13, r0 or #0x40, r0 mov.w r0, @r3 bra loc_168FC nop ! --------------------------------------------------------------------------- loc_168EC: ! CODE XREF: sub_168B6+2Aj mov.l @(0xB8,pc), r10 ! [000169A8] = (dword_FFBC+3) and r10, r13 mov.w r13, @r3 mov.w @(0x4E,pc), r0 ! [00016944] = v_atu02_ici0B mov.l @(r0,r1), r10 mov.l @(0x1FC,pc), r11 ! [00016AF4] = unk_2564 mov.w @r11, r11 mov.w r11, @r10 loc_168FC: ! CODE XREF: sub_168B6+32j mov.l @(0x1E8,pc), r0 ! [00016AE8] = 0xFFFF6BE2 mov.w @r0, r0 tst #0x10, r0 bf loc_169B8 mov.l @(0xA4,pc), r0 ! [000169AC] = 0xFFFF6BB8 mov.w @r0, r0 tst #8, r0 bt loc_16916 mov.w @(0x32,pc), r0 ! [00016942] = 0xAC mov.l @(r0,r1), r10 mov.w @r10, r0 tst #4, r0 bf loc_1692C loc_16916: ! CODE XREF: sub_168B6+54j mov.l @(0x9C,pc), r4 ! [000169B4] = off_11A8 mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0x8C,pc), r10 ! [000169B0] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hi r11, r10 bt loc_169B8 loc_1692C: ! CODE XREF: sub_168B6+5Ej mov.l @(0x1A8,pc), r10 ! [00016AD8] = (loc_DFFE+1) and r10, r2 mov.w @(0x10,pc), r0 ! [00016944] = v_atu02_ici0B mov.l @(r0,r1), r10 mov.l @(0x1BC,pc), r11 ! [00016AF4] = unk_2564 mov.w @r11, r11 mov.w r11, @r10 bra loc_16B6A nop ! --------------------------------------------------------------------------- word_1693E: .word 0xFF ! DATA XREF: sub_167F4+70r ! sub_167F4+76r word_16940: .word 0x15C ! DATA XREF: sub_168B6+18r word_16942: .word 0xAC ! DATA XREF: sub_168B6+56r word_16944: .word 0x158 ! DATA XREF: sub_168B6+3Cr ! sub_168B6+7Ar .byte 0xFF .byte 0xFF dword_16948: .long 0xFFFF6BB4 ! DATA XREF: sub_16728+4r dword_1694C: .long 0xFFFF6BC2 ! DATA XREF: sub_16728+14r dword_16950: .long 0xFFFF6BDE ! DATA XREF: sub_16728:loc_16750r dword_16954: .long 0xFFFF6C3C ! DATA XREF: sub_16728+30r dword_16958: .long 0xFFFF6D82 ! DATA XREF: sub_16728+38r dword_1695C: .long 0xFFFF690E ! DATA XREF: sub_16728+4Ar dword_16960: .long 0xFFFF6C40 ! DATA XREF: sub_16728+52r off_16964: .long off_1034 ! DATA XREF: sub_16728+5Cr dword_16968: .long 0xFFFF6686 ! DATA XREF: sub_16728+64r dword_1696C: .long 0xFFFF6BEC ! DATA XREF: sub_16728+Cr ! sub_16728+1Er ... dword_16970: .long 0xFFFF6BE6 ! DATA XREF: sub_16728+40r ! sub_167D0+Er off_16974: .long unk_11E8 ! DATA XREF: sub_167F4+1Cr off_16978: .long loc_FFFE ! DATA XREF: sub_167F4+28r off_1697C: .long unk_11EA ! DATA XREF: sub_167F4+36r dword_16980: .long 0xFFFF6A4C ! DATA XREF: sub_167F4+18r ! sub_167F4:loc_16826r off_16984: .long sub_41E ! DATA XREF: sub_167F4+54r dword_16988: .long 0xFFFF6B6E ! DATA XREF: sub_167F4+50r dword_1698C: .long 0xFFFF6B68 ! DATA XREF: sub_167F4+4Cr off_16990: .long sub_400 ! DATA XREF: sub_167F4:loc_1683Ar off_16994: .long unk_11EC ! DATA XREF: sub_167F4+7Ar off_16998: .long loc_FFFC+1 ! DATA XREF: sub_167A2+20r ! sub_167F4+94r dword_1699C: .long 0xFFFF6BF4 ! DATA XREF: sub_167F4+Cr ! sub_167F4+10r ... dword_169A0: .long 0xFFFF6688 ! DATA XREF: sub_167F4+B0r off_169A4: .long unk_11EE ! DATA XREF: sub_167F4+ACr off_169A8: .long dword_FFBC+3 ! DATA XREF: sub_168B6:loc_168ECr dword_169AC: .long 0xFFFF6BB8 ! DATA XREF: sub_168B6+4Er dword_169B0: .long 0xFFFF6618 ! DATA XREF: sub_168B6+6Cr off_169B4: .long off_11A8 ! DATA XREF: sub_168B6:loc_16916r ! --------------------------------------------------------------------------- loc_169B8: ! CODE XREF: sub_168B6+4Cj ! sub_168B6+74j mov.l @(0x120,pc), r10 ! [00016ADC] = (loc_FF66+1) and r10, r2 mov.l @(0x24,r1), r10 extu.w r8, r8 mov.w @r10, r11 extu.w r11, r11 cmp/hs r11, r8 bf loc_169CC mov.w @(0xFE,pc), r10 ! [00016ACA] = 0x80 or r10, r2 loc_169CC: ! CODE XREF: sub_168B6+110j extu.w r8, r8 mov.l @(0x110,pc), r10 ! [00016AE0] = unk_119E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r8 bf loc_169DC mov #0x10, r10 or r10, r2 loc_169DC: ! CODE XREF: sub_168B6+120j mov.l @(0x11C,pc), r0 ! [00016AFC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_169F4 extu.w r8, r8 mov.l @(0xFC,pc), r10 ! [00016AE4] = unk_12BC mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r8 bf loc_169F4 mov #8, r10 or r10, r2 loc_169F4: ! CODE XREF: sub_168B6+12Cj ! sub_168B6+138j mov.l @(0xF0,pc), r0 ! [00016AE8] = 0xFFFF6BE2 mov.w @r0, r0 tst #0x10, r0 bt loc_16A2A mov.l @(0xEC,pc), r10 ! [00016AEC] = unk_8020 or r10, r2 mov.l @(0xF8,pc), r0 ! [00016AFC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bf loc_16A0C mov.w @(0xC4,pc), r10 ! [00016AD0] = 0x4000 or r10, r2 loc_16A0C: ! CODE XREF: sub_168B6+150j mov.l @(0xC8,pc), r10 ! [00016AD8] = (loc_DFFE+1) and r10, r2 mov.w @(0xBA,pc), r0 ! [00016ACE] = v_atu02_ici0B mov.l @(r0,r1), r10 mov.l @(0xDC,pc), r11 ! [00016AF4] = unk_2564 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0xAE,pc), r0 ! [00016ACC] = 0x15C mov.l @(r0,r1), r10 mov.l @(0xD0,pc), r11 ! [00016AF0] = (loc_FF7E+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 bra loc_16B6A nop ! --------------------------------------------------------------------------- loc_16A2A: ! CODE XREF: sub_168B6+144j mov.l @(0x10,r1), r10 mov.w @r10, r3 xor r2, r3 mov.l @(0xC8,pc), r0 ! [00016AFC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bf loc_16A3E extu.w r3, r0 tst #0x10, r0 bt loc_16A46 loc_16A3E: ! CODE XREF: sub_168B6+180j mov.l @(0xB8,pc), r10 ! [00016AF8] = (loc_BFFE+1) and r10, r2 bra loc_16A62 nop ! --------------------------------------------------------------------------- loc_16A46: ! CODE XREF: sub_168B6+186j mov.l @(8,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_16A62 mov #0x44, r0 ! 'D' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_16A6C mov.w @(0x72,pc), r10 ! [00016AD0] = 0x4000 or r10, r2 bra loc_16A6C nop ! --------------------------------------------------------------------------- loc_16A62: ! CODE XREF: sub_168B6+18Cj ! sub_168B6+198j mov #0x44, r0 ! 'D' mov.l @(r0,r1), r10 mov.l @(0x1A8,pc), r11 ! [00016C10] = (off_11A4+2) mov.w @r11, r11 mov.w r11, @r10 loc_16A6C: ! CODE XREF: sub_168B6+1A2j ! sub_168B6+1A8j mov.l @(0x8C,pc), r0 ! [00016AFC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_16A94 mov.l @(0x10,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x80, r0 bt loc_16A94 mov.w @(0x50,pc), r10 ! [00016AD2] = 0x7FDF and r2, r10 mov #0x48, r0 ! 'H' mov.l @(r0,r1), r11 mov.l @(0x188,pc), r12 ! [00016C10] = (off_11A4+2) mov.w @r12, r12 mov.w r12, @r11 mov.w @(0x46,pc), r2 ! [00016AD6] = 0x2000 or r10, r2 bra loc_16B42 nop ! --------------------------------------------------------------------------- loc_16A94: ! CODE XREF: sub_168B6+1BCj ! sub_168B6+1C6j extu.w r3, r0 tst #0x80, r0 bf loc_16AA0 extu.w r2, r0 tst #0x80, r0 bt loc_16B00 loc_16AA0: ! CODE XREF: sub_168B6+1E2j mov.l @(0x58,pc), r0 ! [00016AFC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bf loc_16AAC mov.w @(0x28,pc), r10 ! [00016AD4] = 0x7FFF and r10, r2 loc_16AAC: ! CODE XREF: sub_168B6+1F0j mov #0x48, r0 ! 'H' mov.l @(r0,r1), r10 mov.l @(0x15C,pc), r11 ! [00016C10] = (off_11A4+2) mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x154,pc), r10 ! [00016C0C] = (loc_FFDE+1) and r10, r2 mov.w @(0x18,pc), r10 ! [00016AD6] = 0x2000 or r10, r2 mov.l @(0x19C,pc), r10 ! [00016C5C] = 0xFFFF6F48 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_16B42 nop ! --------------------------------------------------------------------------- word_16ACA: .word 0x80 ! DATA XREF: sub_168B6+112r word_16ACC: .word 0x15C ! DATA XREF: sub_168B6+164r word_16ACE: .word 0x158 ! DATA XREF: sub_168B6+15Ar word_16AD0: .word 0x4000 ! DATA XREF: sub_168B6+152r ! sub_168B6+1A4r word_16AD2: .word 0x7FDF ! DATA XREF: sub_168B6+1C8r word_16AD4: .word 0x7FFF ! DATA XREF: sub_168B6+1F2r word_16AD6: .word 0x2000 ! DATA XREF: sub_168B6+1D6r ! sub_168B6+204r off_16AD8: .long loc_DFFE+1 ! DATA XREF: sub_168B6:loc_1692Cr ! sub_168B6:loc_16A0Cr off_16ADC: .long loc_FF66+1 ! DATA XREF: sub_168B6:loc_169B8r off_16AE0: .long unk_119E ! DATA XREF: sub_168B6+118r off_16AE4: .long unk_12BC ! DATA XREF: sub_168B6+22r ! sub_168B6+130r dword_16AE8: .long 0xFFFF6BE2 ! DATA XREF: sub_168B6:loc_168FCr ! sub_168B6:loc_169F4r off_16AEC: .long unk_8020 ! DATA XREF: sub_168B6+146r off_16AF0: .long loc_FF7E+1 ! DATA XREF: sub_168B6+168r off_16AF4: .long unk_2564 ! DATA XREF: sub_168B6+40r ! sub_168B6+7Er ... off_16AF8: .long loc_BFFE+1 ! DATA XREF: sub_168B6:loc_16A3Er dword_16AFC: .long 0xFFFF6BB4 ! DATA XREF: sub_168B6:loc_169DCr ! sub_168B6+14Ar ... ! --------------------------------------------------------------------------- loc_16B00: ! CODE XREF: sub_168B6+1E8j mov.l @(8,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_16B34 mov.l @(0x10,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x20, r0 bt loc_16B1E mov #0x48, r0 ! 'H' mov.l @(r0,r1), r10 mov.l @(0xF4,pc), r11 ! [00016C10] = (off_11A4+2) mov.w @r11, r11 mov.w r11, @r10 loc_16B1E: ! CODE XREF: sub_168B6+25Cj mov #0x48, r0 ! 'H' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_16B2C mov #0x20, r10 ! ' ' or r10, r2 loc_16B2C: ! CODE XREF: sub_168B6+270j mov.l @(0xE4,pc), r10 ! [00016C14] = (loc_DFFE+1) and r10, r2 bra loc_16B38 nop ! --------------------------------------------------------------------------- loc_16B34: ! CODE XREF: sub_168B6+252j mov.w @(0x114,pc), r10 ! [00016C4C] = 0x2000 or r10, r2 loc_16B38: ! CODE XREF: sub_168B6+27Aj mov.l @(0x120,pc), r10 ! [00016C5C] = 0xFFFF6F48 mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [00016C58] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_16B42: ! CODE XREF: sub_168B6+1DAj ! sub_168B6+210j mov.w @(0x10A,pc), r0 ! [00016C50] = 0x15C mov.l @(r0,r1), r10 mov.w @r10, r13 xor r13, r9 extu.w r9, r0 tst #0x40, r0 bf loc_16B60 extu.w r13, r0 tst #0x40, r0 bt loc_16B6A mov.w @(0xF4,pc), r0 ! [00016C4E] = v_atu02_ici0B mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_16B6A loc_16B60: ! CODE XREF: sub_168B6+298j mov.w @(0xEC,pc), r0 ! [00016C50] = 0x15C mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_16B6A: ! CODE XREF: sub_168B6+84j ! sub_168B6+170j ... mov.l @(0x24,r1), r10 extu.w r8, r8 mov.w @r10, r11 extu.w r11, r11 cmp/hs r11, r8 bf loc_16B7E mov #4, r10 or r10, r2 bra loc_16B82 nop ! --------------------------------------------------------------------------- loc_16B7E: ! CODE XREF: sub_168B6+2BEj mov.l @(0xE0,pc), r10 ! [00016C60] = (loc_FFFA+1) and r10, r2 loc_16B82: ! CODE XREF: sub_168B6+2C4j mov.l @(0x10,r1), r10 mov.w @r10, r3 xor r2, r3 extu.w r3, r0 tst #4, r0 bt loc_16BB6 mov.l @(0xD4,pc), r0 ! [00016C64] = 0xFFFF6BF4 mov.w @r0, r0 tst #1, r0 bt loc_16BAC mov.l @(0xD0,pc), r10 ! [00016C68] = 0xFFFF6688 mov.w @r10, r10 tst r10, r10 bf loc_16BAC mov #0x4C, r0 ! 'L' mov.l @(r0,r1), r10 mov.l @(0xC8,pc), r11 ! [00016C6C] = unk_11E4 mov.w @r11, r11 mov.w r11, @r10 bra loc_16BB6 nop ! --------------------------------------------------------------------------- loc_16BAC: ! CODE XREF: sub_168B6+2DEj ! sub_168B6+2E6j mov #0x4C, r0 ! 'L' mov.l @(r0,r1), r10 mov.l @(0xBC,pc), r11 ! [00016C70] = unk_11E6 mov.w @r11, r11 mov.w r11, @r10 loc_16BB6: ! CODE XREF: sub_168B6+2D6j ! sub_168B6+2F2j mov #0x4C, r0 ! 'L' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_16BD2 extu.w r2, r0 tst #4, r0 bt loc_16BCE mov #0x40, r10 ! '@' or r10, r2 bra loc_16BD2 nop ! --------------------------------------------------------------------------- loc_16BCE: ! CODE XREF: sub_168B6+30Ej mov.l @(0xA4,pc), r10 ! [00016C74] = (dword_FFBC+3) and r10, r2 loc_16BD2: ! CODE XREF: sub_168B6+308j ! sub_168B6+314j mov.l @(0xC,r1), r10 mov.w r2, @r10 mov.w @(0x78,pc), r0 ! [00016C52] = 0xC0 mov.l @(r0,r1), r13 mov.l @(0x9C,pc), r0 ! [00016C78] = 0xFFFF6BE2 mov.w @r0, r0 tst #0x10, r0 bt loc_16BEC mov.w @r13, r0 or #4, r0 mov.w r0, @r13 bra loc_16BFA nop ! --------------------------------------------------------------------------- loc_16BEC: ! CODE XREF: sub_168B6+32Aj extu.w r3, r0 tst #8, r0 bt loc_16BFA mov #-5, r0 mov.w @r13, r10 and r0, r10 mov.w r10, @r13 loc_16BFA: ! CODE XREF: sub_168B6+332j ! sub_168B6+33Aj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_168B6 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_16C0C: .long loc_FFDE+1 ! DATA XREF: sub_168B6+200r off_16C10: .long off_11A4+2 ! DATA XREF: sub_168B6+1B0r ! sub_168B6+1D0r ... off_16C14: .long loc_DFFE+1 ! DATA XREF: sub_168B6:loc_16B2Cr ! =============== S U B R O U T I N E ======================================= sub_16C18: ! CODE XREF: sub_1616C+20p ! DATA XREF: sub_1616C:off_16194o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov r1, r4 bsr sub_16C7C nop mov.l @(4,r1), r3 mov.w @r3, r13 extu.w r0, r0 cmp/eq #0, r0 bt loc_16C3C mov.w @(0x1E,pc), r10 ! [00016C54] = 0x800 or r10, r13 mov.w r13, @r3 bra loc_16C42 nop ! --------------------------------------------------------------------------- loc_16C3C: ! CODE XREF: sub_16C18+18j mov.l @(0xF8,pc), r10 ! [00016D38] = (loc_F7FE+1) and r10, r13 mov.w r13, @r3 loc_16C42: ! CODE XREF: sub_16C18+20j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_16C18 ! --------------------------------------------------------------------------- word_16C4C: .word 0x2000 ! DATA XREF: sub_168B6:loc_16B34r word_16C4E: .word 0x158 ! DATA XREF: sub_168B6+2A0r word_16C50: .word 0x15C ! DATA XREF: sub_168B6:loc_16B42r ! sub_168B6:loc_16B60r word_16C52: .word 0xC0 ! DATA XREF: sub_168B6+320r word_16C54: .word 0x800 ! DATA XREF: sub_16C18+1Ar .byte 0xFF .byte 0xFF off_16C58: .long loc_FFFE ! DATA XREF: sub_168B6+286r dword_16C5C: .long 0xFFFF6F48 ! DATA XREF: sub_168B6+208r ! sub_168B6:loc_16B38r off_16C60: .long loc_FFFA+1 ! DATA XREF: sub_168B6:loc_16B7Er dword_16C64: .long 0xFFFF6BF4 ! DATA XREF: sub_168B6+2D8r dword_16C68: .long 0xFFFF6688 ! DATA XREF: sub_168B6+2E0r off_16C6C: .long unk_11E4 ! DATA XREF: sub_168B6+2ECr off_16C70: .long unk_11E6 ! DATA XREF: sub_168B6+2FAr off_16C74: .long dword_FFBC+3 ! DATA XREF: sub_168B6:loc_16BCEr dword_16C78: .long 0xFFFF6BE2 ! DATA XREF: sub_168B6+324r ! =============== S U B R O U T I N E ======================================= sub_16C7C: ! CODE XREF: sub_16C18+Cp mov.l r14, @-r15 mov r15, r14 mov.l @(0x230,pc), r0 ! [00016EB4] = 0xFFFF6BEC mov.w @r0, r0 tst #2, r0 bt loc_16CE2 mov.l @(0xC,r4), r10 mov.w @r10, r0 tst #0x20, r0 bf loc_16CE2 mov.l @(0x260,pc), r10 ! [00016EF4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(8,pc), r11 ! [00016CA0] = (off_11A8+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_16CE2 bra loc_16CA4 nop ! --------------------------------------------------------------------------- off_16CA0: .long off_11A8+2 ! DATA XREF: sub_16C7C+18r ! --------------------------------------------------------------------------- loc_16CA4: ! CODE XREF: sub_16C7C+20j mov.l @(0x244,pc), r0 ! [00016EEC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_16CB6 mov.w @(0x74,pc), r0 ! [00016D24] = 0x9C mov.l @(r0,r4), r10 mov.w @r10, r11 tst r11, r11 bf loc_16CE2 loc_16CB6: ! CODE XREF: sub_16C7C+2Ej mov.l @(0x74,pc), r0 ! [00016D2C] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_16CC8 mov.w @(0x64,pc), r0 ! [00016D26] = 0xB0 mov.l @(r0,r4), r10 mov.w @r10, r11 tst r11, r11 bf loc_16CE2 loc_16CC8: ! CODE XREF: sub_16C7C+40j mov.l @(0x60,pc), r0 ! [00016D2C] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_16CDC mov.w @(0x54,pc), r0 ! [00016D28] = 0xAC mov.l @(r0,r4), r10 mov.w @r10, r0 shlr r0 tst #0xF9, r0 bf loc_16CE2 loc_16CDC: ! CODE XREF: sub_16C7C+52j mov #1, r0 bra loc_16CE4 nop ! --------------------------------------------------------------------------- loc_16CE2: ! CODE XREF: sub_16C7C+Aj ! sub_16C7C+12j ... mov #0, r0 loc_16CE4: ! CODE XREF: sub_16C7C+62j mov.l @r15+, r14 rts nop ! End of function sub_16C7C ! =============== S U B R O U T I N E ======================================= sub_16CEA: ! CODE XREF: sub_158D0+1Cp ! DATA XREF: sub_158D0:off_158F4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x40,pc), r8 ! [00016D38] = (loc_F7FE+1) mov.l @(0x38,pc), r1 ! [00016D34] = 0xFFFF6BDE mov.w @r1, r1 mov.l @(0x30,pc), r2 ! [00016D30] = 0xFFFF6BE0 mov.w @r2, r2 extu.w r1, r0 tst #0x10, r0 bt loc_16D0C mov.l @(0x34,pc), r10 ! [00016D3C] = loc_F472 and r10, r1 and r8, r2 loc_16D0C: ! CODE XREF: sub_16CEA+1Aj extu.w r1, r0 shlr r0 tst #0x80, r0 bt loc_16D1A mov.l @(0x28,pc), r10 ! [00016D40] = (off_F568+2) and r10, r1 and r8, r2 loc_16D1A: ! CODE XREF: sub_16CEA+28j extu.w r1, r0 tst #1, r0 bt loc_16D4A bra loc_16D44 nop ! --------------------------------------------------------------------------- word_16D24: .word 0x9C ! DATA XREF: sub_16C7C+30r word_16D26: .word 0xB0 ! DATA XREF: sub_16C7C+42r word_16D28: .word 0xAC ! DATA XREF: sub_16C7C+54r .byte 0xFF .byte 0xFF dword_16D2C: .long 0xFFFF6BB8 ! DATA XREF: sub_16C7C:loc_16CB6r ! sub_16C7C:loc_16CC8r dword_16D30: .long 0xFFFF6BE0 ! DATA XREF: sub_16CEA+12r dword_16D34: .long 0xFFFF6BDE ! DATA XREF: sub_16CEA+Er off_16D38: .long loc_F7FE+1 ! DATA XREF: sub_16C18:loc_16C3Cr ! sub_16CEA+Cr off_16D3C: .long loc_F472 ! DATA XREF: sub_16CEA+1Cr off_16D40: .long off_F568+2 ! DATA XREF: sub_16CEA+2Ar ! --------------------------------------------------------------------------- loc_16D44: ! CODE XREF: sub_16CEA+36j mov.l @(0x15C,pc), r10 ! [00016EA4] = (loc_F462+1) and r10, r1 and r8, r2 loc_16D4A: ! CODE XREF: sub_16CEA+34j extu.w r1, r0 shlr2 r0 tst #0x80, r0 bt loc_16D58 mov.l @(0x154,pc), r10 ! [00016EA8] = loc_F66A and r10, r1 and r8, r2 loc_16D58: ! CODE XREF: sub_16CEA+66j extu.w r1, r0 tst #4, r0 bt loc_16D64 mov.l @(0x14C,pc), r10 ! [00016EAC] = loc_F46E and r10, r1 and r8, r2 loc_16D64: ! CODE XREF: sub_16CEA+72j extu.w r1, r0 tst #2, r0 bt loc_16D70 mov.l @(0x14C,pc), r10 ! [00016EB8] = (loc_F77E+1) and r10, r1 and r8, r2 loc_16D70: ! CODE XREF: sub_16CEA+7Ej mov #0x20, r10 ! ' ' or r10, r1 mov.l @(0x138,pc), r10 ! [00016EB0] = sub_2694C jsr @r10 ! sub_2694C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_16D90 mov.l @(0x134,pc), r10 ! [00016EB8] = (loc_F77E+1) and r10, r1 and r8, r2 mov.l @(0x12C,pc), r10 ! [00016EB4] = 0xFFFF6BEC mov.w @r10, r0 mov.w @(0x112,pc), r11 ! [00016EA0] = 0x1000 or r11, r0 mov.w r0, @r10 loc_16D90: ! CODE XREF: sub_16CEA+94j mov.l @(0x24C,pc), r10 ! [00016FE0] = 0xFFFF6BDE mov.w r1, @r10 mov.l @(0x24C,pc), r10 ! [00016FE4] = 0xFFFF6BE0 mov.w r2, @r10 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_16CEA ! =============== S U B R O U T I N E ======================================= sub_16DA6: ! CODE XREF: sub_158D0+2Ap ! DATA XREF: sub_158D0:off_15904o mov.l r14, @-r15 mov r15, r14 mov.l @(0x234,pc), r0 ! [00016FE0] = 0xFFFF6BDE mov.w @r0, r0 tst #8, r0 bt loc_16DDA mov.l @(0x118,pc), r10 ! [00016ECC] = 0xFFFF67D4 mov.w @r10, r10 tst r10, r10 bf loc_16DFE mov.l @(0x12C,pc), r10 ! [00016EE8] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_16DCE mov.l @(0xF8,pc), r10 ! [00016EBC] = unk_1DB8 mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00016EDC] = 0xFFFF67D6 mov.w r10, @r11 bra loc_16DFE nop ! --------------------------------------------------------------------------- loc_16DCE: ! CODE XREF: sub_16DA6+1Aj mov.l @(0xF0,pc), r10 ! [00016EC0] = unk_11AE mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [00016EDC] = 0xFFFF67D6 mov.w r10, @r11 bra loc_16DFE nop ! --------------------------------------------------------------------------- loc_16DDA: ! CODE XREF: sub_16DA6+Aj mov.l @(0x10C,pc), r10 ! [00016EE8] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_16DF6 mov.l @(0xE0,pc), r0 ! [00016EC4] = 0xFFFF6BF4 mov.w @r0, r0 tst #4, r0 bt loc_16DF6 mov.l @(0xDC,pc), r10 ! [00016EC8] = unk_1DB4 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00016ECC] = 0xFFFF67D4 mov.w r10, @r11 bra loc_16DFE nop ! --------------------------------------------------------------------------- loc_16DF6: ! CODE XREF: sub_16DA6+3Aj ! sub_16DA6+42j mov.l @(0xD8,pc), r10 ! [00016ED0] = unk_11AC mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00016ECC] = 0xFFFF67D4 mov.w r10, @r11 loc_16DFE: ! CODE XREF: sub_16DA6+12j ! sub_16DA6+24j ... mov.l @(0xE8,pc), r10 ! [00016EE8] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_16E38 mov.l @(0xD4,pc), r10 ! [00016EDC] = 0xFFFF67D6 mov.w @r10, r10 tst r10, r10 bt loc_16E38 mov.l @(0xEC,pc), r10 ! [00016EFC] = 0xFFFF67D0 mov.w @r10, r10 tst r10, r10 bf loc_16E38 mov.l @(0xD4,pc), r0 ! [00016EEC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_16E2A mov.l @(0xB8,pc), r10 ! [00016ED8] = 0xFFFF6A68 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00016ED4] = unk_1DB6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_16E38 loc_16E2A: ! CODE XREF: sub_16DA6+76j mov.l @(0xB8,pc), r10 ! [00016EE4] = 0xFFFF6BF6 mov.w @r10, r0 mov.w @(0x70,pc), r11 ! [00016EA2] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_16E52 nop ! --------------------------------------------------------------------------- loc_16E38: ! CODE XREF: sub_16DA6+5Ej ! sub_16DA6+66j ... mov.l @(0xA8,pc), r0 ! [00016EE4] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_16E48 mov #0, r10 mov.l @(0x94,pc), r11 ! [00016EDC] = 0xFFFF67D6 mov.w r10, @r11 loc_16E48: ! CODE XREF: sub_16DA6+9Aj mov.l @(0x98,pc), r10 ! [00016EE4] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0x90,pc), r11 ! [00016EE0] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_16E52: ! CODE XREF: sub_16DA6+8Ej mov.l @(0x94,pc), r10 ! [00016EE8] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_16E9A mov.l @(0x90,pc), r0 ! [00016EEC] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bf loc_16E9A mov.l @(0x17C,pc), r0 ! [00016FE0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_16E9A mov.l @(0x88,pc), r10 ! [00016EF4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00016EF0] = unk_129E mov.w @r11, r11 cmp/hs r11, r10 bf loc_16E8A mov.l @(0x80,pc), r10 ! [00016EF8] = unk_12A0 mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 mov.l @(0x78,pc), r11 ! [00016EFC] = 0xFFFF67D0 mov.w r10, @r11 bra loc_16E9A nop ! --------------------------------------------------------------------------- loc_16E8A: ! CODE XREF: sub_16DA6+CEj mov.l @(0x74,pc), r10 ! [00016F00] = unk_12A2 mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 mov.l @(0x64,pc), r11 ! [00016EFC] = 0xFFFF67D0 mov.w r10, @r11 loc_16E9A: ! CODE XREF: sub_16DA6+B2j ! sub_16DA6+BAj ... mov.l @r15+, r14 rts nop ! End of function sub_16DA6 ! --------------------------------------------------------------------------- word_16EA0: .word 0x1000 ! DATA XREF: sub_16CEA+A0r word_16EA2: .word 0x2000 ! DATA XREF: sub_16DA6+88r off_16EA4: .long loc_F462+1 ! DATA XREF: sub_16CEA:loc_16D44r off_16EA8: .long loc_F66A ! DATA XREF: sub_16CEA+68r off_16EAC: .long loc_F46E ! DATA XREF: sub_16CEA+74r off_16EB0: .long sub_2694C ! DATA XREF: sub_16CEA+8Ar dword_16EB4: .long 0xFFFF6BEC ! DATA XREF: sub_16C7C+4r ! sub_16CEA+9Cr off_16EB8: .long loc_F77E+1 ! DATA XREF: sub_16CEA+80r ! sub_16CEA+96r off_16EBC: .long unk_1DB8 ! DATA XREF: sub_16DA6+1Cr off_16EC0: .long unk_11AE ! DATA XREF: sub_16DA6:loc_16DCEr dword_16EC4: .long 0xFFFF6BF4 ! DATA XREF: sub_16DA6+3Cr off_16EC8: .long unk_1DB4 ! DATA XREF: sub_16DA6+44r dword_16ECC: .long 0xFFFF67D4 ! DATA XREF: sub_16DA6+Cr ! sub_16DA6+48r ... off_16ED0: .long unk_11AC ! DATA XREF: sub_16DA6:loc_16DF6r off_16ED4: .long unk_1DB6 ! DATA XREF: sub_16DA6+7Cr dword_16ED8: .long 0xFFFF6A68 ! DATA XREF: sub_16DA6+78r dword_16EDC: .long 0xFFFF67D6 ! DATA XREF: sub_16DA6+20r ! sub_16DA6+2Cr ... off_16EE0: .long loc_DFFE+1 ! DATA XREF: sub_16DA6+A6r dword_16EE4: .long 0xFFFF6BF6 ! DATA XREF: sub_16DA6:loc_16E2Ar ! sub_16DA6:loc_16E38r ... off_16EE8: .long unk_106B ! DATA XREF: sub_16DA6+14r ! sub_16DA6:loc_16DDAr ... dword_16EEC: .long 0xFFFF6BB4 ! DATA XREF: sub_16C7C:loc_16CA4r ! sub_16DA6+70r ... off_16EF0: .long unk_129E ! DATA XREF: sub_16DA6+C8r dword_16EF4: .long 0xFFFF6A4C ! DATA XREF: sub_16C7C+14r ! sub_16DA6+C4r off_16EF8: .long unk_12A0 ! DATA XREF: sub_16DA6+D0r dword_16EFC: .long 0xFFFF67D0 ! DATA XREF: sub_16DA6+68r ! sub_16DA6+DCr ... off_16F00: .long unk_12A2 ! DATA XREF: sub_16DA6:loc_16E8Ar ! =============== S U B R O U T I N E ======================================= sub_16F04: ! CODE XREF: sub_158D0+3Ap ! DATA XREF: sub_158D0:off_15914o mov.l r14, @-r15 mov r15, r14 mov.l @(0xD4,pc), r0 ! [00016FE0] = 0xFFFF6BDE mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_16F26 mov.l @(0xE0,pc), r0 ! [00016FF4] = 0xFFFF74BE mov.w @r0, r0 tst #4, r0 bf loc_16F26 mov.l @(0xD8,pc), r10 ! [00016FF4] = 0xFFFF74BE mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_16F30 nop ! --------------------------------------------------------------------------- loc_16F26: ! CODE XREF: sub_16F04+Cj ! sub_16F04+14j mov.l @(0xCC,pc), r10 ! [00016FF4] = 0xFFFF74BE mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [00016FE8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_16F30: ! CODE XREF: sub_16F04+1Ej mov.l @(0xB0,pc), r0 ! [00016FE4] = 0xFFFF6BE0 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_16F4E mov.l @(0xB0,pc), r0 ! [00016FEC] = 0xFFFF74C0 mov.w @r0, r0 tst #4, r0 bf loc_16F4E mov.l @(0xA8,pc), r10 ! [00016FEC] = 0xFFFF74C0 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_16F58 nop ! --------------------------------------------------------------------------- loc_16F4E: ! CODE XREF: sub_16F04+34j ! sub_16F04+3Cj mov.l @(0x9C,pc), r10 ! [00016FEC] = 0xFFFF74C0 mov.w @r10, r0 mov.l @(0x94,pc), r11 ! [00016FE8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_16F58: ! CODE XREF: sub_16F04+46j mov.l @(0x98,pc), r0 ! [00016FF4] = 0xFFFF74BE mov.w @r0, r0 tst #2, r0 bt loc_16F6C mov.l @(0x90,pc), r10 ! [00016FF4] = 0xFFFF74BE mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_16F76 nop ! --------------------------------------------------------------------------- loc_16F6C: ! CODE XREF: sub_16F04+5Aj mov.l @(0x84,pc), r10 ! [00016FF4] = 0xFFFF74BE mov.w @r10, r0 mov.l @(0x7C,pc), r11 ! [00016FF0] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_16F76: ! CODE XREF: sub_16F04+64j mov.l @r15+, r14 rts nop ! End of function sub_16F04 ! =============== S U B R O U T I N E ======================================= sub_16F7C: ! CODE XREF: sub_14D0E+80p ! DATA XREF: sub_14D0E:off_14D98o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_16F94 nop mov.l @(0x250,pc), r4 ! [000171D8] = off_A2C8 bsr sub_17242 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_16F7C ! =============== S U B R O U T I N E ======================================= sub_16F94: ! CODE XREF: sub_16F7C+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x5C,pc), r10 ! [00016FFC] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x54,pc), r11 ! [00016FF8] = unk_1298 mov.w @r11, r11 cmp/hs r11, r10 bt loc_16FB8 mov.l @(0x1E4,pc), r10 ! [00017190] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x50,pc), r11 ! [00017000] = unk_11FE mov.w @r11, r11 cmp/hs r11, r10 bt loc_16FB8 mov #0x40, r1 ! '@' loc_16FB8: ! CODE XREF: sub_16F94+14j ! sub_16F94+20j mov.l @(0x24,pc), r0 ! [00016FE0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_17014 mov.l @(0x1CC,pc), r10 ! [00017190] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [0001718C] = unk_129E mov.w @r11, r11 cmp/hs r11, r10 bf loc_17004 mov.l @(0x1C4,pc), r10 ! [00017194] = unk_12A0 mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 mov.l @(0x1BC,pc), r11 ! [00017198] = 0xFFFF67D0 mov.w r10, @r11 bra loc_17014 nop ! --------------------------------------------------------------------------- dword_16FE0: .long 0xFFFF6BDE ! DATA XREF: sub_16CEA:loc_16D90r ! sub_16DA6+4r ... dword_16FE4: .long 0xFFFF6BE0 ! DATA XREF: sub_16CEA+AAr ! sub_16F04:loc_16F30r off_16FE8: .long loc_FFFC+1 ! DATA XREF: sub_16F04+26r ! sub_16F04+4Er dword_16FEC: .long 0xFFFF74C0 ! DATA XREF: sub_16F04+36r ! sub_16F04+3Er ... off_16FF0: .long loc_FFFE ! DATA XREF: sub_16F04+6Cr dword_16FF4: .long 0xFFFF74BE ! DATA XREF: sub_16F04+Er ! sub_16F04+16r ... off_16FF8: .long unk_1298 ! DATA XREF: sub_16F94+Er dword_16FFC: .long 0xFFFF6A52 ! DATA XREF: sub_16F94+Ar off_17000: .long unk_11FE ! DATA XREF: sub_16F94+1Ar ! --------------------------------------------------------------------------- loc_17004: ! CODE XREF: sub_16F94+36j mov.l @(0x194,pc), r10 ! [0001719C] = unk_12A2 mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 mov.l @(0x184,pc), r11 ! [00017198] = 0xFFFF67D0 mov.w r10, @r11 loc_17014: ! CODE XREF: sub_16F94+2Aj ! sub_16F94+48j mov.l @(0x188,pc), r0 ! [000171A0] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x1F, r0 bt loc_17044 mov.l @(0x188,pc), r13 ! [000171A8] = unk_11BC mov.w @r13, r13 mov.l @(0x180,pc), r0 ! [000171A4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_1702C mov.l @(0x180,pc), r13 ! [000171AC] = unk_11C2 mov.w @r13, r13 loc_1702C: ! CODE XREF: sub_16F94+92j extu.w r13, r13 mov.l @(0x180,pc), r10 ! [000171B0] = 0xFFFF6B36 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_17040 mov #2, r10 or r10, r1 bra loc_17044 nop ! --------------------------------------------------------------------------- loc_17040: ! CODE XREF: sub_16F94+A2j mov #1, r10 or r10, r1 loc_17044: ! CODE XREF: sub_16F94+86j ! sub_16F94+A8j mov.l @(0x16C,pc), r0 ! [000171B4] = 0xFFFF6C10 mov.w @r0, r0 tst #3, r0 bf loc_17066 extu.w r1, r0 tst #3, r0 bt loc_17066 mov.l @(0x168,pc), r10 ! [000171BC] = unk_1A2E mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [000171C0] = 0xFFFF69B6 mov.w r10, @r11 mov.l @(0x15C,pc), r10 ! [000171B8] = off_1A30 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [000171C4] = 0xFFFF69B8 mov.w r10, @r11 bra loc_17076 nop ! --------------------------------------------------------------------------- loc_17066: ! CODE XREF: sub_16F94+B6j ! sub_16F94+BCj extu.w r1, r0 tst #3, r0 bf loc_17076 mov #0, r10 mov.l @(0x154,pc), r11 ! [000171C4] = 0xFFFF69B8 mov.w r10, @r11 mov.l @(0x14C,pc), r11 ! [000171C0] = 0xFFFF69B6 mov.w r10, @r11 loc_17076: ! CODE XREF: sub_16F94+CEj ! sub_16F94+D6j mov.l @(0x260,pc), r10 ! [000172D8] = 0xFFFF6C14 mov.w @r10, r10 tst r10, r10 bt loc_170A6 mov.l @(0x148,pc), r0 ! [000171C8] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_170A6 mov.l @(0x144,pc), r10 ! [000171CC] = unk_1068 mov.b @r10, r10 tst r10, r10 bt loc_17096 mov.l @(0x124,pc), r0 ! [000171B4] = 0xFFFF6C10 mov.w @r0, r0 tst #3, r0 bt loc_170A6 loc_17096: ! CODE XREF: sub_16F94+F8j mov.l @(0x240,pc), r10 ! [000172D8] = 0xFFFF6C14 mov.w @r10, r10 tst r10, r10 bt loc_170A6 mov.l @(0x238,pc), r10 ! [000172D8] = 0xFFFF6C14 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_170A6: ! CODE XREF: sub_16F94+E8j ! sub_16F94+F0j ... mov.l @(0x128,pc), r10 ! [000171D0] = 0xFFFF67D4 mov.w @r10, r10 tst r10, r10 bf loc_170B6 mov.l @(0x124,pc), r10 ! [000171D4] = unk_12A4 mov.w @r10, r10 mov.l @(0x224,pc), r11 ! [000172D8] = 0xFFFF6C14 mov.w r10, @r11 loc_170B6: ! CODE XREF: sub_16F94+118j mov.l @(0x120,pc), r4 ! [000171D8] = off_A2C8 bsr sub_1711C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_170C6 mov.w @(0xBC,pc), r10 ! [00017182] = 0x80 or r10, r1 loc_170C6: ! CODE XREF: sub_16F94+12Cj mov.l @(0x11C,pc), r10 ! [000171E4] = 0xFFFF6C12 mov.w @r10, r0 mov.l @(0x114,pc), r11 ! [000171E0] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x108,pc), r0 ! [000171DC] = 0xFFFF6BDE mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_170E2 mov.l @(0x10C,pc), r10 ! [000171E8] = unk_12C0 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [000171EC] = 0xFFFF67D2 mov.w r10, @r11 loc_170E2: ! CODE XREF: sub_16F94+144j mov.l @(0x108,pc), r10 ! [000171EC] = 0xFFFF67D2 mov.w @r10, r10 tst r10, r10 bf loc_170F2 mov.l @(0x104,pc), r10 ! [000171F0] = unk_12C2 mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [000172E8] = 0xFFFF6914 mov.w r10, @r11 loc_170F2: ! CODE XREF: sub_16F94+154j bsr sub_171F8 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_17100 mov #0x10, r10 or r10, r1 loc_17100: ! CODE XREF: sub_16F94+166j mov.w @(0x80,pc), r10 ! [00017184] = 0x1D3 and r10, r1 mov.l @(0xAC,pc), r10 ! [000171B4] = 0xFFFF6C10 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [000171F4] = loc_FE2C and r11, r10 or r1, r10 mov.l @(0xA4,pc), r11 ! [000171B4] = 0xFFFF6C10 mov.w r10, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_16F94 ! =============== S U B R O U T I N E ======================================= sub_1711C: ! CODE XREF: sub_16F94+124p mov.l r14, @-r15 mov r15, r14 mov.l @(0x74,pc), r10 ! [00017198] = 0xFFFF67D0 mov.w @r10, r10 tst r10, r10 bf loc_1714A mov.w @(0x5A,pc), r0 ! [00017186] = 0xC0 mov.l @(r0,r4), r10 mov.w @r10, r0 tst #2, r0 bt loc_1714A mov.l @(0x1A8,pc), r0 ! [000172DC] = 0xFFFF6BB8 mov.w @r0, r0 tst #0xC, r0 bt loc_17144 mov.w @(0x4A,pc), r0 ! [00017188] = 0xAC mov.l @(r0,r4), r10 mov.w @r10, r0 tst #0xC, r0 bf loc_1714A loc_17144: ! CODE XREF: sub_1711C+1Cj mov #1, r13 bra loc_17150 nop ! --------------------------------------------------------------------------- loc_1714A: ! CODE XREF: sub_1711C+Aj ! sub_1711C+14j ... mov #0, r13 bra loc_1715C nop ! --------------------------------------------------------------------------- loc_17150: ! CODE XREF: sub_1711C+2Aj mov.l @(0x18,r4), r10 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_17166 nop ! --------------------------------------------------------------------------- loc_1715C: ! CODE XREF: sub_1711C+30j mov.l @(0x18,r4), r10 mov #-0x21, r0 mov.w @r10, r11 and r0, r11 mov.w r11, @r10 loc_17166: ! CODE XREF: sub_1711C+3Cj mov.l @(0x170,pc), r10 ! [000172D8] = 0xFFFF6C14 mov.w @r10, r10 tst r10, r10 bf loc_1717A extu.w r13, r13 tst r13, r13 bt loc_1717A mov #1, r0 bra loc_1717C nop ! --------------------------------------------------------------------------- loc_1717A: ! CODE XREF: sub_1711C+50j ! sub_1711C+56j mov #0, r0 loc_1717C: ! CODE XREF: sub_1711C+5Aj mov.l @r15+, r14 rts nop ! End of function sub_1711C ! --------------------------------------------------------------------------- word_17182: .word 0x80 ! DATA XREF: sub_16F94+12Er word_17184: .word 0x1D3 ! DATA XREF: sub_16F94:loc_17100r word_17186: .word 0xC0 ! DATA XREF: sub_1711C+Cr word_17188: .word 0xAC ! DATA XREF: sub_1711C+1Er .byte 0xFF .byte 0xFF off_1718C: .long unk_129E ! DATA XREF: sub_16F94+30r dword_17190: .long 0xFFFF6A4C ! DATA XREF: sub_16F94+16r ! sub_16F94+2Cr off_17194: .long unk_12A0 ! DATA XREF: sub_16F94+38r dword_17198: .long 0xFFFF67D0 ! DATA XREF: sub_16F94+44r ! sub_16F94+7Cr ... off_1719C: .long unk_12A2 ! DATA XREF: sub_16F94:loc_17004r dword_171A0: .long 0xFFFF6BE6 ! DATA XREF: sub_16F94:loc_17014r dword_171A4: .long 0xFFFF6A22 ! DATA XREF: sub_16F94+8Cr off_171A8: .long unk_11BC ! DATA XREF: sub_16F94+88r off_171AC: .long unk_11C2 ! DATA XREF: sub_16F94+94r dword_171B0: .long 0xFFFF6B36 ! DATA XREF: sub_16F94+9Ar dword_171B4: .long 0xFFFF6C10 ! DATA XREF: sub_16F94:loc_17044r ! sub_16F94+FAr ... off_171B8: .long off_1A30 ! DATA XREF: sub_16F94+C6r off_171BC: .long unk_1A2E ! DATA XREF: sub_16F94+BEr dword_171C0: .long 0xFFFF69B6 ! DATA XREF: sub_16F94+C2r ! sub_16F94+DEr dword_171C4: .long 0xFFFF69B8 ! DATA XREF: sub_16F94+CAr ! sub_16F94+DAr dword_171C8: .long 0xFFFF6BD6 ! DATA XREF: sub_16F94+EAr off_171CC: .long unk_1068 ! DATA XREF: sub_16F94+F2r dword_171D0: .long 0xFFFF67D4 ! DATA XREF: sub_16F94:loc_170A6r off_171D4: .long unk_12A4 ! DATA XREF: sub_16F94+11Ar off_171D8: .long off_A2C8 ! DATA XREF: sub_16F7C+Ar ! sub_16F94:loc_170B6r dword_171DC: .long 0xFFFF6BDE ! DATA XREF: sub_16F94+13Cr off_171E0: .long loc_FF7E+1 ! DATA XREF: sub_16F94+136r dword_171E4: .long 0xFFFF6C12 ! DATA XREF: sub_16F94:loc_170C6r off_171E8: .long unk_12C0 ! DATA XREF: sub_16F94+146r dword_171EC: .long 0xFFFF67D2 ! DATA XREF: sub_16F94+14Ar ! sub_16F94:loc_170E2r off_171F0: .long unk_12C2 ! DATA XREF: sub_16F94+156r off_171F4: .long loc_FE2C ! DATA XREF: sub_16F94+174r ! =============== S U B R O U T I N E ======================================= sub_171F8: ! CODE XREF: sub_16F94:loc_170F2p mov.l r14, @-r15 mov r15, r14 mov.l @(0xDC,pc), r0 ! [000172DC] = 0xFFFF6BB8 mov.w @r0, r0 tst #0xC, r0 bt loc_1720C mov.l @(0xD8,pc), r0 ! [000172E0] = 0xFFFF74CA mov.w @r0, r0 tst #0xC, r0 bf loc_1723A loc_1720C: ! CODE XREF: sub_171F8+Aj mov.l @(0xD4,pc), r10 ! [000172E4] = 0xFFFF67D0 mov.w @r10, r10 tst r10, r10 bf loc_1723A mov.l @(0xD0,pc), r10 ! [000172E8] = 0xFFFF6914 mov.w @r10, r10 tst r10, r10 bf loc_1723A mov.l @(0xCC,pc), r0 ! [000172EC] = 0xFFFF74BE mov.w @r0, r0 tst #2, r0 bt loc_1723A mov.l @(0xC8,pc), r0 ! [000172F0] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x1F, r0 bt loc_1723A mov.l @(0xC4,pc), r10 ! [000172F4] = 0xFFFF67D6 mov.w @r10, r10 tst r10, r10 bf loc_1723A mov #1, r0 bra loc_1723C nop ! --------------------------------------------------------------------------- loc_1723A: ! CODE XREF: sub_171F8+12j ! sub_171F8+1Aj ... mov #0, r0 loc_1723C: ! CODE XREF: sub_171F8+3Ej mov.l @r15+, r14 rts nop ! End of function sub_171F8 ! =============== S U B R O U T I N E ======================================= sub_17242: ! CODE XREF: sub_16F7C+Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0xA8,pc), r0 ! [000172F8] = unk_1058 mov.b @r0, r0 cmp/eq #3, r0 bf loc_17264 mov.w @(0x7C,pc), r0 ! [000172D4] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @(0x76,pc), r0 ! [000172D2] = 0xCC mov.l @(r0,r10), r11 mov.w @r11, r0 shlr2 r0 tst #0x80, r0 bf loc_172A8 loc_17264: ! CODE XREF: sub_17242+10j mov.l @(4,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_172A8 mov.l @(0x28,r1), r10 mov.w @r10, r11 mov.l @(0x94,pc), r12 ! [00017308] = 0xFFFF69CA mov.w r11, @r12 mov.l @(0x8C,pc), r4 ! [00017304] = unk_6D2A mov.l @(0x84,pc), r10 ! [00017300] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x7C,pc), r0 ! [000172FC] = 0xFFFF6C10 mov.w @r0, r0 tst #0x10, r0 bt loc_1729A mov.l @(0x164,pc), r0 ! [000173EC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_17294 mov.l @(0x160,pc), r4 ! [000173F0] = unk_51F2 bra loc_1729C nop ! --------------------------------------------------------------------------- loc_17294: ! CODE XREF: sub_17242+4Aj mov.l @(0x15C,pc), r4 ! [000173F4] = unk_5218 bra loc_1729C nop ! --------------------------------------------------------------------------- loc_1729A: ! CODE XREF: sub_17242+42j mov.l @(0x15C,pc), r4 ! [000173F8] = unk_51CC loc_1729C: ! CODE XREF: sub_17242+4Ej ! sub_17242+54j mov.l @(0x15C,pc), r10 ! [000173FC] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 bra loc_172AC nop ! --------------------------------------------------------------------------- loc_172A8: ! CODE XREF: sub_17242+20j ! sub_17242+2Aj mov.l @(0x154,pc), r13 ! [00017400] = unk_12BE mov.w @r13, r13 loc_172AC: ! CODE XREF: sub_17242+62j mov.l @(0x15C,pc), r10 ! [0001740C] = unk_1294 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r11 ! [00017408] = unk_1296 mov.w @r11, r11 extu.w r11, r11 extu.w r13, r4 mov r11, r5 mov r10, r6 mov.l @(0x144,pc), r10 ! [00017404] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x30,r1), r10 mov.w r0, @r10 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17242 ! --------------------------------------------------------------------------- word_172D2: .word 0xCC ! DATA XREF: sub_17242+16r word_172D4: .word 0x168 ! DATA XREF: sub_17242+12r .byte 0xFF .byte 0xFF dword_172D8: .long 0xFFFF6C14 ! DATA XREF: sub_16F94:loc_17076r ! sub_16F94:loc_17096r ... dword_172DC: .long 0xFFFF6BB8 ! DATA XREF: sub_1711C+16r ! sub_171F8+4r dword_172E0: .long 0xFFFF74CA ! DATA XREF: sub_171F8+Cr dword_172E4: .long 0xFFFF67D0 ! DATA XREF: sub_171F8:loc_1720Cr dword_172E8: .long 0xFFFF6914 ! DATA XREF: sub_16F94+15Ar ! sub_171F8+1Cr dword_172EC: .long 0xFFFF74BE ! DATA XREF: sub_171F8+24r dword_172F0: .long 0xFFFF6BE6 ! DATA XREF: sub_171F8+2Cr dword_172F4: .long 0xFFFF67D6 ! DATA XREF: sub_171F8+34r off_172F8: .long unk_1058 ! DATA XREF: sub_17242+Ar dword_172FC: .long 0xFFFF6C10 ! DATA XREF: sub_17242+3Cr off_17300: .long axis_lookup ! DATA XREF: sub_17242+36r off_17304: .long unk_6D2A ! DATA XREF: sub_17242+34r dword_17308: .long 0xFFFF69CA ! DATA XREF: sub_17242+30r ! =============== S U B R O U T I N E ======================================= sub_1730C: ! CODE XREF: sub_14D0E+A0p ! DATA XREF: sub_14D0E:off_14DB8o mov.l r14, @-r15 mov r15, r14 mov.l @(0x100,pc), r0 ! [00017414] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_17322 mov.l @(0xF4,pc), r10 ! [00017410] = 0xFFFF6BF4 mov.w @r10, r0 mov.w @(0xC8,pc), r11 ! [000173E8] = 0x400 or r11, r0 mov.w r0, @r10 loc_17322: ! CODE XREF: sub_1730C+Aj mov.l @r15+, r14 rts nop ! End of function sub_1730C ! =============== S U B R O U T I N E ======================================= sub_17328: ! CODE XREF: sub_14D0E+C0p ! DATA XREF: sub_14D0E:off_14DD8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE4,pc), r0 ! [00017414] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_17344 mov.l @(0x2B0,pc), r10 ! [000175E8] = 0xFFFF6BF8 mov.w @r10, r0 mov.l @(0x290,pc), r11 ! [000175CC] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_17354 nop ! --------------------------------------------------------------------------- loc_17344: ! CODE XREF: sub_17328+Cj mov.l @(0xA4,pc), r0 ! [000173EC] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bt loc_17354 mov.l @(0x298,pc), r10 ! [000175E8] = 0xFFFF6BF8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_17354: ! CODE XREF: sub_17328+18j ! sub_17328+22j mov.l @(0xC4,pc), r10 ! [0001741C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [00017418] = unk_1E1C mov.w @r11, r11 cmp/hi r11, r10 bf loc_1736C mov.l @(0xC0,pc), r10 ! [00017424] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00017420] = unk_1E1E mov.w @r11, r11 cmp/hi r11, r10 bt loc_17380 loc_1736C: ! CODE XREF: sub_17328+36j mov.l @(0xB8,pc), r10 ! [00017428] = unk_1E20 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 mov.l @(0xB0,pc), r11 ! [0001742C] = 0xFFFF670C mov.w r10, @r11 bra loc_17398 nop ! --------------------------------------------------------------------------- loc_17380: ! CODE XREF: sub_17328+42j mov.l @(0xA8,pc), r10 ! [0001742C] = 0xFFFF670C mov.w @r10, r10 tst r10, r10 bf loc_17398 mov.l @(0xA4,pc), r0 ! [00017430] = 0xFFFF6090 mov.w @r0, r0 tst #1, r0 bt loc_173A6 mov.l @(0x254,pc), r0 ! [000175E8] = 0xFFFF6BF8 mov.w @r0, r0 tst #1, r0 bt loc_173A6 loc_17398: ! CODE XREF: sub_17328+54j ! sub_17328+5Ej mov.l @(0x24C,pc), r10 ! [000175E8] = 0xFFFF6BF8 mov.w @r10, r0 mov.l @(0x238,pc), r11 ! [000175D8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_173AE nop ! --------------------------------------------------------------------------- loc_173A6: ! CODE XREF: sub_17328+66j ! sub_17328+6Ej mov.l @(0x240,pc), r10 ! [000175E8] = 0xFFFF6BF8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_173AE: ! CODE XREF: sub_17328+7Aj mov.l @(0x238,pc), r0 ! [000175E8] = 0xFFFF6BF8 mov.w @r0, r0 tst #2, r0 bt loc_173DA mov.l @(0x258,pc), r0 ! [00017610] = 0xFFFF6BD6 mov.w @r0, r0 tst #1, r0 bt loc_173E0 mov.l @(0x74,pc), r10 ! [00017434] = off_1E22 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x70,pc), r4 ! [00017438] = 0xFFFF6EF0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x220,pc), r10 ! [000175F0] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x64,pc), r11 ! [00017438] = 0xFFFF6EF0 mov.w r0, @r11 bra loc_173E0 nop ! --------------------------------------------------------------------------- loc_173DA: ! CODE XREF: sub_17328+8Cj mov.w @(0xC,pc), r10 ! [000173EA] = 0xFF mov.l @(0x58,pc), r11 ! [00017438] = 0xFFFF6EF0 mov.w r10, @r11 loc_173E0: ! CODE XREF: sub_17328+94j ! sub_17328+AEj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17328 ! --------------------------------------------------------------------------- word_173E8: .word 0x400 ! DATA XREF: sub_1730C+10r word_173EA: .word 0xFF ! DATA XREF: sub_17328:loc_173DAr dword_173EC: .long 0xFFFF6A22 ! DATA XREF: sub_17242+44r ! sub_17328:loc_17344r off_173F0: .long unk_51F2 ! DATA XREF: sub_17242+4Cr off_173F4: .long unk_5218 ! DATA XREF: sub_17242:loc_17294r off_173F8: .long unk_51CC ! DATA XREF: sub_17242:loc_1729Ar off_173FC: .long table_lookup_B ! DATA XREF: sub_17242:loc_1729Cr off_17400: .long unk_12BE ! DATA XREF: sub_17242:loc_172A8r off_17404: .long sub_5A8 ! DATA XREF: sub_17242+7Cr off_17408: .long unk_1296 ! DATA XREF: sub_17242+70r off_1740C: .long unk_1294 ! DATA XREF: sub_17242:loc_172ACr dword_17410: .long 0xFFFF6BF4 ! DATA XREF: sub_1730C+Cr dword_17414: .long 0xFFFF6BDE ! DATA XREF: sub_1730C+4r sub_17328+6r off_17418: .long unk_1E1C ! DATA XREF: sub_17328+30r dword_1741C: .long 0xFFFF6B28 ! DATA XREF: sub_17328:loc_17354r off_17420: .long unk_1E1E ! DATA XREF: sub_17328+3Cr dword_17424: .long 0xFFFF6ACC ! DATA XREF: sub_17328+38r off_17428: .long unk_1E20 ! DATA XREF: sub_17328:loc_1736Cr dword_1742C: .long 0xFFFF670C ! DATA XREF: sub_17328+50r ! sub_17328:loc_17380r dword_17430: .long 0xFFFF6090 ! DATA XREF: sub_17328+60r off_17434: .long off_1E22 ! DATA XREF: sub_17328+96r dword_17438: .long 0xFFFF6EF0 ! DATA XREF: sub_17328+9Cr ! sub_17328+AAr ... ! =============== S U B R O U T I N E ======================================= sub_1743C: ! CODE XREF: sub_14D0E+B0p ! DATA XREF: sub_14D0E:off_14DC8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x180,pc), r2 ! [000175C8] = unk_2948 mov.w @r2, r2 extu.w r2, r2 shll2 r2 shll2 r2 shll r2 mov.l @(0x170,pc), r1 ! [000175C4] = unk_294A mov.w @r1, r1 extu.w r1, r1 shll2 r1 shll2 r1 shll r1 mov.l @(0x17C,pc), r0 ! [000175DC] = 0xFFFF7622 mov.w @r0, r0 tst #1, r0 bt loc_1747E mov.l @(0x168,pc), r10 ! [000175D0] = 0xFFFF761C mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bt loc_17490 mov.l @(0x168,pc), r10 ! [000175DC] = 0xFFFF7622 mov.w @r10, r0 mov.l @(0x154,pc), r11 ! [000175CC] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_17490 nop ! --------------------------------------------------------------------------- loc_1747E: ! CODE XREF: sub_1743C+28j mov.l @(0x150,pc), r10 ! [000175D0] = 0xFFFF761C mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bf loc_17490 mov.l @(0x150,pc), r10 ! [000175DC] = 0xFFFF7622 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_17490: ! CODE XREF: sub_1743C+32j ! sub_1743C+3Ej ... mov.l @(0x148,pc), r0 ! [000175DC] = 0xFFFF7622 mov.w @r0, r0 tst #1, r0 bt loc_174B8 mov.l @(0x158,pc), r10 ! [000175F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [000175D4] = unk_2238 mov.w @r11, r11 cmp/hs r11, r10 bf loc_174B8 mov.l @(0x138,pc), r0 ! [000175E0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_174B8 mov.l @(0x12C,pc), r10 ! [000175DC] = 0xFFFF7622 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_174C2 nop ! --------------------------------------------------------------------------- loc_174B8: ! CODE XREF: sub_1743C+5Aj ! sub_1743C+66j ... mov.l @(0x120,pc), r10 ! [000175DC] = 0xFFFF7622 mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [000175D8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_174C2: ! CODE XREF: sub_1743C+78j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1743C ! =============== S U B R O U T I N E ======================================= sub_174CE: ! CODE XREF: sub_14D0E+D0p ! DATA XREF: sub_14D0E:off_14DE8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x108,pc), r0 ! [000175E0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bt loc_1754C mov.l @(0x114,pc), r10 ! [000175F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [000175E4] = unk_23B8 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1754C mov.l @(0xFC,pc), r0 ! [000175E8] = 0xFFFF6BF8 mov.w @r0, r0 tst #0x80, r0 bf loc_1754C mov.l @(0x100,pc), r10 ! [000175F4] = 0xFFFF6A4C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x100,pc), r4 ! [000175F8] = 0xFFFF6034 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xF0,pc), r10 ! [000175F0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0xE4,pc), r10 ! [000175EC] = off_23BA mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bt loc_1754C mov.l @(0xE4,pc), r10 ! [000175F8] = 0xFFFF6034 mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [000175FC] = 0xFFFF6036 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1752A mov.l @(0xD8,pc), r13 ! [000175F8] = 0xFFFF6034 mov.w @r13, r13 mov.l @(0xD8,pc), r10 ! [000175FC] = 0xFFFF6036 mov.w @r10, r10 sub r10, r13 bra loc_17534 nop ! --------------------------------------------------------------------------- loc_1752A: ! CODE XREF: sub_174CE+4Cj mov.l @(0xD0,pc), r13 ! [000175FC] = 0xFFFF6036 mov.w @r13, r13 mov.l @(0xC8,pc), r10 ! [000175F8] = 0xFFFF6034 mov.w @r10, r10 sub r10, r13 loc_17534: ! CODE XREF: sub_174CE+58j extu.w r13, r13 mov.l @(0xC8,pc), r10 ! [00017600] = (off_23BA+2) mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_1754C mov.l @(0xC4,pc), r10 ! [00017608] = 0xFFFF6C28 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_17556 nop ! --------------------------------------------------------------------------- loc_1754C: ! CODE XREF: sub_174CE+Cj ! sub_174CE+18j ... mov.l @(0xB8,pc), r10 ! [00017608] = 0xFFFF6C28 mov.w @r10, r0 mov.l @(0xB0,pc), r11 ! [00017604] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_17556: ! CODE XREF: sub_174CE+7Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_174CE ! =============== S U B R O U T I N E ======================================= sub_1755E: ! CODE XREF: sub_14D0E+90p ! DATA XREF: sub_14D0E:off_14DA8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xB8,pc), r10 ! [00017620] = 0xFFFF6270 mov.l @r10, r10 tst r10, r10 bf loc_1757C mov.l @(0xB8,pc), r4 ! [00017628] = 0xFFFF6274 mov.l @r4, r4 mov.w @(0x4E,pc), r5 ! [000175C2] = 0x3E8 mov.l @(0x98,pc), r10 ! [0001760C] = sub_EF8 jsr @r10 ! sub_EF8 nop mov.l @(0xA4,pc), r11 ! [00017620] = 0xFFFF6270 mov.l r0, @r11 loc_1757C: ! CODE XREF: sub_1755E+Cj mov.l @(0x90,pc), r0 ! [00017610] = 0xFFFF6BD6 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_175A6 mov.l @(0x94,pc), r4 ! [0001761C] = 0xFFFF6BA8 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x30,pc), r5 ! [000175C0] = 0x8D mov.w @(0x2C,pc), r6 ! [000175BE] = v_atu03_ici0D mov.l @(0x84,pc), r10 ! [00017618] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r5 mov.l @(0x84,pc), r4 ! [00017620] = 0xFFFF6270 mov.l @r4, r4 mov.l @(0x74,pc), r10 ! [00017614] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0x7C,pc), r11 ! [00017620] = 0xFFFF6270 mov.l r0, @r11 loc_175A6: ! CODE XREF: sub_1755E+26j mov.l @(0x78,pc), r4 ! [00017620] = 0xFFFF6270 mov.l @r4, r4 mov.w @(0x14,pc), r5 ! [000175C2] = 0x3E8 mov.l @(0x74,pc), r10 ! [00017624] = sub_908 jsr @r10 ! sub_908 nop mov.l @(0x74,pc), r11 ! [00017628] = 0xFFFF6274 mov.l r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1755E ! --------------------------------------------------------------------------- word_175BE: .word 0x168 ! DATA XREF: sub_1755E+30r word_175C0: .word 0x8D ! DATA XREF: sub_1755E+2Er word_175C2: .word 0x3E8 ! DATA XREF: sub_1755E+12r ! sub_1755E+4Cr off_175C4: .long unk_294A ! DATA XREF: sub_1743C+16r off_175C8: .long unk_2948 ! DATA XREF: sub_1743C+Ar off_175CC: .long loc_FFFE ! DATA XREF: sub_17328+12r ! sub_1743C+38r dword_175D0: .long 0xFFFF761C ! DATA XREF: sub_1743C+2Ar ! sub_1743C:loc_1747Er off_175D4: .long unk_2238 ! DATA XREF: sub_1743C+60r off_175D8: .long loc_FFFC+1 ! DATA XREF: sub_17328+74r ! sub_1743C+80r dword_175DC: .long 0xFFFF7622 ! DATA XREF: sub_1743C+22r ! sub_1743C+34r ... dword_175E0: .long 0xFFFF6A22 ! DATA XREF: sub_1743C+68r ! sub_174CE+6r off_175E4: .long unk_23B8 ! DATA XREF: sub_174CE+12r dword_175E8: .long 0xFFFF6BF8 ! DATA XREF: sub_17328+Er ! sub_17328+24r ... off_175EC: .long off_23BA ! DATA XREF: sub_174CE+38r off_175F0: .long sub_F0C ! DATA XREF: sub_17328+A4r ! sub_174CE+30r dword_175F4: .long 0xFFFF6A4C ! DATA XREF: sub_1743C+5Cr ! sub_174CE+Er ... dword_175F8: .long 0xFFFF6034 ! DATA XREF: sub_174CE+28r ! sub_174CE+42r ... dword_175FC: .long 0xFFFF6036 ! DATA XREF: sub_174CE+46r ! sub_174CE+52r ... off_17600: .long off_23BA+2 ! DATA XREF: sub_174CE+68r off_17604: .long loc_FFDE+1 ! DATA XREF: sub_174CE+82r dword_17608: .long 0xFFFF6C28 ! DATA XREF: sub_174CE+72r ! sub_174CE:loc_1754Cr off_1760C: .long sub_EF8 ! DATA XREF: sub_1755E+14r dword_17610: .long 0xFFFF6BD6 ! DATA XREF: sub_17328+8Er ! sub_1755E:loc_1757Cr off_17614: .long sub_51C ! DATA XREF: sub_1755E+3Er off_17618: .long sub_68A ! DATA XREF: sub_1755E+32r dword_1761C: .long 0xFFFF6BA8 ! DATA XREF: sub_1755E+28r dword_17620: .long 0xFFFF6270 ! DATA XREF: sub_1755E+6r ! sub_1755E+1Ar ... off_17624: .long sub_908 ! DATA XREF: sub_1755E+4Er dword_17628: .long 0xFFFF6274 ! DATA XREF: sub_1755E+Er ! sub_1755E+54r ! =============== S U B R O U T I N E ======================================= sub_1762C: ! CODE XREF: sub_117C4+3Ap ! DATA XREF: seg000:off_118CCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1763E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1762C ! =============== S U B R O U T I N E ======================================= sub_1763E: ! CODE XREF: sub_1762C+6p ! sub_19510+E8p ... mov.l r14, @-r15 mov r15, r14 mov.w @(0x96,pc), r10 ! [000176DC] = 0x80 mov.l @(0xAC,pc), r11 ! [000176F4] = 0xFFFF6060 mov.w r10, @r11 mov.l @(0xA4,pc), r11 ! [000176F0] = 0xFFFF605E mov.w r10, @r11 mov.l @(0x9C,pc), r11 ! [000176EC] = 0xFFFF605C mov.w r10, @r11 mov.l @(0x94,pc), r11 ! [000176E8] = 0xFFFF604A mov.w r10, @r11 mov.l @(0x8C,pc), r11 ! [000176E4] = 0xFFFF6048 mov.w r10, @r11 mov.l @(0x84,pc), r11 ! [000176E0] = 0xFFFF6046 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_1763E ! =============== S U B R O U T I N E ======================================= sub_17662: ! CODE XREF: sub_11BC8+74p ! DATA XREF: seg000:off_11D40o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x254,pc), r10 ! [000178C0] = unk_122A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x24C,pc), r11 ! [000178BC] = 0xFFFF6CEE mov.w r10, @r11 mov.l @(0x244,pc), r11 ! [000178B8] = 0xFFFF6CE8 mov.w r10, @r11 mov.l @(0x23C,pc), r11 ! [000178B4] = 0xFFFF6CE6 mov.w r10, @r11 mov.l @(0x234,pc), r11 ! [000178B0] = 0xFFFF6CEC mov.w r10, @r11 mov.l @(0x22C,pc), r11 ! [000178AC] = 0xFFFF6CEA mov.w r10, @r11 mov #0x10, r10 mov.l @(0x220,pc), r11 ! [000178A8] = 0xFFFF6C3C mov.w r10, @r11 mov.l @(0x218,pc), r10 ! [000178A4] = unk_30CC mov.b @r10, r10 extu.b r10, r10 shll8 r10 mov.l @(0x20C,pc), r11 ! [000178A0] = 0xFFFF6C5C mov.w r10, @r11 mov.l @(0x204,pc), r11 ! [0001789C] = 0xFFFF6C5A mov.w r10, @r11 mov.l @(0x1FC,pc), r10 ! [00017898] = unk_30DA mov.b @r10, r10 extu.b r10, r10 shll8 r10 mov.l @(0x1F0,pc), r11 ! [00017894] = 0xFFFF6C60 mov.w r10, @r11 mov.l @(0x1E8,pc), r11 ! [00017890] = 0xFFFF6C5E mov.w r10, @r11 mov.l @(0x1E0,pc), r10 ! [0001788C] = unk_31D4 mov.b @r10, r10 extu.b r10, r10 mov.l @(0x1D8,pc), r11 ! [00017888] = unk_1100 mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 shlr2 r10 shlr r10 mov.l @(0x1C4,pc), r11 ! [00017884] = 0xFFFF6CBE mov.w r10, @r11 mov.w @(0x16,pc), r10 ! [000176DC] = 0x80 mov.l @(0x30,pc), r11 ! [000176F8] = 0xFFFF6D3A mov.w r10, @r11 mov.l @(0x30,pc), r11 ! [000176FC] = 0xFFFF6D38 mov.w r10, @r11 mov.l @(0x30,pc), r10 ! [00017700] = off_27B4 mov.w @r10, r10 mov.l @(0x30,pc), r11 ! [00017704] = 0xFFFF66A4 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17662 ! --------------------------------------------------------------------------- word_176DC: .word 0x80 ! DATA XREF: sub_1763E+4r ! sub_17662+60r .byte 0xFF .byte 0xFF dword_176E0: .long 0xFFFF6046 ! DATA XREF: sub_1763E+1Ar dword_176E4: .long 0xFFFF6048 ! DATA XREF: sub_1763E+16r dword_176E8: .long 0xFFFF604A ! DATA XREF: sub_1763E+12r dword_176EC: .long 0xFFFF605C ! DATA XREF: sub_1763E+Er dword_176F0: .long 0xFFFF605E ! DATA XREF: sub_1763E+Ar dword_176F4: .long 0xFFFF6060 ! DATA XREF: sub_1763E+6r dword_176F8: .long 0xFFFF6D3A ! DATA XREF: sub_17662+62r dword_176FC: .long 0xFFFF6D38 ! DATA XREF: sub_17662+66r off_17700: .long off_27B4 ! DATA XREF: sub_17662+6Ar dword_17704: .long 0xFFFF66A4 ! DATA XREF: sub_17662+6Er ! =============== S U B R O U T I N E ======================================= sub_17708: ! CODE XREF: sub_115C8+58p ! DATA XREF: seg000:off_116B8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_177E8 nop mov.l @(8,pc), r0 ! [0001771C] = sub_187D4 jsr @r0 ! sub_187D4 nop bra loc_17720 nop ! --------------------------------------------------------------------------- off_1771C: .long sub_187D4 ! DATA XREF: sub_17708+Ar ! --------------------------------------------------------------------------- loc_17720: ! CODE XREF: sub_17708+10j mov.l @(8,pc), r0 ! [0001772C] = sub_196DA jsr @r0 ! sub_196DA nop bra loc_17730 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1772C: .long sub_196DA ! DATA XREF: sub_17708:loc_17720r ! --------------------------------------------------------------------------- loc_17730: ! CODE XREF: sub_17708+1Ej mov.l @(8,pc), r0 ! [0001773C] = sub_197B0 jsr @r0 ! sub_197B0 nop bra loc_17740 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1773C: .long sub_197B0 ! DATA XREF: sub_17708:loc_17730r ! --------------------------------------------------------------------------- loc_17740: ! CODE XREF: sub_17708+2Ej mov.l @(8,pc), r0 ! [0001774C] = sub_19B4A jsr @r0 ! sub_19B4A nop bra loc_17750 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1774C: .long sub_19B4A ! DATA XREF: sub_17708:loc_17740r ! --------------------------------------------------------------------------- loc_17750: ! CODE XREF: sub_17708+3Ej mov.l @(8,pc), r0 ! [0001775C] = sub_19B8E jsr @r0 ! sub_19B8E nop bra loc_17760 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1775C: .long sub_19B8E ! DATA XREF: sub_17708:loc_17750r ! --------------------------------------------------------------------------- loc_17760: ! CODE XREF: sub_17708+4Ej mov.l @(8,pc), r0 ! [0001776C] = sub_19BC2 jsr @r0 ! sub_19BC2 nop bra loc_17770 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1776C: .long sub_19BC2 ! DATA XREF: sub_17708:loc_17760r ! --------------------------------------------------------------------------- loc_17770: ! CODE XREF: sub_17708+5Ej mov.l @(8,pc), r0 ! [0001777C] = sub_1A8F4 jsr @r0 ! sub_1A8F4 nop bra loc_17780 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1777C: .long sub_1A8F4 ! DATA XREF: sub_17708:loc_17770r ! --------------------------------------------------------------------------- loc_17780: ! CODE XREF: sub_17708+6Ej mov.l @(8,pc), r0 ! [0001778C] = sub_19BFE jsr @r0 ! sub_19BFE nop bra loc_17790 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1778C: .long sub_19BFE ! DATA XREF: sub_17708:loc_17780r ! --------------------------------------------------------------------------- loc_17790: ! CODE XREF: sub_17708+7Ej mov.l @(8,pc), r0 ! [0001779C] = sub_19F46 jsr @r0 ! sub_19F46 nop bra loc_177A0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1779C: .long sub_19F46 ! DATA XREF: sub_17708:loc_17790r ! --------------------------------------------------------------------------- loc_177A0: ! CODE XREF: sub_17708+8Ej mov.l @(8,pc), r0 ! [000177AC] = sub_1A434 jsr @r0 ! sub_1A434 nop bra loc_177B0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_177AC: .long sub_1A434 ! DATA XREF: sub_17708:loc_177A0r ! --------------------------------------------------------------------------- loc_177B0: ! CODE XREF: sub_17708+9Ej mov.l @(8,pc), r0 ! [000177BC] = sub_19FF8 jsr @r0 ! sub_19FF8 nop bra loc_177C0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_177BC: .long sub_19FF8 ! DATA XREF: sub_17708:loc_177B0r ! --------------------------------------------------------------------------- loc_177C0: ! CODE XREF: sub_17708+AEj mov.l @(8,pc), r0 ! [000177CC] = sub_1A4D0 jsr @r0 ! sub_1A4D0 nop bra loc_177D0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_177CC: .long sub_1A4D0 ! DATA XREF: sub_17708:loc_177C0r ! --------------------------------------------------------------------------- loc_177D0: ! CODE XREF: sub_17708+BEj mov.l @(8,pc), r0 ! [000177DC] = sub_1A6A4 jsr @r0 ! sub_1A6A4 nop bra loc_177E0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_177DC: .long sub_1A6A4 ! DATA XREF: sub_17708:loc_177D0r ! --------------------------------------------------------------------------- loc_177E0: ! CODE XREF: sub_17708+CEj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17708 ! =============== S U B R O U T I N E ======================================= sub_177E8: ! CODE XREF: sub_17708+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 bsr sub_178D8 nop bsr sub_17E80 nop bsr sub_17F46 nop bsr sub_181C6 nop mov.l @(8,pc), r0 ! [0001780C] = sub_18290 jsr @r0 ! sub_18290 nop bra loc_17810 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1780C: .long sub_18290 ! DATA XREF: sub_177E8+18r ! --------------------------------------------------------------------------- loc_17810: ! CODE XREF: sub_177E8+1Ej mov.l @(0x1EC,pc), r4 ! [00017A00] = off_A2C8 mov.l @(8,pc), r0 ! [0001781C] = sub_182D2 jsr @r0 ! sub_182D2 nop bra loc_17820 nop ! --------------------------------------------------------------------------- off_1781C: .long sub_182D2 ! DATA XREF: sub_177E8+2Ar ! --------------------------------------------------------------------------- loc_17820: ! CODE XREF: sub_177E8+30j mov.l @(8,pc), r0 ! [0001782C] = sub_1A7E4 jsr @r0 ! sub_1A7E4 nop bra loc_17830 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1782C: .long sub_1A7E4 ! DATA XREF: sub_177E8:loc_17820r ! --------------------------------------------------------------------------- loc_17830: ! CODE XREF: sub_177E8+3Ej mov.l @(0x1CC,pc), r4 ! [00017A00] = off_A2C8 mov.l @(8,pc), r0 ! [0001783C] = sub_18600 jsr @r0 ! sub_18600 nop bra loc_17840 nop ! --------------------------------------------------------------------------- off_1783C: .long sub_18600 ! DATA XREF: sub_177E8+4Ar ! --------------------------------------------------------------------------- loc_17840: ! CODE XREF: sub_177E8+50j mov.l @(0x1B8,pc), r10 ! [000179FC] = 0xFFFF6CB6 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.w @(0x32,pc), r11 ! [0001787E] = 0x80 add r11, r10 mov r10, r1 mov.l @(0x74,pc), r10 ! [000178C4] = 0xFFFF6C8A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x70,pc), r11 ! [000178C8] = 0xFFFF6C80 mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r4 mov r1, r5 mov.w @(0x1C,pc), r6 ! [00017880] = 0x4000 mov.l @(0x68,pc), r10 ! [000178CC] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.l @(0x64,pc), r10 ! [000178D0] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x60,pc), r11 ! [000178D4] = 0xFFFF70E2 mov.w r0, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_177E8 ! --------------------------------------------------------------------------- word_1787E: .word 0x80 ! DATA XREF: sub_177E8+60r word_17880: .word 0x4000 ! DATA XREF: sub_177E8+78r .byte 0xFF .byte 0xFF dword_17884: .long 0xFFFF6CBE ! DATA XREF: sub_17662+5Cr off_17888: .long unk_1100 ! DATA XREF: sub_17662+4Cr off_1788C: .long unk_31D4 ! DATA XREF: sub_17662+46r dword_17890: .long 0xFFFF6C5E ! DATA XREF: sub_17662+42r dword_17894: .long 0xFFFF6C60 ! DATA XREF: sub_17662+3Er off_17898: .long unk_30DA ! DATA XREF: sub_17662+36r dword_1789C: .long 0xFFFF6C5A ! DATA XREF: sub_17662+32r dword_178A0: .long 0xFFFF6C5C ! DATA XREF: sub_17662+2Er off_178A4: .long unk_30CC ! DATA XREF: sub_17662+26r dword_178A8: .long 0xFFFF6C3C ! DATA XREF: sub_17662+22r dword_178AC: .long 0xFFFF6CEA ! DATA XREF: sub_17662+1Cr dword_178B0: .long 0xFFFF6CEC ! DATA XREF: sub_17662+18r dword_178B4: .long 0xFFFF6CE6 ! DATA XREF: sub_17662+14r dword_178B8: .long 0xFFFF6CE8 ! DATA XREF: sub_17662+10r dword_178BC: .long 0xFFFF6CEE ! DATA XREF: sub_17662+Cr off_178C0: .long unk_122A ! DATA XREF: sub_17662+6r dword_178C4: .long 0xFFFF6C8A ! DATA XREF: sub_177E8+66r dword_178C8: .long 0xFFFF6C80 ! DATA XREF: sub_177E8+6Cr off_178CC: .long sub_68A ! DATA XREF: sub_177E8+7Ar off_178D0: .long sub_590 ! DATA XREF: sub_177E8+82r dword_178D4: .long 0xFFFF70E2 ! DATA XREF: sub_177E8+88r ! =============== S U B R O U T I N E ======================================= sub_178D8: ! CODE XREF: sub_177E8+8p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_178EE nop bsr sub_17D02 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_178D8 ! =============== S U B R O U T I N E ======================================= sub_178EE: ! CODE XREF: sub_178D8+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_17916 nop bsr sub_1795E nop bsr sub_17A48 nop mov.l @(0xFC,pc), r4 ! [00017A00] = off_A2C8 bsr sub_17BD4 nop bsr sub_17C54 nop bsr sub_17CC0 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_178EE ! =============== S U B R O U T I N E ======================================= sub_17916: ! CODE XREF: sub_178EE+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE8,pc), r10 ! [00017A08] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00017A04] = unk_15E8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1794C mov.l @(0xE4,pc), r10 ! [00017A10] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00017A0C] = unk_15E6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1794C mov.l @(0x10C,pc), r10 ! [00017A44] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [00017A14] = unk_15EA mov.w @r11, r11 cmp/hi r11, r10 bf loc_1794C mov.l @(0xD8,pc), r10 ! [00017A1C] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00017A18] = unk_15EC mov.w @r11, r11 cmp/hi r11, r10 bt loc_17956 loc_1794C: ! CODE XREF: sub_17916+10j ! sub_17916+1Cj ... mov.l @(0xD4,pc), r10 ! [00017A24] = off_15EE mov.w @r10, r10 shll r10 mov.l @(0xCC,pc), r11 ! [00017A20] = 0xFFFF6918 mov.w r10, @r11 loc_17956: ! CODE XREF: sub_17916+34j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17916 ! =============== S U B R O U T I N E ======================================= sub_1795E: ! CODE XREF: sub_178EE+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xC0,pc), r0 ! [00017A28] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x10, r0 bf loc_17984 bsr sub_17996 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_17984 mov.l @(0x220,pc), r10 ! [00017B98] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0x7C,pc), r11 ! [000179FA] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_1798E nop ! --------------------------------------------------------------------------- loc_17984: ! CODE XREF: sub_1795E+Cj ! sub_1795E+16j mov.l @(0x210,pc), r10 ! [00017B98] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [00017A2C] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_1798E: ! CODE XREF: sub_1795E+22j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1795E ! =============== S U B R O U T I N E ======================================= sub_17996: ! CODE XREF: sub_1795E+Ep mov.l r14, @-r15 mov r15, r14 mov.l @(0xA0,pc), r0 ! [00017A3C] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x20, r0 bt loc_179BC mov.l @(0x21C,pc), r10 ! [00017BC0] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [00017A30] = unk_126A mov.w @r11, r11 cmp/hi r11, r10 bt loc_179D0 mov.l @(0x8C,pc), r10 ! [00017A3C] = 0xFFFF6BE6 mov.w @r10, r0 mov.l @(0x80,pc), r11 ! [00017A34] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_179D0 nop ! --------------------------------------------------------------------------- loc_179BC: ! CODE XREF: sub_17996+Aj mov.l @(0x200,pc), r10 ! [00017BC0] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [00017A38] = unk_1268 mov.w @r11, r11 cmp/hi r11, r10 bf loc_179D0 mov.l @(0x70,pc), r10 ! [00017A3C] = 0xFFFF6BE6 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_179D0: ! CODE XREF: sub_17996+16j ! sub_17996+22j ... mov.l @(0x68,pc), r0 ! [00017A3C] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x20, r0 bf loc_179F2 mov.l @(0x60,pc), r0 ! [00017A3C] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x1F, r0 bf loc_179F2 mov.l @(0x60,pc), r10 ! [00017A44] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [00017A40] = unk_1266 mov.w @r11, r11 cmp/hi r11, r10 bf loc_179F2 mov #1, r0 bra loc_179F4 nop ! --------------------------------------------------------------------------- loc_179F2: ! CODE XREF: sub_17996+40j ! sub_17996+48j ... mov #0, r0 loc_179F4: ! CODE XREF: sub_17996+58j mov.l @r15+, r14 rts nop ! End of function sub_17996 ! --------------------------------------------------------------------------- word_179FA: .word 0x400 ! DATA XREF: sub_1795E+1Cr dword_179FC: .long 0xFFFF6CB6 ! DATA XREF: sub_177E8:loc_17840r off_17A00: .long off_A2C8 ! DATA XREF: sub_177E8:loc_17810r ! sub_177E8:loc_17830r ... off_17A04: .long unk_15E8 ! DATA XREF: sub_17916+Ar dword_17A08: .long 0xFFFF6B28 ! DATA XREF: sub_17916+6r off_17A0C: .long unk_15E6 ! DATA XREF: sub_17916+16r dword_17A10: .long 0xFFFF6B36 ! DATA XREF: sub_17916+12r off_17A14: .long unk_15EA ! DATA XREF: sub_17916+22r off_17A18: .long unk_15EC ! DATA XREF: sub_17916+2Er dword_17A1C: .long 0xFFFF6A5C ! DATA XREF: sub_17916+2Ar dword_17A20: .long 0xFFFF6918 ! DATA XREF: sub_17916+3Cr off_17A24: .long off_15EE ! DATA XREF: sub_17916:loc_1794Cr dword_17A28: .long 0xFFFF6BB4 ! DATA XREF: sub_1795E+6r off_17A2C: .long dword_FBFC+3 ! DATA XREF: sub_1795E+2Ar off_17A30: .long unk_126A ! DATA XREF: sub_17996+10r off_17A34: .long loc_FFDE+1 ! DATA XREF: sub_17996+1Cr off_17A38: .long unk_1268 ! DATA XREF: sub_17996+2Ar dword_17A3C: .long 0xFFFF6BE6 ! DATA XREF: sub_17996+4r ! sub_17996+18r ... off_17A40: .long unk_1266 ! DATA XREF: sub_17996+4Er dword_17A44: .long 0xFFFF6A4C ! DATA XREF: sub_17916+1Er ! sub_17996+4Ar ! =============== S U B R O U T I N E ======================================= sub_17A48: ! CODE XREF: sub_178EE+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x144,pc), r0 ! [00017B94] = 0xFFFF6BB6 mov.w @r0, r0 tst #1, r0 bt loc_17A6E bsr sub_17A80 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_17A6E mov.l @(0x134,pc), r10 ! [00017B98] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0x126,pc), r11 ! [00017B8E] = 0x800 or r11, r0 mov.w r0, @r10 bra loc_17A78 nop ! --------------------------------------------------------------------------- loc_17A6E: ! CODE XREF: sub_17A48+Cj ! sub_17A48+16j mov.l @(0x128,pc), r10 ! [00017B98] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x148,pc), r11 ! [00017BBC] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 loc_17A78: ! CODE XREF: sub_17A48+22j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17A48 ! =============== S U B R O U T I N E ======================================= sub_17A80: ! CODE XREF: sub_17A48+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0xFC,pc), r2 ! [00017B8E] = 0x800 mov.l @(0x124,pc), r1 ! [00017BB8] = 0xFFFF6CA0 mov.w @r1, r1 mov.l @(0x11C,pc), r4 ! [00017BB4] = unk_6E58 mov.l @(0x118,pc), r10 ! [00017BB0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x10C,pc), r4 ! [00017BAC] = unk_33B0 mov.l @(0x108,pc), r10 ! [00017BA8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r8 mov.l @(0xFC,pc), r4 ! [00017BA4] = unk_3388 mov.l @(0xFC,pc), r10 ! [00017BA8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r9 mov.l @(0xEC,pc), r10 ! [00017BA0] = unk_127C mov.w @r10, r10 extu.w r10, r10 mov r8, r4 mov r10, r5 mov.l @(0xE0,pc), r10 ! [00017B9C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x100,pc), r10 ! [00017BC4] = 0xFFFF6BF4 mov.w @r10, r10 tst r2, r10 bt loc_17AE2 mov.l @(0xF4,pc), r10 ! [00017BC0] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bt loc_17AF8 mov.l @(0xEC,pc), r10 ! [00017BC4] = 0xFFFF6BF4 mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [00017BBC] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 bra loc_17AF8 nop ! --------------------------------------------------------------------------- loc_17AE2: ! CODE XREF: sub_17A80+48j extu.w r8, r8 mov.l @(0xD8,pc), r10 ! [00017BC0] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hi r8, r10 bf loc_17AF8 mov.l @(0xD4,pc), r10 ! [00017BC4] = 0xFFFF6BF4 mov.w @r10, r10 or r2, r10 mov.l @(0xCC,pc), r11 ! [00017BC4] = 0xFFFF6BF4 mov.w r10, @r11 loc_17AF8: ! CODE XREF: sub_17A80+52j ! sub_17A80+5Ej ... mov.l @(0xC8,pc), r10 ! [00017BC4] = 0xFFFF6BF4 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_17B30 mov.l @(0xC8,pc), r10 ! [00017BCC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00017BC8] = unk_1284 mov.w @r11, r11 cmp/hs r11, r10 bt loc_17B2A mov.l @(0x27C,pc), r10 ! [00017D8C] = 0xFFFF6698 mov.w @r10, r10 tst r10, r10 bf loc_17B54 extu.w r1, r4 mov #1, r5 mov.l @(0xB4,pc), r10 ! [00017BD0] = sub_500 jsr @r10 ! sub_500 nop mov r0, r1 extu.w r0, r0 mov.w @(0x68,pc), r10 ! [00017B90] = 0xFF cmp/hi r10, r0 bf loc_17B50 loc_17B2A: ! CODE XREF: sub_17A80+8Cj mov.w @(0x62,pc), r1 ! [00017B90] = 0xFF bra loc_17B50 nop ! --------------------------------------------------------------------------- loc_17B30: ! CODE XREF: sub_17A80+80j mov.l @(0x248,pc), r10 ! [00017D7C] = 0xFFFF669A mov.w @r10, r10 tst r10, r10 bf loc_17B50 extu.w r1, r4 mov #1, r5 mov.l @(0x5C,pc), r10 ! [00017B9C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov.l @(0x23C,pc), r4 ! [00017D84] = unk_339C mov.l @(0x60,pc), r10 ! [00017BA8] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x22C,pc), r11 ! [00017D7C] = 0xFFFF669A mov.w r0, @r11 loc_17B50: ! CODE XREF: sub_17A80+A8j ! sub_17A80+ACj ... mov.l @(0x238,pc), r10 ! [00017D8C] = 0xFFFF6698 mov.w r9, @r10 loc_17B54: ! CODE XREF: sub_17A80+94j mov.l @(0x60,pc), r10 ! [00017BB8] = 0xFFFF6CA0 mov.w r1, @r10 mov.l @(0x250,pc), r10 ! [00017DAC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [00017D90] = unk_127E mov.w @r11, r11 cmp/hs r11, r10 bf loc_17B7C mov.l @(0x23C,pc), r0 ! [00017DA4] = 0xFFFF6BDE mov.w @r0, r0 tst #2, r0 bf loc_17B7C mov.l @(0x54,pc), r10 ! [00017BC4] = 0xFFFF6BF4 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_17B7C mov #1, r0 bra loc_17B7E nop ! --------------------------------------------------------------------------- loc_17B7C: ! CODE XREF: sub_17A80+E2j ! sub_17A80+EAj ... mov #0, r0 loc_17B7E: ! CODE XREF: sub_17A80+F8j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17A80 ! --------------------------------------------------------------------------- word_17B8E: .word 0x800 ! DATA XREF: sub_17A48+1Cr ! sub_17A80+Er word_17B90: .word 0xFF ! DATA XREF: sub_17A80+A4r ! sub_17A80:loc_17B2Ar .byte 0xFF .byte 0xFF dword_17B94: .long 0xFFFF6BB6 ! DATA XREF: sub_17A48+6r dword_17B98: .long 0xFFFF6C40 ! DATA XREF: sub_1795E+18r ! sub_1795E:loc_17984r ... off_17B9C: .long sub_F0C ! DATA XREF: sub_17A80+3Ar ! sub_17A80+BCr off_17BA0: .long unk_127C ! DATA XREF: sub_17A80+30r off_17BA4: .long unk_3388 ! DATA XREF: sub_17A80+26r off_17BA8: .long table_lookup_B ! DATA XREF: sub_17A80+1Er ! sub_17A80+28r ... off_17BAC: .long unk_33B0 ! DATA XREF: sub_17A80+1Cr off_17BB0: .long axis_lookup ! DATA XREF: sub_17A80+16r off_17BB4: .long unk_6E58 ! DATA XREF: sub_17A80+14r dword_17BB8: .long 0xFFFF6CA0 ! DATA XREF: sub_17A80+10r ! sub_17A80:loc_17B54r off_17BBC: .long loc_F7FE+1 ! DATA XREF: sub_17A48+2Ar ! sub_17A80+58r dword_17BC0: .long 0xFFFF6B3C ! DATA XREF: sub_17996+Cr ! sub_17996:loc_179BCr ... dword_17BC4: .long 0xFFFF6BF4 ! DATA XREF: sub_17A80+42r ! sub_17A80+54r ... off_17BC8: .long unk_1284 ! DATA XREF: sub_17A80+86r dword_17BCC: .long 0xFFFF6B28 ! DATA XREF: sub_17A80+82r off_17BD0: .long sub_500 ! DATA XREF: sub_17A80+9Ar ! =============== S U B R O U T I N E ======================================= sub_17BD4: ! CODE XREF: sub_178EE+14p mov.l r14, @-r15 mov r15, r14 mov.l @(0x14,r4), r10 mov.w @r10, r13 mov.l @(0x1B8,pc), r10 ! [00017D98] = (off_1050+2) mov.b @r10, r10 tst r10, r10 bt loc_17C46 mov #0, r3 mov.l @(0x214,pc), r0 ! [00017DFC] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x10, r0 bf loc_17C06 mov.l @(0x1B0,pc), r10 ! [00017DA0] = unk_15C4 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0x19C,pc), r11 ! [00017D9C] = 0xFFFF6618 mov.w @r11, r11 cmp/hs r10, r11 movt r3 extu.w r3, r3 loc_17C06: ! CODE XREF: sub_17BD4+18j mov.l @(0x19C,pc), r0 ! [00017DA4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_17C46 mov.l @(4,r4), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bf loc_17C46 extu.w r3, r3 tst r3, r3 bf loc_17C46 mov.l @(0x184,pc), r0 ! [00017DA4] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_17C4A mov.l @(0x184,pc), r10 ! [00017DAC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x17C,pc), r11 ! [00017DA8] = unk_15BC mov.w @r11, r11 cmp/hi r11, r10 bf loc_17C46 mov.l @(0x180,pc), r10 ! [00017DB4] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [00017DB0] = unk_15BE mov.w @r11, r11 cmp/hi r11, r10 bf loc_17C46 mov #8, r10 or r10, r13 bra loc_17C4A nop ! --------------------------------------------------------------------------- loc_17C46: ! CODE XREF: sub_17BD4+Ej ! sub_17BD4+38j ... mov.l @(0x170,pc), r10 ! [00017DB8] = (loc_FFF6+1) and r10, r13 loc_17C4A: ! CODE XREF: sub_17BD4+50j ! sub_17BD4+6Ej mov.l @(0x14,r4), r10 mov.w r13, @r10 mov.l @r15+, r14 rts nop ! End of function sub_17BD4 ! =============== S U B R O U T I N E ======================================= sub_17C54: ! CODE XREF: sub_178EE+18p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_17C84 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_17C72 mov.l @(0x17C,pc), r10 ! [00017DE4] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0x10C,pc), r11 ! [00017D78] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_17C7C nop ! --------------------------------------------------------------------------- loc_17C72: ! CODE XREF: sub_17C54+Ej mov.l @(0x170,pc), r10 ! [00017DE4] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [00017DBC] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_17C7C: ! CODE XREF: sub_17C54+1Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17C54 ! =============== S U B R O U T I N E ======================================= sub_17C84: ! CODE XREF: sub_17C54+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x134,pc), r13 ! [00017DC0] = unk_128A mov.w @r13, r13 mov.l @(0x154,pc), r0 ! [00017DE4] = 0xFFFF6C40 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_17C9A mov.l @(0x12C,pc), r13 ! [00017DC4] = unk_128C mov.w @r13, r13 loc_17C9A: ! CODE XREF: sub_17C84+10j extu.w r13, r13 mov.l @(0x128,pc), r10 ! [00017DC8] = 0xFFFF6A4E mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_17CB8 mov.l @(0x134,pc), r10 ! [00017DDC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00017DCC] = unk_1288 mov.w @r11, r11 cmp/hs r11, r10 bf loc_17CB8 mov #1, r0 bra loc_17CBA nop ! --------------------------------------------------------------------------- loc_17CB8: ! CODE XREF: sub_17C84+20j ! sub_17C84+2Cj mov #0, r0 loc_17CBA: ! CODE XREF: sub_17C84+30j mov.l @r15+, r14 rts nop ! End of function sub_17C84 ! =============== S U B R O U T I N E ======================================= sub_17CC0: ! CODE XREF: sub_178EE+1Cp mov.l r14, @-r15 mov r15, r14 mov.l @(0x134,pc), r0 ! [00017DFC] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bt loc_17CF2 mov.l @(0x104,pc), r10 ! [00017DD4] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [00017DD0] = unk_13B4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_17CF2 mov.l @(0x100,pc), r10 ! [00017DDC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00017DD8] = unk_13B2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_17CF2 mov.l @(0xFC,pc), r10 ! [00017DE4] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0x8E,pc), r11 ! [00017D7A] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_17CFC nop ! --------------------------------------------------------------------------- loc_17CF2: ! CODE XREF: sub_17CC0+Aj ! sub_17CC0+16j ... mov.l @(0xF0,pc), r10 ! [00017DE4] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0xE8,pc), r11 ! [00017DE0] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_17CFC: ! CODE XREF: sub_17CC0+2Ej mov.l @r15+, r14 rts nop ! End of function sub_17CC0 ! =============== S U B R O U T I N E ======================================= sub_17D02: ! CODE XREF: sub_178D8+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_17D14 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17D02 ! =============== S U B R O U T I N E ======================================= sub_17D14: ! CODE XREF: sub_17D02+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 bsr sub_17E54 nop mov.l @(0x2A0,pc), r10 ! [00017FC4] = 0xFFFF69CA mov.w r0, @r10 mov.l @(0xC8,pc), r4 ! [00017DF0] = unk_6E96 mov.l @(0xC4,pc), r10 ! [00017DEC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xB8,pc), r4 ! [00017DE8] = unk_6EBE mov.l @(0xBC,pc), r10 ! [00017DEC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xC8,pc), r0 ! [00017E00] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_17D4A mov.l @(0xB4,pc), r4 ! [00017DF4] = off_8310 mov.l @(0xDC,pc), r10 ! [00017E1C] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 bra loc_17D54 nop ! --------------------------------------------------------------------------- loc_17D4A: ! CODE XREF: sub_17D14+26j mov.l @(0xAC,pc), r4 ! [00017DF8] = off_8310 mov.l @(0xCC,pc), r10 ! [00017E1C] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 loc_17D54: ! CODE XREF: sub_17D14+32j mov r1, r13 mov.l @(0xA4,pc), r0 ! [00017DFC] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bf loc_17D62 bra loc_17E40 nop ! --------------------------------------------------------------------------- loc_17D62: ! CODE XREF: sub_17D14+48j mov.l @(0x9C,pc), r0 ! [00017E00] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_17E08 mov.l @(0x98,pc), r4 ! [00017E04] = off_82F0 mov.l @(0xAC,pc), r10 ! [00017E1C] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r13 bra loc_17E20 nop ! --------------------------------------------------------------------------- word_17D78: .word 0x100 ! DATA XREF: sub_17C54+14r word_17D7A: .word 0x4000 ! DATA XREF: sub_17CC0+28r dword_17D7C: .long 0xFFFF669A ! DATA XREF: sub_17A80:loc_17B30r ! sub_17A80+CCr .byte 0 .byte 0 .byte 0xC .byte 0x28 ! ( off_17D84: .long unk_339C ! DATA XREF: sub_17A80+C4r .byte 0 .byte 0 .byte 0xF .byte 0xC dword_17D8C: .long 0xFFFF6698 ! DATA XREF: sub_17A80+8Er ! sub_17A80:loc_17B50r off_17D90: .long unk_127E ! DATA XREF: sub_17A80+DCr .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xA0 !   off_17D98: .long off_1050+2 ! DATA XREF: sub_17BD4+8r dword_17D9C: .long 0xFFFF6618 ! DATA XREF: sub_17BD4+28r off_17DA0: .long unk_15C4 ! DATA XREF: sub_17BD4+1Ar dword_17DA4: .long 0xFFFF6BDE ! DATA XREF: sub_17A80+E4r ! sub_17BD4:loc_17C06r ... off_17DA8: .long unk_15BC ! DATA XREF: sub_17BD4+56r dword_17DAC: .long 0xFFFF6A4C ! DATA XREF: sub_17A80+D8r ! sub_17BD4+52r off_17DB0: .long unk_15BE ! DATA XREF: sub_17BD4+62r dword_17DB4: .long 0xFFFF6A5C ! DATA XREF: sub_17BD4+5Er off_17DB8: .long loc_FFF6+1 ! DATA XREF: sub_17BD4:loc_17C46r off_17DBC: .long loc_FEFE+1 ! DATA XREF: sub_17C54+22r off_17DC0: .long unk_128A ! DATA XREF: sub_17C84+4r off_17DC4: .long unk_128C ! DATA XREF: sub_17C84+12r dword_17DC8: .long 0xFFFF6A4E ! DATA XREF: sub_17C84+18r off_17DCC: .long unk_1288 ! DATA XREF: sub_17C84+26r off_17DD0: .long unk_13B4 ! DATA XREF: sub_17CC0+10r dword_17DD4: .long 0xFFFF6B36 ! DATA XREF: sub_17CC0+Cr off_17DD8: .long unk_13B2 ! DATA XREF: sub_17CC0+1Cr dword_17DDC: .long 0xFFFF6B28 ! DATA XREF: sub_17C84+22r ! sub_17CC0+18r off_17DE0: .long loc_BFFE+1 ! DATA XREF: sub_17CC0+36r dword_17DE4: .long 0xFFFF6C40 ! DATA XREF: sub_17C54+10r ! sub_17C54:loc_17C72r ... off_17DE8: .long unk_6EBE ! DATA XREF: sub_17D14+18r off_17DEC: .long axis_lookup ! DATA XREF: sub_17D14+12r ! sub_17D14+1Ar off_17DF0: .long unk_6E96 ! DATA XREF: sub_17D14+10r off_17DF4: .long off_8310 ! DATA XREF: sub_17D14+28r off_17DF8: .long off_8310 ! DATA XREF: sub_17D14:loc_17D4Ar dword_17DFC: .long 0xFFFF6BB4 ! DATA XREF: sub_17BD4+12r ! sub_17CC0+4r ... dword_17E00: .long 0xFFFF6A22 ! DATA XREF: sub_17D14+20r ! sub_17D14:loc_17D62r off_17E04: .long off_82F0 ! DATA XREF: sub_17D14+56r ! --------------------------------------------------------------------------- loc_17E08: ! CODE XREF: sub_17D14+54j mov.l @(0xC,pc), r4 ! [00017E18] = off_82F0 mov.l @(0x10,pc), r10 ! [00017E1C] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r13 bra loc_17E20 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_17E18: .long off_82F0 ! DATA XREF: sub_17D14:loc_17E08r off_17E1C: .long sub_DE0 ! DATA XREF: sub_17D14+2Ar ! sub_17D14+38r ... ! --------------------------------------------------------------------------- loc_17E20: ! CODE XREF: sub_17D14+60j ! sub_17D14+FEj mov.l @(0x18,pc), r10 ! [00017E3C] = 0xFFFF6074 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r1 extu.w r13, r4 mov r1, r5 mov r10, r6 mov.l @(0x2E0,pc), r10 ! [00018110] = sub_B16 jsr @r10 ! sub_B16 nop extu.w r0, r13 bra loc_17E40 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_17E3C: .long 0xFFFF6074 ! DATA XREF: sub_17D14:loc_17E20r ! --------------------------------------------------------------------------- loc_17E40: ! CODE XREF: sub_17D14+4Aj ! sub_17D14+122j mov.l @(0xC,pc), r10 ! [00017E50] = 0xFFFF6C8E mov.w r13, @r10 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17D14 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_17E50: .long 0xFFFF6C8E ! DATA XREF: sub_17D14:loc_17E40r ! =============== S U B R O U T I N E ======================================= sub_17E54: ! CODE XREF: sub_17D14+8p mov.l r14, @-r15 mov r15, r14 mov.l @(0x134,pc), r13 ! [00017F90] = 0xFFFF6B42 mov.w @r13, r13 mov.l @(8,pc), r0 ! [00017E68] = 0xFFFF6BB2 mov.w @r0, r0 tst #0x11, r0 bf loc_17E78 bra loc_17E6C nop ! --------------------------------------------------------------------------- dword_17E68: .long 0xFFFF6BB2 ! DATA XREF: sub_17E54+8r ! --------------------------------------------------------------------------- loc_17E6C: ! CODE XREF: sub_17E54+10j mov.l @(0x124,pc), r0 ! [00017F94] = 0xFFFF6BEC mov.w @r0, r0 tst #2, r0 bt loc_17E78 mov.l @(0x120,pc), r13 ! [00017F98] = 0xFFFF6B48 mov.w @r13, r13 loc_17E78: ! CODE XREF: sub_17E54+Ej ! sub_17E54+1Ej extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_17E54 ! =============== S U B R O U T I N E ======================================= sub_17E80: ! CODE XREF: sub_177E8+Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x160,pc), r4 ! [00017FEC] = unk_6D9A mov.l @(0x298,pc), r10 ! [00018124] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x154,pc), r4 ! [00017FE8] = unk_2D00 mov.l @(0x288,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x148,pc), r10 ! [00017FE4] = unk_1112 mov.w @r10, r10 add r10, r0 mov.l @(0x140,pc), r11 ! [00017FE0] = 0xFFFF6C76 mov.w r0, @r11 mov.l @(0x138,pc), r4 ! [00017FDC] = unk_2D1C mov.l @(0x274,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r4 mov.l @(0x128,pc), r10 ! [00017FD8] = sub_26760 jsr @r10 ! sub_26760 nop mov.l @(0x120,pc), r11 ! [00017FD4] = 0xFFFF6C7A mov.w r0, @r11 mov.l @(0x118,pc), r1 ! [00017FD0] = 0xFFFF6ABE mov.w @r1, r1 extu.w r1, r1 mov.l @(0x10C,pc), r4 ! [00017FCC] = unk_2D38 mov.l @(0x25C,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.w @(0xC4,pc), r10 ! [00017F8C] = 0xCD mulu r0, r10 sts macl, r4 mov r1, r5 mov.l @(0xF8,pc), r10 ! [00017FC8] = sub_9B0 jsr @r10 ! sub_9B0 nop mov.l @(0xF0,pc), r11 ! [00017FC4] = 0xFFFF69CA mov.w r0, @r11 mov.l @(0xE8,pc), r4 ! [00017FC0] = unk_6DCE mov.l @(0x248,pc), r10 ! [00018124] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xDC,pc), r4 ! [00017FBC] = unk_6D88 mov.l @(0x240,pc), r10 ! [00018124] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xD0,pc), r4 ! [00017FB8] = unk_2D46 mov.l @(0x230,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xC4,pc), r11 ! [00017FB4] = 0xFFFF6C78 mov.w r0, @r11 mov.l @(0xC0,pc), r10 ! [00017FB4] = 0xFFFF6C78 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xD8,pc), r11 ! [00017FD4] = 0xFFFF6C7A mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r12 mov.l @(0xDC,pc), r4 ! [00017FE0] = 0xFFFF6C76 mov.w @r4, r4 extu.w r4, r4 mov r12, r5 mov.w @(0x7C,pc), r6 ! [00017F8A] = 0x4000 mov.l @(0xA0,pc), r10 ! [00017FB0] = sub_68A jsr @r10 ! sub_68A nop mov.l @(0x98,pc), r11 ! [00017FAC] = 0xFFFF6C74 mov.w r0, @r11 mov.l @(0x90,pc), r4 ! [00017FA8] = unk_2DAA mov.l @(0x88,pc), r10 ! [00017FA4] = sub_DC6 jsr @r10 ! sub_DC6 nop mov.l @(0x80,pc), r10 ! [00017FA0] = unk_1106 mov.w @r10, r10 extu.w r10, r10 mulu r10, r0 sts macl, r11 mov.l @(0x80,pc), r4 ! [00017FAC] = 0xFFFF6C74 mov.w @r4, r4 extu.w r4, r4 mov r11, r5 mov.w @(0x54,pc), r6 ! [00017F88] = 0x400 mov.l @(0x7C,pc), r10 ! [00017FB0] = sub_68A jsr @r10 ! sub_68A nop mov.l @(0x60,pc), r11 ! [00017F9C] = 0xFFFF6C72 mov.w r0, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17E80 ! =============== S U B R O U T I N E ======================================= sub_17F46: ! CODE XREF: sub_177E8+10p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B0,pc), r0 ! [00018100] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_17FF8 mov.l @(0x1A4,pc), r4 ! [000180FC] = unk_3190 mov.l @(0x1C4,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1C8,pc), r11 ! [00018128] = 0xFFFF6C88 mov.w r0, @r11 mov.l @(0x194,pc), r4 ! [000180F8] = unk_3180 mov.l @(0x1B8,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x188,pc), r11 ! [000180F4] = 0xFFFF6CAE mov.w r0, @r11 mov.l @(0x180,pc), r4 ! [000180F0] = unk_3170 mov.l @(0x1AC,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1C8,pc), r11 ! [00018140] = 0xFFFF6CB0 mov.w r0, @r11 mov.l @(0x74,pc), r4 ! [00017FF0] = unk_3160 mov.l @(0x1A0,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x70,pc), r11 ! [00017FF4] = 0xFFFF6CB2 mov.w r0, @r11 bra loc_17FF8 nop ! --------------------------------------------------------------------------- word_17F88: .word 0x400 ! DATA XREF: sub_17E80+B0r word_17F8A: .word 0x4000 ! DATA XREF: sub_17E80+8Ar word_17F8C: .word 0xCD ! DATA XREF: sub_17E80+44r .byte 0xFF .byte 0xFF dword_17F90: .long 0xFFFF6B42 ! DATA XREF: sub_17E54+4r dword_17F94: .long 0xFFFF6BEC ! DATA XREF: sub_17E54:loc_17E6Cr dword_17F98: .long 0xFFFF6B48 ! DATA XREF: sub_17E54+20r dword_17F9C: .long 0xFFFF6C72 ! DATA XREF: sub_17E80+B8r off_17FA0: .long unk_1106 ! DATA XREF: sub_17E80+9Er off_17FA4: .long sub_DC6 ! DATA XREF: sub_17E80+98r off_17FA8: .long unk_2DAA ! DATA XREF: sub_17E80+96r dword_17FAC: .long 0xFFFF6C74 ! DATA XREF: sub_17E80+92r ! sub_17E80+A8r off_17FB0: .long sub_68A ! DATA XREF: sub_17E80+8Cr ! sub_17E80+B2r dword_17FB4: .long 0xFFFF6C78 ! DATA XREF: sub_17E80+6Er ! sub_17E80+72r off_17FB8: .long unk_2D46 ! DATA XREF: sub_17E80+66r off_17FBC: .long unk_6D88 ! DATA XREF: sub_17E80+5Er off_17FC0: .long unk_6DCE ! DATA XREF: sub_17E80+56r dword_17FC4: .long 0xFFFF69CA ! DATA XREF: sub_17D14+Cr ! sub_17E80+52r off_17FC8: .long sub_9B0 ! DATA XREF: sub_17E80+4Cr off_17FCC: .long unk_2D38 ! DATA XREF: sub_17E80+3Cr dword_17FD0: .long 0xFFFF6ABE ! DATA XREF: sub_17E80+36r dword_17FD4: .long 0xFFFF6C7A ! DATA XREF: sub_17E80+32r ! sub_17E80+78r off_17FD8: .long sub_26760 ! DATA XREF: sub_17E80+2Cr off_17FDC: .long unk_2D1C ! DATA XREF: sub_17E80+22r dword_17FE0: .long 0xFFFF6C76 ! DATA XREF: sub_17E80+1Er ! sub_17E80+82r off_17FE4: .long unk_1112 ! DATA XREF: sub_17E80+18r off_17FE8: .long unk_2D00 ! DATA XREF: sub_17E80+10r off_17FEC: .long unk_6D9A ! DATA XREF: sub_17E80+8r off_17FF0: .long unk_3160 ! DATA XREF: sub_17F46+32r dword_17FF4: .long 0xFFFF6CB2 ! DATA XREF: sub_17F46+3Ar ! --------------------------------------------------------------------------- loc_17FF8: ! CODE XREF: sub_17F46+Cj ! sub_17F46+3Ej mov.l @(0x104,pc), r0 ! [00018100] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_1800E mov #0, r10 mov.l @(0x138,pc), r11 ! [0001813C] = 0xFFFF6C86 mov.w r10, @r11 mov.l @(0x27C,pc), r11 ! [00018284] = 0xFFFF6CB4 mov.w r10, @r11 bra loc_1802E nop ! --------------------------------------------------------------------------- loc_1800E: ! CODE XREF: sub_17F46+B8j mov.l @(0xF0,pc), r0 ! [00018100] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_1802E mov.l @(0xF0,pc), r4 ! [00018108] = unk_3150 mov.l @(0x100,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x11C,pc), r11 ! [0001813C] = 0xFFFF6C86 mov.w r0, @r11 mov.l @(0xE0,pc), r4 ! [00018104] = unk_3140 mov.l @(0xF4,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x258,pc), r11 ! [00018284] = 0xFFFF6CB4 mov.w r0, @r11 loc_1802E: ! CODE XREF: sub_17F46+C4j ! sub_17F46+CEj mov.l @(0x10C,pc), r10 ! [0001813C] = 0xFFFF6C86 mov.w @r10, r10 tst r10, r10 bt loc_1804A mov.l @(0x11C,pc), r10 ! [00018154] = 0xFFFF669E mov.w @r10, r10 tst r10, r10 bf loc_1804A mov.l @(0xFC,pc), r10 ! [0001813C] = 0xFFFF6C86 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bsr sub_1808E nop loc_1804A: ! CODE XREF: sub_17F46+EEj ! sub_17F46+F6j mov.l @(0x238,pc), r10 ! [00018284] = 0xFFFF6CB4 mov.w @r10, r10 tst r10, r10 bt loc_18066 mov.l @(0x238,pc), r10 ! [0001828C] = 0xFFFF66A0 mov.w @r10, r10 tst r10, r10 bf loc_18066 mov.l @(0x228,pc), r10 ! [00018284] = 0xFFFF6CB4 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bsr sub_18158 nop loc_18066: ! CODE XREF: sub_17F46+10Aj ! sub_17F46+112j mov.l @(0xAC,pc), r10 ! [00018114] = 0xFFFF6CAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x214,pc), r11 ! [00018284] = 0xFFFF6CB4 mov.w @r11, r11 extu.w r11, r11 mov.l @(0xC8,pc), r4 ! [0001813C] = 0xFFFF6C86 mov.w @r4, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 mov.l @(0x90,pc), r10 ! [00018110] = sub_B16 jsr @r10 ! sub_B16 nop mov.l @(0x88,pc), r11 ! [0001810C] = 0xFFFF6CB6 mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_17F46 ! =============== S U B R O U T I N E ======================================= sub_1808E: ! CODE XREF: sub_17F46+100p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x8C,pc), r1 ! [00018128] = 0xFFFF6C88 mov.w @r1, r1 mov.l @(0x1D0,pc), r4 ! [00018270] = unk_709C mov.l @(0x84,pc), r10 ! [00018124] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x78,pc), r4 ! [00018120] = unk_6512 mov.l @(0x74,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r2 mov.l @(0x68,pc), r4 ! [00018118] = unk_6522 mov.l @(0x68,pc), r10 ! [0001811C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 extu.w r2, r2 mov.l @(0x80,pc), r10 ! [0001813C] = 0xFFFF6C86 mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bf loc_180DC mov.l @(0x6C,pc), r1 ! [00018134] = off_1134 mov.w @r1, r1 mov.l @(0x64,pc), r10 ! [00018130] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x5C,pc), r11 ! [0001812C] = unk_1138 mov.w @r11, r11 cmp/hi r11, r10 bt loc_18144 mov.l @(0x60,pc), r1 ! [00018138] = (off_1134+2) mov.w @r1, r1 bra loc_18144 nop ! --------------------------------------------------------------------------- loc_180DC: ! CODE XREF: sub_1808E+34j extu.w r13, r13 mov.l @(0x5C,pc), r10 ! [0001813C] = 0xFFFF6C86 mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bf loc_18144 mov.l @(0x54,pc), r1 ! [00018140] = 0xFFFF6CB0 mov.w @r1, r1 bra loc_18144 nop ! --------------------------------------------------------------------------- off_180F0: .long unk_3170 ! DATA XREF: sub_17F46+26r dword_180F4: .long 0xFFFF6CAE ! DATA XREF: sub_17F46+22r off_180F8: .long unk_3180 ! DATA XREF: sub_17F46+1Ar off_180FC: .long unk_3190 ! DATA XREF: sub_17F46+Er dword_18100: .long 0xFFFF6BDE ! DATA XREF: sub_17F46+6r ! sub_17F46:loc_17FF8r ... off_18104: .long unk_3140 ! DATA XREF: sub_17F46+DCr off_18108: .long unk_3150 ! DATA XREF: sub_17F46+D0r dword_1810C: .long 0xFFFF6CB6 ! DATA XREF: sub_17F46+13Cr off_18110: .long sub_B16 ! DATA XREF: sub_17D14+11Ar ! sub_17F46+136r dword_18114: .long 0xFFFF6CAA ! DATA XREF: sub_17F46:loc_18066r off_18118: .long unk_6522 ! DATA XREF: sub_1808E+20r off_1811C: .long table_lookup_B ! DATA XREF: sub_17E80+12r ! sub_17E80+24r ... off_18120: .long unk_6512 ! DATA XREF: sub_1808E+16r off_18124: .long axis_lookup ! DATA XREF: sub_17E80+Ar ! sub_17E80+58r ... dword_18128: .long 0xFFFF6C88 ! DATA XREF: sub_17F46+16r ! sub_1808E+Ar off_1812C: .long unk_1138 ! DATA XREF: sub_1808E+3Er dword_18130: .long 0xFFFF6A4C ! DATA XREF: sub_1808E+3Ar off_18134: .long off_1134 ! DATA XREF: sub_1808E+36r off_18138: .long off_1134+2 ! DATA XREF: sub_1808E+46r dword_1813C: .long 0xFFFF6C86 ! DATA XREF: sub_17F46+BCr ! sub_17F46+D8r ... dword_18140: .long 0xFFFF6CB0 ! DATA XREF: sub_17F46+2Er ! sub_1808E+5Ar ! --------------------------------------------------------------------------- loc_18144: ! CODE XREF: sub_1808E+44j ! sub_1808E+4Aj ... mov.l @(0xC,pc), r10 ! [00018154] = 0xFFFF669E mov.w r1, @r10 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1808E ! --------------------------------------------------------------------------- dword_18154: .long 0xFFFF669E ! DATA XREF: sub_17F46+F0r ! sub_1808E:loc_18144r ! =============== S U B R O U T I N E ======================================= sub_18158: ! CODE XREF: sub_17F46+11Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x110,pc), r1 ! [00018274] = 0xFFFF6CAE mov.w @r1, r1 mov.l @(0x108,pc), r4 ! [00018270] = unk_709C mov.l @(0x2AC,pc), r10 ! [00018418] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xFC,pc), r4 ! [0001826C] = unk_6532 mov.l @(0x29C,pc), r10 ! [00018410] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r2 mov.l @(0x250,pc), r4 ! [000183CC] = unk_6542 mov.l @(0x294,pc), r10 ! [00018410] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 extu.w r2, r2 mov.l @(0xFC,pc), r10 ! [00018284] = 0xFFFF6CB4 mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bf loc_181A6 mov.l @(0xEC,pc), r1 ! [0001827C] = off_114C mov.w @r1, r1 mov.l @(0x240,pc), r10 ! [000183D4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00018278] = unk_1150 mov.w @r11, r11 cmp/hi r11, r10 bt loc_181B6 mov.l @(0xE0,pc), r1 ! [00018280] = (off_114C+2) mov.w @r1, r1 bra loc_181B6 nop ! --------------------------------------------------------------------------- loc_181A6: ! CODE XREF: sub_18158+34j extu.w r13, r13 mov.l @(0xD8,pc), r10 ! [00018284] = 0xFFFF6CB4 mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bf loc_181B6 mov.l @(0xD4,pc), r1 ! [00018288] = 0xFFFF6CB2 mov.w @r1, r1 loc_181B6: ! CODE XREF: sub_18158+44j ! sub_18158+4Aj ... mov.l @(0xD4,pc), r10 ! [0001828C] = 0xFFFF66A0 mov.w r1, @r10 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18158 ! =============== S U B R O U T I N E ======================================= sub_181C6: ! CODE XREF: sub_177E8+14p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x98,pc), r1 ! [0001826A] = 0x80 mov.l @(0x22C,pc), r0 ! [00018400] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_181F8 mov.l @(0x224,pc), r0 ! [00018400] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bt loc_18226 mov.l @(0x1F0,pc), r10 ! [000183D4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [000183D0] = unk_1276 mov.w @r11, r11 cmp/hi r11, r10 bf loc_181F8 mov.l @(0x1EC,pc), r10 ! [000183DC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [000183D8] = unk_127A mov.w @r11, r11 cmp/hs r11, r10 bf loc_18208 loc_181F8: ! CODE XREF: sub_181C6+10j ! sub_181C6+24j mov.l @(0x1EC,pc), r10 ! [000183E8] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x1F0,pc), r11 ! [000183F4] = 0xFFFF6C84 mov.w r10, @r11 bra loc_18220 nop ! --------------------------------------------------------------------------- loc_18208: ! CODE XREF: sub_181C6+30j mov.l @(0x1D8,pc), r10 ! [000183E4] = 0xFFFF6B22 mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [000183E0] = unk_1274 mov.w @r11, r11 cmp/hi r11, r10 bf loc_18226 mov.l @(0x1D0,pc), r10 ! [000183E8] = sub_400 jsr @r10 ! sub_400 nop mov #8, r10 mov.l @(0x1D4,pc), r11 ! [000183F4] = 0xFFFF6C84 mov.w r10, @r11 loc_18220: ! CODE XREF: sub_181C6+3Ej mov.l @(0x1C8,pc), r10 ! [000183EC] = sub_41E jsr @r10 ! sub_41E nop loc_18226: ! CODE XREF: sub_181C6+18j ! sub_181C6+4Cj mov.l @(0x1D8,pc), r0 ! [00018400] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_1825C mov.l @(0x1C0,pc), r0 ! [000183F0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1825C mov.l @(0x1B8,pc), r0 ! [000183F0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bf loc_1825C mov.l @(0x1B4,pc), r3 ! [000183F4] = 0xFFFF6C84 mov.w @r3, r3 mov.l @(0x1B0,pc), r10 ! [000183F4] = 0xFFFF6C84 mov.w @r10, r10 tst r10, r10 bt loc_1825C mov #8, r13 extu.w r3, r3 cmp/hs r13, r3 bt loc_18254 mov r3, r13 loc_18254: ! CODE XREF: sub_181C6+8Aj extu.w r13, r0 mov.l @(0x1A0,pc), r10 ! [000183F8] = unk_330E mov.b @(r0,r10), r1 extu.b r1, r1 loc_1825C: ! CODE XREF: sub_181C6+66j ! sub_181C6+6Ej ... mov.l @(0x19C,pc), r10 ! [000183FC] = 0xFFFF6CA4 mov.w r1, @r10 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_181C6 ! --------------------------------------------------------------------------- word_1826A: .word 0x80 ! DATA XREF: sub_181C6+8r off_1826C: .long unk_6532 ! DATA XREF: sub_18158+16r off_18270: .long unk_709C ! DATA XREF: sub_1808E+Er sub_18158+Er dword_18274: .long 0xFFFF6CAE ! DATA XREF: sub_18158+Ar off_18278: .long unk_1150 ! DATA XREF: sub_18158+3Er off_1827C: .long off_114C ! DATA XREF: sub_18158+36r off_18280: .long off_114C+2 ! DATA XREF: sub_18158+46r dword_18284: .long 0xFFFF6CB4 ! DATA XREF: sub_17F46+C0r ! sub_17F46+E4r ... dword_18288: .long 0xFFFF6CB2 ! DATA XREF: sub_18158+5Ar dword_1828C: .long 0xFFFF66A0 ! DATA XREF: sub_17F46+10Cr ! sub_18158:loc_181B6r ! =============== S U B R O U T I N E ======================================= sub_18290: ! CODE XREF: sub_177E8+1Ap ! DATA XREF: sub_177E8:off_1780Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0x130,pc), r13 ! [000183CA] = 0x80 mov.l @(0x164,pc), r0 ! [00018400] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_182C6 mov.l @(0x164,pc), r10 ! [00018408] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [00018404] = unk_1DBE mov.w @r11, r11 cmp/hs r11, r10 bf loc_182C6 mov.l @(0x15C,pc), r0 ! [0001840C] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_182C6 mov.l @(0x164,pc), r4 ! [0001841C] = unk_6CEC mov.l @(0x160,pc), r10 ! [00018418] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x154,pc), r4 ! [00018414] = unk_3106 mov.l @(0x150,pc), r10 ! [00018410] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 loc_182C6: ! CODE XREF: sub_18290+Ej ! sub_18290+1Aj ... mov.l @(0x158,pc), r10 ! [00018420] = 0xFFFF6CB8 mov.w r13, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18290 ! =============== S U B R O U T I N E ======================================= sub_182D2: ! CODE XREF: sub_177E8+2Cp ! DATA XREF: sub_177E8:off_1781Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-8, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(4,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_182F4 mov.w @(0xD8,pc), r2 ! [000183CA] = 0x80 bra loc_1855C nop ! --------------------------------------------------------------------------- loc_182F4: ! CODE XREF: sub_182D2+1Aj mov.l @(0x294,pc), r0 ! [0001858C] = 0xFFFF6C40 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_18342 mov.l @(0x128,pc), r13 ! [00018428] = 0xFFFF6A64 mov.w @r13, r13 extu.w r13, r13 mov.l @(0x11C,pc), r10 ! [00018424] = unk_1272 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_18310 mov.w @(0xB8,pc), r13 ! [000183CA] = 0x80 loc_18310: ! CODE XREF: sub_182D2+3Aj mov.l @(0x124,pc), r10 ! [00018438] = unk_1270 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x11C,pc), r11 ! [00018434] = unk_126E mov.w @r11, r11 extu.w r11, r11 extu.w r13, r4 mov r11, r5 mov r10, r6 mov.l @(0x10C,pc), r10 ! [00018430] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r0 shlr2 r0 mov.l @(0xFC,pc), r10 ! [0001842C] = unk_126C mov.w @r10, r10 extu.w r10, r10 add r10, r0 mov r0, r4 mov.l @(0x154,pc), r10 ! [0001848C] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r2 bra loc_183BE nop ! --------------------------------------------------------------------------- loc_18342: ! CODE XREF: sub_182D2+2Aj mov.l @(0xFC,pc), r2 ! [00018440] = 0xFFFF6C8E mov.w @r2, r2 mov.l @(0xF4,pc), r0 ! [0001843C] = 0xFFFF6BF8 mov.w @r0, r0 tst #2, r0 bt loc_18360 mov.l @(0xF4,pc), r10 ! [00018444] = unk_1E28 mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0x108,pc), r10 ! [00018464] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r2 loc_18360: ! CODE XREF: sub_182D2+7Aj mov.l @(0x228,pc), r0 ! [0001858C] = 0xFFFF6C40 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_1839C mov.l @(0xDC,pc), r10 ! [00018448] = sub_269DA jsr @r10 ! sub_269DA nop extu.w r0, r0 cmp/eq #0, r0 bf loc_1839C mov.l @(0xE0,pc), r10 ! [00018458] = unk_13AE mov.w @r10, r10 extu.w r10, r10 mov.l @(0xD4,pc), r4 ! [00018454] = 0xFFFF6DF8 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x20C,pc), r10 ! [00018594] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xC4,pc), r10 ! [00018450] = unk_13B0 mov.w @r10, r10 extu.w r10, r10 mulu r0, r10 sts macl, r4 mov.l @(0xB4,pc), r10 ! [0001844C] = sub_864 jsr @r10 ! sub_864 nop add r0, r2 loc_1839C: ! CODE XREF: sub_182D2+96j ! sub_182D2+A2j mov.l @(0xBC,pc), r10 ! [0001845C] = (off_1034+2) mov.b @r10, r10 tst r10, r10 bt loc_183BE mov.l @(0xB8,pc), r10 ! [00018460] = 0xFFFF6918 mov.w @r10, r10 tst r10, r10 bf loc_183BE mov.l @(0xB8,pc), r10 ! [00018468] = (off_15EE+2) mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0xAC,pc), r10 ! [00018464] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r2 loc_183BE: ! CODE XREF: sub_182D2+6Cj ! sub_182D2+D0j ... mov.l @(0xAC,pc), r0 ! [0001846C] = 0xFFFF6BF6 mov.w @r0, r0 tst #2, r0 bt loc_18490 bra loc_18470 nop ! --------------------------------------------------------------------------- word_183CA: .word 0x80 ! DATA XREF: sub_18290+6r ! sub_182D2+1Cr ... off_183CC: .long unk_6542 ! DATA XREF: sub_18158+20r off_183D0: .long unk_1276 ! DATA XREF: sub_181C6+1Er dword_183D4: .long 0xFFFF6A4C ! DATA XREF: sub_18158+3Ar ! sub_181C6+1Ar off_183D8: .long unk_127A ! DATA XREF: sub_181C6+2Ar dword_183DC: .long 0xFFFF6B28 ! DATA XREF: sub_181C6+26r off_183E0: .long unk_1274 ! DATA XREF: sub_181C6+46r dword_183E4: .long 0xFFFF6B22 ! DATA XREF: sub_181C6:loc_18208r off_183E8: .long sub_400 ! DATA XREF: sub_181C6:loc_181F8r ! sub_181C6+4Er off_183EC: .long sub_41E ! DATA XREF: sub_181C6:loc_18220r dword_183F0: .long 0xFFFF6A22 ! DATA XREF: sub_181C6+68r ! sub_181C6+70r dword_183F4: .long 0xFFFF6C84 ! DATA XREF: sub_181C6+3Ar ! sub_181C6+56r ... off_183F8: .long unk_330E ! DATA XREF: sub_181C6+90r dword_183FC: .long 0xFFFF6CA4 ! DATA XREF: sub_181C6:loc_1825Cr dword_18400: .long 0xFFFF6BDE ! DATA XREF: sub_181C6+Ar ! sub_181C6+12r ... off_18404: .long unk_1DBE ! DATA XREF: sub_18290+14r dword_18408: .long 0xFFFF6A52 ! DATA XREF: sub_18290+10r dword_1840C: .long 0xFFFF6BC2 ! DATA XREF: sub_18290+1Cr off_18410: .long table_lookup_B ! DATA XREF: sub_18158+18r ! sub_18158+22r ... off_18414: .long unk_3106 ! DATA XREF: sub_18290+2Cr off_18418: .long axis_lookup ! DATA XREF: sub_18158+10r ! sub_18290+26r off_1841C: .long unk_6CEC ! DATA XREF: sub_18290+24r dword_18420: .long 0xFFFF6CB8 ! DATA XREF: sub_18290:loc_182C6r off_18424: .long unk_1272 ! DATA XREF: sub_182D2+32r dword_18428: .long 0xFFFF6A64 ! DATA XREF: sub_182D2+2Cr off_1842C: .long unk_126C ! DATA XREF: sub_182D2+5Ar off_18430: .long sub_5A8 ! DATA XREF: sub_182D2+50r off_18434: .long unk_126E ! DATA XREF: sub_182D2+44r off_18438: .long unk_1270 ! DATA XREF: sub_182D2:loc_18310r dword_1843C: .long 0xFFFF6BF8 ! DATA XREF: sub_182D2+74r dword_18440: .long 0xFFFF6C8E ! DATA XREF: sub_182D2:loc_18342r off_18444: .long unk_1E28 ! DATA XREF: sub_182D2+7Cr off_18448: .long sub_269DA ! DATA XREF: sub_182D2+98r off_1844C: .long sub_864 ! DATA XREF: sub_182D2+C2r off_18450: .long unk_13B0 ! DATA XREF: sub_182D2+B8r dword_18454: .long 0xFFFF6DF8 ! DATA XREF: sub_182D2+AAr off_18458: .long unk_13AE ! DATA XREF: sub_182D2+A4r off_1845C: .long off_1034+2 ! DATA XREF: sub_182D2:loc_1839Cr dword_18460: .long 0xFFFF6918 ! DATA XREF: sub_182D2+D2r off_18464: .long sub_762 ! DATA XREF: sub_182D2+86r ! sub_182D2+E4r off_18468: .long off_15EE+2 ! DATA XREF: sub_182D2+DAr dword_1846C: .long 0xFFFF6BF6 ! DATA XREF: sub_182D2:loc_183BEr ! --------------------------------------------------------------------------- loc_18470: ! CODE XREF: sub_182D2+F4j mov.l @(0x14,pc), r10 ! [00018488] = unk_1316 mov.w @r10, r10 extu.w r10, r10 extu.w r2, r11 add r10, r11 mov r11, r4 mov.l @(0xC,pc), r10 ! [0001848C] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r2 bra loc_18490 nop ! --------------------------------------------------------------------------- off_18488: .long unk_1316 ! DATA XREF: sub_182D2:loc_18470r off_1848C: .long sub_590 ! DATA XREF: sub_182D2+64r ! sub_182D2+1AAr ! --------------------------------------------------------------------------- loc_18490: ! CODE XREF: sub_182D2+F2j ! sub_182D2+1B2j mov.l @(0xF0,pc), r4 ! [00018584] = unk_70D2 mov.l @(0x32C,pc), r10 ! [000187C0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xEC,pc), r4 ! [00018588] = unk_65BA mov.l @(0x31C,pc), r10 ! [000187B8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r2, r2 cmp/hs r0, r2 bf loc_184B2 mov.l @(0xDC,pc), r4 ! [00018588] = unk_65BA mov.l @(0x30C,pc), r10 ! [000187B8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r2 loc_184B2: ! CODE XREF: sub_182D2+1D4j mov.l @(0xD8,pc), r0 ! [0001858C] = 0xFFFF6C40 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_184C4 extu.w r2, r4 bsr sub_185A8 nop extu.w r0, r2 loc_184C4: ! CODE XREF: sub_182D2+1E8j mov.l @(0xC4,pc), r0 ! [0001858C] = 0xFFFF6C40 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_184DE extu.w r2, r2 mov.l @(0xBC,pc), r10 ! [00018590] = unk_1286 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_184DE mov.l @(0xB4,pc), r2 ! [00018590] = unk_1286 mov.w @r2, r2 loc_184DE: ! CODE XREF: sub_182D2+1FAj ! sub_182D2+206j mov.l @(0x14,r1), r10 mov.w @r10, r0 tst #8, r0 bt loc_1852E mov.l @(0xB8,pc), r10 ! [000185A0] = unk_15C4 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov r10, r9 mov r9, r10 shll2 r10 mov.l r10, @(0x10,r15) mov.l @(0x9C,pc), r10 ! [0001859C] = unk_15C0 mov.w @r10, r10 extu.w r10, r10 mov.l r10, @(0x14,r15) mov.l @(0x90,pc), r5 ! [00018598] = 0xFFFF6618 mov.w @r5, r5 extu.w r5, r5 mov r9, r4 mov.l @(0x84,pc), r10 ! [00018594] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x14,r15), r5 mov.l @(0x10,r15), r6 mov.l @(0x298,pc), r10 ! [000187B4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r8 mov.w @(0x5A,pc), r10 ! [0001857E] = 0x80 add r10, r8 extu.w r2, r2 extu.w r8, r8 cmp/hs r2, r8 bf loc_1852E mov r8, r2 loc_1852E: ! CODE XREF: sub_182D2+212j ! sub_182D2+258j mov.l @(0x74,pc), r0 ! [000185A4] = 0xFFFF6BB8 mov.w @r0, r0 tst #8, r0 bt loc_1855C mov.w @(0x46,pc), r0 ! [00018580] = 0xAC mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r0 shlr2 r0 tst #0x80, r0 bf loc_1854C extu.w r13, r0 shlr8 r0 tst #4, r0 bt loc_1855C loc_1854C: ! CODE XREF: sub_182D2+270j extu.w r2, r2 mov.l @(0x208,pc), r10 ! [00018758] = unk_1C22 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_1855C mov.l @(0x1FC,pc), r2 ! [00018758] = unk_1C22 mov.w @r2, r2 loc_1855C: ! CODE XREF: sub_182D2+1Ej ! sub_182D2+262j ... extu.w r2, r4 mov.l @(0x1FC,pc), r10 ! [0001875C] = sub_267A2 jsr @r10 ! sub_267A2 nop mov r0, r10 mov #0x50, r0 ! 'P' mov.l @(r0,r1), r11 mov.w r10, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_182D2 ! --------------------------------------------------------------------------- word_1857E: .word 0x80 ! DATA XREF: sub_182D2+24Er word_18580: .word 0xAC ! DATA XREF: sub_182D2+264r .byte 0xFF .byte 0xFF off_18584: .long unk_70D2 ! DATA XREF: sub_182D2:loc_18490r off_18588: .long unk_65BA ! DATA XREF: sub_182D2+1C6r ! sub_182D2+1D6r dword_1858C: .long 0xFFFF6C40 ! DATA XREF: sub_182D2:loc_182F4r ! sub_182D2:loc_18360r ... off_18590: .long unk_1286 ! DATA XREF: sub_182D2+1FEr ! sub_182D2+208r off_18594: .long sub_F0C ! DATA XREF: sub_182D2+B2r ! sub_182D2+23Ar dword_18598: .long 0xFFFF6618 ! DATA XREF: sub_182D2+232r off_1859C: .long unk_15C0 ! DATA XREF: sub_182D2+22Ar off_185A0: .long unk_15C4 ! DATA XREF: sub_182D2+214r dword_185A4: .long 0xFFFF6BB8 ! DATA XREF: sub_182D2:loc_1852Er ! =============== S U B R O U T I N E ======================================= sub_185A8: ! CODE XREF: sub_182D2+1ECp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x1B4,pc), r13 ! [00018768] = unk_1282 mov.w @r13, r13 mov.l @(0x1AC,pc), r10 ! [00018764] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00018760] = unk_1280 mov.w @r11, r11 cmp/hs r11, r10 bf loc_185D8 mov.l @(0x1B0,pc), r10 ! [00018774] = 0xFFFF69CA mov.w r1, @r10 mov.l @(0x1A8,pc), r4 ! [00018770] = unk_6E7E mov.l @(0x1F4,pc), r10 ! [000187C0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x19C,pc), r4 ! [0001876C] = unk_33C4 mov.l @(0x1E4,pc), r10 ! [000187B8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 loc_185D8: ! CODE XREF: sub_185A8+18j extu.w r13, r13 extu.w r1, r1 cmp/hs r13, r1 bf loc_185F4 mov.l @(0x198,pc), r10 ! [0001877C] = 0xFFFF6CA0 mov.w @r10, r10 extu.w r10, r10 mov r1, r4 mov r13, r5 mov r10, r6 mov.l @(0x188,pc), r10 ! [00018778] = sub_B16 jsr @r10 ! sub_B16 nop extu.w r0, r1 loc_185F4: ! CODE XREF: sub_185A8+36j extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_185A8 ! =============== S U B R O U T I N E ======================================= sub_18600: ! CODE XREF: sub_177E8+4Cp ! DATA XREF: sub_177E8:off_1783Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x13C,pc), r8 ! [0001874E] = 0x4000 mov r4, r1 mov.l @(0x17C,pc), r4 ! [00018790] = 0xFFFF6C72 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x170,pc), r10 ! [0001878C] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0x168,pc), r10 ! [00018788] = 0xFFFF6C7C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x15C,pc), r11 ! [00018784] = 0xFFFF6C7E mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r5 mov r0, r4 mov r8, r6 mov.l @(0x170,pc), r10 ! [000187A4] = sub_5E8 jsr @r10 ! sub_5E8 nop mov.l @(0x144,pc), r5 ! [00018780] = 0xFFFF6CA4 mov.w @r5, r5 extu.w r5, r5 mov r0, r4 mov.l @(0x188,pc), r10 ! [000187CC] = sub_780 jsr @r10 ! sub_780 nop mov r0, r2 mov.l @(0x150,pc), r10 ! [0001879C] = 0xFFFF6CB6 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.w @(0x100,pc), r11 ! [00018754] = 0x80 add r11, r10 mov r10, r9 mov.l @(0x13C,pc), r10 ! [00018794] = 0xFFFF6C80 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x138,pc), r11 ! [00018798] = 0xFFFF6CB8 mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r4 mov r9, r5 mov r8, r6 mov.l @(0x148,pc), r10 ! [000187B4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r0 mov.w @(0xDE,pc), r10 ! [00018754] = 0x80 cmp/hi r10, r0 bt loc_18688 mov.l @(0x118,pc), r10 ! [00018794] = 0xFFFF6C80 mov.w @r10, r10 extu.w r10, r10 mov.w @(0xD2,pc), r4 ! [00018754] = 0x80 mov.w @(0xD0,pc), r5 ! [00018754] = 0x80 mov r10, r6 bra loc_186AA nop ! --------------------------------------------------------------------------- loc_18688: ! CODE XREF: sub_18600+76j mov.l @(0x110,pc), r10 ! [0001879C] = 0xFFFF6CB6 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.w @(0xC0,pc), r11 ! [00018754] = 0x80 add r11, r10 mov r10, r9 mov.l @(0x100,pc), r10 ! [00018798] = 0xFFFF6CB8 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 shll r10 mov r10, r4 mov r9, r5 mov r8, r6 loc_186AA: ! CODE XREF: sub_18600+84j mov.l @(0x108,pc), r10 ! [000187B4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r13 mov r13, r5 mov r2, r4 mov.l @(0x114,pc), r10 ! [000187CC] = sub_780 jsr @r10 ! sub_780 nop mov.l @(0xF0,pc), r5 ! [000187B0] = 0xFFFF6CAC mov.w @r5, r5 extu.w r5, r5 mov r0, r4 mov.l @(0x104,pc), r10 ! [000187CC] = sub_780 jsr @r10 ! sub_780 nop mov r0, r8 mov.l @(0xDC,pc), r4 ! [000187AC] = 0xFFFF6F32 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x7C,pc), r5 ! [00018752] = v_atu11_imi1A mov.l @(0xD0,pc), r10 ! [000187A8] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r5 mov r8, r4 mov.w @(0x6E,pc), r6 ! [00018750] = v_atu41_imi4A mov.l @(0xC0,pc), r10 ! [000187A4] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r2 mov.l @(0xB4,pc), r10 ! [000187A0] = 0xFFFF60F0 mov.w @r10, r10 tst r10, r10 bf loc_18708 mov.l @(0xD0,pc), r4 ! [000187C4] = unk_7080 mov.l @(0xCC,pc), r10 ! [000187C0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xC0,pc), r4 ! [000187BC] = unk_6B1A mov.l @(0xBC,pc), r10 ! [000187B8] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xC4,pc), r11 ! [000187C8] = 0xFFFF6C82 mov.w r0, @r11 bra loc_1870E nop ! --------------------------------------------------------------------------- loc_18708: ! CODE XREF: sub_18600+EEj mov.w @(0x48,pc), r10 ! [00018754] = 0x80 mov.l @(0xBC,pc), r11 ! [000187C8] = 0xFFFF6C82 mov.w r10, @r11 loc_1870E: ! CODE XREF: sub_18600+104j mov.l @(0xB8,pc), r5 ! [000187C8] = 0xFFFF6C82 mov.w @r5, r5 extu.w r5, r5 mov r2, r4 mov.l @(0xB4,pc), r10 ! [000187CC] = sub_780 jsr @r10 ! sub_780 nop mov r0, r10 mov #0x50, r0 ! 'P' mov.l @(r0,r1), r11 mov.w @r11, r5 extu.w r5, r5 mov r10, r4 mov.l @(0xA0,pc), r10 ! [000187CC] = sub_780 jsr @r10 ! sub_780 nop mov r0, r4 mov.l @(0x9C,pc), r10 ! [000187D0] = sub_898 jsr @r10 ! sub_898 nop mov r0, r10 mov #0x54, r0 ! 'T' mov.l @(r0,r1), r11 mov.w r10, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18600 ! --------------------------------------------------------------------------- word_1874E: .word 0x4000 ! DATA XREF: sub_18600+Er word_18750: .word 0x200 ! DATA XREF: sub_18600+DEr word_18752: .word 0x180 ! DATA XREF: sub_18600+D2r word_18754: .word 0x80 ! DATA XREF: sub_18600+50r ! sub_18600+72r ... .byte 0xFF .byte 0xFF off_18758: .long unk_1C22 ! DATA XREF: sub_182D2+27Cr ! sub_182D2+286r off_1875C: .long sub_267A2 ! DATA XREF: sub_182D2+28Cr off_18760: .long unk_1280 ! DATA XREF: sub_185A8+12r dword_18764: .long 0xFFFF6B28 ! DATA XREF: sub_185A8+Er off_18768: .long unk_1282 ! DATA XREF: sub_185A8+Ar off_1876C: .long unk_33C4 ! DATA XREF: sub_185A8+26r off_18770: .long unk_6E7E ! DATA XREF: sub_185A8+1Er dword_18774: .long 0xFFFF69CA ! DATA XREF: sub_185A8+1Ar off_18778: .long sub_B16 ! DATA XREF: sub_185A8+44r dword_1877C: .long 0xFFFF6CA0 ! DATA XREF: sub_185A8+38r dword_18780: .long 0xFFFF6CA4 ! DATA XREF: sub_18600+38r dword_18784: .long 0xFFFF6C7E ! DATA XREF: sub_18600+24r dword_18788: .long 0xFFFF6C7C ! DATA XREF: sub_18600+1Er off_1878C: .long sub_876 ! DATA XREF: sub_18600+18r dword_18790: .long 0xFFFF6C72 ! DATA XREF: sub_18600+12r dword_18794: .long 0xFFFF6C80 ! DATA XREF: sub_18600+56r ! sub_18600+78r dword_18798: .long 0xFFFF6CB8 ! DATA XREF: sub_18600+5Cr ! sub_18600+96r dword_1879C: .long 0xFFFF6CB6 ! DATA XREF: sub_18600+48r ! sub_18600:loc_18688r dword_187A0: .long 0xFFFF60F0 ! DATA XREF: sub_18600+E8r off_187A4: .long sub_5E8 ! DATA XREF: sub_18600+32r ! sub_18600+E0r off_187A8: .long sub_500 ! DATA XREF: sub_18600+D4r dword_187AC: .long 0xFFFF6F32 ! DATA XREF: sub_18600+CCr dword_187B0: .long 0xFFFF6CAC ! DATA XREF: sub_18600+BCr off_187B4: .long sub_68A ! DATA XREF: sub_182D2+246r ! sub_18600+6Ar ... off_187B8: .long table_lookup_B ! DATA XREF: sub_182D2+1C8r ! sub_182D2+1D8r ... off_187BC: .long unk_6B1A ! DATA XREF: sub_18600+F8r off_187C0: .long axis_lookup ! DATA XREF: sub_182D2+1C0r ! sub_185A8+20r ... off_187C4: .long unk_7080 ! DATA XREF: sub_18600+F0r dword_187C8: .long 0xFFFF6C82 ! DATA XREF: sub_18600+100r ! sub_18600+10Ar ... off_187CC: .long sub_780 ! DATA XREF: sub_18600+40r ! sub_18600+B6r ... off_187D0: .long sub_898 ! DATA XREF: sub_18600+130r ! =============== S U B R O U T I N E ======================================= sub_187D4: ! CODE XREF: sub_17708+Cp ! DATA XREF: sub_17708:off_1771Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_187EC nop mov.l @(0x26C,pc), r4 ! [00018A4C] = off_A2C8 bsr sub_18C70 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_187D4 ! =============== S U B R O U T I N E ======================================= sub_187EC: ! CODE XREF: sub_187D4+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_18802 nop bsr sub_18A2C nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_187EC ! =============== S U B R O U T I N E ======================================= sub_18802: ! CODE XREF: sub_187EC+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0x18, r8 mov.l @(0x23C,pc), r0 ! [00018A50] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x1F, r0 bt loc_18822 mov.l @(0x238,pc), r10 ! [00018A54] = unk_11D6 mov.w @r10, r10 mov.l @(0x24C,pc), r11 ! [00018A6C] = 0xFFFF6694 mov.w r10, @r11 loc_18822: ! CODE XREF: sub_18802+16j mov.l @(0x238,pc), r10 ! [00018A5C] = unk_106B mov.b @r10, r10 tst r10, r10 bf loc_18832 mov.l @(0x22C,pc), r10 ! [00018A58] = 0xFFFF67D6 mov.w @r10, r10 tst r10, r10 bf loc_18844 loc_18832: ! CODE XREF: sub_18802+26j mov.l @(0x228,pc), r10 ! [00018A5C] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_18854 mov.l @(0x224,pc), r0 ! [00018A60] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_18854 loc_18844: ! CODE XREF: sub_18802+2Ej mov.l @(0x220,pc), r1 ! [00018A68] = unk_30E6 mov.b @r1, r1 extu.b r1, r1 mov.l @(0x218,pc), r2 ! [00018A64] = unk_30E7 mov.b @r2, r2 extu.b r2, r2 bra loc_189B6 nop ! --------------------------------------------------------------------------- loc_18854: ! CODE XREF: sub_18802+36j ! sub_18802+40j mov.l @(0x214,pc), r10 ! [00018A6C] = 0xFFFF6694 mov.w @r10, r10 tst r10, r10 bf loc_18894 mov.l @(0x218,pc), r1 ! [00018A78] = unk_30E8 mov.b @r1, r1 extu.b r1, r1 mov.l @(0x210,pc), r2 ! [00018A74] = unk_30E9 mov.b @r2, r2 extu.b r2, r2 mov.l @(0x21C,pc), r10 ! [00018A88] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [00018A70] = unk_1D8E mov.w @r11, r11 cmp/hs r11, r10 bt loc_18880 mov.l @(0x208,pc), r1 ! [00018A80] = unk_4E5E mov.b @r1, r1 extu.b r1, r1 mov.l @(0x200,pc), r2 ! [00018A7C] = unk_4E5F mov.b @r2, r2 extu.b r2, r2 loc_18880: ! CODE XREF: sub_18802+70j mov #0, r8 mov.l @(0x270,pc), r0 ! [00018AF4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1888E bra loc_189B6 nop ! --------------------------------------------------------------------------- loc_1888E: ! CODE XREF: sub_18802+86j mov #0xC, r8 bra loc_189B6 nop ! --------------------------------------------------------------------------- loc_18894: ! CODE XREF: sub_18802+58j bsr sub_189D2 nop extu.w r0, r8 mov.l @(0x1F4,pc), r4 ! [00018A90] = off_83B0 mov.l @(0x1F8,pc), r10 ! [00018A98] = sub_DF6 jsr @r10 ! sub_DF6 nop mov r8, r9 mov.b @(r0,r9), r1 extu.b r1, r1 mov.l @(0x1E0,pc), r4 ! [00018A8C] = off_83D0 mov.l @(0x1EC,pc), r10 ! [00018A98] = sub_DF6 jsr @r10 ! sub_DF6 nop mov.b @(r0,r9), r2 extu.b r2, r2 mov.l @(0x1D0,pc), r10 ! [00018A88] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [00018A84] = unk_1D10 mov.w @r11, r11 cmp/hs r11, r10 bt loc_188D8 mov.l @(0x1D8,pc), r4 ! [00018A9C] = off_84F0 mov.l @(0x1D4,pc), r10 ! [00018A98] = sub_DF6 jsr @r10 ! sub_DF6 nop mov.b @(r0,r9), r1 extu.b r1, r1 mov.l @(0x1C4,pc), r4 ! [00018A94] = off_8510 mov.l @(0x1C8,pc), r10 ! [00018A98] = sub_DF6 jsr @r10 ! sub_DF6 nop mov.b @(r0,r9), r2 extu.b r2, r2 loc_188D8: ! CODE XREF: sub_18802+BCj shll r8 mov.l @(0x1C4,pc), r0 ! [00018AA0] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_18966 mov.l @(0x1C0,pc), r0 ! [00018AA4] = 0xFFFF6C10 mov.w @r0, r0 tst #0x10, r0 bt loc_18966 mov.l @(0x1CC,pc), r10 ! [00018AB8] = 0xFFFF6A74 mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [00018AA8] = unk_1A2C mov.w @r11, r11 cmp/hs r11, r10 bf loc_18926 mov.l @(0x1B8,pc), r10 ! [00018AB0] = unk_1A26 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov r10, r5 mov.l @(0x1D0,pc), r10 ! [00018AD4] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r4 mov.l @(0x1C4,pc), r10 ! [00018AD0] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r1 mov.l @(0x198,pc), r10 ! [00018AAC] = unk_1A28 mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0x1B8,pc), r10 ! [00018AD4] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r4 bra loc_1895E nop ! --------------------------------------------------------------------------- loc_18926: ! CODE XREF: sub_18802+F2j mov.l @(0x190,pc), r10 ! [00018AB8] = 0xFFFF6A74 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [00018AB4] = unk_1A2A mov.w @r11, r11 cmp/hi r11, r10 bt loc_18966 mov.l @(0x18C,pc), r10 ! [00018AC0] = unk_1A22 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov r10, r5 mov.l @(0x194,pc), r10 ! [00018AD4] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r4 mov.l @(0x188,pc), r10 ! [00018AD0] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r1 mov.l @(0x16C,pc), r10 ! [00018ABC] = unk_1A24 mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0x17C,pc), r10 ! [00018AD4] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r4 loc_1895E: ! CODE XREF: sub_18802+120j mov.l @(0x170,pc), r10 ! [00018AD0] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r2 loc_18966: ! CODE XREF: sub_18802+DEj ! sub_18802+E6j ... mov.l @(0x160,pc), r10 ! [00018AC8] = 0xFFFF6244 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00018AC4] = unk_1D2A mov.w @r11, r11 cmp/hs r11, r10 bf loc_189B6 mov.l @(0x170,pc), r4 ! [00018AE4] = unk_7606 mov.l @(0x168,pc), r10 ! [00018AE0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x160,pc), r4 ! [00018ADC] = unk_4E1E mov.l @(0x158,pc), r10 ! [00018AD8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0x148,pc), r10 ! [00018AD4] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r4 mov.l @(0x13C,pc), r10 ! [00018AD0] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r1 mov.l @(0x130,pc), r4 ! [00018ACC] = unk_4E34 mov.l @(0x13C,pc), r10 ! [00018AD8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r2, r4 mov r0, r5 mov.l @(0x12C,pc), r10 ! [00018AD4] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r4 mov.l @(0x120,pc), r10 ! [00018AD0] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r2 loc_189B6: ! CODE XREF: sub_18802+4Ej ! sub_18802+88j ... mov.l @(0x138,pc), r10 ! [00018AF0] = 0xFFFF6C46 mov.w r1, @r10 mov.l @(0x130,pc), r10 ! [00018AEC] = 0xFFFF6C48 mov.w r2, @r10 mov.l @(0x128,pc), r10 ! [00018AE8] = 0xFFFF70E0 mov.w r8, @r10 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18802 ! =============== S U B R O U T I N E ======================================= sub_189D2: ! CODE XREF: sub_18802:loc_18894p ! sub_19250+ACp ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x124,pc), r7 ! [00018B00] = unk_11BC mov.w @r7, r7 mov.l @(0x11C,pc), r6 ! [00018AFC] = unk_11BE mov.w @r6, r6 mov.l @(0x114,pc), r3 ! [00018AF8] = unk_11C0 mov.w @r3, r3 mov.l @(0x10C,pc), r0 ! [00018AF4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_189FA mov.l @(0x11C,pc), r7 ! [00018B0C] = unk_11C2 mov.w @r7, r7 mov.l @(0x114,pc), r6 ! [00018B08] = unk_11C4 mov.w @r6, r6 mov.l @(0x10C,pc), r3 ! [00018B04] = unk_11C6 mov.w @r3, r3 mov #6, r13 loc_189FA: ! CODE XREF: sub_189D2+18j extu.w r7, r7 mov.l @(0x110,pc), r10 ! [00018B10] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r7, r10 bf loc_18A08 add #1, r13 loc_18A08: ! CODE XREF: sub_189D2+32j extu.w r6, r6 mov.l @(0x108,pc), r10 ! [00018B14] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r6, r10 bf loc_18A24 add #2, r13 extu.w r3, r3 mov.l @(0xF8,pc), r10 ! [00018B14] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r3, r10 bf loc_18A24 add #2, r13 loc_18A24: ! CODE XREF: sub_189D2+40j ! sub_189D2+4Ej extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_189D2 ! =============== S U B R O U T I N E ======================================= sub_18A2C: ! CODE XREF: sub_187EC+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_18B20 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_18A44 mov.l @(0xDC,pc), r10 ! [00018B1C] = unk_120E mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00018B18] = 0xFFFF6692 mov.w r10, @r11 loc_18A44: ! CODE XREF: sub_18A2C+Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18A2C ! --------------------------------------------------------------------------- off_18A4C: .long off_A2C8 ! DATA XREF: sub_187D4+Ar dword_18A50: .long 0xFFFF6BE6 ! DATA XREF: sub_18802+10r off_18A54: .long unk_11D6 ! DATA XREF: sub_18802+18r dword_18A58: .long 0xFFFF67D6 ! DATA XREF: sub_18802+28r off_18A5C: .long unk_106B ! DATA XREF: sub_18802:loc_18822r ! sub_18802:loc_18832r dword_18A60: .long 0xFFFF6BF6 ! DATA XREF: sub_18802+38r off_18A64: .long unk_30E7 ! DATA XREF: sub_18802+48r off_18A68: .long unk_30E6 ! DATA XREF: sub_18802:loc_18844r dword_18A6C: .long 0xFFFF6694 ! DATA XREF: sub_18802+1Cr ! sub_18802:loc_18854r off_18A70: .long unk_1D8E ! DATA XREF: sub_18802+6Ar off_18A74: .long unk_30E9 ! DATA XREF: sub_18802+60r off_18A78: .long unk_30E8 ! DATA XREF: sub_18802+5Ar off_18A7C: .long unk_4E5F ! DATA XREF: sub_18802+78r off_18A80: .long unk_4E5E ! DATA XREF: sub_18802+72r off_18A84: .long unk_1D10 ! DATA XREF: sub_18802+B6r dword_18A88: .long 0xFFFF6A4C ! DATA XREF: sub_18802+66r ! sub_18802+B2r off_18A8C: .long off_83D0 ! DATA XREF: sub_18802+A6r off_18A90: .long off_83B0 ! DATA XREF: sub_18802+98r off_18A94: .long off_8510 ! DATA XREF: sub_18802+CAr off_18A98: .long sub_DF6 ! DATA XREF: sub_18802+9Ar ! sub_18802+A8r ... off_18A9C: .long off_84F0 ! DATA XREF: sub_18802+BEr dword_18AA0: .long 0xFFFF6BB4 ! DATA XREF: sub_18802+D8r dword_18AA4: .long 0xFFFF6C10 ! DATA XREF: sub_18802+E0r off_18AA8: .long unk_1A2C ! DATA XREF: sub_18802+ECr off_18AAC: .long unk_1A28 ! DATA XREF: sub_18802+10Er off_18AB0: .long unk_1A26 ! DATA XREF: sub_18802+F4r off_18AB4: .long unk_1A2A ! DATA XREF: sub_18802+128r dword_18AB8: .long 0xFFFF6A74 ! DATA XREF: sub_18802+E8r ! sub_18802:loc_18926r off_18ABC: .long unk_1A24 ! DATA XREF: sub_18802+14Ar off_18AC0: .long unk_1A22 ! DATA XREF: sub_18802+130r off_18AC4: .long unk_1D2A ! DATA XREF: sub_18802+168r dword_18AC8: .long 0xFFFF6244 ! DATA XREF: sub_18802:loc_18966r off_18ACC: .long unk_4E34 ! DATA XREF: sub_18802+196r off_18AD0: .long sub_590 ! DATA XREF: sub_18802+106r ! sub_18802+142r ... off_18AD4: .long sub_762 ! DATA XREF: sub_18802+FEr ! sub_18802+118r ... off_18AD8: .long table_lookup_B ! DATA XREF: sub_18802+17Ar ! sub_18802+198r off_18ADC: .long unk_4E1E ! DATA XREF: sub_18802+178r off_18AE0: .long axis_lookup ! DATA XREF: sub_18802+172r off_18AE4: .long unk_7606 ! DATA XREF: sub_18802+170r dword_18AE8: .long 0xFFFF70E0 ! DATA XREF: sub_18802+1BCr dword_18AEC: .long 0xFFFF6C48 ! DATA XREF: sub_18802+1B8r dword_18AF0: .long 0xFFFF6C46 ! DATA XREF: sub_18802:loc_189B6r dword_18AF4: .long 0xFFFF6A22 ! DATA XREF: sub_18802+80r ! sub_189D2+12r off_18AF8: .long unk_11C0 ! DATA XREF: sub_189D2+Er off_18AFC: .long unk_11BE ! DATA XREF: sub_189D2+Ar off_18B00: .long unk_11BC ! DATA XREF: sub_189D2+6r off_18B04: .long unk_11C6 ! DATA XREF: sub_189D2+22r off_18B08: .long unk_11C4 ! DATA XREF: sub_189D2+1Er off_18B0C: .long unk_11C2 ! DATA XREF: sub_189D2+1Ar dword_18B10: .long 0xFFFF6B3C ! DATA XREF: sub_189D2+2Ar dword_18B14: .long 0xFFFF6B28 ! DATA XREF: sub_189D2+38r ! sub_189D2+46r dword_18B18: .long 0xFFFF6692 ! DATA XREF: sub_18A2C+14r off_18B1C: .long unk_120E ! DATA XREF: sub_18A2C+10r ! =============== S U B R O U T I N E ======================================= sub_18B20: ! CODE XREF: sub_18A2C+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #1, r1 mov.l @(0x13C,pc), r10 ! [00018C68] = 0xFFFF74BE mov.w @r10, r10 and r10, r1 mov.l @(0x130,pc), r10 ! [00018C64] = 0xFFFF6BE8 mov.w @r10, r10 extu.w r10, r10 shlr2 r10 shlr2 r10 mov.l @(0x128,pc), r11 ! [00018C64] = 0xFFFF6BE8 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #0xF, r0 bt loc_18B4A bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18B4A: ! CODE XREF: sub_18B20+24j tst r1, r1 bf loc_18B52 bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18B52: ! CODE XREF: sub_18B20+2Cj mov.l @(0x118,pc), r0 ! [00018C6C] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x17, r0 bt loc_18B5E bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18B5E: ! CODE XREF: sub_18B20+38j mov.l @(0x264,pc), r0 ! [00018DC4] = 0xFFFF6BEC mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_18B6C bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18B6C: ! CODE XREF: sub_18B20+46j mov.l @(0x25C,pc), r10 ! [00018DCC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x254,pc), r11 ! [00018DC8] = unk_11FE mov.w @r11, r11 cmp/hs r11, r10 bt loc_18B7C bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18B7C: ! CODE XREF: sub_18B20+56j mov.l @(0x254,pc), r10 ! [00018DD4] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x24C,pc), r11 ! [00018DD0] = unk_1200 mov.w @r11, r11 cmp/hs r11, r10 bf loc_18B8C bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18B8C: ! CODE XREF: sub_18B20+66j mov.l @(0x24C,pc), r10 ! [00018DDC] = 0xFFFF6B38 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [00018DD8] = unk_1206 mov.w @r11, r11 cmp/hs r11, r10 bt loc_18B9C bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18B9C: ! CODE XREF: sub_18B20+76j mov.l @(0x248,pc), r10 ! [00018DE8] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x23C,pc), r11 ! [00018DE0] = unk_1204 mov.w @r11, r11 cmp/hs r11, r10 bt loc_18BAC bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18BAC: ! CODE XREF: sub_18B20+86j mov.l @(0x238,pc), r10 ! [00018DE8] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [00018DE4] = unk_1202 mov.w @r11, r11 cmp/hs r11, r10 bf loc_18BBC bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18BBC: ! CODE XREF: sub_18B20+96j mov.l @(0x230,pc), r0 ! [00018DF0] = 0xFFFF6BE6 mov.w @r0, r0 shlr8 r0 tst #7, r0 bt loc_18BCA bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18BCA: ! CODE XREF: sub_18B20+A4j mov.l @(0x220,pc), r10 ! [00018DEC] = 0xFFFF67F4 mov.w @r10, r10 tst r10, r10 bt loc_18BD6 bra loc_18C50 nop ! --------------------------------------------------------------------------- loc_18BD6: ! CODE XREF: sub_18B20+B0j mov.l @(0x21C,pc), r0 ! [00018DF4] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x20, r0 bt loc_18BEE mov.l @(0x210,pc), r0 ! [00018DF0] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x10, r0 bf loc_18C50 mov.l @(0x7C,pc), r0 ! [00018C64] = 0xFFFF6BE8 mov.w @r0, r0 tst #0xF, r0 bf loc_18C50 loc_18BEE: ! CODE XREF: sub_18B20+BCj mov.l @(0x204,pc), r0 ! [00018DF4] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_18C00 mov.l @(0x1FC,pc), r10 ! [00018DF8] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bf loc_18C50 loc_18C00: ! CODE XREF: sub_18B20+D6j mov.l @(0x1F8,pc), r0 ! [00018DFC] = 0xFFFF6A12 mov.w @r0, r0 tst #0x80, r0 bf loc_18C50 mov.l @(0x1B8,pc), r0 ! [00018DC4] = 0xFFFF6BEC mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_18C50 mov.l @(0x1EC,pc), r10 ! [00018E00] = 0xFFFF6CD0 mov.w @r10, r10 tst r10, r10 bf loc_18C50 mov.l @(0x1EC,pc), r10 ! [00018E08] = 0xFFFF6B84 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [00018E04] = 0xFFFF6CEE mov.w @r11, r11 cmp/hi r11, r10 bt loc_18C50 mov.l @(0x1E4,pc), r10 ! [00018E0C] = unk_1070 mov.b @r10, r10 tst r10, r10 bt loc_18C56 mov.l @(0x1E4,pc), r10 ! [00018E14] = unk_106B mov.b @r10, r10 tst r10, r10 bf loc_18C3E mov.l @(0x1D8,pc), r10 ! [00018E10] = 0xFFFF67D6 mov.w @r10, r10 tst r10, r10 bf loc_18C50 loc_18C3E: ! CODE XREF: sub_18B20+114j mov.l @(0x1D4,pc), r10 ! [00018E14] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_18C56 mov.l @(0x1D0,pc), r0 ! [00018E18] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_18C56 loc_18C50: ! CODE XREF: sub_18B20+26j ! sub_18B20+2Ej ... mov #1, r0 bra loc_18C58 nop ! --------------------------------------------------------------------------- loc_18C56: ! CODE XREF: sub_18B20+10Cj ! sub_18B20+124j ... mov #0, r0 loc_18C58: ! CODE XREF: sub_18B20+132j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18B20 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_18C64: .long 0xFFFF6BE8 ! DATA XREF: sub_18B20+10r ! sub_18B20+1Ar ... dword_18C68: .long 0xFFFF74BE ! DATA XREF: sub_18B20+Ar dword_18C6C: .long 0xFFFF6BC2 ! DATA XREF: sub_18B20:loc_18B52r ! =============== S U B R O U T I N E ======================================= sub_18C70: ! CODE XREF: sub_187D4+Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov r1, r4 bsr sub_18CA4 nop mov r1, r4 bsr sub_18CF2 nop mov.w @(0x12C,pc), r0 ! [00018DB6] = v_atu03_ici0D mov.l @(r0,r1), r4 bsr sub_19124 nop mov r1, r4 bsr sub_19250 nop mov r1, r4 bsr sub_193AC nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18C70 ! =============== S U B R O U T I N E ======================================= sub_18CA4: ! CODE XREF: sub_18C70+Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r4, r1 mov.l @(0x170,pc), r4 ! [00018E24] = unk_30C6 mov.l @(0x168,pc), r10 ! [00018E20] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r8 mov.l @(0x15C,pc), r4 ! [00018E1C] = unk_30D4 mov.l @(0x160,pc), r10 ! [00018E20] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r2 mov.l @(0xC,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x40, r0 bt loc_18CD4 mov.l @(0x154,pc), r2 ! [00018E28] = unk_11C8 mov.w @r2, r2 loc_18CD4: ! CODE XREF: sub_18CA4+2Aj shll8 r8 mov.w @(0xE0,pc), r0 ! [00018DBA] = 0x80 mov.l @(r0,r1), r10 mov.w r8, @r10 shll8 r2 mov.w @(0xD6,pc), r0 ! [00018DB8] = 0x84 mov.l @(r0,r1), r10 mov.w r2, @r10 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18CA4 ! =============== S U B R O U T I N E ======================================= sub_18CF2: ! CODE XREF: sub_18C70+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov #0x60, r0 ! '`' mov.l @(r0,r1), r2 mov #0x64, r0 ! 'd' mov.l @(r0,r1), r9 mov.l @(0x11C,pc), r0 ! [00018E2C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_18D20 mov.w @(0xA8,pc), r0 ! [00018DC0] = 0xC4 mov.l @(r0,r1), r10 mov.w @(0xA0,pc), r11 ! [00018DBC] = 0xFFFF8080 mov.w r11, @r10 bra loc_18D7A nop ! --------------------------------------------------------------------------- loc_18D20: ! CODE XREF: sub_18CF2+20j mov.l @(0x10C,pc), r0 ! [00018E30] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_18D7A mov.w @(0x92,pc), r0 ! [00018DBE] = 0xC0 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #2, r0 bt loc_18D7A mov.l @(0x100,pc), r0 ! [00018E34] = 0xFFFF6F3C mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_18D56 mov.l @(0xF8,pc), r10 ! [00018E38] = unk_1DA0 mov.w @r10, r10 extu.w r10, r10 mov.w @r2, r11 extu.w r11, r11 mov.w @(0x76,pc), r0 ! [00018DC0] = 0xC4 mov.l @(r0,r1), r12 mov.w @r12, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 bra loc_18D6C nop ! --------------------------------------------------------------------------- loc_18D56: ! CODE XREF: sub_18CF2+48j mov.l @(0xE4,pc), r10 ! [00018E3C] = unk_1A44 mov.w @r10, r10 extu.w r10, r10 mov.w @r2, r11 extu.w r11, r11 mov.w @(0x5C,pc), r0 ! [00018DC0] = 0xC4 mov.l @(r0,r1), r12 mov.w @r12, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 loc_18D6C: ! CODE XREF: sub_18CF2+60j mov.l @(0xD0,pc), r10 ! [00018E40] = sub_AB8 jsr @r10 ! sub_AB8 nop mov r0, r10 mov.w @(0x48,pc), r0 ! [00018DC0] = 0xC4 mov.l @(r0,r1), r11 mov.w r10, @r11 loc_18D7A: ! CODE XREF: sub_18CF2+2Aj ! sub_18CF2+34j ... mov.l @(0xC8,pc), r0 ! [00018E44] = 0xFFFF73E0 mov.w @r0, r0 tst #8, r0 bt loc_18DA4 mov.l @(0xC4,pc), r0 ! [00018E48] = 0xFFFF73DE mov.w @r0, r0 tst #8, r0 bf loc_18DA4 mov.l @(0x1FC,pc), r10 ! [00018F88] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x2E,pc), r0 ! [00018DC2] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x26,pc), r0 ! [00018DC0] = 0xC4 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w r11, @r2 mov.l @(0x1E4,pc), r10 ! [00018F84] = sub_41E jsr @r10 ! sub_41E nop loc_18DA4: ! CODE XREF: sub_18CF2+8Ej ! sub_18CF2+96j mov.l @(0x1C4,pc), r10 ! [00018F6C] = sub_2694C jsr @r10 ! sub_2694C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_18E4C mov #4, r8 bra loc_18E54 nop ! --------------------------------------------------------------------------- word_18DB6: .word 0x168 ! DATA XREF: sub_18C70+16r word_18DB8: .word 0x84 ! DATA XREF: sub_18CA4+3Ar word_18DBA: .word 0x80 ! DATA XREF: sub_18CA4+32r word_18DBC: .word 0x8080 ! DATA XREF: sub_18CF2+26r word_18DBE: .word 0xC0 ! DATA XREF: sub_18CF2+36r word_18DC0: .word 0xC4 ! DATA XREF: sub_18CF2+22r ! sub_18CF2+54r ... word_18DC2: .word 0xC8 ! DATA XREF: sub_18CF2+9Er dword_18DC4: .long 0xFFFF6BEC ! DATA XREF: sub_18B20:loc_18B5Er ! sub_18B20+E8r off_18DC8: .long unk_11FE ! DATA XREF: sub_18B20+50r dword_18DCC: .long 0xFFFF6A4C ! DATA XREF: sub_18B20:loc_18B6Cr off_18DD0: .long unk_1200 ! DATA XREF: sub_18B20+60r dword_18DD4: .long 0xFFFF6A5C ! DATA XREF: sub_18B20:loc_18B7Cr off_18DD8: .long unk_1206 ! DATA XREF: sub_18B20+70r dword_18DDC: .long 0xFFFF6B38 ! DATA XREF: sub_18B20:loc_18B8Cr off_18DE0: .long unk_1204 ! DATA XREF: sub_18B20+80r off_18DE4: .long unk_1202 ! DATA XREF: sub_18B20+90r dword_18DE8: .long 0xFFFF6ABE ! DATA XREF: sub_18B20:loc_18B9Cr ! sub_18B20:loc_18BACr dword_18DEC: .long 0xFFFF67F4 ! DATA XREF: sub_18B20:loc_18BCAr dword_18DF0: .long 0xFFFF6BE6 ! DATA XREF: sub_18B20:loc_18BBCr ! sub_18B20+BEr dword_18DF4: .long 0xFFFF6BB4 ! DATA XREF: sub_18B20:loc_18BD6r ! sub_18B20:loc_18BEEr dword_18DF8: .long 0xFFFF6F04 ! DATA XREF: sub_18B20+D8r dword_18DFC: .long 0xFFFF6A12 ! DATA XREF: sub_18B20:loc_18C00r dword_18E00: .long 0xFFFF6CD0 ! DATA XREF: sub_18B20+F2r dword_18E04: .long 0xFFFF6CEE ! DATA XREF: sub_18B20+FEr dword_18E08: .long 0xFFFF6B84 ! DATA XREF: sub_18B20+FAr off_18E0C: .long unk_1070 ! DATA XREF: sub_18B20+106r dword_18E10: .long 0xFFFF67D6 ! DATA XREF: sub_18B20+116r off_18E14: .long unk_106B ! DATA XREF: sub_18B20+10Er ! sub_18B20:loc_18C3Er dword_18E18: .long 0xFFFF6BF6 ! DATA XREF: sub_18B20+126r off_18E1C: .long unk_30D4 ! DATA XREF: sub_18CA4+18r off_18E20: .long table_lookup_B ! DATA XREF: sub_18CA4+10r ! sub_18CA4+1Ar off_18E24: .long unk_30C6 ! DATA XREF: sub_18CA4+Er off_18E28: .long unk_11C8 ! DATA XREF: sub_18CA4+2Cr dword_18E2C: .long 0xFFFF6BDE ! DATA XREF: sub_18CF2+1Ar dword_18E30: .long 0xFFFF6BD6 ! DATA XREF: sub_18CF2:loc_18D20r dword_18E34: .long 0xFFFF6F3C ! DATA XREF: sub_18CF2+40r off_18E38: .long unk_1DA0 ! DATA XREF: sub_18CF2+4Ar off_18E3C: .long unk_1A44 ! DATA XREF: sub_18CF2:loc_18D56r off_18E40: .long sub_AB8 ! DATA XREF: sub_18CF2:loc_18D6Cr dword_18E44: .long 0xFFFF73E0 ! DATA XREF: sub_18CF2:loc_18D7Ar dword_18E48: .long 0xFFFF73DE ! DATA XREF: sub_18CF2+90r ! --------------------------------------------------------------------------- loc_18E4C: ! CODE XREF: sub_18CF2+BCj mov r1, r4 bsr sub_19060 nop extu.w r0, r8 loc_18E54: ! CODE XREF: sub_18CF2+C0j mov.l @(0x130,pc), r10 ! [00018F88] = sub_400 jsr @r10 ! sub_400 nop extu.w r8, r8 mov r8, r0 cmp/eq #2, r0 bf loc_18E72 mov.l @(0x10C,pc), r10 ! [00018F70] = unk_11CC mov.w @r10, r10 shll8 r10 mov.w @(0xFC,pc), r11 ! [00018F68] = 0x80 add r11, r10 mov.w r10, @r2 bra loc_18EDE nop ! --------------------------------------------------------------------------- loc_18E72: ! CODE XREF: sub_18CF2+16Ej extu.w r8, r8 mov r8, r0 cmp/eq #4, r0 bf loc_18E82 mov.w @(0xE8,pc), r10 ! [00018F66] = 0xFFFF8080 mov.w r10, @r2 bra loc_18EDE nop ! --------------------------------------------------------------------------- loc_18E82: ! CODE XREF: sub_18CF2+186j extu.w r8, r8 mov r8, r0 cmp/eq #8, r0 bf loc_18E9A mov.l @(0xE8,pc), r10 ! [00018F74] = unk_11CA mov.w @r10, r10 shll8 r10 mov.w @(0xD4,pc), r11 ! [00018F68] = 0x80 add r11, r10 mov.w r10, @r2 bra loc_18EDE nop ! --------------------------------------------------------------------------- loc_18E9A: ! CODE XREF: sub_18CF2+196j extu.w r8, r8 mov r8, r0 cmp/eq #0x10, r0 bf loc_18EB2 mov.l @(0xD4,pc), r10 ! [00018F78] = unk_11CE mov.w @r10, r10 shll8 r10 mov.w @(0xBC,pc), r11 ! [00018F68] = 0x80 add r11, r10 mov.w r10, @r2 bra loc_18EDE nop ! --------------------------------------------------------------------------- loc_18EB2: ! CODE XREF: sub_18CF2+1AEj extu.w r8, r8 mov r8, r0 cmp/eq #0x20, r0 ! ' ' bf loc_18ECA mov.l @(0xC0,pc), r10 ! [00018F7C] = unk_298C mov.w @r10, r10 shll8 r10 mov.w @(0xA4,pc), r11 ! [00018F68] = 0x80 add r11, r10 mov.w r10, @r2 bra loc_18EDE nop ! --------------------------------------------------------------------------- loc_18ECA: ! CODE XREF: sub_18CF2+1C6j extu.w r8, r8 mov r8, r0 cmp/eq #0x40, r0 ! '@' bf loc_18EDE mov.l @(0xAC,pc), r10 ! [00018F80] = unk_298A mov.w @r10, r10 shll8 r10 mov.w @(0x8C,pc), r11 ! [00018F68] = 0x80 add r11, r10 mov.w r10, @r2 loc_18EDE: ! CODE XREF: sub_18CF2+17Cj ! sub_18CF2+18Cj ... mov.l @(0xA4,pc), r10 ! [00018F84] = sub_41E jsr @r10 ! sub_41E nop mov.l @(4,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_18F10 mov.l @(8,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bf loc_18F08 mov.l @(0x8C,pc), r10 ! [00018F88] = sub_400 jsr @r10 ! sub_400 nop mov.w @r9, r10 mov.w r10, @r2 mov.l @(0x80,pc), r10 ! [00018F84] = sub_41E jsr @r10 ! sub_41E nop loc_18F08: ! CODE XREF: sub_18CF2+204j mov.w @r2, r10 mov.w r10, @r9 bra loc_1902A nop ! --------------------------------------------------------------------------- loc_18F10: ! CODE XREF: sub_18CF2+1FAj mov #0, r8 mov.l @(0x130,pc), r13 ! [00019044] = unk_8080 mov.w @(0x52,pc), r0 ! [00018F6A] = 0xB4 mov.l @(r0,r1), r10 mov.w @r10, r3 mov.l @(0x138,pc), r0 ! [00019054] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_18F26 bra loc_19020 nop ! --------------------------------------------------------------------------- loc_18F26: ! CODE XREF: sub_18CF2+22Ej mov.l @(0x120,pc), r10 ! [00019048] = off_1034 mov.b @r10, r10 tst r10, r10 bt loc_18F3A mov.l @(0x11C,pc), r10 ! [0001904C] = 0xFFFF6686 mov.w @r10, r10 tst r10, r10 bt loc_18F3A bra loc_1901A nop ! --------------------------------------------------------------------------- loc_18F3A: ! CODE XREF: sub_18CF2+23Aj ! sub_18CF2+242j mov.l @(0x14,r1), r10 mov.w @r10, r0 tst #8, r0 bt loc_18F92 mov.w @(0x22,pc), r0 ! [00018F68] = 0x80 mov.l @(r0,r1), r10 mov.w @r10, r11 mov r11, r0 mov.w r0, @(0x10,r15) extu.w r0, r1 mov.l @(0x100,pc), r10 ! [00019050] = unk_15C2 mov.w @r10, r10 shll8 r10 mov.w @(0x10,pc), r2 ! [00018F68] = 0x80 add r10, r2 extu.w r2, r2 extu.w r0, r10 cmp/hs r2, r10 bt loc_18F8C mov r1, r13 bra loc_19022 nop ! --------------------------------------------------------------------------- word_18F66: .word 0x8080 ! DATA XREF: sub_18CF2+188r word_18F68: .word 0x80 ! DATA XREF: sub_18CF2+176r ! sub_18CF2+19Er ... word_18F6A: .word 0xB4 ! DATA XREF: sub_18CF2+222r off_18F6C: .long sub_2694C ! DATA XREF: sub_18CF2:loc_18DA4r off_18F70: .long unk_11CC ! DATA XREF: sub_18CF2+170r off_18F74: .long unk_11CA ! DATA XREF: sub_18CF2+198r off_18F78: .long unk_11CE ! DATA XREF: sub_18CF2+1B0r off_18F7C: .long unk_298C ! DATA XREF: sub_18CF2+1C8r off_18F80: .long unk_298A ! DATA XREF: sub_18CF2+1E0r off_18F84: .long sub_41E ! DATA XREF: sub_18CF2+ACr ! sub_18CF2:loc_18EDEr ... off_18F88: .long sub_400 ! DATA XREF: sub_18CF2+98r ! sub_18CF2:loc_18E54r ... ! --------------------------------------------------------------------------- loc_18F8C: ! CODE XREF: sub_18CF2+26Cj mov r2, r13 bra loc_19022 nop ! --------------------------------------------------------------------------- loc_18F92: ! CODE XREF: sub_18CF2+24Ej mov.l @(0x1D4,pc), r0 ! [00019168] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_18FAC extu.w r3, r3 mov r3, r0 cmp/eq #3, r0 bf loc_18FAC mov.w @(0x96,pc), r0 ! [0001903C] = 0xBC mov.l @(r0,r1), r10 mov.w @r10, r13 bra loc_19022 nop ! --------------------------------------------------------------------------- loc_18FAC: ! CODE XREF: sub_18CF2+2A6j ! sub_18CF2+2AEj mov.l @(0x1B8,pc), r0 ! [00019168] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_18FCC extu.w r3, r3 mov #3, r10 cmp/hs r10, r3 bf loc_18FCC mov #0xC, r10 cmp/hi r10, r3 bt loc_18FCC mov.w @(0x78,pc), r0 ! [0001903E] = 0xB8 mov.l @(r0,r1), r10 mov.w @r10, r13 bra loc_19022 nop ! --------------------------------------------------------------------------- loc_18FCC: ! CODE XREF: sub_18CF2+2C0j ! sub_18CF2+2C8j ... mov.l @(0x198,pc), r0 ! [00019168] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_1900A mov.l @(0x7C,pc), r0 ! [00019054] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_18FE4 mov.l @(0x18C,pc), r0 ! [0001916C] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x80, r0 bf loc_19020 loc_18FE4: ! CODE XREF: sub_18CF2+2E8j mov.l @(0x70,pc), r10 ! [00019058] = 0xFFFF693C mov.w @r10, r10 tst r10, r10 bf loc_19000 mov.w @(0x50,pc), r0 ! [00019040] = 0xC0 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x10, r0 bf loc_19000 mov.l @(0x60,pc), r10 ! [0001905C] = 0xFFFF6830 mov.w @r10, r10 tst r10, r10 bt loc_19020 loc_19000: ! CODE XREF: sub_18CF2+2F8j ! sub_18CF2+304j mov.w @(0x3E,pc), r0 ! [00019042] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r13 bra loc_19022 nop ! --------------------------------------------------------------------------- loc_1900A: ! CODE XREF: sub_18CF2+2E0j mov.l @(0x14C,pc), r0 ! [00019158] = 0xFFFF6BB2 mov.w @r0, r0 tst #1, r0 bt loc_19020 mov.l @(0x158,pc), r0 ! [0001916C] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x80, r0 bf loc_19020 loc_1901A: ! CODE XREF: sub_18CF2+244j mov #1, r8 bra loc_19022 nop ! --------------------------------------------------------------------------- loc_19020: ! CODE XREF: sub_18CF2+230j ! sub_18CF2+2F0j ... mov.l @(0x20,pc), r13 ! [00019044] = unk_8080 loc_19022: ! CODE XREF: sub_18CF2+270j ! sub_18CF2+29Cj ... extu.w r8, r8 tst r8, r8 bf loc_1902A mov.w r13, @r9 loc_1902A: ! CODE XREF: sub_18CF2+21Aj ! sub_18CF2+334j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_18CF2 ! --------------------------------------------------------------------------- word_1903C: .word 0xBC ! DATA XREF: sub_18CF2+2B0r word_1903E: .word 0xB8 ! DATA XREF: sub_18CF2+2D0r word_19040: .word 0xC0 ! DATA XREF: sub_18CF2+2FAr word_19042: .word 0xC4 ! DATA XREF: sub_18CF2:loc_19000r off_19044: .long unk_8080 ! DATA XREF: sub_18CF2+220r ! sub_18CF2:loc_19020r off_19048: .long off_1034 ! DATA XREF: sub_18CF2:loc_18F26r dword_1904C: .long 0xFFFF6686 ! DATA XREF: sub_18CF2+23Cr off_19050: .long unk_15C2 ! DATA XREF: sub_18CF2+25Cr dword_19054: .long 0xFFFF6BDE ! DATA XREF: sub_18CF2+228r ! sub_18CF2+2E2r dword_19058: .long 0xFFFF693C ! DATA XREF: sub_18CF2:loc_18FE4r dword_1905C: .long 0xFFFF6830 ! DATA XREF: sub_18CF2+306r ! =============== S U B R O U T I N E ======================================= sub_19060: ! CODE XREF: sub_18CF2+15Cp mov.l r14, @-r15 mov r15, r14 mov.w @(0xE8,pc), r3 ! [00019150] = 0x800 mov.l @(4,r4), r10 mov.w @r10, r11 tst r3, r11 bt loc_19074 mov #1, r13 bra loc_1911C nop ! --------------------------------------------------------------------------- loc_19074: ! CODE XREF: sub_19060+Cj mov.l @(0xFC,pc), r10 ! [00019174] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [0001915C] = (off_11A8+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_190D2 mov.l @(0xDC,pc), r0 ! [00019160] = 0xFFFF6BEC mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_190D2 mov.l @(0xC,r4), r10 mov.w @r10, r0 shlr8 r0 tst #0x80, r0 bf loc_190D2 mov.l @(0xCC,pc), r0 ! [00019164] = 0xFFFF6ED6 mov.w @r0, r0 tst #8, r0 bf loc_190D2 mov.l @(0xC8,pc), r0 ! [00019168] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_190AE mov.w @(0xAA,pc), r0 ! [00019152] = 0xB0 mov.l @(r0,r4), r10 mov.w @r10, r11 tst r11, r11 bf loc_190D2 loc_190AE: ! CODE XREF: sub_19060+42j mov.w @(0xA2,pc), r0 ! [00019154] = 0xAC mov.l @(r0,r4), r10 mov.w @r10, r0 shlr r0 tst #0xF9, r0 bf loc_190D2 mov.l @(0xB0,pc), r0 ! [0001916C] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x80, r0 bt loc_190C8 mov #8, r13 bra loc_1911C nop ! --------------------------------------------------------------------------- loc_190C8: ! CODE XREF: sub_19060+60j mov.l @(0xA0,pc), r0 ! [0001916C] = 0xFFFF6BE6 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_190D8 loc_190D2: ! CODE XREF: sub_19060+1Ej ! sub_19060+28j ... mov #4, r13 bra loc_1911C nop ! --------------------------------------------------------------------------- loc_190D8: ! CODE XREF: sub_19060+70j mov.l @(0x98,pc), r10 ! [00019174] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [00019170] = unk_11D0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_19102 mov.l @(0x90,pc), r0 ! [00019178] = 0xFFFF6ECC mov.w @r0, r0 tst #0x10, r0 bt loc_190FC mov.l @(0x88,pc), r10 ! [00019178] = 0xFFFF6ECC mov.w @r10, r10 extu.w r10, r10 tst r3, r10 bf loc_190FC mov #0x20, r13 ! ' ' bra loc_1911C nop ! --------------------------------------------------------------------------- loc_190FC: ! CODE XREF: sub_19060+8Aj ! sub_19060+94j mov #0x10, r13 bra loc_1911C nop ! --------------------------------------------------------------------------- loc_19102: ! CODE XREF: sub_19060+82j mov.l @(0x74,pc), r0 ! [00019178] = 0xFFFF6ECC mov.w @r0, r0 tst #0x10, r0 bt loc_1911A mov.l @(0x6C,pc), r10 ! [00019178] = 0xFFFF6ECC mov.w @r10, r10 extu.w r10, r10 tst r3, r10 bf loc_1911A mov #0x40, r13 ! '@' bra loc_1911C nop ! --------------------------------------------------------------------------- loc_1911A: ! CODE XREF: sub_19060+A8j ! sub_19060+B2j mov #2, r13 loc_1911C: ! CODE XREF: sub_19060+10j ! sub_19060+64j ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_19060 ! =============== S U B R O U T I N E ======================================= sub_19124: ! CODE XREF: sub_18C70+1Ap mov.l r14, @-r15 mov r15, r14 mov.w @(0x108,pc), r7 ! [00019234] = v_atu41_imi4A mov #4, r6 mov.l @(0x38,pc), r10 ! [00019168] = 0xFFFF6BB8 mov.w @r10, r10 and r10, r6 mov.w @(0x20,pc), r0 ! [00019156] = 0x1AC mov.l @(r0,r4), r10 mov.w @r10, r3 mov.w @(0xFA,pc), r0 ! [00019236] = 0xCC mov.l @(r0,r4), r10 mov.w @r10, r13 extu.w r13, r0 tst #0x40, r0 bf loc_1917C mov.l @(0x21C,pc), r10 ! [00019364] = unk_1067 mov.b @r10, r10 tst r10, r10 bt loc_191AA bra loc_1918E nop ! --------------------------------------------------------------------------- word_19150: .word 0x800 ! DATA XREF: sub_19060+4r word_19152: .word 0xB0 ! DATA XREF: sub_19060+44r word_19154: .word 0xAC ! DATA XREF: sub_19060:loc_190AEr word_19156: .word 0x1AC ! DATA XREF: sub_19124+Er dword_19158: .long 0xFFFF6BB2 ! DATA XREF: sub_18CF2:loc_1900Ar off_1915C: .long off_11A8+2 ! DATA XREF: sub_19060+18r dword_19160: .long 0xFFFF6BEC ! DATA XREF: sub_19060+20r dword_19164: .long 0xFFFF6ED6 ! DATA XREF: sub_19060+34r dword_19168: .long 0xFFFF6BB8 ! DATA XREF: sub_18CF2:loc_18F92r ! sub_18CF2:loc_18FACr ... dword_1916C: .long 0xFFFF6BE6 ! DATA XREF: sub_18CF2+2EAr ! sub_18CF2+320r ... off_19170: .long unk_11D0 ! DATA XREF: sub_19060+7Cr dword_19174: .long 0xFFFF6A4C ! DATA XREF: sub_19060:loc_19074r ! sub_19060:loc_190D8r dword_19178: .long 0xFFFF6ECC ! DATA XREF: sub_19060+84r ! sub_19060+8Cr ... ! --------------------------------------------------------------------------- loc_1917C: ! CODE XREF: sub_19124+1Ej extu.w r7, r7 tst r13, r7 bt loc_1919E extu.w r3, r3 mov.l @(0x1E0,pc), r10 ! [00019368] = unk_1B64 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r3 bf loc_191B4 loc_1918E: ! CODE XREF: sub_19124+28j mov.w @(0xA4,pc), r0 ! [00019236] = 0xCC mov.l @(r0,r4), r10 mov.l @(0xA4,pc), r11 ! [00019238] = (loc_FDFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 bra loc_191B4 nop ! --------------------------------------------------------------------------- loc_1919E: ! CODE XREF: sub_19124+5Cj extu.w r3, r3 mov.l @(0x98,pc), r10 ! [0001923C] = off_1B66 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bt loc_191B4 loc_191AA: ! CODE XREF: sub_19124+26j mov.w @(0x88,pc), r0 ! [00019236] = 0xCC mov.l @(r0,r4), r10 mov.w @r10, r11 or r7, r11 mov.w r11, @r10 loc_191B4: ! CODE XREF: sub_19124+68j ! sub_19124+76j ... mov.l @(0x8C,pc), r10 ! [00019244] = unk_1058 mov.b @r10, r10 tst r10, r10 bt loc_19212 mov.l @(0x84,pc), r0 ! [00019244] = unk_1058 mov.b @r0, r0 cmp/eq #2, r0 bf loc_191CE mov.l @(0x78,pc), r10 ! [00019240] = unk_2072 mov.w @r10, r10 mov #0x40, r11 ! '@' cmp/hs r11, r10 bf loc_19212 loc_191CE: ! CODE XREF: sub_19124+9Ej mov.l @(0x74,pc), r0 ! [00019244] = unk_1058 mov.b @r0, r0 cmp/eq #3, r0 bt loc_19212 extu.w r6, r6 tst r6, r6 bt loc_19212 mov.w @(0x56,pc), r0 ! [00019236] = 0xCC mov.l @(r0,r4), r10 mov.w @r10, r11 extu.w r11, r11 tst r7, r11 bt loc_19212 mov.l @(0x5C,pc), r10 ! [00019248] = 0xFFFF6694 mov.w @r10, r10 tst r10, r10 bt loc_19212 mov.l @(0x180,pc), r10 ! [00019374] = unk_106B mov.b @r10, r10 tst r10, r10 bf loc_19200 mov.l @(0x170,pc), r10 ! [0001936C] = 0xFFFF67D6 mov.w @r10, r10 tst r10, r10 bf loc_19212 loc_19200: ! CODE XREF: sub_19124+D2j mov.l @(0x170,pc), r10 ! [00019374] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_19222 mov.l @(0x164,pc), r0 ! [00019370] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_19222 loc_19212: ! CODE XREF: sub_19124+96j ! sub_19124+A8j ... mov.w @(0x20,pc), r0 ! [00019236] = 0xCC mov.l @(r0,r4), r10 mov.l @(0x34,pc), r11 ! [0001924C] = (loc_FEFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 bra loc_1922E nop ! --------------------------------------------------------------------------- loc_19222: ! CODE XREF: sub_19124+E2j ! sub_19124+ECj mov.w @(0x10,pc), r0 ! [00019236] = 0xCC mov.l @(r0,r4), r10 mov.w @(0x136,pc), r11 ! [00019360] = v_int_irq0 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 loc_1922E: ! CODE XREF: sub_19124+FAj mov.l @r15+, r14 rts nop ! End of function sub_19124 ! --------------------------------------------------------------------------- word_19234: .word 0x200 ! DATA XREF: sub_19124+4r word_19236: .word 0xCC ! DATA XREF: sub_19124+14r ! sub_19124:loc_1918Er ... off_19238: .long loc_FDFE+1 ! DATA XREF: sub_19124+6Er off_1923C: .long off_1B66 ! DATA XREF: sub_19124+7Cr off_19240: .long unk_2072 ! DATA XREF: sub_19124+A0r off_19244: .long unk_1058 ! DATA XREF: sub_19124:loc_191B4r ! sub_19124+98r ... dword_19248: .long 0xFFFF6694 ! DATA XREF: sub_19124+C4r off_1924C: .long loc_FEFE+1 ! DATA XREF: sub_19124+F2r ! =============== S U B R O U T I N E ======================================= sub_19250: ! CODE XREF: sub_18C70+20p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r4, r1 mov.l @(4,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bf loc_1926E mov.w @(0xF6,pc), r13 ! [00019362] = 0x80 bra loc_1934C nop ! --------------------------------------------------------------------------- loc_1926E: ! CODE XREF: sub_19250+16j mov.l @(0x104,pc), r10 ! [00019374] = unk_106B mov.b @r10, r10 tst r10, r10 bf loc_1927E mov.l @(0xF4,pc), r10 ! [0001936C] = 0xFFFF67D6 mov.w @r10, r10 tst r10, r10 bf loc_19290 loc_1927E: ! CODE XREF: sub_19250+24j mov.l @(0xF4,pc), r10 ! [00019374] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_192B0 mov.l @(0xE8,pc), r0 ! [00019370] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_192B0 loc_19290: ! CODE XREF: sub_19250+2Cj mov.l @(0xE0,pc), r10 ! [00019374] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_192A4 mov.l @(0xE0,pc), r2 ! [0001937C] = unk_1DBA mov.w @r2, r2 mov.l @(0xD8,pc), r13 ! [00019378] = unk_1DBC mov.w @r13, r13 bra loc_19324 nop ! --------------------------------------------------------------------------- loc_192A4: ! CODE XREF: sub_19250+46j mov.l @(0xD8,pc), r13 ! [00019380] = off_11DA mov.w @r13, r13 mov.l @(0xD4,pc), r2 ! [00019380] = off_11DA mov.w @r2, r2 bra loc_19324 nop ! --------------------------------------------------------------------------- loc_192B0: ! CODE XREF: sub_19250+34j ! sub_19250+3Ej mov.l @(0x240,pc), r0 ! [000194F4] = 0xFFFF6BE6 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_192C6 mov.l @(0xC8,pc), r13 ! [00019384] = unk_11D8 mov.w @r13, r13 mov.l @(0xC4,pc), r2 ! [00019384] = unk_11D8 mov.w @r2, r2 bra loc_19324 nop ! --------------------------------------------------------------------------- loc_192C6: ! CODE XREF: sub_19250+68j mov.l @(0xC0,pc), r10 ! [00019388] = unk_1063 mov.b @r10, r10 tst r10, r10 bf loc_192FA mov.l @(0xBC,pc), r0 ! [0001938C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_192DC mov.l @(0xB8,pc), r4 ! [00019390] = off_83F0 bra loc_192DE nop ! --------------------------------------------------------------------------- loc_192DC: ! CODE XREF: sub_19250+84j mov.l @(0xB4,pc), r4 ! [00019394] = off_8410 loc_192DE: ! CODE XREF: sub_19250+88j mov.l @(0xBC,pc), r10 ! [0001939C] = sub_DF6 jsr @r10 ! sub_DF6 nop mov r0, r13 mov.l @(0x20C,pc), r0 ! [000194F4] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x1F, r0 bt loc_192F0 add #1, r13 loc_192F0: ! CODE XREF: sub_19250+9Cj mov.b @r13, r2 extu.b r2, r2 mov r2, r13 bra loc_19324 nop ! --------------------------------------------------------------------------- loc_192FA: ! CODE XREF: sub_19250+7Cj mov.l @(8,pc), r0 ! [00019304] = sub_189D2 jsr @r0 ! sub_189D2 nop bra loc_19308 nop ! --------------------------------------------------------------------------- off_19304: .long sub_189D2 ! DATA XREF: sub_19250:loc_192FAr ! --------------------------------------------------------------------------- loc_19308: ! CODE XREF: sub_19250+B0j mov r0, r8 mov.l @(0x94,pc), r4 ! [000193A0] = off_84B0 mov.l @(0x8C,pc), r10 ! [0001939C] = sub_DF6 jsr @r10 ! sub_DF6 nop extu.w r8, r8 mov.b @(r0,r8), r2 extu.b r2, r2 mov.l @(0x7C,pc), r4 ! [00019398] = off_84D0 mov.l @(0x80,pc), r10 ! [0001939C] = sub_DF6 jsr @r10 ! sub_DF6 nop mov.b @(r0,r8), r13 extu.b r13, r13 loc_19324: ! CODE XREF: sub_19250+50j ! sub_19250+5Cj ... mov.l @(0xC,r1), r10 mov.w @r10, r0 tst #0x40, r0 bt loc_1933C extu.w r2, r5 mov.w @(0x30,pc), r4 ! [00019362] = 0x80 mov.l @(0x70,pc), r10 ! [000193A4] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 bra loc_1934C nop ! --------------------------------------------------------------------------- loc_1933C: ! CODE XREF: sub_19250+DAj extu.w r13, r10 mov.w @(0x20,pc), r11 ! [00019362] = 0x80 add r11, r10 mov r10, r4 mov.l @(0x60,pc), r10 ! [000193A8] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r13 loc_1934C: ! CODE XREF: sub_19250+1Aj ! sub_19250+E8j mov #0x58, r0 ! 'X' mov.l @(r0,r1), r10 mov.w r13, @r10 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19250 ! --------------------------------------------------------------------------- word_19360: .word 0x100 ! DATA XREF: sub_19124+102r word_19362: .word 0x80 ! DATA XREF: sub_19250+18r ! sub_19250+DEr ... off_19364: .long unk_1067 ! DATA XREF: sub_19124+20r off_19368: .long unk_1B64 ! DATA XREF: sub_19124+60r dword_1936C: .long 0xFFFF67D6 ! DATA XREF: sub_19124+D4r ! sub_19250+26r dword_19370: .long 0xFFFF6BF6 ! DATA XREF: sub_19124+E4r ! sub_19250+36r off_19374: .long unk_106B ! DATA XREF: sub_19124+CCr ! sub_19124:loc_19200r ... off_19378: .long unk_1DBC ! DATA XREF: sub_19250+4Cr off_1937C: .long unk_1DBA ! DATA XREF: sub_19250+48r off_19380: .long off_11DA ! DATA XREF: sub_19250:loc_192A4r ! sub_19250+58r off_19384: .long unk_11D8 ! DATA XREF: sub_19250+6Ar ! sub_19250+6Er off_19388: .long unk_1063 ! DATA XREF: sub_19250:loc_192C6r dword_1938C: .long 0xFFFF6A22 ! DATA XREF: sub_19250+7Er off_19390: .long off_83F0 ! DATA XREF: sub_19250+86r off_19394: .long off_8410 ! DATA XREF: sub_19250:loc_192DCr off_19398: .long off_84D0 ! DATA XREF: sub_19250+C8r off_1939C: .long sub_DF6 ! DATA XREF: sub_19250:loc_192DEr ! sub_19250+BCr ... off_193A0: .long off_84B0 ! DATA XREF: sub_19250+BAr off_193A4: .long sub_F0C ! DATA XREF: sub_19250+E0r off_193A8: .long sub_590 ! DATA XREF: sub_19250+F4r ! =============== S U B R O U T I N E ======================================= sub_193AC: ! CODE XREF: sub_18C70+26p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov r1, r4 bsr sub_19510 nop mov r1, r4 bsr sub_1963E nop extu.w r0, r0 cmp/eq #0, r0 bf loc_193D4 bra loc_194D4 nop ! --------------------------------------------------------------------------- loc_193D4: ! CODE XREF: sub_193AC+22j mov #0, r8 mov #0, r13 mov.l @(8,pc), r0 ! [000193E4] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x20, r0 bf loc_193F0 bra loc_193E8 nop ! --------------------------------------------------------------------------- dword_193E4: .long 0xFFFF6BB4 ! DATA XREF: sub_193AC+2Cr ! --------------------------------------------------------------------------- loc_193E8: ! CODE XREF: sub_193AC+34j mov.l @(0x27C,pc), r13 ! [00019668] = 0xFFFF6BE8 mov.w @r13, r13 mov #0xF, r10 and r10, r13 loc_193F0: ! CODE XREF: sub_193AC+32j mov.l @(0x2A8,pc), r9 ! [0001969C] = unk_1216 mov.w @r9, r9 extu.w r9, r9 mov.l @(0x2C,pc), r10 ! [00019424] = unk_1214 mov.w @r10, r10 extu.w r10, r10 mov.l r10, @(0x10,r15) extu.w r13, r13 shll r13 mov #0x68, r0 ! 'h' mov.l @(r0,r1), r10 mov r13, r0 mov.w @(r0,r10), r4 extu.w r4, r4 mov.l @(0x10,r15), r5 mov r9, r6 mov.l @(0x284,pc), r10 ! [00019698] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r2 mov.l @(0xDC,pc), r0 ! [000194F8] = 0xFFFF6BEC mov.w @r0, r0 tst #1, r0 bt loc_1942A bra loc_19428 nop ! --------------------------------------------------------------------------- off_19424: .long unk_1214 ! DATA XREF: sub_193AC+4Ar ! --------------------------------------------------------------------------- loc_19428: ! CODE XREF: sub_193AC+74j mov #1, r8 loc_1942A: ! CODE XREF: sub_193AC+72j mov.l @(4,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_19440 extu.w r8, r8 mov r8, r0 cmp/eq #1, r0 bf loc_194CA bra loc_19460 nop ! --------------------------------------------------------------------------- loc_19440: ! CODE XREF: sub_193AC+86j mov.l @(0x284,pc), r0 ! [000196C8] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x20, r0 bt loc_19466 mov.l @(0xA8,pc), r0 ! [000194F4] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x10, r0 bf loc_19460 mov.l @(0x214,pc), r0 ! [00019668] = 0xFFFF6BE8 mov.w @r0, r0 tst #0xF, r0 bf loc_19460 mov.l @(0x9C,pc), r0 ! [000194F8] = 0xFFFF6BEC mov.w @r0, r0 tst #2, r0 bf loc_194CA loc_19460: ! CODE XREF: sub_193AC+90j ! sub_193AC+A2j ... mov.w @(0x8C,pc), r2 ! [000194F0] = 0x80 bra loc_194CA nop ! --------------------------------------------------------------------------- loc_19466: ! CODE XREF: sub_193AC+9Aj mov.l @(0xA4,pc), r10 ! [0001950C] = unk_27CC mov.w @r10, r10 extu.w r10, r10 shll16 r10 shll2 r10 shll2 r10 shll2 r10 shll r10 mov #0x50, r0 ! 'P' mov.l @(r0,r1), r11 mov.w @r11, r5 extu.w r5, r5 mov r10, r4 mov.l @(0x84,pc), r10 ! [00019508] = sub_9FA jsr @r10 ! sub_9FA nop mov.l @(0x7C,pc), r10 ! [00019504] = 0xFFFF6C7C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x70,pc), r11 ! [00019500] = 0xFFFF6C7E mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r5 mov r0, r4 mov.l @(0x6C,pc), r10 ! [00019508] = sub_9FA jsr @r10 ! sub_9FA nop mov r0, r4 mov.l @(0x58,pc), r10 ! [000194FC] = sub_598 jsr @r10 ! sub_598 nop extu.w r0, r4 mov.w @(0x42,pc), r5 ! [000194EE] = v_atu11_imi1A mov.l @(0x1D0,pc), r10 ! [0001967C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 mov.w @(0x3A,pc), r10 ! [000194F0] = 0x80 cmp/hs r10, r8 bt loc_194BA mov.w @(0x34,pc), r8 ! [000194F0] = 0x80 loc_194BA: ! CODE XREF: sub_193AC+10Aj extu.w r8, r8 extu.w r2, r4 mov.w @(0x2E,pc), r5 ! [000194F0] = 0x80 mov r8, r6 mov.l @(0x1D4,pc), r10 ! [00019698] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r2 loc_194CA: ! CODE XREF: sub_193AC+8Ej ! sub_193AC+B2j ... mov #0x5C, r0 ! '\' mov.l @(r0,r1), r10 mov.w r2, @r10 bra loc_194DC nop ! --------------------------------------------------------------------------- loc_194D4: ! CODE XREF: sub_193AC+24j mov #0x5C, r0 ! '\' mov.l @(r0,r1), r10 mov.w @(0x14,pc), r11 ! [000194F0] = 0x80 mov.w r11, @r10 loc_194DC: ! CODE XREF: sub_193AC+124j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_193AC ! --------------------------------------------------------------------------- word_194EE: .word 0x180 ! DATA XREF: sub_193AC+FCr word_194F0: .word 0x80 ! DATA XREF: sub_193AC:loc_19460r ! sub_193AC+106r ... .byte 0xFF .byte 0xFF dword_194F4: .long 0xFFFF6BE6 ! DATA XREF: sub_19250:loc_192B0r ! sub_19250+96r ... dword_194F8: .long 0xFFFF6BEC ! DATA XREF: sub_193AC+6Cr ! sub_193AC+ACr off_194FC: .long sub_598 ! DATA XREF: sub_193AC+F4r dword_19500: .long 0xFFFF6C7E ! DATA XREF: sub_193AC+E0r dword_19504: .long 0xFFFF6C7C ! DATA XREF: sub_193AC+DAr off_19508: .long sub_9FA ! DATA XREF: sub_193AC+D4r ! sub_193AC+ECr off_1950C: .long unk_27CC ! DATA XREF: sub_193AC:loc_19466r ! =============== S U B R O U T I N E ======================================= sub_19510: ! CODE XREF: sub_193AC+14p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0x144,pc), r8 ! [00019668] = 0xFFFF6BE8 mov.w @r8, r8 mov #0xF, r10 and r10, r8 mov r8, r10 shll r10 mov #0x68, r0 ! 'h' mov.l @(r0,r1), r11 mov r10, r0 mov.w @(r0,r11), r2 mov.l @(0x12C,pc), r10 ! [00019664] = 0xFFFF6692 mov.w @r10, r10 tst r10, r10 bt loc_19548 mov #0x74, r0 ! 't' mov.l @(r0,r1), r10 mov.w @(0x11C,pc), r11 ! [00019660] = 0x80 mov.w r11, @r10 bra loc_195EA nop ! --------------------------------------------------------------------------- loc_19548: ! CODE XREF: sub_19510+2Aj mov.l @(0x120,pc), r0 ! [0001966C] = 0xFFFF6BD6 mov.w @r0, r0 tst #1, r0 bf loc_19554 bra loc_195EA nop ! --------------------------------------------------------------------------- loc_19554: ! CODE XREF: sub_19510+3Ej mov #0x60, r0 ! '`' mov.l @(r0,r1), r10 mov.w @r10, r9 mov.l @(0x114,pc), r10 ! [00019670] = loc_FF00 and r10, r9 mov.l @(0x23C,pc), r10 ! [0001979C] = unk_8000 cmp/eq r10, r9 bt loc_195EA extu.w r2, r10 shll8 r10 mov #0x74, r0 ! 't' mov.l @(r0,r1), r11 mov.w @r11, r2 add r10, r2 mov.l @(0x228,pc), r10 ! [0001979C] = unk_8000 cmp/hi r10, r9 bt loc_195AC extu.w r8, r8 tst r8, r8 bt loc_19596 mov.l @(0x104,pc), r10 ! [00019684] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [00019680] = unk_24EE mov.w @r11, r11 cmp/hs r11, r10 bf loc_19596 mov.l @(0xE8,pc), r10 ! [00019674] = unk_1A1A mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 bra loc_195A0 nop ! --------------------------------------------------------------------------- loc_19596: ! CODE XREF: sub_19510+6Aj ! sub_19510+76j mov.l @(0xE0,pc), r10 ! [00019678] = off_1210 mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 loc_195A0: ! CODE XREF: sub_19510+82j mov.l @(0xD8,pc), r10 ! [0001967C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 bra loc_195DE nop ! --------------------------------------------------------------------------- loc_195AC: ! CODE XREF: sub_19510+64j extu.w r8, r8 tst r8, r8 bt loc_195CC mov.l @(0xD0,pc), r10 ! [00019684] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00019680] = unk_24EE mov.w @r11, r11 cmp/hs r11, r10 bf loc_195CC mov.l @(0xC8,pc), r10 ! [00019688] = unk_1A1C mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 bra loc_195D6 nop ! --------------------------------------------------------------------------- loc_195CC: ! CODE XREF: sub_19510+A0j ! sub_19510+ACj mov.l @(0xBC,pc), r10 ! [0001968C] = (off_1210+2) mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 loc_195D6: ! CODE XREF: sub_19510+B8j mov.l @(0xB8,pc), r10 ! [00019690] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r2 loc_195DE: ! CODE XREF: sub_19510+98j extu.w r2, r10 extu.b r10, r10 mov #0x74, r0 ! 't' mov.l @(r0,r1), r11 mov.w r10, @r11 shlr8 r2 loc_195EA: ! CODE XREF: sub_19510+34j ! sub_19510+40j ... mov.l @(0xA8,pc), r10 ! [00019694] = sub_2694C jsr @r10 ! sub_2694C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_19608 mov.l @(8,pc), r0 ! [00019600] = sub_1763E jsr @r0 ! sub_1763E nop bra loc_19604 nop ! --------------------------------------------------------------------------- off_19600: .long sub_1763E ! DATA XREF: sub_19510+E6r ! --------------------------------------------------------------------------- loc_19604: ! CODE XREF: sub_19510+ECj bra loc_1962E nop ! --------------------------------------------------------------------------- loc_19608: ! CODE XREF: sub_19510+E4j mov.l @(0x94,pc), r10 ! [000196A0] = unk_1214 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x8C,pc), r11 ! [0001969C] = unk_1216 mov.w @r11, r11 extu.w r11, r11 extu.w r2, r4 mov r10, r5 mov r11, r6 mov.l @(0x7C,pc), r10 ! [00019698] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r8, r8 shll r8 mov r0, r2 mov #0x68, r0 ! 'h' mov.l @(r0,r1), r10 mov r8, r0 mov.w r2, @(r0,r10) loc_1962E: ! CODE XREF: sub_19510:loc_19604j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19510 ! =============== S U B R O U T I N E ======================================= sub_1963E: ! CODE XREF: sub_193AC+1Ap mov.l r14, @-r15 mov r15, r14 mov.w @r4, r10 tst r10, r10 bf loc_19654 mov #1, r13 mov.l @(0x58,pc), r10 ! [000196A4] = 0xFFFF608E mov.w @r10, r10 and r10, r13 bra loc_196AC nop ! --------------------------------------------------------------------------- loc_19654: ! CODE XREF: sub_1963E+8j mov #2, r13 mov.l @(0x50,pc), r10 ! [000196A8] = 0xFFFF6092 mov.w @r10, r10 and r10, r13 bra loc_196AC nop ! --------------------------------------------------------------------------- word_19660: .word 0x80 ! DATA XREF: sub_19510+30r .byte 0xFF .byte 0xFF dword_19664: .long 0xFFFF6692 ! DATA XREF: sub_19510+24r dword_19668: .long 0xFFFF6BE8 ! DATA XREF: sub_193AC:loc_193E8r ! sub_193AC+A4r ... dword_1966C: .long 0xFFFF6BD6 ! DATA XREF: sub_19510:loc_19548r off_19670: .long loc_FF00 ! DATA XREF: sub_19510+4Ar off_19674: .long unk_1A1A ! DATA XREF: sub_19510+78r off_19678: .long off_1210 ! DATA XREF: sub_19510:loc_19596r off_1967C: .long sub_F0C ! DATA XREF: sub_193AC+FEr ! sub_19510:loc_195A0r off_19680: .long unk_24EE ! DATA XREF: sub_19510+70r ! sub_19510+A6r dword_19684: .long 0xFFFF6A4C ! DATA XREF: sub_19510+6Cr ! sub_19510+A2r off_19688: .long unk_1A1C ! DATA XREF: sub_19510+AEr off_1968C: .long off_1210+2 ! DATA XREF: sub_19510:loc_195CCr off_19690: .long sub_500 ! DATA XREF: sub_19510:loc_195D6r off_19694: .long sub_2694C ! DATA XREF: sub_19510:loc_195EAr off_19698: .long sub_5A8 ! DATA XREF: sub_193AC+64r ! sub_193AC+116r ... off_1969C: .long unk_1216 ! DATA XREF: sub_193AC:loc_193F0r ! sub_19510+FEr off_196A0: .long unk_1214 ! DATA XREF: sub_19510:loc_19608r dword_196A4: .long 0xFFFF608E ! DATA XREF: sub_1963E+Cr dword_196A8: .long 0xFFFF6092 ! DATA XREF: sub_1963E+18r ! --------------------------------------------------------------------------- loc_196AC: ! CODE XREF: sub_1963E+12j ! sub_1963E+1Ej mov.l @(8,pc), r0 ! [000196B8] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_196D2 bra loc_196BC nop ! --------------------------------------------------------------------------- dword_196B8: .long 0xFFFF6BC2 ! DATA XREF: sub_1963E:loc_196ACr ! --------------------------------------------------------------------------- loc_196BC: ! CODE XREF: sub_1963E+76j mov.l @(8,pc), r0 ! [000196C8] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x10, r0 bt loc_196D2 bra loc_196CC nop ! --------------------------------------------------------------------------- dword_196C8: .long 0xFFFF6BB4 ! DATA XREF: sub_193AC:loc_19440r ! sub_1963E:loc_196BCr ! --------------------------------------------------------------------------- loc_196CC: ! CODE XREF: sub_1963E+86j mov #1, r0 bra loc_196D4 nop ! --------------------------------------------------------------------------- loc_196D2: ! CODE XREF: sub_1963E+74j ! sub_1963E+84j mov #0, r0 loc_196D4: ! CODE XREF: sub_1963E+90j mov.l @r15+, r14 rts nop ! End of function sub_1963E ! =============== S U B R O U T I N E ======================================= sub_196DA: ! CODE XREF: sub_17708+1Ap ! DATA XREF: sub_17708:off_1772Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x2B0,pc), r4 ! [00019994] = unk_3E18 mov.l @(0x2AC,pc), r10 ! [00019990] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0x2A0,pc), r10 ! [0001998C] = 0xFFFF6ACC mov.w @r10, r10 extu.w r10, r10 add r0, r10 mov r10, r4 mov.l @(0x290,pc), r10 ! [00019988] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x288,pc), r11 ! [00019984] = 0xFFFF69CA mov.w r0, @r11 mov.l @(0x280,pc), r4 ! [00019980] = unk_6FA8 mov.l @(0x2F8,pc), r10 ! [000199FC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x274,pc), r4 ! [0001997C] = unk_6FBC mov.l @(0x2F0,pc), r10 ! [000199FC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x268,pc), r4 ! [00019978] = unk_31A0 mov.l @(0x27C,pc), r10 ! [00019990] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r4 mov.l @(0x70,pc), r10 ! [0001978C] = sub_26850 jsr @r10 ! sub_26850 nop mov.l @(0x70,pc), r11 ! [00019790] = 0xFFFF6CCC mov.w r0, @r11 mov.l @(0x6C,pc), r10 ! [00019790] = 0xFFFF6CCC mov.w @r10, r10 extu.w r10, r10 mov.l @(0x68,pc), r11 ! [00019794] = unk_1110 mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r4 mov.l @(0x268,pc), r10 ! [0001999C] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0x5C,pc), r10 ! [00019798] = 0xFFFF6C7C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x284,pc), r11 ! [000199C4] = 0xFFFF6C7E mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r5 mov r0, r4 mov.l @(0x50,pc), r6 ! [0001979C] = unk_8000 mov.l @(0x26C,pc), r10 ! [000199BC] = sub_5E8 jsr @r10 ! sub_5E8 nop mov.l @(0x4C,pc), r5 ! [000197A0] = 0xFFFF6C80 mov.w @r5, r5 extu.w r5, r5 mov r0, r4 mov.l @(0x48,pc), r10 ! [000197A4] = sub_7E6 jsr @r10 ! sub_7E6 nop mov.l @(0x44,pc), r10 ! [000197A8] = 0xFFFF6CB6 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.w @(0x1E,pc), r11 ! [0001978A] = 0x80 add r11, r10 mov r0, r4 mov r10, r5 mov.l @(0x30,pc), r10 ! [000197A4] = sub_7E6 jsr @r10 ! sub_7E6 nop mov r0, r4 mov.l @(0x238,pc), r10 ! [000199B4] = sub_898 jsr @r10 ! sub_898 nop mov.l @(0x2C,pc), r11 ! [000197AC] = 0xFFFF6CC2 mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_196DA ! --------------------------------------------------------------------------- word_1978A: .word 0x80 ! DATA XREF: sub_196DA+8Er off_1978C: .long sub_26850 ! DATA XREF: sub_196DA+3Er dword_19790: .long 0xFFFF6CCC ! DATA XREF: sub_196DA+44r ! sub_196DA+48r off_19794: .long unk_1110 ! DATA XREF: sub_196DA+4Er dword_19798: .long 0xFFFF6C7C ! DATA XREF: sub_196DA+5Er off_1979C: .long unk_8000 ! DATA XREF: sub_19510+4Er ! sub_19510+60r ... dword_197A0: .long 0xFFFF6C80 ! DATA XREF: sub_196DA+78r off_197A4: .long sub_7E6 ! DATA XREF: sub_196DA+80r ! sub_196DA+96r dword_197A8: .long 0xFFFF6CB6 ! DATA XREF: sub_196DA+86r dword_197AC: .long 0xFFFF6CC2 ! DATA XREF: sub_196DA+A4r ! =============== S U B R O U T I N E ======================================= sub_197B0: ! CODE XREF: sub_17708+2Ap ! DATA XREF: sub_17708:off_1773Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-8, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 bsr sub_19932 nop mov r0, r8 bsr sub_19A04 nop mov r0, r9 bsr sub_19A28 nop mov r0, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov.l @(0x1CC,pc), r4 ! [000199A4] = unk_700A mov.l @(0x220,pc), r10 ! [000199FC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1C0,pc), r4 ! [000199A0] = unk_603A mov.l @(0x1AC,pc), r10 ! [00019990] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r4 mov.l @(0x1B0,pc), r10 ! [0001999C] = sub_876 jsr @r10 ! sub_876 nop mov r0, r11 mov.l r11, @(0x14,r15) mov.l @(0x1A4,pc), r10 ! [00019998] = unk_7012 mov.w @r10, r10 extu.w r10, r10 add #-1, r10 mov.l @(0x1A4,pc), r11 ! [000199A0] = unk_603A add #6, r11 mov r10, r0 mov.b @(r0,r11), r4 extu.b r4, r4 mov.l @(0x194,pc), r10 ! [0001999C] = sub_876 jsr @r10 ! sub_876 nop mov r0, r1 mulu r8, r9 sts macl, r5 mov.l @(0x14,r15), r4 mov.w @(0x15A,pc), r6 ! [00019970] = 0x4000 mov.l @(0x1A4,pc), r10 ! [000199BC] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r8 mov.w @(0x10,r15), r0 extu.w r0, r0 shll2 r0 shll2 r0 shll2 r0 shll r0 mov r8, r4 mov r0, r5 mov.w @(0x140,pc), r6 ! [00019970] = 0x4000 mov.l @(0x18C,pc), r10 ! [000199BC] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r2 cmp/hs r1, r2 bt loc_1983C mov r1, r2 loc_1983C: ! CODE XREF: sub_197B0+88j mov.l @(0x168,pc), r0 ! [000199A8] = 0xFFFF6C28 mov.w @r0, r0 tst #0x20, r0 bt loc_19854 mov.l @(0x168,pc), r5 ! [000199B0] = unk_23B4 mov.w @r5, r5 extu.w r5, r5 mov r2, r4 mov.l @(0x15C,pc), r10 ! [000199AC] = sub_7A6 jsr @r10 ! sub_7A6 nop mov r0, r2 loc_19854: ! CODE XREF: sub_197B0+92j mov.l @(0x16C,pc), r10 ! [000199C4] = 0xFFFF6C7E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x164,pc), r11 ! [000199C0] = unk_23BE mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r5 mov r2, r4 mov.w @(0x108,pc), r6 ! [00019972] = 0x400 mov.l @(0x150,pc), r10 ! [000199BC] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r4 mov #4, r5 mov.l @(0x144,pc), r10 ! [000199B8] = sub_EF8 jsr @r10 ! sub_EF8 nop mov r0, r4 mov.l @(0x138,pc), r10 ! [000199B4] = sub_898 jsr @r10 ! sub_898 nop extu.w r0, r2 mov.l @(0x1CC,pc), r0 ! [00019A50] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_19906 mov.l @(0x140,pc), r1 ! [000199CC] = unk_1164 mov.w @r1, r1 mov.l @(0x138,pc), r13 ! [000199C8] = unk_1166 mov.w @r13, r13 mov.l @(0x150,pc), r0 ! [000199E4] = 0xFFFF6C40 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_1989E mov r13, r1 loc_1989E: ! CODE XREF: sub_197B0+EAj extu.w r1, r8 shll8 r8 mov r2, r1 shlr r1 extu.w r8, r8 cmp/hs r8, r1 bt loc_198F6 mov.l @(0x124,pc), r1 ! [000199D4] = unk_115C mov.w @r1, r1 mov.l @(0x11C,pc), r13 ! [000199D0] = unk_1160 mov.w @r13, r13 mov.l @(0x12C,pc), r0 ! [000199E4] = 0xFFFF6C40 mov.w @r0, r0 tst #4, r0 bt loc_198BE mov r13, r1 loc_198BE: ! CODE XREF: sub_197B0+10Aj shll8 r1 extu.w r1, r1 cmp/hs r1, r2 bt loc_198E0 mov.l @(0x11C,pc), r10 ! [000199E4] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x10C,pc), r11 ! [000199D8] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov r2, r4 mov #4, r5 mov.l @(0x108,pc), r10 ! [000199E0] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r2 bra loc_198E8 nop ! --------------------------------------------------------------------------- loc_198E0: ! CODE XREF: sub_197B0+114j mov.l @(0x100,pc), r10 ! [000199E4] = 0xFFFF6C40 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_198E8: ! CODE XREF: sub_197B0+12Cj mov.l @(0xF8,pc), r10 ! [000199E4] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0x84,pc), r11 ! [00019974] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_1991C nop ! --------------------------------------------------------------------------- loc_198F6: ! CODE XREF: sub_197B0+FAj mov.l @(0xEC,pc), r10 ! [000199E4] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [000199DC] = unk_8004 or r11, r0 mov.w r0, @r10 mov r1, r2 bra loc_1991C nop ! --------------------------------------------------------------------------- loc_19906: ! CODE XREF: sub_197B0+D8j mov.l @(0xDC,pc), r10 ! [000199E4] = 0xFFFF6C40 mov.w @r10, r0 mov.w @(0x68,pc), r11 ! [00019976] = 0x7FFB and r11, r0 mov.w r0, @r10 mov r2, r4 mov #4, r5 mov.l @(0xC8,pc), r10 ! [000199E0] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r2 loc_1991C: ! CODE XREF: sub_197B0+142j ! sub_197B0+152j mov.l @(0xC8,pc), r10 ! [000199E8] = 0xFFFF6CC4 mov.w r2, @r10 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_197B0 ! =============== S U B R O U T I N E ======================================= sub_19932: ! CODE XREF: sub_197B0+10p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x114,pc), r0 ! [00019A50] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_19956 mov.l @(0xB4,pc), r10 ! [000199F8] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0xA8,pc), r11 ! [000199F4] = 0xFFFF6CC8 mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [000199F0] = 0xFFFF6CCA mov.w r10, @r11 mov.l @(0x98,pc), r10 ! [000199EC] = sub_41E jsr @r10 ! sub_41E nop loc_19956: ! CODE XREF: sub_19932+Cj mov.l @(0xF4,pc), r4 ! [00019A4C] = unk_6C62 mov.l @(0xA0,pc), r10 ! [000199FC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xA0,pc), r4 ! [00019A00] = unk_3230 mov.l @(0x2C,pc), r10 ! [00019990] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19932 ! --------------------------------------------------------------------------- word_19970: .word 0x4000 ! DATA XREF: sub_197B0+62r ! sub_197B0+7Cr word_19972: .word 0x400 ! DATA XREF: sub_197B0+B6r word_19974: .word 0x7FFF ! DATA XREF: sub_197B0+13Cr word_19976: .word 0x7FFB ! DATA XREF: sub_197B0+15Ar off_19978: .long unk_31A0 ! DATA XREF: sub_196DA+34r off_1997C: .long unk_6FBC ! DATA XREF: sub_196DA+2Cr off_19980: .long unk_6FA8 ! DATA XREF: sub_196DA+24r dword_19984: .long 0xFFFF69CA ! DATA XREF: sub_196DA+20r off_19988: .long sub_590 ! DATA XREF: sub_196DA+1Ar dword_1998C: .long 0xFFFF6ACC ! DATA XREF: sub_196DA+10r off_19990: .long table_lookup_B ! DATA XREF: sub_196DA+8r ! sub_196DA+36r ... off_19994: .long unk_3E18 ! DATA XREF: sub_196DA+6r off_19998: .long unk_7012 ! DATA XREF: sub_197B0+42r off_1999C: .long sub_876 ! DATA XREF: sub_196DA+58r ! sub_197B0+38r ... off_199A0: .long unk_603A ! DATA XREF: sub_197B0+2Er ! sub_197B0+4Ar off_199A4: .long unk_700A ! DATA XREF: sub_197B0+26r dword_199A8: .long 0xFFFF6C28 ! DATA XREF: sub_197B0:loc_1983Cr off_199AC: .long sub_7A6 ! DATA XREF: sub_197B0+9Cr off_199B0: .long unk_23B4 ! DATA XREF: sub_197B0+94r off_199B4: .long sub_898 ! DATA XREF: sub_196DA+9Er ! sub_197B0+CAr off_199B8: .long sub_EF8 ! DATA XREF: sub_197B0+C2r off_199BC: .long sub_5E8 ! DATA XREF: sub_196DA+72r ! sub_197B0+64r ... off_199C0: .long unk_23BE ! DATA XREF: sub_197B0+AAr dword_199C4: .long 0xFFFF6C7E ! DATA XREF: sub_196DA+64r ! sub_197B0:loc_19854r off_199C8: .long unk_1166 ! DATA XREF: sub_197B0+DEr off_199CC: .long unk_1164 ! DATA XREF: sub_197B0+DAr off_199D0: .long unk_1160 ! DATA XREF: sub_197B0+100r off_199D4: .long unk_115C ! DATA XREF: sub_197B0+FCr off_199D8: .long loc_FFFA+1 ! DATA XREF: sub_197B0+11Ar off_199DC: .long unk_8004 ! DATA XREF: sub_197B0+14Ar off_199E0: .long sub_ED8 ! DATA XREF: sub_197B0+124r ! sub_197B0+164r dword_199E4: .long 0xFFFF6C40 ! DATA XREF: sub_197B0+E2r ! sub_197B0+104r ... dword_199E8: .long 0xFFFF6CC4 ! DATA XREF: sub_197B0:loc_1991Cr off_199EC: .long sub_41E ! DATA XREF: sub_19932+1Er dword_199F0: .long 0xFFFF6CCA ! DATA XREF: sub_19932+1Ar dword_199F4: .long 0xFFFF6CC8 ! DATA XREF: sub_19932+16r off_199F8: .long sub_400 ! DATA XREF: sub_19932+Er off_199FC: .long axis_lookup ! DATA XREF: sub_196DA+26r ! sub_196DA+2Er ... off_19A00: .long unk_3230 ! DATA XREF: sub_19932+2Cr ! =============== S U B R O U T I N E ======================================= sub_19A04: ! CODE XREF: sub_197B0+16p mov.l r14, @-r15 mov r15, r14 mov.l @(0x44,pc), r0 ! [00019A50] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_19A18 mov.l @(0x40,pc), r0 ! [00019A54] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bf loc_19A20 loc_19A18: ! CODE XREF: sub_19A04+Aj mov.l @(0x40,pc), r10 ! [00019A5C] = unk_112A mov.w @r10, r10 mov.l @(0x38,pc), r11 ! [00019A58] = 0xFFFF6916 mov.w r10, @r11 loc_19A20: ! CODE XREF: sub_19A04+12j mov.w @(0x124,pc), r0 ! [00019B48] = 0x80 mov.l @r15+, r14 rts nop ! End of function sub_19A04 ! =============== S U B R O U T I N E ======================================= sub_19A28: ! CODE XREF: sub_197B0+1Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0x116,pc), r13 ! [00019B48] = 0x80 mov.l @(0x294,pc), r10 ! [00019CC8] = (off_1050+1) mov.b @r10, r10 tst r10, r10 bf loc_19A3C bra loc_19B3A nop ! --------------------------------------------------------------------------- loc_19A3C: ! CODE XREF: sub_19A28+Ej mov.l @(0x20,pc), r3 ! [00019A60] = 0xFFFF6CA2 mov.w @r3, r3 mov.l @(0x284,pc), r0 ! [00019CC8] = (off_1050+1) mov.b @r0, r0 cmp/eq #2, r0 bf loc_19A8E bra loc_19A64 nop ! --------------------------------------------------------------------------- off_19A4C: .long unk_6C62 ! DATA XREF: sub_19932:loc_19956r dword_19A50: .long 0xFFFF6BDE ! DATA XREF: sub_197B0+D2r ! sub_19932+6r ... dword_19A54: .long 0xFFFF6A22 ! DATA XREF: sub_19A04+Cr dword_19A58: .long 0xFFFF6916 ! DATA XREF: sub_19A04+18r off_19A5C: .long unk_112A ! DATA XREF: sub_19A04:loc_19A18r dword_19A60: .long 0xFFFF6CA2 ! DATA XREF: sub_19A28:loc_19A3Cr ! --------------------------------------------------------------------------- loc_19A64: ! CODE XREF: sub_19A28+20j extu.w r3, r3 mov.l @(0x258,pc), r10 ! [00019CC0] = unk_1128 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bf loc_19A74 bra loc_19B3A nop ! --------------------------------------------------------------------------- loc_19A74: ! CODE XREF: sub_19A28+46j mov.l @(0x240,pc), r4 ! [00019CB8] = unk_700A mov.l @(0x288,pc), r10 ! [00019D00] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x234,pc), r4 ! [00019CB4] = unk_3252 mov.l @(0x2B0,pc), r10 ! [00019D30] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.w @(0xBE,pc), r10 ! [00019B48] = 0x80 add r10, r13 bra loc_19B3A nop ! --------------------------------------------------------------------------- loc_19A8E: ! CODE XREF: sub_19A28+1Ej mov.l @(0x22C,pc), r10 ! [00019CBC] = unk_1071 mov.b @r10, r10 tst r10, r10 bf loc_19AA6 extu.w r3, r3 mov.l @(0x224,pc), r10 ! [00019CC0] = unk_1128 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bf loc_19AA6 bra loc_19B3A nop ! --------------------------------------------------------------------------- loc_19AA6: ! CODE XREF: sub_19A28+6Cj ! sub_19A28+78j mov.l @(0x220,pc), r0 ! [00019CC8] = (off_1050+1) mov.b @r0, r0 cmp/eq #4, r0 bt loc_19ABA mov.l @(0x224,pc), r10 ! [00019CD4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [00019CCC] = unk_116E mov.w @r11, r11 cmp/hi r11, r10 bf loc_19ACA loc_19ABA: ! CODE XREF: sub_19A28+84j mov.l @(0x20C,pc), r0 ! [00019CC8] = (off_1050+1) mov.b @r0, r0 cmp/eq #4, r0 bf loc_19B3A mov.l @(0x28C,pc), r0 ! [00019D50] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_19B3A loc_19ACA: ! CODE XREF: sub_19A28+90j mov.l @(0x1FC,pc), r0 ! [00019CC8] = (off_1050+1) mov.b @r0, r0 cmp/eq #3, r0 bt loc_19ADA mov.l @(0x1F4,pc), r0 ! [00019CC8] = (off_1050+1) mov.b @r0, r0 cmp/eq #4, r0 bf loc_19AE0 loc_19ADA: ! CODE XREF: sub_19A28+A8j mov #1, r13 bra loc_19AE2 nop ! --------------------------------------------------------------------------- loc_19AE0: ! CODE XREF: sub_19A28+B0j mov #8, r13 loc_19AE2: ! CODE XREF: sub_19A28+B4j extu.w r13, r13 extu.w r3, r4 mov r13, r5 mov.l @(0x1D8,pc), r10 ! [00019CC4] = sub_8C4 jsr @r10 ! sub_8C4 nop mov r0, r3 extu.w r0, r0 mov #0x13, r10 cmp/hs r10, r0 bf loc_19AFA mov #0x13, r3 loc_19AFA: ! CODE XREF: sub_19A28+CEj mov.l @(0x1CC,pc), r0 ! [00019CC8] = (off_1050+1) mov.b @r0, r0 cmp/eq #4, r0 bf loc_19B32 mov.l @(0x1D0,pc), r10 ! [00019CD4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [00019CCC] = unk_116E mov.w @r11, r11 cmp/hi r11, r10 bf loc_19B32 mov.l @(0x1C4,pc), r10 ! [00019CD4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1BC,pc), r11 ! [00019CD0] = unk_2550 mov.w @r11, r11 cmp/hi r11, r10 bf loc_19B26 extu.w r3, r0 mov.l @(0x1B8,pc), r10 ! [00019CD8] = unk_62C7 mov.b @(r0,r10), r13 extu.b r13, r13 bra loc_19B3A nop ! --------------------------------------------------------------------------- loc_19B26: ! CODE XREF: sub_19A28+F0j extu.w r3, r0 mov.l @(0x1B0,pc), r10 ! [00019CDC] = unk_62A9 mov.b @(r0,r10), r13 extu.b r13, r13 bra loc_19B3A nop ! --------------------------------------------------------------------------- loc_19B32: ! CODE XREF: sub_19A28+D8j ! sub_19A28+E4j extu.w r3, r0 mov.l @(0x1A8,pc), r10 ! [00019CE0] = unk_323E mov.b @(r0,r10), r13 extu.b r13, r13 loc_19B3A: ! CODE XREF: sub_19A28+10j ! sub_19A28+48j ... mov.l @(0x1A8,pc), r10 ! [00019CE4] = 0xFFFF6CCE mov.w r13, @r10 extu.w r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19A28 ! --------------------------------------------------------------------------- word_19B48: .word 0x80 ! DATA XREF: sub_19A04:loc_19A20r ! sub_19A28+6r ... ! =============== S U B R O U T I N E ======================================= sub_19B4A: ! CODE XREF: sub_17708+3Ap ! DATA XREF: sub_17708:off_1774Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B0,pc), r4 ! [00019D04] = unk_6DEA mov.l @(0x1AC,pc), r10 ! [00019D00] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1A0,pc), r4 ! [00019CFC] = unk_31CE mov.l @(0x1D4,pc), r10 ! [00019D30] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r4 mov.l @(0x194,pc), r10 ! [00019CF8] = sub_2691C jsr @r10 ! sub_2691C nop mov.l @(0x188,pc), r11 ! [00019CF4] = 0xFFFF6CC0 mov.w r0, @r11 mov.l @(0x180,pc), r10 ! [00019CF0] = unk_1100 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x180,pc), r4 ! [00019CF4] = 0xFFFF6CC0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov #8, r6 mov.l @(0x16C,pc), r10 ! [00019CEC] = sub_68A jsr @r10 ! sub_68A nop mov.l @(0x164,pc), r11 ! [00019CE8] = 0xFFFF6CBE mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19B4A ! =============== S U B R O U T I N E ======================================= sub_19B8E: ! CODE XREF: sub_17708+4Ap ! DATA XREF: sub_17708:off_1775Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x170,pc), r0 ! [00019D08] = 0xFFFF6C3C mov.w @r0, r0 tst #0x28, r0 bt loc_19BBA mov.l @(0x188,pc), r10 ! [00019D28] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x17C,pc), r11 ! [00019D24] = 0xFFFF6C34 mov.w r10, @r11 mov.l @(0x174,pc), r11 ! [00019D20] = 0xFFFF6C32 mov.w r10, @r11 mov.l @(0x164,pc), r11 ! [00019D14] = 0xFFFF7C50 mov.w r10, @r11 mov.l @(0x15C,pc), r11 ! [00019D10] = 0xFFFF7C4E mov.w r10, @r11 mov.l @(0x154,pc), r10 ! [00019D0C] = sub_41E jsr @r10 ! sub_41E nop loc_19BBA: ! CODE XREF: sub_19B8E+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19B8E ! =============== S U B R O U T I N E ======================================= sub_19BC2: ! CODE XREF: sub_17708+5Ap ! DATA XREF: sub_17708:off_1776Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x184,pc), r0 ! [00019D50] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_19BF6 mov.l @(0x154,pc), r10 ! [00019D28] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x148,pc), r11 ! [00019D24] = 0xFFFF6C34 mov.w r10, @r11 mov.l @(0x140,pc), r11 ! [00019D20] = 0xFFFF6C32 mov.w r10, @r11 mov.l @(0x138,pc), r11 ! [00019D1C] = 0xFFFF6C30 mov.w r10, @r11 mov.l @(0x130,pc), r11 ! [00019D18] = 0xFFFF6C36 mov.w r10, @r11 mov.l @(0x128,pc), r11 ! [00019D14] = 0xFFFF7C50 mov.w r10, @r11 mov.l @(0x120,pc), r11 ! [00019D10] = 0xFFFF7C4E mov.w r10, @r11 mov.l @(0x118,pc), r10 ! [00019D0C] = sub_41E jsr @r10 ! sub_41E nop loc_19BF6: ! CODE XREF: sub_19BC2+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19BC2 ! =============== S U B R O U T I N E ======================================= sub_19BFE: ! CODE XREF: sub_17708+7Ap ! DATA XREF: sub_17708:off_1778Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_19C18 nop bsr sub_19E86 nop bsr sub_19F3C nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19BFE ! =============== S U B R O U T I N E ======================================= sub_19C18: ! CODE XREF: sub_19BFE+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r9 mov.l @(0x124,pc), r0 ! [00019D50] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_19C48 mov.l @(0x100,pc), r4 ! [00019D34] = unk_331E mov.l @(0xFC,pc), r10 ! [00019D30] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x100,pc), r11 ! [00019D3C] = 0xFFFF6CFA mov.w r0, @r11 mov.l @(0xEC,pc), r4 ! [00019D2C] = unk_51BE mov.l @(0xF0,pc), r10 ! [00019D30] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xF8,pc), r11 ! [00019D40] = 0xFFFF6D02 mov.w r0, @r11 loc_19C48: ! CODE XREF: sub_19C18+16j mov.l @(0xF0,pc), r13 ! [00019D3C] = 0xFFFF6CFA mov.w @r13, r13 mov.l @(0xE8,pc), r0 ! [00019D38] = 0xFFFF74BE mov.w @r0, r0 tst #4, r0 bf loc_19C58 mov.l @(0xE8,pc), r13 ! [00019D40] = 0xFFFF6D02 mov.w @r13, r13 loc_19C58: ! CODE XREF: sub_19C18+3Aj mov #0x50, r10 ! 'P' mulu r13, r10 sts macl, r10 extu.w r10, r10 mov.l @(0xE0,pc), r11 ! [00019D44] = 0xFFFF6618 mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_19C78 mov.l @(0xE4,pc), r10 ! [00019D50] = 0xFFFF6BDE mov.w @r10, r0 mov.w @(0x3E,pc), r11 ! [00019CB0] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_19C82 nop ! --------------------------------------------------------------------------- loc_19C78: ! CODE XREF: sub_19C18+50j mov.l @(0xD4,pc), r10 ! [00019D50] = 0xFFFF6BDE mov.w @r10, r0 mov.l @(0xC8,pc), r11 ! [00019D48] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_19C82: ! CODE XREF: sub_19C18+5Cj mov.l @(0xC8,pc), r0 ! [00019D4C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bt loc_19C8E bra loc_19DF2 nop ! --------------------------------------------------------------------------- loc_19C8E: ! CODE XREF: sub_19C18+70j mov.l @(0xD0,pc), r10 ! [00019D60] = unk_1065 mov.b @r10, r10 tst r10, r10 bt loc_19C9E mov #0x20, r2 ! ' ' mov #0x20, r1 ! ' ' bra loc_19CA2 nop ! --------------------------------------------------------------------------- loc_19C9E: ! CODE XREF: sub_19C18+7Cj mov.w @(0x10,pc), r2 ! [00019CB2] = 0x80 mov.w @(0xE,pc), r1 ! [00019CB2] = 0x80 loc_19CA2: ! CODE XREF: sub_19C18+82j mov.l @(0xAC,pc), r0 ! [00019D50] = 0xFFFF6BDE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_19D7C bra loc_19D54 nop ! --------------------------------------------------------------------------- word_19CB0: .word 0x2000 ! DATA XREF: sub_19C18+56r word_19CB2: .word 0x80 ! DATA XREF: sub_19C18:loc_19C9Er ! sub_19C18+88r off_19CB4: .long unk_3252 ! DATA XREF: sub_19A28+54r off_19CB8: .long unk_700A ! DATA XREF: sub_19A28:loc_19A74r off_19CBC: .long unk_1071 ! DATA XREF: sub_19A28:loc_19A8Er off_19CC0: .long unk_1128 ! DATA XREF: sub_19A28+3Er ! sub_19A28+70r off_19CC4: .long sub_8C4 ! DATA XREF: sub_19A28+C0r off_19CC8: .long off_1050+1 ! DATA XREF: sub_19A28+8r ! sub_19A28+18r ... off_19CCC: .long unk_116E ! DATA XREF: sub_19A28+8Ar ! sub_19A28+DEr off_19CD0: .long unk_2550 ! DATA XREF: sub_19A28+EAr dword_19CD4: .long 0xFFFF6A4C ! DATA XREF: sub_19A28+86r ! sub_19A28+DAr ... off_19CD8: .long unk_62C7 ! DATA XREF: sub_19A28+F4r off_19CDC: .long unk_62A9 ! DATA XREF: sub_19A28+100r off_19CE0: .long unk_323E ! DATA XREF: sub_19A28+10Cr dword_19CE4: .long 0xFFFF6CCE ! DATA XREF: sub_19A28:loc_19B3Ar dword_19CE8: .long 0xFFFF6CBE ! DATA XREF: sub_19B4A+38r off_19CEC: .long sub_68A ! DATA XREF: sub_19B4A+32r off_19CF0: .long unk_1100 ! DATA XREF: sub_19B4A+22r dword_19CF4: .long 0xFFFF6CC0 ! DATA XREF: sub_19B4A+1Er ! sub_19B4A+28r off_19CF8: .long sub_2691C ! DATA XREF: sub_19B4A+18r off_19CFC: .long unk_31CE ! DATA XREF: sub_19B4A+Er off_19D00: .long axis_lookup ! DATA XREF: sub_19A28+4Er ! sub_19B4A+8r off_19D04: .long unk_6DEA ! DATA XREF: sub_19B4A+6r dword_19D08: .long 0xFFFF6C3C ! DATA XREF: sub_19B8E+6r off_19D0C: .long sub_41E ! DATA XREF: sub_19B8E+26r ! sub_19BC2+2Er dword_19D10: .long 0xFFFF7C4E ! DATA XREF: sub_19B8E+22r ! sub_19BC2+2Ar dword_19D14: .long 0xFFFF7C50 ! DATA XREF: sub_19B8E+1Er ! sub_19BC2+26r dword_19D18: .long 0xFFFF6C36 ! DATA XREF: sub_19BC2+22r dword_19D1C: .long 0xFFFF6C30 ! DATA XREF: sub_19BC2+1Er dword_19D20: .long 0xFFFF6C32 ! DATA XREF: sub_19B8E+1Ar ! sub_19BC2+1Ar dword_19D24: .long 0xFFFF6C34 ! DATA XREF: sub_19B8E+16r ! sub_19BC2+16r off_19D28: .long sub_400 ! DATA XREF: sub_19B8E+Er sub_19BC2+Er off_19D2C: .long unk_51BE ! DATA XREF: sub_19C18+24r off_19D30: .long table_lookup_B ! DATA XREF: sub_19A28+56r ! sub_19B4A+10r ... off_19D34: .long unk_331E ! DATA XREF: sub_19C18+18r dword_19D38: .long 0xFFFF74BE ! DATA XREF: sub_19C18+34r dword_19D3C: .long 0xFFFF6CFA ! DATA XREF: sub_19C18+20r ! sub_19C18:loc_19C48r dword_19D40: .long 0xFFFF6D02 ! DATA XREF: sub_19C18+2Cr ! sub_19C18+3Cr dword_19D44: .long 0xFFFF6618 ! DATA XREF: sub_19C18+48r off_19D48: .long loc_DFFE+1 ! DATA XREF: sub_19C18+64r dword_19D4C: .long 0xFFFF6A22 ! DATA XREF: sub_19C18:loc_19C82r dword_19D50: .long 0xFFFF6BDE ! DATA XREF: sub_19A28+9Ar ! sub_19BC2+6r ... ! --------------------------------------------------------------------------- loc_19D54: ! CODE XREF: sub_19C18+94j mov.l @(8,pc), r10 ! [00019D60] = unk_1065 mov.b @r10, r10 tst r10, r10 bt loc_19D70 bra loc_19D64 nop ! --------------------------------------------------------------------------- off_19D60: .long unk_1065 ! DATA XREF: sub_19C18:loc_19C8Er ! sub_19C18:loc_19D54r ! --------------------------------------------------------------------------- loc_19D64: ! CODE XREF: sub_19C18+144j mov.l @(4,pc), r1 ! [00019D6C] = unk_1D22 mov.w @r1, r1 bra loc_19D7C nop ! --------------------------------------------------------------------------- off_19D6C: .long unk_1D22 ! DATA XREF: sub_19C18:loc_19D64r ! --------------------------------------------------------------------------- loc_19D70: ! CODE XREF: sub_19C18+142j mov.l @(4,pc), r1 ! [00019D78] = unk_1226 mov.w @r1, r1 bra loc_19D7C nop ! --------------------------------------------------------------------------- off_19D78: .long unk_1226 ! DATA XREF: sub_19C18:loc_19D70r ! --------------------------------------------------------------------------- loc_19D7C: ! CODE XREF: sub_19C18+92j ! sub_19C18+150j ... mov.l @(0x340,pc), r8 ! [0001A0C0] = 0xFFFF6C72 mov.w @r8, r8 extu.w r8, r8 mov.l @(0x2BC,pc), r4 ! [0001A040] = unk_6C1C mov.l @(0x2B4,pc), r10 ! [0001A03C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x2AC,pc), r4 ! [0001A038] = unk_3272 mov.l @(0x2A4,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x320,pc), r10 ! [0001A0B4] = 0xFFFF6C7E mov.w @r10, r10 extu.w r10, r10 mulu r0, r10 sts macl, r5 mov r8, r4 mov.w @(0xE2,pc), r6 ! [00019E84] = 0x4000 mov.l @(0x2A8,pc), r10 ! [0001A04C] = sub_6A2 jsr @r10 ! sub_6A2 nop mov r0, r9 mov.l @(0x334,pc), r0 ! [0001A0E0] = 0xFFFF6BFA mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_19DB8 mov.l @(0x290,pc), r4 ! [0001A044] = unk_6560 bra loc_19DBA nop ! --------------------------------------------------------------------------- loc_19DB8: ! CODE XREF: sub_19C18+198j mov.l @(0x28C,pc), r4 ! [0001A048] = unk_3264 loc_19DBA: ! CODE XREF: sub_19C18+19Cj mov.l @(0x278,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r8 mov.l @(0x28C,pc), r10 ! [0001A050] = unk_1224 mov.w @r10, r10 extu.w r10, r10 mulu r10, r2 sts macl, r10 extu.w r10, r10 mov r10, r2 mulu r8, r1 sts macl, r5 mov r9, r4 mov r2, r6 mov.l @(0x270,pc), r10 ! [0001A04C] = sub_6A2 jsr @r10 ! sub_6A2 nop mov r0, r9 mov.l @(0x308,pc), r10 ! [0001A0EC] = unk_1065 mov.b @r10, r10 tst r10, r10 bf loc_19DF2 mov r9, r4 mov.l @(0x268,pc), r10 ! [0001A054] = sub_598 jsr @r10 ! sub_598 nop extu.w r0, r9 loc_19DF2: ! CODE XREF: sub_19C18+72j ! sub_19C18+1CEj mov.l @(0x288,pc), r10 ! [0001A07C] = 0xFFFF6CDC mov.l r9, @r10 mov.l @(0x280,pc), r4 ! [0001A078] = unk_3288 mov.l @(0x238,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x274,pc), r11 ! [0001A074] = 0xFFFF6CE2 mov.w r0, @r11 mov.l @(0x26C,pc), r4 ! [0001A070] = unk_332C mov.l @(0x22C,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x260,pc), r10 ! [0001A06C] = unk_110E mov.w @r10, r10 extu.w r10, r10 mulu r0, r10 sts macl, r10 extu.w r10, r10 shlr2 r10 shlr r10 add #1, r10 shlr r10 mov.l @(0x2B0,pc), r11 ! [0001A0D0] = 0xFFFF6CD4 mov.w r10, @r11 mov.l @(0x244,pc), r10 ! [0001A068] = unk_1230 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x240,pc), r11 ! [0001A06C] = unk_110E mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 shlr2 r10 shlr r10 add #1, r10 shlr r10 mov.l @(0x224,pc), r11 ! [0001A064] = 0xFFFF6C80 mov.w @r11, r11 extu.w r11, r11 extu.w r10, r4 mov r11, r5 mov.l @(0x2C0,pc), r10 ! [0001A108] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0x210,pc), r11 ! [0001A060] = 0xFFFF6CD8 mov.w r0, @r11 mov.l @(0x208,pc), r10 ! [0001A05C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [0001A058] = (off_1328+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_19E6C mov.l @(0x220,pc), r0 ! [0001A080] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_19E6C mov.l @(0x220,pc), r10 ! [0001A088] = unk_132C mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [0001A084] = 0xFFFF669C mov.w r10, @r11 loc_19E6C: ! CODE XREF: sub_19C18+242j ! sub_19C18+24Aj mov.l @(0x220,pc), r10 ! [0001A090] = unk_123A mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [0001A08C] = 0xFFFF6CF0 mov.w r10, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19C18 ! --------------------------------------------------------------------------- word_19E84: .word 0x4000 ! DATA XREF: sub_19C18+186r ! =============== S U B R O U T I N E ======================================= sub_19E86: ! CODE XREF: sub_19BFE+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov #0, r1 mov.l @(0x330,pc), r0 ! [0001A1C8] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_19EB0 mov.l @(0x1FC,pc), r10 ! [0001A09C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1F4,pc), r10 ! [0001A098] = unk_123E mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [0001A0A0] = 0xFFFF6696 mov.w r10, @r11 mov.l @(0x1E8,pc), r10 ! [0001A094] = sub_41E jsr @r10 ! sub_41E nop loc_19EB0: ! CODE XREF: sub_19E86+14j mov.l @(0x1EC,pc), r10 ! [0001A0A0] = 0xFFFF6696 mov.w @r10, r10 tst r10, r10 bf loc_19F0E mov.l @(0x204,pc), r4 ! [0001A0C0] = 0xFFFF6C72 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x1FC,pc), r10 ! [0001A0BC] = sub_876 jsr @r10 ! sub_876 nop mov r0, r2 mov.l @(0x1F0,pc), r4 ! [0001A0B8] = unk_334A mov.l @(0x168,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1E4,pc), r10 ! [0001A0B4] = 0xFFFF6C7E mov.w @r10, r10 extu.w r10, r10 mulu r0, r10 sts macl, r5 mov r2, r4 mov.w @(0x150,pc), r6 ! [0001A02E] = 0x4000 mov.l @(0x1D0,pc), r10 ! [0001A0B0] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r2 mov.l @(0x1C4,pc), r4 ! [0001A0AC] = unk_335A mov.l @(0x14C,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r8 mov.l @(0x1B8,pc), r4 ! [0001A0A8] = unk_333C mov.l @(0x140,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop mulu r0, r8 sts macl, r5 mov r2, r4 mov.w @(0x12C,pc), r6 ! [0001A02C] = 0x800 mov.l @(0x1B0,pc), r10 ! [0001A0B0] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r4 mov.l @(0x19C,pc), r10 ! [0001A0A4] = sub_898 jsr @r10 ! sub_898 nop extu.w r0, r1 loc_19F0E: ! CODE XREF: sub_19E86+30j mov.l @(0x1CC,pc), r10 ! [0001A0DC] = 0xFFFF6CE0 mov.w r1, @r10 mov.l @(0x1C4,pc), r4 ! [0001A0D8] = unk_336E mov.l @(0x11C,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1B8,pc), r11 ! [0001A0D4] = 0xFFFF6CE4 mov.w r0, @r11 mov.l @(0x1B0,pc), r10 ! [0001A0D0] = 0xFFFF6CD4 mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [0001A0CC] = 0xFFFF6CD6 mov.w r10, @r11 mov.l @(0x1A0,pc), r10 ! [0001A0C8] = unk_123C mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [0001A0C4] = 0xFFFF6CF2 mov.w r10, @r11 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19E86 ! =============== S U B R O U T I N E ======================================= sub_19F3C: ! CODE XREF: sub_19BFE+Ep mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_19F3C ! =============== S U B R O U T I N E ======================================= sub_19F46: ! CODE XREF: sub_17708+8Ap ! DATA XREF: sub_17708:off_1779Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x190,pc), r0 ! [0001A0E0] = 0xFFFF6BFA mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_19F5E mov.l @(0x188,pc), r4 ! [0001A0E4] = unk_6552 bra loc_19F60 nop ! --------------------------------------------------------------------------- loc_19F5E: ! CODE XREF: sub_19F46+10j mov.l @(0x188,pc), r4 ! [0001A0E8] = unk_32D0 loc_19F60: ! CODE XREF: sub_19F46+14j mov.l @(0xD0,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x25C,pc), r0 ! [0001A1C8] = 0xFFFF6BDE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_19FA4 mov.l @(0x178,pc), r10 ! [0001A0EC] = unk_1065 mov.b @r10, r10 tst r10, r10 bt loc_19F92 mov.l @(0x178,pc), r10 ! [0001A0F4] = unk_1D4C mov.w @r10, r10 extu.w r10, r10 mov r1, r4 mov r10, r5 mov #0x20, r6 ! ' ' mov.l @(0x168,pc), r10 ! [0001A0F0] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r1 bra loc_19FA4 nop ! --------------------------------------------------------------------------- loc_19F92: ! CODE XREF: sub_19F46+32j mov.l @(0x164,pc), r10 ! [0001A0F8] = unk_125C mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov r10, r5 mov.l @(0x168,pc), r10 ! [0001A108] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r1 loc_19FA4: ! CODE XREF: sub_19F46+2Aj ! sub_19F46+48j mov.l @(0x98,pc), r4 ! [0001A040] = unk_6C1C mov.l @(0x94,pc), r10 ! [0001A03C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x168,pc), r4 ! [0001A118] = unk_32DE mov.l @(0x84,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop add r0, r1 extu.w r1, r4 mov.l @(0x158,pc), r10 ! [0001A114] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x150,pc), r11 ! [0001A110] = 0xFFFF6D0A mov.w r0, @r11 mov.l @(0x148,pc), r10 ! [0001A10C] = unk_125A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x144,pc), r4 ! [0001A110] = 0xFFFF6D0A mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x134,pc), r10 ! [0001A108] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r4 mov.l @(0x138,pc), r10 ! [0001A114] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x124,pc), r11 ! [0001A104] = 0xFFFF6D06 mov.w r0, @r11 mov.l @(0x11C,pc), r4 ! [0001A100] = unk_32C0 mov.l @(0x4C,pc), r10 ! [0001A034] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x110,pc), r11 ! [0001A0FC] = 0xFFFF6D0C mov.w r0, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19F46 ! =============== S U B R O U T I N E ======================================= sub_19FF8: ! CODE XREF: sub_17708+AAp ! DATA XREF: sub_17708:off_177BCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.w @(0x28,pc), r8 ! [0001A030] = 0x2000 mov.l @(0x118,pc), r10 ! [0001A120] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [0001A11C] = unk_1120 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1A01C mov.l @(0x12C,pc), r10 ! [0001A140] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x10C,pc), r11 ! [0001A124] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_1A01C: ! CODE XREF: sub_19FF8+18j mov.l @(0x1A8,pc), r0 ! [0001A1C8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_1A028 bra loc_1A148 nop ! --------------------------------------------------------------------------- loc_1A028: ! CODE XREF: sub_19FF8+2Aj bra loc_1A128 nop ! --------------------------------------------------------------------------- word_1A02C: .word 0x800 ! DATA XREF: sub_19E86+76r word_1A02E: .word 0x4000 ! DATA XREF: sub_19E86+54r word_1A030: .word 0x2000 ! DATA XREF: sub_19FF8+Cr .byte 0xFF .byte 0xFF off_1A034: .long table_lookup_B ! DATA XREF: sub_19C18+174r ! sub_19C18:loc_19DBAr ... off_1A038: .long unk_3272 ! DATA XREF: sub_19C18+172r off_1A03C: .long axis_lookup ! DATA XREF: sub_19C18+16Cr ! sub_19F46+60r off_1A040: .long unk_6C1C ! DATA XREF: sub_19C18+16Ar ! sub_19F46:loc_19FA4r off_1A044: .long unk_6560 ! DATA XREF: sub_19C18+19Ar off_1A048: .long unk_3264 ! DATA XREF: sub_19C18:loc_19DB8r off_1A04C: .long sub_6A2 ! DATA XREF: sub_19C18+188r ! sub_19C18+1C0r off_1A050: .long unk_1224 ! DATA XREF: sub_19C18+1AAr off_1A054: .long sub_598 ! DATA XREF: sub_19C18+1D2r off_1A058: .long off_1328+2 ! DATA XREF: sub_19C18+23Cr dword_1A05C: .long 0xFFFF6A4C ! DATA XREF: sub_19C18+238r dword_1A060: .long 0xFFFF6CD8 ! DATA XREF: sub_19C18+234r dword_1A064: .long 0xFFFF6C80 ! DATA XREF: sub_19C18+224r off_1A068: .long unk_1230 ! DATA XREF: sub_19C18+20Ar off_1A06C: .long unk_110E ! DATA XREF: sub_19C18+1F2r ! sub_19C18+210r off_1A070: .long unk_332C ! DATA XREF: sub_19C18+1EAr dword_1A074: .long 0xFFFF6CE2 ! DATA XREF: sub_19C18+1E6r off_1A078: .long unk_3288 ! DATA XREF: sub_19C18+1DEr dword_1A07C: .long 0xFFFF6CDC ! DATA XREF: sub_19C18:loc_19DF2r dword_1A080: .long 0xFFFF6A22 ! DATA XREF: sub_19C18+244r dword_1A084: .long 0xFFFF669C ! DATA XREF: sub_19C18+250r off_1A088: .long unk_132C ! DATA XREF: sub_19C18+24Cr dword_1A08C: .long 0xFFFF6CF0 ! DATA XREF: sub_19C18+258r off_1A090: .long unk_123A ! DATA XREF: sub_19C18:loc_19E6Cr off_1A094: .long sub_41E ! DATA XREF: sub_19E86+24r off_1A098: .long unk_123E ! DATA XREF: sub_19E86+1Cr off_1A09C: .long sub_400 ! DATA XREF: sub_19E86+16r dword_1A0A0: .long 0xFFFF6696 ! DATA XREF: sub_19E86+20r ! sub_19E86:loc_19EB0r off_1A0A4: .long sub_898 ! DATA XREF: sub_19E86+80r off_1A0A8: .long unk_333C ! DATA XREF: sub_19E86+68r off_1A0AC: .long unk_335A ! DATA XREF: sub_19E86+5Er off_1A0B0: .long sub_5E8 ! DATA XREF: sub_19E86+56r ! sub_19E86+78r dword_1A0B4: .long 0xFFFF6C7E ! DATA XREF: sub_19C18+17Ar ! sub_19E86+48r off_1A0B8: .long unk_334A ! DATA XREF: sub_19E86+40r off_1A0BC: .long sub_876 ! DATA XREF: sub_19E86+38r dword_1A0C0: .long 0xFFFF6C72 ! DATA XREF: sub_19C18:loc_19D7Cr ! sub_19E86+32r dword_1A0C4: .long 0xFFFF6CF2 ! DATA XREF: sub_19E86+A4r off_1A0C8: .long unk_123C ! DATA XREF: sub_19E86+A0r dword_1A0CC: .long 0xFFFF6CD6 ! DATA XREF: sub_19E86+9Cr dword_1A0D0: .long 0xFFFF6CD4 ! DATA XREF: sub_19C18+206r ! sub_19E86+98r dword_1A0D4: .long 0xFFFF6CE4 ! DATA XREF: sub_19E86+94r off_1A0D8: .long unk_336E ! DATA XREF: sub_19E86+8Cr dword_1A0DC: .long 0xFFFF6CE0 ! DATA XREF: sub_19E86:loc_19F0Er dword_1A0E0: .long 0xFFFF6BFA ! DATA XREF: sub_19C18+190r ! sub_19F46+8r off_1A0E4: .long unk_6552 ! DATA XREF: sub_19F46+12r off_1A0E8: .long unk_32D0 ! DATA XREF: sub_19F46:loc_19F5Er off_1A0EC: .long unk_1065 ! DATA XREF: sub_19C18+1C8r ! sub_19F46+2Cr off_1A0F0: .long sub_68A ! DATA XREF: sub_19F46+40r off_1A0F4: .long unk_1D4C ! DATA XREF: sub_19F46+34r off_1A0F8: .long unk_125C ! DATA XREF: sub_19F46:loc_19F92r dword_1A0FC: .long 0xFFFF6D0C ! DATA XREF: sub_19F46+A4r off_1A100: .long unk_32C0 ! DATA XREF: sub_19F46+9Cr dword_1A104: .long 0xFFFF6D06 ! DATA XREF: sub_19F46+98r off_1A108: .long sub_762 ! DATA XREF: sub_19C18+22Er ! sub_19F46+56r ... off_1A10C: .long unk_125A ! DATA XREF: sub_19F46+7Cr dword_1A110: .long 0xFFFF6D0A ! DATA XREF: sub_19F46+78r ! sub_19F46+82r off_1A114: .long sub_590 ! DATA XREF: sub_19F46+72r ! sub_19F46+92r off_1A118: .long unk_32DE ! DATA XREF: sub_19F46+66r off_1A11C: .long unk_1120 ! DATA XREF: sub_19FF8+12r dword_1A120: .long 0xFFFF6B28 ! DATA XREF: sub_19FF8+Er off_1A124: .long loc_FFFC+1 ! DATA XREF: sub_19FF8+1Er ! --------------------------------------------------------------------------- loc_1A128: ! CODE XREF: sub_19FF8:loc_1A028j mov.l @(0x14,pc), r0 ! [0001A140] = 0xFFFF6C40 mov.w @r0, r0 tst #2, r0 bf loc_1A148 mov.l @(0xC,pc), r10 ! [0001A140] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0xC,pc), r11 ! [0001A144] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_1A148 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1A140: .long 0xFFFF6C40 ! DATA XREF: sub_19FF8+1Ar ! sub_19FF8:loc_1A128r ... off_1A144: .long loc_FFFE ! DATA XREF: sub_19FF8+13Cr ! --------------------------------------------------------------------------- loc_1A148: ! CODE XREF: sub_19FF8+2Cj ! sub_19FF8+136j ... mov.l @(0x7C,pc), r0 ! [0001A1C8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_1A1B0 mov.l @(0x80,pc), r10 ! [0001A1D4] = 0xFFFF6BF8 mov.w @r10, r0 mov.l @(0x2A0,pc), r11 ! [0001A3F8] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x2A0,pc), r10 ! [0001A3FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x6C,pc), r10 ! [0001A1D0] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0x64,pc), r11 ! [0001A1CC] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x2A4,pc), r10 ! [0001A410] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x280,pc), r10 ! [0001A3F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x270,pc), r11 ! [0001A3E8] = unk_1324 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1A1B0 mov.l @(0x274,pc), r10 ! [0001A3F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x26C,pc), r11 ! [0001A3F0] = unk_210A mov.w @r11, r11 cmp/hi r11, r10 bt loc_1A1B0 mov.l @(0x270,pc), r10 ! [0001A3FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x250,pc), r10 ! [0001A3E0] = off_2166 mov.w @r10, r10 mov.l @(0x26C,pc), r11 ! [0001A400] = 0xFFFF6D72 mov.w r10, @r11 mov.l @(0x25C,pc), r10 ! [0001A3F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [0001A1D8] = off_23C2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1A1AA mov.l @(0x240,pc), r10 ! [0001A3E4] = unk_23C0 mov.w @r10, r10 mov.l @(0x258,pc), r11 ! [0001A400] = 0xFFFF6D72 mov.w r10, @r11 loc_1A1AA: ! CODE XREF: sub_19FF8+1A8j mov.l @(0x264,pc), r10 ! [0001A410] = sub_41E jsr @r10 ! sub_41E nop loc_1A1B0: ! CODE XREF: sub_19FF8+156j ! sub_19FF8+182j ... mov.l @(0x240,pc), r10 ! [0001A3F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [0001A3E8] = unk_1324 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1A1DC mov.l @(0x254,pc), r10 ! [0001A414] = 0xFFFF6C40 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_1A1E6 nop ! --------------------------------------------------------------------------- dword_1A1C8: .long 0xFFFF6BDE ! DATA XREF: sub_19E86+Er ! sub_19F46+22r ... off_1A1CC: .long dword_FBFC+3 ! DATA XREF: sub_19FF8+16Cr dword_1A1D0: .long 0xFFFF6BDA ! DATA XREF: sub_19FF8+168r dword_1A1D4: .long 0xFFFF6BF8 ! DATA XREF: sub_19FF8+158r off_1A1D8: .long off_23C2 ! DATA XREF: sub_19FF8+1A2r ! --------------------------------------------------------------------------- loc_1A1DC: ! CODE XREF: sub_19FF8+1C2j mov.l @(0x234,pc), r10 ! [0001A414] = 0xFFFF6C40 mov.w @r10, r0 mov.l @(0x208,pc), r11 ! [0001A3EC] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_1A1E6: ! CODE XREF: sub_19FF8+1CCj mov.l @(0x20C,pc), r10 ! [0001A3F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [0001A3F0] = unk_210A mov.w @r11, r11 cmp/hi r11, r10 bt loc_1A1FE mov.l @(0x228,pc), r10 ! [0001A41C] = 0xFFFF6C28 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_1A208 nop ! --------------------------------------------------------------------------- loc_1A1FE: ! CODE XREF: sub_19FF8+1F8j mov.l @(0x21C,pc), r10 ! [0001A41C] = 0xFFFF6C28 mov.w @r10, r0 mov.l @(0x1F4,pc), r11 ! [0001A3F8] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_1A208: ! CODE XREF: sub_19FF8+202j mov.l @(0x1F0,pc), r10 ! [0001A3FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x20C,pc), r0 ! [0001A41C] = 0xFFFF6C28 mov.w @r0, r0 tst #0x40, r0 bt loc_1A234 mov.l @(0x1F4,pc), r0 ! [0001A40C] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_1A234 mov.l @(0x1E0,pc), r10 ! [0001A400] = 0xFFFF6D72 mov.w @r10, r10 tst r10, r10 bt loc_1A234 mov.l @(0x1E0,pc), r10 ! [0001A408] = 0xFFFF6C3C mov.w @r10, r10 or r8, r10 mov.l @(0x1D8,pc), r11 ! [0001A408] = 0xFFFF6C3C mov.w r10, @r11 bra loc_1A23E nop ! --------------------------------------------------------------------------- loc_1A234: ! CODE XREF: sub_19FF8+21Cj ! sub_19FF8+224j ... mov.l @(0x1D0,pc), r10 ! [0001A408] = 0xFFFF6C3C mov.w @r10, r0 mov.l @(0x1C8,pc), r11 ! [0001A404] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_1A23E: ! CODE XREF: sub_19FF8+238j mov.l @(0x1D0,pc), r10 ! [0001A410] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x1C4,pc), r0 ! [0001A40C] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_1A25A mov.l @(0x1C4,pc), r0 ! [0001A414] = 0xFFFF6C40 mov.w @r0, r0 tst #1, r0 bf loc_1A25A mov #1, r13 bra loc_1A25C nop ! --------------------------------------------------------------------------- loc_1A25A: ! CODE XREF: sub_19FF8+252j ! sub_19FF8+25Aj mov #0, r13 loc_1A25C: ! CODE XREF: sub_19FF8+25Ej extu.w r13, r13 tst r13, r13 bf loc_1A266 bra loc_1A318 nop ! --------------------------------------------------------------------------- loc_1A266: ! CODE XREF: sub_19FF8+268j mov.l @(0x1AC,pc), r0 ! [0001A414] = 0xFFFF6C40 mov.w @r0, r0 tst #0x80, r0 bt loc_1A27C mov.l @(0x1A8,pc), r4 ! [0001A418] = off_32F4 mov.l @(0x1AC,pc), r10 ! [0001A420] = table_lookup_W jsr @r10 ! table_lookup_W nop extu.w r0, r1 bra loc_1A2A4 nop ! --------------------------------------------------------------------------- loc_1A27C: ! CODE XREF: sub_19FF8+274j mov.l @(0x1A4,pc), r4 ! [0001A424] = off_52AA mov.l @(0x1A0,pc), r10 ! [0001A420] = table_lookup_W jsr @r10 ! table_lookup_W nop extu.w r0, r1 mov.l @(0x194,pc), r0 ! [0001A41C] = 0xFFFF6C28 mov.w @r0, r0 tst #0x20, r0 bt loc_1A2A0 mov.l @(0x19C,pc), r10 ! [0001A42C] = unk_23B6 mov.w @r10, r10 extu.w r10, r10 mov r1, r4 mov r10, r5 mov.l @(0x18C,pc), r10 ! [0001A428] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r1 loc_1A2A0: ! CODE XREF: sub_19FF8+294j mov.l @(0x2EC,pc), r10 ! [0001A590] = 0xFFFF6D74 mov.w r1, @r10 loc_1A2A4: ! CODE XREF: sub_19FF8+280j extu.w r1, r1 tst r1, r1 bt loc_1A2B4 mov r1, r4 mov.l @(0x2E4,pc), r10 ! [0001A594] = sub_2B2FC jsr @r10 ! sub_2B2FC nop extu.w r0, r1 loc_1A2B4: ! CODE XREF: sub_19FF8+2B0j mov.l @(0x150,pc), r10 ! [0001A408] = 0xFFFF6C3C mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_1A2EA mov.l @(0x13C,pc), r10 ! [0001A3FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2D8,pc), r10 ! [0001A5A0] = 0xFFFF6C34 mov.w r1, @r10 mov.l @(0x2D0,pc), r10 ! [0001A59C] = 0xFFFF6C32 mov.w r1, @r10 mov.l @(0x2D8,pc), r10 ! [0001A5A8] = 0xFFFF7114 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x2CC,pc), r0 ! [0001A5A4] = unk_AE4E mov.w @(r0,r10), r11 mov.l @(0x2CC,pc), r10 ! [0001A5A8] = 0xFFFF7114 mov.w @r10, r0 xor #1, r0 mov.w r0, @r10 extu.w r11, r11 mov r1, r4 mov r11, r5 bra loc_1A2FC nop ! --------------------------------------------------------------------------- loc_1A2EA: ! CODE XREF: sub_19FF8+2C4j mov.l @(0x110,pc), r10 ! [0001A3FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2AC,pc), r10 ! [0001A5A0] = 0xFFFF6C34 mov.w r1, @r10 mov.l @(0x2A4,pc), r10 ! [0001A59C] = 0xFFFF6C32 mov.w r1, @r10 mov r1, r4 mov #0xF, r5 loc_1A2FC: ! CODE XREF: sub_19FF8+2EEj mov.l @(0x130,pc), r10 ! [0001A430] = sub_2B3AC jsr @r10 ! sub_2B3AC nop mov.l @(0x10C,pc), r10 ! [0001A410] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x108,pc), r10 ! [0001A414] = 0xFFFF6C40 mov.w @r10, r0 or #3, r0 mov.w r0, @r10 mov.l @(0x284,pc), r10 ! [0001A598] = 0xFFFF6BF8 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_1A318: ! CODE XREF: sub_19FF8+26Aj mov.l @(0xEC,pc), r10 ! [0001A408] = 0xFFFF6C3C mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bf loc_1A326 bra loc_1A3D0 nop ! --------------------------------------------------------------------------- loc_1A326: ! CODE XREF: sub_19FF8+328j mov.l @(0xF4,pc), r0 ! [0001A41C] = 0xFFFF6C28 mov.w @r0, r0 tst #0x80, r0 bt loc_1A3D0 mov.l @(0x25C,pc), r0 ! [0001A58C] = 0xFFFF6BDA mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_1A3D0 mov.l @(0x254,pc), r1 ! [0001A590] = 0xFFFF6D74 mov.w @r1, r1 mov.l @(0xBC,pc), r10 ! [0001A3FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x248,pc), r10 ! [0001A58C] = 0xFFFF6BDA mov.w @r10, r0 mov.w @(0x94,pc), r11 ! [0001A3DE] = 0x400 or r11, r0 mov.w r0, @r10 mov.l @(0xC0,pc), r10 ! [0001A410] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r1 tst r1, r1 bt loc_1A362 mov r1, r4 mov.l @(0x238,pc), r10 ! [0001A594] = sub_2B2FC jsr @r10 ! sub_2B2FC nop extu.w r0, r1 loc_1A362: ! CODE XREF: sub_19FF8+35Ej mov.l @(0x98,pc), r10 ! [0001A3FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x234,pc), r10 ! [0001A5A0] = 0xFFFF6C34 mov.w r1, @r10 mov.l @(0x22C,pc), r10 ! [0001A59C] = 0xFFFF6C32 mov.w r1, @r10 mov.l @(0x224,pc), r0 ! [0001A598] = 0xFFFF6BF8 mov.w @r0, r0 tst #0x40, r0 bf loc_1A380 mov.l @(0x22C,pc), r10 ! [0001A5A8] = 0xFFFF7114 mov.w @r10, r0 xor #1, r0 mov.w r0, @r10 loc_1A380: ! CODE XREF: sub_19FF8+37Ej mov.l @(0x224,pc), r10 ! [0001A5A8] = 0xFFFF7114 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x218,pc), r0 ! [0001A5A4] = unk_AE4E mov.w @(r0,r10), r2 mov.l @(0x218,pc), r10 ! [0001A5A8] = 0xFFFF7114 mov.w @r10, r0 xor #1, r0 mov.w r0, @r10 mov.l @(0x68,pc), r10 ! [0001A400] = 0xFFFF6D72 mov.w @r10, r10 tst r10, r10 bt loc_1A3CA mov.l @(0x60,pc), r10 ! [0001A400] = 0xFFFF6D72 mov.w @r10, r10 tst r10, r10 bt loc_1A3AC mov.l @(0x58,pc), r10 ! [0001A400] = 0xFFFF6D72 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_1A3AC: ! CODE XREF: sub_19FF8+3AAj mov.l @(0x50,pc), r10 ! [0001A400] = 0xFFFF6D72 mov.w @r10, r10 tst r10, r10 bf loc_1A3BE mov.l @(0x50,pc), r10 ! [0001A408] = 0xFFFF6C3C mov.w @r10, r0 mov.l @(0x48,pc), r11 ! [0001A404] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_1A3BE: ! CODE XREF: sub_19FF8+3BAj extu.w r2, r2 extu.w r1, r4 mov r2, r5 mov.l @(0x1E8,pc), r10 ! [0001A5B0] = sub_2B3FA jsr @r10 ! sub_2B3FA nop loc_1A3CA: ! CODE XREF: sub_19FF8+3A2j mov.l @(0x44,pc), r10 ! [0001A410] = sub_41E jsr @r10 ! sub_41E nop loc_1A3D0: ! CODE XREF: sub_19FF8+32Aj ! sub_19FF8+334j ... mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_19FF8 ! --------------------------------------------------------------------------- word_1A3DE: .word 0x400 ! DATA XREF: sub_19FF8+34Er off_1A3E0: .long off_2166 ! DATA XREF: sub_19FF8+196r off_1A3E4: .long unk_23C0 ! DATA XREF: sub_19FF8+1AAr off_1A3E8: .long unk_1324 ! DATA XREF: sub_19FF8+17Cr ! sub_19FF8+1BCr off_1A3EC: .long loc_FF7E+1 ! DATA XREF: sub_19FF8+1E8r off_1A3F0: .long unk_210A ! DATA XREF: sub_19FF8+188r ! sub_19FF8+1F2r dword_1A3F4: .long 0xFFFF6A4C ! DATA XREF: sub_19FF8+178r ! sub_19FF8+184r ... off_1A3F8: .long dword_FFBC+3 ! DATA XREF: sub_19FF8+15Cr ! sub_19FF8+20Ar off_1A3FC: .long sub_400 ! DATA XREF: sub_19FF8+162r ! sub_19FF8+190r ... dword_1A400: .long 0xFFFF6D72 ! DATA XREF: sub_19FF8+19Ar ! sub_19FF8+1AEr ... off_1A404: .long loc_DFFE+1 ! DATA XREF: sub_19FF8+240r ! sub_19FF8+3C0r dword_1A408: .long 0xFFFF6C3C ! DATA XREF: sub_19FF8+22Er ! sub_19FF8+234r ... dword_1A40C: .long 0xFFFF6BDE ! DATA XREF: sub_19FF8+21Er ! sub_19FF8+24Cr off_1A410: .long sub_41E ! DATA XREF: sub_19FF8+172r ! sub_19FF8:loc_1A1AAr ... dword_1A414: .long 0xFFFF6C40 ! DATA XREF: sub_19FF8+1C4r ! sub_19FF8:loc_1A1DCr ... off_1A418: .long off_32F4 ! DATA XREF: sub_19FF8+276r dword_1A41C: .long 0xFFFF6C28 ! DATA XREF: sub_19FF8+1FAr ! sub_19FF8:loc_1A1FEr ... off_1A420: .long table_lookup_W ! DATA XREF: sub_19FF8+278r ! sub_19FF8+286r off_1A424: .long off_52AA ! DATA XREF: sub_19FF8:loc_1A27Cr off_1A428: .long sub_762 ! DATA XREF: sub_19FF8+2A0r off_1A42C: .long unk_23B6 ! DATA XREF: sub_19FF8+296r off_1A430: .long sub_2B3AC ! DATA XREF: sub_19FF8:loc_1A2FCr ! =============== S U B R O U T I N E ======================================= sub_1A434: ! CODE XREF: sub_17708+9Ap ! DATA XREF: sub_17708:off_177ACo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x180,pc), r10 ! [0001A5C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x178,pc), r10 ! [0001A5BC] = 0xFFFF6D16 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x170,pc), r10 ! [0001A5BC] = 0xFFFF6D16 mov.w @r10, r0 mov.l @(0x168,pc), r11 ! [0001A5B8] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x15C,pc), r10 ! [0001A5B4] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x188,pc), r1 ! [0001A5E4] = 0xFFFF6C28 mov.w @r1, r1 mov.l @(0x198,pc), r0 ! [0001A5F8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_1A49A mov.l @(0x160,pc), r10 ! [0001A5C8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [0001A5C4] = unk_12DC mov.w @r11, r11 cmp/hi r11, r10 bt loc_1A48C mov.w @(0x10C,pc), r10 ! [0001A582] = 0x80 or r10, r1 mov.l @(0x158,pc), r4 ! [0001A5D0] = unk_5316 mov.l @(0x150,pc), r10 ! [0001A5CC] = table_lookup_B jsr @r10 ! table_lookup_B nop mov #0x14, r10 mulu r0, r10 sts macl, r10 mov.l @(0x150,pc), r11 ! [0001A5D8] = 0xFFFF6D78 mov.w r10, @r11 bra loc_1A4C2 nop ! --------------------------------------------------------------------------- loc_1A48C: ! CODE XREF: sub_1A434+3Cj mov.l @(0x150,pc), r10 ! [0001A5E0] = (loc_FF7E+1) and r10, r1 mov #0, r10 mov.l @(0x144,pc), r11 ! [0001A5D8] = 0xFFFF6D78 mov.w r10, @r11 bra loc_1A4C2 nop ! --------------------------------------------------------------------------- loc_1A49A: ! CODE XREF: sub_1A434+30j mov.l @(0x15C,pc), r0 ! [0001A5F8] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_1A4C2 mov.l @(0x130,pc), r10 ! [0001A5D4] = unk_1076 mov.b @r10, r10 tst r10, r10 bt loc_1A4B2 mov.l @(0x14C,pc), r0 ! [0001A5F8] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_1A4BE loc_1A4B2: ! CODE XREF: sub_1A434+74j mov.l @(0x128,pc), r10 ! [0001A5DC] = 0xFFFF661E mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [0001A5D8] = 0xFFFF6D78 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1A4C2 loc_1A4BE: ! CODE XREF: sub_1A434+7Cj mov.l @(0x120,pc), r10 ! [0001A5E0] = (loc_FF7E+1) and r10, r1 loc_1A4C2: ! CODE XREF: sub_1A434+54j ! sub_1A434+62j ... mov.l @(0x120,pc), r10 ! [0001A5E4] = 0xFFFF6C28 mov.w r1, @r10 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1A434 ! =============== S U B R O U T I N E ======================================= sub_1A4D0: ! CODE XREF: sub_17708+BAp ! DATA XREF: sub_17708:off_177CCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x110,pc), r8 ! [0001A5F0] = unk_8000 mov.w @(0xA2,pc), r1 ! [0001A586] = 0x89F mov.l @(0x114,pc), r10 ! [0001A5F8] = 0xFFFF6BDE mov.w @r10, r10 and r10, r1 mov.w @(0x98,pc), r9 ! [0001A584] = 0x800 mov.l @(0x100,pc), r10 ! [0001A5EC] = 0xFFFF6BE0 mov.w @r10, r10 and r10, r9 mov.l @(0xF4,pc), r2 ! [0001A5E8] = 0xFFFF6CC4 mov.w @r2, r2 mov.l @(0xFC,pc), r0 ! [0001A5F4] = 0xFFFF6C40 mov.w @r0, r0 tst #4, r0 bt loc_1A4FE or r8, r1 loc_1A4FE: ! CODE XREF: sub_1A4D0+2Aj mov.l @(0xF4,pc), r10 ! [0001A5F4] = 0xFFFF6C40 mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_1A50C mov.w @(0x7C,pc), r10 ! [0001A588] = v_atu41_imi4A or r10, r1 loc_1A50C: ! CODE XREF: sub_1A4D0+36j mov.l @(0xE8,pc), r0 ! [0001A5F8] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_1A518 mov.l @(0xE4,pc), r2 ! [0001A5FC] = 0xFFFF6CC2 mov.w @r2, r2 loc_1A518: ! CODE XREF: sub_1A4D0+42j mov.l @(0xA4,pc), r10 ! [0001A5C0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x278,pc), r10 ! [0001A798] = 0xFFFF6CC6 mov.w r2, @r10 mov.l @(0x6C,pc), r10 ! [0001A590] = 0xFFFF6D74 mov.w @r10, r10 mov.l @(0x26C,pc), r11 ! [0001A794] = 0xFFFF6D76 mov.w r10, @r11 mov.l @(0x80,pc), r10 ! [0001A5AC] = 0xFFFF6C3C mov.w @r10, r10 mov.w @(0x164,pc), r11 ! [0001A696] = 0x7560 and r11, r10 or r1, r10 mov.l @(0x74,pc), r11 ! [0001A5AC] = 0xFFFF6C3C mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [0001A6A0] = 0xFFFF6C3E mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0001A69C] = (loc_F7FE+1) and r11, r10 or r9, r10 mov.l @(0x15C,pc), r11 ! [0001A6A0] = 0xFFFF6C3E mov.w r10, @r11 mov.l @(0x150,pc), r10 ! [0001A698] = 0xFFFF6C4A mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [0001A600] = 0xFFFF6C4C mov.w r10, @r11 mov.l @(0xB4,pc), r10 ! [0001A604] = 0xFFFF6C4E mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [0001A608] = 0xFFFF6C50 mov.w r10, @r11 mov.l @(0x274,pc), r10 ! [0001A7CC] = 0xFFFF6C62 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [0001A60C] = 0xFFFF6C64 mov.w r10, @r11 mov.l @(0x264,pc), r10 ! [0001A7C4] = 0xFFFF6C66 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0001A610] = 0xFFFF6C68 mov.w r10, @r11 mov.l @(0x258,pc), r10 ! [0001A7C0] = 0xFFFF6C6A mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0001A614] = 0xFFFF6C6C mov.w r10, @r11 mov.l @(0xA8,pc), r10 ! [0001A618] = 0xFFFF6C6E mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0001A61C] = 0xFFFF6C70 mov.w r10, @r11 mov.l @(0x228,pc), r0 ! [0001A7A0] = 0xFFFF74CE mov.w @r0, r0 cmp/eq #5, r0 bt loc_1A628 bra loc_1A620 nop ! --------------------------------------------------------------------------- word_1A582: .word 0x80 ! DATA XREF: sub_1A434+3Er word_1A584: .word 0x800 ! DATA XREF: sub_1A4D0+18r word_1A586: .word 0x89F ! DATA XREF: sub_1A4D0+10r word_1A588: .word 0x200 ! DATA XREF: sub_1A4D0+38r .byte 0xFF .byte 0xFF dword_1A58C: .long 0xFFFF6BDA ! DATA XREF: sub_19FF8+336r ! sub_19FF8+34Ar dword_1A590: .long 0xFFFF6D74 ! DATA XREF: sub_19FF8:loc_1A2A0r ! sub_19FF8+340r ... off_1A594: .long sub_2B2FC ! DATA XREF: sub_19FF8+2B4r ! sub_19FF8+362r dword_1A598: .long 0xFFFF6BF8 ! DATA XREF: sub_19FF8+318r ! sub_19FF8+378r dword_1A59C: .long 0xFFFF6C32 ! DATA XREF: sub_19FF8+2D0r ! sub_19FF8+2FCr ... dword_1A5A0: .long 0xFFFF6C34 ! DATA XREF: sub_19FF8+2CCr ! sub_19FF8+2F8r ... off_1A5A4: .long unk_AE4E ! DATA XREF: sub_19FF8+2DCr ! sub_19FF8+390r dword_1A5A8: .long 0xFFFF7114 ! DATA XREF: sub_19FF8+2D4r ! sub_19FF8+2E0r ... dword_1A5AC: .long 0xFFFF6C3C ! DATA XREF: sub_1A4D0+5Ar ! sub_1A4D0+64r off_1A5B0: .long sub_2B3FA ! DATA XREF: sub_19FF8+3CCr off_1A5B4: .long sub_41E ! DATA XREF: sub_1A434+20r off_1A5B8: .long dword_FFBC+3 ! DATA XREF: sub_1A434+1Ar dword_1A5BC: .long 0xFFFF6D16 ! DATA XREF: sub_1A434+Er ! sub_1A434+16r off_1A5C0: .long sub_400 ! DATA XREF: sub_1A434+8r ! sub_1A4D0:loc_1A518r off_1A5C4: .long unk_12DC ! DATA XREF: sub_1A434+36r dword_1A5C8: .long 0xFFFF6A4C ! DATA XREF: sub_1A434+32r off_1A5CC: .long table_lookup_B ! DATA XREF: sub_1A434+44r off_1A5D0: .long unk_5316 ! DATA XREF: sub_1A434+42r off_1A5D4: .long unk_1076 ! DATA XREF: sub_1A434+6Er dword_1A5D8: .long 0xFFFF6D78 ! DATA XREF: sub_1A434+50r ! sub_1A434+5Er ... dword_1A5DC: .long 0xFFFF661E ! DATA XREF: sub_1A434:loc_1A4B2r off_1A5E0: .long loc_FF7E+1 ! DATA XREF: sub_1A434:loc_1A48Cr ! sub_1A434:loc_1A4BEr dword_1A5E4: .long 0xFFFF6C28 ! DATA XREF: sub_1A434+26r ! sub_1A434:loc_1A4C2r dword_1A5E8: .long 0xFFFF6CC4 ! DATA XREF: sub_1A4D0+20r dword_1A5EC: .long 0xFFFF6BE0 ! DATA XREF: sub_1A4D0+1Ar off_1A5F0: .long unk_8000 ! DATA XREF: sub_1A4D0+Er dword_1A5F4: .long 0xFFFF6C40 ! DATA XREF: sub_1A4D0+24r ! sub_1A4D0:loc_1A4FEr dword_1A5F8: .long 0xFFFF6BDE ! DATA XREF: sub_1A434+2Ar ! sub_1A434:loc_1A49Ar ... dword_1A5FC: .long 0xFFFF6CC2 ! DATA XREF: sub_1A4D0+44r dword_1A600: .long 0xFFFF6C4C ! DATA XREF: sub_1A4D0+7Ar dword_1A604: .long 0xFFFF6C4E ! DATA XREF: sub_1A4D0+7Er dword_1A608: .long 0xFFFF6C50 ! DATA XREF: sub_1A4D0+82r dword_1A60C: .long 0xFFFF6C64 ! DATA XREF: sub_1A4D0+8Ar dword_1A610: .long 0xFFFF6C68 ! DATA XREF: sub_1A4D0+92r dword_1A614: .long 0xFFFF6C6C ! DATA XREF: sub_1A4D0+9Ar dword_1A618: .long 0xFFFF6C6E ! DATA XREF: sub_1A4D0+9Er dword_1A61C: .long 0xFFFF6C70 ! DATA XREF: sub_1A4D0+A2r ! --------------------------------------------------------------------------- loc_1A620: ! CODE XREF: sub_1A4D0+AEj mov.l @(0x17C,pc), r0 ! [0001A7A0] = 0xFFFF74CE mov.w @r0, r0 cmp/eq #8, r0 bf loc_1A630 loc_1A628: ! CODE XREF: sub_1A4D0+ACj mov.l @(0x174,pc), r10 ! [0001A7A0] = 0xFFFF74CE mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_1A630: ! CODE XREF: sub_1A4D0+156j mov.l @(0x170,pc), r0 ! [0001A7A4] = 0xFFFF74D0 mov.w @r0, r0 cmp/eq #5, r0 bt loc_1A640 mov.l @(0x168,pc), r0 ! [0001A7A4] = 0xFFFF74D0 mov.w @r0, r0 cmp/eq #8, r0 bf loc_1A648 loc_1A640: ! CODE XREF: sub_1A4D0+166j mov.l @(0x160,pc), r10 ! [0001A7A4] = 0xFFFF74D0 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_1A648: ! CODE XREF: sub_1A4D0+16Ej mov.l @(0x15C,pc), r10 ! [0001A7A8] = 0xFFFF6F3C mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_1A66C mov.l @(0x158,pc), r10 ! [0001A7AC] = 0xFFFF6F38 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0001A7B4] = 0xFFFF74EE mov.w r10, @r11 mov.l @(0x150,pc), r10 ! [0001A7AC] = 0xFFFF6F38 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0001A7BC] = 0xFFFF6C52 mov.w r10, @r11 mov.l @(0x144,pc), r10 ! [0001A7A8] = 0xFFFF6F3C mov.w @r10, r0 mov.w @(0x120,pc), r11 ! [0001A78A] = 0x7FFF and r11, r0 mov.w r0, @r10 loc_1A66C: ! CODE XREF: sub_1A4D0+180j mov.l @(0x140,pc), r10 ! [0001A7B0] = 0xFFFF6F00 mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_1A680 mov.w @(0x112,pc), r10 ! [0001A78C] = 0xFFFF8080 mov.l @(0x138,pc), r11 ! [0001A7B4] = 0xFFFF74EE mov.w r10, @r11 mov.l @(0x13C,pc), r11 ! [0001A7BC] = 0xFFFF6C52 mov.w r10, @r11 loc_1A680: ! CODE XREF: sub_1A4D0+1A4j mov.l @(0x334,pc), r10 ! [0001A9B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1A4D0 ! --------------------------------------------------------------------------- word_1A696: .word 0x7560 ! DATA XREF: sub_1A4D0+5Er dword_1A698: .long 0xFFFF6C4A ! DATA XREF: sub_1A4D0+76r off_1A69C: .long loc_F7FE+1 ! DATA XREF: sub_1A4D0+6Cr dword_1A6A0: .long 0xFFFF6C3E ! DATA XREF: sub_1A4D0+68r ! sub_1A4D0+72r ! =============== S U B R O U T I N E ======================================= sub_1A6A4: ! CODE XREF: sub_17708+CAp ! DATA XREF: sub_17708:off_177DCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x2D0,pc), r4 ! [0001A984] = 0xFFFF6C54 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x2C4,pc), r10 ! [0001A980] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r0 mov.l @(0x2B8,pc), r10 ! [0001A97C] = 0xFFFF6C6E mov.w @r10, r10 extu.w r10, r10 add r10, r0 mov r0, r4 mov.w @(0xC0,pc), r5 ! [0001A78E] = 0x80 mov.l @(0xE8,pc), r10 ! [0001A7B8] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r1 mov.l @(0xE4,pc), r4 ! [0001A7BC] = 0xFFFF6C52 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x2A4,pc), r10 ! [0001A980] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r0 mov.l @(0xDC,pc), r10 ! [0001A7C0] = 0xFFFF6C6A mov.w @r10, r10 extu.w r10, r10 add r10, r0 mov r0, r4 mov.w @(0x9E,pc), r5 ! [0001A78E] = 0x80 mov.l @(0xC8,pc), r10 ! [0001A7B8] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r2 mov.l @(0x28C,pc), r4 ! [0001A984] = 0xFFFF6C54 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x280,pc), r10 ! [0001A980] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r0 mov.l @(0xBC,pc), r10 ! [0001A7C4] = 0xFFFF6C66 mov.w @r10, r10 extu.w r10, r10 add r10, r0 mov r0, r4 mov #2, r5 mov.l @(0xB4,pc), r10 ! [0001A7C8] = sub_8C4 jsr @r10 ! sub_8C4 nop mov r0, r8 mov.l @(0xA0,pc), r4 ! [0001A7BC] = 0xFFFF6C52 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x260,pc), r10 ! [0001A980] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r0 mov.l @(0xA4,pc), r10 ! [0001A7CC] = 0xFFFF6C62 mov.w @r10, r10 extu.w r10, r10 add r10, r0 mov r0, r4 mov #2, r5 mov.l @(0x94,pc), r10 ! [0001A7C8] = sub_8C4 jsr @r10 ! sub_8C4 nop mov r0, r9 extu.w r1, r4 mov.w @(0x50,pc), r5 ! [0001A790] = 0xFF mov #0, r6 mov.l @(0x8C,pc), r10 ! [0001A7D0] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x8C,pc), r11 ! [0001A7D4] = 0xFFFF7C2E mov.w r0, @r11 extu.w r2, r4 mov.w @(0x40,pc), r5 ! [0001A790] = 0xFF mov #0, r6 mov.l @(0x7C,pc), r10 ! [0001A7D0] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x80,pc), r11 ! [0001A7D8] = 0xFFFF7C2C mov.w r0, @r11 extu.w r8, r4 mov.w @(0x30,pc), r5 ! [0001A790] = 0xFF mov #0, r6 mov.l @(0x6C,pc), r10 ! [0001A7D0] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x74,pc), r11 ! [0001A7DC] = 0xFFFF7C32 mov.w r0, @r11 extu.w r9, r4 mov.w @(0x20,pc), r5 ! [0001A790] = 0xFF mov #0, r6 mov.l @(0x5C,pc), r10 ! [0001A7D0] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x68,pc), r11 ! [0001A7E0] = 0xFFFF7C30 mov.w r0, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1A6A4 ! --------------------------------------------------------------------------- word_1A78A: .word 0x7FFF ! DATA XREF: sub_1A4D0+196r word_1A78C: .word 0x8080 ! DATA XREF: sub_1A4D0+1A6r word_1A78E: .word 0x80 ! DATA XREF: sub_1A6A4+26r ! sub_1A6A4+48r word_1A790: .word 0xFF ! DATA XREF: sub_1A6A4+98r ! sub_1A6A4+A8r ... .byte 0xFF .byte 0xFF dword_1A794: .long 0xFFFF6D76 ! DATA XREF: sub_1A4D0+56r dword_1A798: .long 0xFFFF6CC6 ! DATA XREF: sub_1A4D0+4Er .byte 0 .byte 0 .byte 4 .byte 0 dword_1A7A0: .long 0xFFFF74CE ! DATA XREF: sub_1A4D0+A6r ! sub_1A4D0:loc_1A620r ... dword_1A7A4: .long 0xFFFF74D0 ! DATA XREF: sub_1A4D0:loc_1A630r ! sub_1A4D0+168r ... dword_1A7A8: .long 0xFFFF6F3C ! DATA XREF: sub_1A4D0:loc_1A648r ! sub_1A4D0+192r dword_1A7AC: .long 0xFFFF6F38 ! DATA XREF: sub_1A4D0+182r ! sub_1A4D0+18Ar dword_1A7B0: .long 0xFFFF6F00 ! DATA XREF: sub_1A4D0:loc_1A66Cr dword_1A7B4: .long 0xFFFF74EE ! DATA XREF: sub_1A4D0+186r ! sub_1A4D0+1A8r off_1A7B8: .long sub_F0C ! DATA XREF: sub_1A6A4+28r ! sub_1A6A4+4Ar dword_1A7BC: .long 0xFFFF6C52 ! DATA XREF: sub_1A4D0+18Er ! sub_1A4D0+1ACr ... dword_1A7C0: .long 0xFFFF6C6A ! DATA XREF: sub_1A4D0+96r ! sub_1A6A4+3Er dword_1A7C4: .long 0xFFFF6C66 ! DATA XREF: sub_1A4D0+8Er ! sub_1A6A4+60r off_1A7C8: .long sub_8C4 ! DATA XREF: sub_1A6A4+6Cr ! sub_1A6A4+8Er dword_1A7CC: .long 0xFFFF6C62 ! DATA XREF: sub_1A4D0+86r ! sub_1A6A4+82r off_1A7D0: .long sub_5A8 ! DATA XREF: sub_1A6A4+9Cr ! sub_1A6A4+ACr ... dword_1A7D4: .long 0xFFFF7C2E ! DATA XREF: sub_1A6A4+A2r dword_1A7D8: .long 0xFFFF7C2C ! DATA XREF: sub_1A6A4+B2r dword_1A7DC: .long 0xFFFF7C32 ! DATA XREF: sub_1A6A4+C2r dword_1A7E0: .long 0xFFFF7C30 ! DATA XREF: sub_1A6A4+D2r ! =============== S U B R O U T I N E ======================================= sub_1A7E4: ! CODE XREF: sub_177E8+3Ap ! DATA XREF: sub_177E8:off_1782Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x19C,pc), r4 ! [0001A988] = unk_6B54 mov.l @(0x1E8,pc), r10 ! [0001A9D8] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1A4,pc), r11 ! [0001A998] = 0xFFFF7C12 mov.w r0, @r11 mov.l @(0x19C,pc), r0 ! [0001A994] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_1A808 mov.l @(0x1BC,pc), r10 ! [0001A9BC] = 0xFFFF7C20 mov.w @r10, r0 mov.l @(0x188,pc), r11 ! [0001A98C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_1A808: ! CODE XREF: sub_1A7E4+18j mov.l @(0x184,pc), r10 ! [0001A990] = unk_109C mov.b @r10, r10 tst r10, r10 bt loc_1A864 mov.l @(0x180,pc), r0 ! [0001A994] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1A864 mov.l @(0x1A0,pc), r0 ! [0001A9BC] = 0xFFFF7C20 mov.w @r0, r0 tst #1, r0 bf loc_1A840 mov.l @(0x178,pc), r10 ! [0001A99C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [0001A998] = 0xFFFF7C12 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1A864 mov.l @(0x174,pc), r10 ! [0001A9A4] = 0xFFFF6B22 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [0001A9A0] = off_2A22 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1A864 mov.l @(0x180,pc), r0 ! [0001A9BC] = 0xFFFF7C20 mov.w @r0, r0 tst #2, r0 bf loc_1A864 loc_1A840: ! CODE XREF: sub_1A7E4+3Aj mov.l @(0x168,pc), r10 ! [0001A9AC] = (off_2A22+2) mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0x158,pc), r11 ! [0001A9A8] = 0xFFFF6618 mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bf loc_1A864 mov.l @(0x190,pc), r10 ! [0001A9EC] = 0xFFFF7C14 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [0001A9B0] = unk_2A26 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1A890 loc_1A864: ! CODE XREF: sub_1A7E4+2Aj ! sub_1A7E4+32j ... mov.l @(0x160,pc), r10 ! [0001A9C8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x150,pc), r10 ! [0001A9BC] = 0xFFFF7C20 mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [0001A9B4] = loc_FFFE and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x174,pc), r11 ! [0001A9EC] = 0xFFFF7C14 mov.w r10, @r11 mov.l @(0x144,pc), r11 ! [0001A9C0] = 0xFFFF7C16 mov.w r10, @r11 mov.l @(0x154,pc), r11 ! [0001A9D4] = 0xFFFF7C18 mov.w r10, @r11 mov.l @(0x148,pc), r11 ! [0001A9CC] = 0xFFFF7C1A mov.w r10, @r11 mov.l @(0x130,pc), r10 ! [0001A9B8] = sub_41E jsr @r10 ! sub_41E nop bra loc_1A8EC nop ! --------------------------------------------------------------------------- loc_1A890: ! CODE XREF: sub_1A7E4+7Ej mov.l @(0x158,pc), r10 ! [0001A9EC] = 0xFFFF7C14 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [0001A9E8] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x148,pc), r4 ! [0001A9E4] = unk_823C mov.l @(0x144,pc), r10 ! [0001A9E0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x138,pc), r4 ! [0001A9DC] = unk_6B38 mov.l @(0x134,pc), r10 ! [0001A9D8] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x128,pc), r11 ! [0001A9D4] = 0xFFFF7C18 mov.w r0, @r11 mov.l @(0x120,pc), r4 ! [0001A9D0] = unk_6B2A mov.l @(0x128,pc), r10 ! [0001A9D8] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x114,pc), r11 ! [0001A9CC] = 0xFFFF7C1A mov.w r0, @r11 mov.l @(0x10C,pc), r10 ! [0001A9C8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x10C,pc), r10 ! [0001A9CC] = 0xFFFF7C1A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x10C,pc), r4 ! [0001A9D4] = 0xFFFF7C18 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xF4,pc), r10 ! [0001A9C4] = sub_752 jsr @r10 ! sub_752 nop mov.l @(0xEC,pc), r11 ! [0001A9C0] = 0xFFFF7C16 mov.w r0, @r11 mov.l @(0xE4,pc), r10 ! [0001A9BC] = 0xFFFF7C20 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xD8,pc), r10 ! [0001A9B8] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xD4,pc), r10 ! [0001A9BC] = 0xFFFF7C20 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_1A8EC: ! CODE XREF: sub_1A7E4+A8j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1A7E4 ! =============== S U B R O U T I N E ======================================= sub_1A8F4: ! CODE XREF: sub_17708+6Ap ! DATA XREF: sub_17708:off_1777Co mov.l r14, @-r15 mov r15, r14 mov.l @(0xF8,pc), r10 ! [0001A9F4] = 0xFFFF6A36 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [0001A9F0] = 0xFFFF6A34 mov.w @r11, r11 xor r11, r10 mov.l @(0xEC,pc), r11 ! [0001A9F0] = 0xFFFF6A34 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #1, r0 bt loc_1A926 mov.l @(0xE8,pc), r10 ! [0001A9F8] = off_27B4 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [0001A9FC] = 0xFFFF66A4 mov.w r10, @r11 mov #0, r10 mov.l @(0xEC,pc), r11 ! [0001AA08] = 0xFFFF66A6 mov.w r10, @r11 mov.l @(0xF4,pc), r10 ! [0001AA14] = 0xFFFF6BFA mov.w @r10, r0 mov.w @(0x54,pc), r11 ! [0001A978] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 loc_1A926: ! CODE XREF: sub_1A8F4+18j mov.l @(0xEC,pc), r0 ! [0001AA14] = 0xFFFF6BFA mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_1A94A mov.l @(0xC8,pc), r10 ! [0001A9FC] = 0xFFFF66A4 mov.w @r10, r10 tst r10, r10 bf loc_1A94A mov.l @(0xC8,pc), r10 ! [0001AA04] = (off_27B4+2) mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [0001AA08] = 0xFFFF66A6 mov.w r10, @r11 mov.l @(0xD0,pc), r10 ! [0001AA14] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0xB8,pc), r11 ! [0001AA00] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_1A94A: ! CODE XREF: sub_1A8F4+3Aj ! sub_1A8F4+42j mov.l @(0xBC,pc), r10 ! [0001AA08] = 0xFFFF66A6 mov.w @r10, r10 tst r10, r10 bt loc_1A968 mov.l @(0xB8,pc), r0 ! [0001AA0C] = 0xFFFF72CE mov.w @r0, r0 tst #0x40, r0 bf loc_1A968 mov.l @(0xB8,pc), r10 ! [0001AA14] = 0xFFFF6BFA mov.w @r10, r0 mov.w @(0x18,pc), r11 ! [0001A97A] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_1A972 nop ! --------------------------------------------------------------------------- loc_1A968: ! CODE XREF: sub_1A8F4+5Cj ! sub_1A8F4+64j mov.l @(0xA8,pc), r10 ! [0001AA14] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [0001AA10] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_1A972: ! CODE XREF: sub_1A8F4+70j mov.l @r15+, r14 rts nop ! End of function sub_1A8F4 ! --------------------------------------------------------------------------- word_1A978: .word 0x200 ! DATA XREF: sub_1A8F4+2Cr word_1A97A: .word 0x100 ! DATA XREF: sub_1A8F4+6Ar dword_1A97C: .long 0xFFFF6C6E ! DATA XREF: sub_1A6A4+1Cr off_1A980: .long sub_864 ! DATA XREF: sub_1A6A4+14r ! sub_1A6A4+36r ... dword_1A984: .long 0xFFFF6C54 ! DATA XREF: sub_1A6A4+Er ! sub_1A6A4+52r off_1A988: .long unk_6B54 ! DATA XREF: sub_1A7E4+6r off_1A98C: .long loc_FFFC+1 ! DATA XREF: sub_1A7E4+1Er off_1A990: .long unk_109C ! DATA XREF: sub_1A7E4:loc_1A808r dword_1A994: .long 0xFFFF6A22 ! DATA XREF: sub_1A7E4+12r ! sub_1A7E4+2Cr dword_1A998: .long 0xFFFF7C12 ! DATA XREF: sub_1A7E4+Er ! sub_1A7E4+40r dword_1A99C: .long 0xFFFF6B28 ! DATA XREF: sub_1A7E4+3Cr off_1A9A0: .long off_2A22 ! DATA XREF: sub_1A7E4+4Cr dword_1A9A4: .long 0xFFFF6B22 ! DATA XREF: sub_1A7E4+48r dword_1A9A8: .long 0xFFFF6618 ! DATA XREF: sub_1A7E4+6Ar off_1A9AC: .long off_2A22+2 ! DATA XREF: sub_1A7E4:loc_1A840r off_1A9B0: .long unk_2A26 ! DATA XREF: sub_1A7E4+78r off_1A9B4: .long loc_FFFE ! DATA XREF: sub_1A7E4+8Ar off_1A9B8: .long sub_41E ! DATA XREF: sub_1A4D0:loc_1A680r ! sub_1A7E4+A2r ... dword_1A9BC: .long 0xFFFF7C20 ! DATA XREF: sub_1A7E4+1Ar ! sub_1A7E4+34r ... dword_1A9C0: .long 0xFFFF7C16 ! DATA XREF: sub_1A7E4+96r ! sub_1A7E4+EEr off_1A9C4: .long sub_752 ! DATA XREF: sub_1A7E4+E8r off_1A9C8: .long sub_400 ! DATA XREF: sub_1A7E4:loc_1A864r ! sub_1A7E4+D4r dword_1A9CC: .long 0xFFFF7C1A ! DATA XREF: sub_1A7E4+9Er ! sub_1A7E4+D0r ... off_1A9D0: .long unk_6B2A ! DATA XREF: sub_1A7E4+C8r dword_1A9D4: .long 0xFFFF7C18 ! DATA XREF: sub_1A7E4+9Ar ! sub_1A7E4+C4r ... off_1A9D8: .long table_lookup_B ! DATA XREF: sub_1A7E4+8r ! sub_1A7E4+BEr ... off_1A9DC: .long unk_6B38 ! DATA XREF: sub_1A7E4+BCr off_1A9E0: .long axis_lookup ! DATA XREF: sub_1A7E4+B6r off_1A9E4: .long unk_823C ! DATA XREF: sub_1A7E4+B4r dword_1A9E8: .long 0xFFFF69CA ! DATA XREF: sub_1A7E4+B0r dword_1A9EC: .long 0xFFFF7C14 ! DATA XREF: sub_1A7E4+74r ! sub_1A7E4+92r ... dword_1A9F0: .long 0xFFFF6A34 ! DATA XREF: sub_1A8F4+8r sub_1A8F4+Er dword_1A9F4: .long 0xFFFF6A36 ! DATA XREF: sub_1A8F4+4r off_1A9F8: .long off_27B4 ! DATA XREF: sub_1A8F4+1Ar dword_1A9FC: .long 0xFFFF66A4 ! DATA XREF: sub_1A8F4+1Er ! sub_1A8F4+3Cr off_1AA00: .long loc_FDFE+1 ! DATA XREF: sub_1A8F4+50r off_1AA04: .long off_27B4+2 ! DATA XREF: sub_1A8F4+44r dword_1AA08: .long 0xFFFF66A6 ! DATA XREF: sub_1A8F4+24r ! sub_1A8F4+48r ... dword_1AA0C: .long 0xFFFF72CE ! DATA XREF: sub_1A8F4+5Er off_1AA10: .long loc_FEFE+1 ! DATA XREF: sub_1A8F4+78r dword_1AA14: .long 0xFFFF6BFA ! DATA XREF: sub_1A8F4+28r ! sub_1A8F4:loc_1A926r ... ! =============== S U B R O U T I N E ======================================= sub_1AA18: ! CODE XREF: sub_117C4+40p ! DATA XREF: seg000:off_118D0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE4,pc), r4 ! [0001AB04] = unk_3D16 mov.l @(0xDC,pc), r10 ! [0001AB00] = sub_DC6 jsr @r10 ! sub_DC6 nop mov.l @(0xD4,pc), r10 ! [0001AAFC] = 0xFFFF6072 mov.w r0, @r10 mov.l @(0xCC,pc), r10 ! [0001AAF8] = 0xFFFF6074 mov.w r0, @r10 mov #0, r10 mov.l @(0x124,pc), r11 ! [0001AB58] = 0xFFFF6DFA mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AA18 ! =============== S U B R O U T I N E ======================================= sub_1AA3C: ! CODE XREF: sub_11BC8+7Ap ! DATA XREF: seg000:off_11D3Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0xAC,pc), r10 ! [0001AAF2] = 0xA0 mov.l @(0xF0,pc), r11 ! [0001AB38] = 0xFFFF6D92 mov.w r10, @r11 mov.l @(0xE8,pc), r10 ! [0001AB34] = unk_3CC6 mov.b @r10, r10 extu.b r10, r10 shll2 r10 shll2 r10 mov.l @(0xDC,pc), r11 ! [0001AB30] = 0xFFFF6DD6 mov.w r10, @r11 mov.l @(0xD4,pc), r10 ! [0001AB2C] = unk_3CE6 mov.b @r10, r10 extu.b r10, r10 mov.l @(0xC8,pc), r11 ! [0001AB28] = 0xFFFF6DD4 mov.w r10, @r11 bsr sub_1AA98 nop mov.l @(0xBC,pc), r10 ! [0001AB24] = unk_669E mov.b @r10, r10 extu.b r10, r10 mov.l @(0xB4,pc), r11 ! [0001AB20] = 0xFFFF6E22 mov.w r10, @r11 mov.l @(0xD4,pc), r10 ! [0001AB44] = unk_66B2 mov.b @r10, r10 extu.b r10, r10 mov.l @(0xA4,pc), r11 ! [0001AB1C] = 0xFFFF6E24 mov.w r10, @r11 mov.l @(0x9C,pc), r10 ! [0001AB18] = unk_66C6 mov.b @r10, r10 extu.b r10, r10 mov.l @(0x94,pc), r11 ! [0001AB14] = 0xFFFF6E26 mov.w r10, @r11 mov.w @(0x6A,pc), r10 ! [0001AAF0] = 0x80 mov.l @(0x88,pc), r11 ! [0001AB10] = 0xFFFF6DB8 mov.w r10, @r11 mov.l @(0x80,pc), r10 ! [0001AB0C] = unk_1382 mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [0001AB08] = 0xFFFF6E08 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AA3C ! =============== S U B R O U T I N E ======================================= sub_1AA98: ! CODE XREF: sub_1AA3C+24p ! sub_1AD02+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x284,pc), r10 ! [0001AD24] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x4C,pc), r10 ! [0001AAF4] = 0x1000 mov.l @(0x94,pc), r11 ! [0001AB3C] = 0xFFFF6E04 mov.w r10, @r11 mov.l @(0x94,pc), r11 ! [0001AB40] = 0xFFFF6E02 mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [0001AB44] = unk_66B2 mov.b @r10, r10 extu.b r10, r10 mov.l @(0x90,pc), r11 ! [0001AB48] = 0xFFFF6E00 mov.w r10, @r11 mov.l @(0x90,pc), r10 ! [0001AB4C] = 0xFFFF6A14 mov.w @r10, r0 mov.l @(0x90,pc), r11 ! [0001AB50] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0x90,pc), r10 ! [0001AB54] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x8C,pc), r10 ! [0001AB58] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0x8C,pc), r11 ! [0001AB5C] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x8C,pc), r10 ! [0001AB60] = sub_CA6C jsr @r10 ! sub_CA6C nop mov.l @(0x88,pc), r10 ! [0001AB64] = unk_13C0 mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [0001AB68] = 0xFFFF6E10 mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [0001AB6C] = off_13BA mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [0001AB70] = 0xFFFF6E12 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AA98 ! --------------------------------------------------------------------------- word_1AAF0: .word 0x80 ! DATA XREF: sub_1AA3C+46r word_1AAF2: .word 0xA0 ! DATA XREF: sub_1AA3C+6r word_1AAF4: .word 0x1000 ! DATA XREF: sub_1AA98+Cr .byte 0xFF .byte 0xFF dword_1AAF8: .long 0xFFFF6074 ! DATA XREF: sub_1AA18+12r dword_1AAFC: .long 0xFFFF6072 ! DATA XREF: sub_1AA18+Er off_1AB00: .long sub_DC6 ! DATA XREF: sub_1AA18+8r off_1AB04: .long unk_3D16 ! DATA XREF: sub_1AA18+6r dword_1AB08: .long 0xFFFF6E08 ! DATA XREF: sub_1AA3C+50r off_1AB0C: .long unk_1382 ! DATA XREF: sub_1AA3C+4Cr dword_1AB10: .long 0xFFFF6DB8 ! DATA XREF: sub_1AA3C+48r dword_1AB14: .long 0xFFFF6E26 ! DATA XREF: sub_1AA3C+42r off_1AB18: .long unk_66C6 ! DATA XREF: sub_1AA3C+3Cr dword_1AB1C: .long 0xFFFF6E24 ! DATA XREF: sub_1AA3C+38r dword_1AB20: .long 0xFFFF6E22 ! DATA XREF: sub_1AA3C+2Er off_1AB24: .long unk_669E ! DATA XREF: sub_1AA3C+28r dword_1AB28: .long 0xFFFF6DD4 ! DATA XREF: sub_1AA3C+20r off_1AB2C: .long unk_3CE6 ! DATA XREF: sub_1AA3C+1Ar dword_1AB30: .long 0xFFFF6DD6 ! DATA XREF: sub_1AA3C+16r off_1AB34: .long unk_3CC6 ! DATA XREF: sub_1AA3C+Cr dword_1AB38: .long 0xFFFF6D92 ! DATA XREF: sub_1AA3C+8r dword_1AB3C: .long 0xFFFF6E04 ! DATA XREF: sub_1AA98+Er dword_1AB40: .long 0xFFFF6E02 ! DATA XREF: sub_1AA98+12r off_1AB44: .long unk_66B2 ! DATA XREF: sub_1AA3C+32r ! sub_1AA98+16r dword_1AB48: .long 0xFFFF6E00 ! DATA XREF: sub_1AA98+1Cr dword_1AB4C: .long 0xFFFF6A14 ! DATA XREF: sub_1AA98+20r off_1AB50: .long loc_FFFC+1 ! DATA XREF: sub_1AA98+24r off_1AB54: .long sub_41E ! DATA XREF: sub_1AA98+2Ar dword_1AB58: .long 0xFFFF6DFA ! DATA XREF: sub_1AA18+18r ! sub_1AA98+30r off_1AB5C: .long loc_FEFE+1 ! DATA XREF: sub_1AA98+34r off_1AB60: .long sub_CA6C ! DATA XREF: sub_1AA98+3Ar off_1AB64: .long unk_13C0 ! DATA XREF: sub_1AA98+40r dword_1AB68: .long 0xFFFF6E10 ! DATA XREF: sub_1AA98+44r off_1AB6C: .long off_13BA ! DATA XREF: sub_1AA98+48r dword_1AB70: .long 0xFFFF6E12 ! DATA XREF: sub_1AA98+4Cr ! =============== S U B R O U T I N E ======================================= sub_1AB74: ! CODE XREF: sub_115C8+5Ep ! DATA XREF: seg000:off_116B4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1ABFC nop bsr sub_1AC0E nop bsr sub_1AC46 nop bsr sub_1AC9A nop bsr sub_1B324 nop mov.l @(0x198,pc), r10 ! [0001AD28] = sub_233E0 jsr @r10 ! sub_233E0 nop mov.l @(8,pc), r0 ! [0001ABA0] = sub_1B8F4 jsr @r0 ! sub_1B8F4 nop bra loc_1ABA4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1ABA0: .long sub_1B8F4 ! DATA XREF: sub_1AB74+20r ! --------------------------------------------------------------------------- loc_1ABA4: ! CODE XREF: sub_1AB74+26j mov.l @(8,pc), r0 ! [0001ABB0] = sub_1C65E jsr @r0 ! sub_1C65E nop bra loc_1ABB4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1ABB0: .long sub_1C65E ! DATA XREF: sub_1AB74:loc_1ABA4r ! --------------------------------------------------------------------------- loc_1ABB4: ! CODE XREF: sub_1AB74+36j mov.l @(8,pc), r0 ! [0001ABC0] = sub_1C6C0 jsr @r0 ! sub_1C6C0 nop bra loc_1ABC4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1ABC0: .long sub_1C6C0 ! DATA XREF: sub_1AB74:loc_1ABB4r ! --------------------------------------------------------------------------- loc_1ABC4: ! CODE XREF: sub_1AB74+46j mov.l @(8,pc), r0 ! [0001ABD0] = sub_1C6EA jsr @r0 ! sub_1C6EA nop bra loc_1ABD4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1ABD0: .long sub_1C6EA ! DATA XREF: sub_1AB74:loc_1ABC4r ! --------------------------------------------------------------------------- loc_1ABD4: ! CODE XREF: sub_1AB74+56j mov.l @(8,pc), r0 ! [0001ABE0] = sub_1C804 jsr @r0 ! sub_1C804 nop bra loc_1ABE4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1ABE0: .long sub_1C804 ! DATA XREF: sub_1AB74:loc_1ABD4r ! --------------------------------------------------------------------------- loc_1ABE4: ! CODE XREF: sub_1AB74+66j mov.l @(8,pc), r0 ! [0001ABF0] = sub_1C850 jsr @r0 ! sub_1C850 nop bra loc_1ABF4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1ABF0: .long sub_1C850 ! DATA XREF: sub_1AB74:loc_1ABE4r ! --------------------------------------------------------------------------- loc_1ABF4: ! CODE XREF: sub_1AB74+76j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AB74 ! =============== S U B R O U T I N E ======================================= sub_1ABFC: ! CODE XREF: sub_1AB74+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x128,pc), r10 ! [0001AD2C] = 0xFFFF6B3A mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [0001AD30] = 0xFFFF6B3E mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_1ABFC ! =============== S U B R O U T I N E ======================================= sub_1AC0E: ! CODE XREF: sub_1AB74+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r4 ! [0001AD38] = off_8350 mov.l @(0x11C,pc), r10 ! [0001AD34] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r0 mov.l @(0x110,pc), r10 ! [0001AD30] = 0xFFFF6B3E mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bf loc_1AC34 mov.l @(0x208,pc), r10 ! [0001AE34] = 0xFFFF6D7E mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_1AC3E nop ! --------------------------------------------------------------------------- loc_1AC34: ! CODE XREF: sub_1AC0E+18j mov.l @(0x1FC,pc), r10 ! [0001AE34] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0x1F0,pc), r11 ! [0001AE2C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_1AC3E: ! CODE XREF: sub_1AC0E+22j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AC0E ! =============== S U B R O U T I N E ======================================= sub_1AC46: ! CODE XREF: sub_1AB74+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1AC74 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1AC62 mov.l @(0x1DC,pc), r10 ! [0001AE34] = 0xFFFF6D7E mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_1AC6C nop ! --------------------------------------------------------------------------- loc_1AC62: ! CODE XREF: sub_1AC46+Ej mov.l @(0x1D0,pc), r10 ! [0001AE34] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0xD4,pc), r11 ! [0001AD3C] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_1AC6C: ! CODE XREF: sub_1AC46+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AC46 ! =============== S U B R O U T I N E ======================================= sub_1AC74: ! CODE XREF: sub_1AC46+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0xC4,pc), r0 ! [0001AD40] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_1AC92 mov.l @(0xBC,pc), r0 ! [0001AD40] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_1AC92 mov #1, r0 bra loc_1AC94 nop ! --------------------------------------------------------------------------- loc_1AC92: ! CODE XREF: sub_1AC74+Cj ! sub_1AC74+16j mov #0, r0 loc_1AC94: ! CODE XREF: sub_1AC74+1Aj mov.l @r15+, r14 rts nop ! End of function sub_1AC74 ! =============== S U B R O U T I N E ======================================= sub_1AC9A: ! CODE XREF: sub_1AB74+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xA0,pc), r0 ! [0001AD44] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bt loc_1ACD4 bsr sub_1AD02 nop bsr sub_1AD5C nop bsr sub_1ADDE nop bsr sub_1AEE0 nop bsr sub_1AF4A nop bsr sub_1B048 nop bsr sub_1B114 nop bsr sub_1B1FE nop bsr sub_1B232 nop bsr sub_1B270 nop bra loc_1ACFA nop ! --------------------------------------------------------------------------- loc_1ACD4: ! CODE XREF: sub_1AC9A+Cj mov.l @(0x4C,pc), r10 ! [0001AD24] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x148,pc), r11 ! [0001AE28] = 0xFFFF6DF8 mov.w r10, @r11 mov.l @(0x70,pc), r10 ! [0001AD54] = 0xFFFF6BC6 mov.w @r10, r0 mov.l @(0x68,pc), r11 ! [0001AD50] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x154,pc), r10 ! [0001AE40] = sub_41E jsr @r10 ! sub_41E nop mov #0, r10 mov.l @(0x58,pc), r11 ! [0001AD4C] = 0xFFFF6072 mov.w r10, @r11 mov.l @(0x50,pc), r11 ! [0001AD48] = 0xFFFF6074 mov.w r10, @r11 loc_1ACFA: ! CODE XREF: sub_1AC9A+36j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AC9A ! =============== S U B R O U T I N E ======================================= sub_1AD02: ! CODE XREF: sub_1AC9A+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x124,pc), r0 ! [0001AE30] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_1AD1A bsr sub_1AA98 nop mov.l @(0x40,pc), r10 ! [0001AD58] = sub_EF64 jsr @r10 ! sub_EF64 nop loc_1AD1A: ! CODE XREF: sub_1AD02+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AD02 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1AD24: .long sub_400 ! DATA XREF: sub_1AA98+6r ! sub_1AC9A:loc_1ACD4r off_1AD28: .long sub_233E0 ! DATA XREF: sub_1AB74+1Ar dword_1AD2C: .long 0xFFFF6B3A ! DATA XREF: sub_1ABFC+4r dword_1AD30: .long 0xFFFF6B3E ! DATA XREF: sub_1ABFC+8r ! sub_1AC0E+10r off_1AD34: .long sub_DE0 ! DATA XREF: sub_1AC0E+8r off_1AD38: .long off_8350 ! DATA XREF: sub_1AC0E+6r off_1AD3C: .long loc_FF7E+1 ! DATA XREF: sub_1AC46+20r dword_1AD40: .long 0xFFFF6A22 ! DATA XREF: sub_1AC74+4r sub_1AC74+Er dword_1AD44: .long 0xFFFF6BB4 ! DATA XREF: sub_1AC9A+6r dword_1AD48: .long 0xFFFF6074 ! DATA XREF: sub_1AC9A+5Cr dword_1AD4C: .long 0xFFFF6072 ! DATA XREF: sub_1AC9A+58r off_1AD50: .long loc_FFFE ! DATA XREF: sub_1AC9A+4Ar dword_1AD54: .long 0xFFFF6BC6 ! DATA XREF: sub_1AC9A+46r off_1AD58: .long sub_EF64 ! DATA XREF: sub_1AD02+12r ! =============== S U B R O U T I N E ======================================= sub_1AD5C: ! CODE XREF: sub_1AC9A+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xC0,pc), r10 ! [0001AE24] = 0xFFFF6DFA mov.w @r10, r0 mov.w @(0xB6,pc), r11 ! [0001AE20] = 0x4000 or r11, r0 mov.w r0, @r10 bsr sub_1ADA6 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1AD82 mov.l @(0xAC,pc), r10 ! [0001AE24] = 0xFFFF6DFA mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_1AD9E nop ! --------------------------------------------------------------------------- loc_1AD82: ! CODE XREF: sub_1AD5C+18j mov.l @(0xA0,pc), r10 ! [0001AE24] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [0001AE2C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x250,pc), r10 ! [0001AFE0] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x90,pc), r11 ! [0001AE28] = 0xFFFF6DF8 mov.w r10, @r11 mov.l @(0xA4,pc), r10 ! [0001AE40] = sub_41E jsr @r10 ! sub_41E nop loc_1AD9E: ! CODE XREF: sub_1AD5C+22j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AD5C ! =============== S U B R O U T I N E ======================================= sub_1ADA6: ! CODE XREF: sub_1AD5C+10p mov.l r14, @-r15 mov r15, r14 mov.l @(0x84,pc), r0 ! [0001AE30] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_1ADD6 mov.l @(0x80,pc), r0 ! [0001AE34] = 0xFFFF6D7E mov.w @r0, r0 tst #0x80, r0 bf loc_1ADD6 mov.l @(0x80,pc), r10 ! [0001AE3C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [0001AE38] = unk_136E mov.w @r11, r11 cmp/hs r11, r10 bf loc_1ADD6 mov.l @(0x5C,pc), r0 ! [0001AE24] = 0xFFFF6DFA mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_1ADD6 mov #1, r0 bra loc_1ADD8 nop ! --------------------------------------------------------------------------- loc_1ADD6: ! CODE XREF: sub_1ADA6+Aj ! sub_1ADA6+12j ... mov #0, r0 loc_1ADD8: ! CODE XREF: sub_1ADA6+2Cj mov.l @r15+, r14 rts nop ! End of function sub_1ADA6 ! =============== S U B R O U T I N E ======================================= sub_1ADDE: ! CODE XREF: sub_1AC9A+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1AE44 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1ADFA mov.l @(0x34,pc), r10 ! [0001AE24] = 0xFFFF6DFA mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_1AE18 nop ! --------------------------------------------------------------------------- loc_1ADFA: ! CODE XREF: sub_1ADDE+Ej mov.l @(0x28,pc), r10 ! [0001AE24] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0xD4,pc), r11 ! [0001AED4] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1D8,pc), r10 ! [0001AFE0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1D0,pc), r10 ! [0001AFDC] = 0xFFFF664E mov.w @r10, r0 and #3, r0 mov.w r0, @r10 mov.l @(0x2C,pc), r10 ! [0001AE40] = sub_41E jsr @r10 ! sub_41E nop loc_1AE18: ! CODE XREF: sub_1ADDE+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1ADDE ! --------------------------------------------------------------------------- word_1AE20: .word 0x4000 ! DATA XREF: sub_1AD5C+Ar .byte 0xFF .byte 0xFF dword_1AE24: .long 0xFFFF6DFA ! DATA XREF: sub_1AD5C+6r ! sub_1AD5C+1Ar ... dword_1AE28: .long 0xFFFF6DF8 ! DATA XREF: sub_1AC9A+42r ! sub_1AD5C+38r off_1AE2C: .long dword_FFBC+3 ! DATA XREF: sub_1AC0E+2Ar ! sub_1AD5C+2Ar dword_1AE30: .long 0xFFFF6BDE ! DATA XREF: sub_1AD02+6r sub_1ADA6+4r dword_1AE34: .long 0xFFFF6D7E ! DATA XREF: sub_1AC0E+1Ar ! sub_1AC0E:loc_1AC34r ... off_1AE38: .long unk_136E ! DATA XREF: sub_1ADA6+18r dword_1AE3C: .long 0xFFFF6B28 ! DATA XREF: sub_1ADA6+14r off_1AE40: .long sub_41E ! DATA XREF: sub_1AC9A+50r ! sub_1AD5C+3Cr ... ! =============== S U B R O U T I N E ======================================= sub_1AE44: ! CODE XREF: sub_1ADDE+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x80,pc), r1 ! [0001AED0] = 0x1000 mov.l @(0x8C,pc), r4 ! [0001AEDC] = unk_3CF0 mov.l @(0x84,pc), r10 ! [0001AED8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0x1B0,pc), r10 ! [0001B00C] = 0xFFFF6B36 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bf loc_1AE70 mov.l @(0x184,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r10 or r1, r10 mov.l @(0x17C,pc), r11 ! [0001AFE8] = 0xFFFF6DFA mov.w r10, @r11 bra loc_1AE7A nop ! --------------------------------------------------------------------------- loc_1AE70: ! CODE XREF: sub_1AE44+1Cj mov.l @(0x174,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0x16C,pc), r11 ! [0001AFE4] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_1AE7A: ! CODE XREF: sub_1AE44+28j mov.l @(0x178,pc), r0 ! [0001AFF4] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_1AE94 mov.l @(0x168,pc), r0 ! [0001AFEC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_1AE94 mov.l @(0x15C,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_1AEA2 loc_1AE94: ! CODE XREF: sub_1AE44+3Cj ! sub_1AE44+44j mov.l @(0x150,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0x154,pc), r11 ! [0001AFF0] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_1AEAC nop ! --------------------------------------------------------------------------- loc_1AEA2: ! CODE XREF: sub_1AE44+4Ej mov.l @(0x144,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r0 mov.w @(0x12A,pc), r11 ! [0001AFD4] = 0x2000 or r11, r0 mov.w r0, @r10 loc_1AEAC: ! CODE XREF: sub_1AE44+5Aj mov.l @(0x144,pc), r0 ! [0001AFF4] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_1AEBE mov.l @(0x130,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_1AEC4 loc_1AEBE: ! CODE XREF: sub_1AE44+6Ej mov #1, r0 bra loc_1AEC6 nop ! --------------------------------------------------------------------------- loc_1AEC4: ! CODE XREF: sub_1AE44+78j mov #0, r0 loc_1AEC6: ! CODE XREF: sub_1AE44+7Cj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AE44 ! --------------------------------------------------------------------------- word_1AED0: .word 0x1000 ! DATA XREF: sub_1AE44+8r .byte 0xFF .byte 0xFF off_1AED4: .long loc_FF7E+1 ! DATA XREF: sub_1ADDE+20r off_1AED8: .long table_lookup_B ! DATA XREF: sub_1AE44+Cr off_1AEDC: .long unk_3CF0 ! DATA XREF: sub_1AE44+Ar ! =============== S U B R O U T I N E ======================================= sub_1AEE0: ! CODE XREF: sub_1AC9A+1Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1AF10 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1AEFE mov.l @(0xF4,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r0 mov.w @(0xDE,pc), r11 ! [0001AFD6] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_1AF08 nop ! --------------------------------------------------------------------------- loc_1AEFE: ! CODE XREF: sub_1AEE0+Ej mov.l @(0xE8,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0xF4,pc), r11 ! [0001AFF8] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_1AF08: ! CODE XREF: sub_1AEE0+1Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1AEE0 ! =============== S U B R O U T I N E ======================================= sub_1AF10: ! CODE XREF: sub_1AEE0+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0xE8,pc), r13 ! [0001B000] = unk_17DC mov.w @r13, r13 mov.l @(0xE0,pc), r0 ! [0001AFFC] = 0xFFFF6A14 mov.w @r0, r0 tst #2, r0 bt loc_1AF24 mov.l @(0xE0,pc), r13 ! [0001B004] = unk_17DA mov.w @r13, r13 loc_1AF24: ! CODE XREF: sub_1AF10+Ej extu.w r13, r13 mov.l @(0x1D4,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_1AF42 mov.l @(0xD8,pc), r10 ! [0001B00C] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [0001B008] = unk_17D8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1AF42 mov #1, r0 bra loc_1AF44 nop ! --------------------------------------------------------------------------- loc_1AF42: ! CODE XREF: sub_1AF10+1Ej ! sub_1AF10+2Aj mov #0, r0 loc_1AF44: ! CODE XREF: sub_1AF10+2Ej mov.l @r15+, r14 rts nop ! End of function sub_1AF10 ! =============== S U B R O U T I N E ======================================= sub_1AF4A: ! CODE XREF: sub_1AC9A+1Ep mov.l r14, @-r15 mov r15, r14 mov.w @(0x86,pc), r13 ! [0001AFD8] = 0x800 mov.l @(0xC0,pc), r10 ! [0001B014] = unk_13C0 mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [0001B010] = 0xFFFF6E10 mov.w r10, @r11 mov.l @(0x8C,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r10 tst r13, r10 bt loc_1AF7A mov.l @(0x198,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [0001B018] = unk_13BE mov.w @r11, r11 cmp/hi r11, r10 bt loc_1AF90 mov.l @(0x78,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0xA8,pc), r11 ! [0001B01C] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 bra loc_1AF90 nop ! --------------------------------------------------------------------------- loc_1AF7A: ! CODE XREF: sub_1AF4A+14j mov.l @(0x180,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0001B020] = (off_13BA+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_1AF90 mov.l @(0x60,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r10 or r13, r10 mov.l @(0x58,pc), r11 ! [0001AFE8] = 0xFFFF6DFA mov.w r10, @r11 loc_1AF90: ! CODE XREF: sub_1AF4A+20j ! sub_1AF4A+2Cj ... mov.l @(0x54,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r10 extu.w r10, r10 tst r13, r10 bt loc_1AFA6 mov.l @(0x88,pc), r10 ! [0001B024] = unk_13B8 mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [0001B028] = 0xFFFF6E12 mov.w r10, @r11 bra loc_1AFAE nop ! --------------------------------------------------------------------------- loc_1AFA6: ! CODE XREF: sub_1AF4A+4Ej mov.l @(0x84,pc), r10 ! [0001B02C] = off_13BA mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [0001B028] = 0xFFFF6E12 mov.w r10, @r11 loc_1AFAE: ! CODE XREF: sub_1AF4A+58j mov.l @(0x14C,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [0001B030] = unk_13C4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B038 mov.l @(0x140,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [0001B034] = unk_13C2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B038 mov.l @(0x20,pc), r10 ! [0001AFE8] = 0xFFFF6DFA mov.w @r10, r0 mov.w @(0x12A,pc), r11 ! [0001B0F8] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 bra loc_1B042 nop ! --------------------------------------------------------------------------- word_1AFD4: .word 0x2000 ! DATA XREF: sub_1AE44+62r word_1AFD6: .word 0x400 ! DATA XREF: sub_1AEE0+14r word_1AFD8: .word 0x800 ! DATA XREF: sub_1AF4A+4r .byte 0xFF .byte 0xFF dword_1AFDC: .long 0xFFFF664E ! DATA XREF: sub_1ADDE+2Cr off_1AFE0: .long sub_400 ! DATA XREF: sub_1AD5C+30r ! sub_1ADDE+26r off_1AFE4: .long loc_EFFE+1 ! DATA XREF: sub_1AE44+30r dword_1AFE8: .long 0xFFFF6DFA ! DATA XREF: sub_1AE44+1Er ! sub_1AE44+24r ... dword_1AFEC: .long 0xFFFF6A22 ! DATA XREF: sub_1AE44+3Er off_1AFF0: .long loc_DFFE+1 ! DATA XREF: sub_1AE44+54r dword_1AFF4: .long 0xFFFF6BC2 ! DATA XREF: sub_1AE44:loc_1AE7Ar ! sub_1AE44:loc_1AEACr off_1AFF8: .long dword_FBFC+3 ! DATA XREF: sub_1AEE0+22r dword_1AFFC: .long 0xFFFF6A14 ! DATA XREF: sub_1AF10+8r off_1B000: .long unk_17DC ! DATA XREF: sub_1AF10+4r off_1B004: .long unk_17DA ! DATA XREF: sub_1AF10+10r off_1B008: .long unk_17D8 ! DATA XREF: sub_1AF10+24r dword_1B00C: .long 0xFFFF6B36 ! DATA XREF: sub_1AE44+14r ! sub_1AF10+20r dword_1B010: .long 0xFFFF6E10 ! DATA XREF: sub_1AF4A+Ar off_1B014: .long unk_13C0 ! DATA XREF: sub_1AF4A+6r off_1B018: .long unk_13BE ! DATA XREF: sub_1AF4A+1Ar off_1B01C: .long loc_F7FE+1 ! DATA XREF: sub_1AF4A+26r off_1B020: .long off_13BA+2 ! DATA XREF: sub_1AF4A+34r off_1B024: .long unk_13B8 ! DATA XREF: sub_1AF4A+50r dword_1B028: .long 0xFFFF6E12 ! DATA XREF: sub_1AF4A+54r ! sub_1AF4A+60r off_1B02C: .long off_13BA ! DATA XREF: sub_1AF4A:loc_1AFA6r off_1B030: .long unk_13C4 ! DATA XREF: sub_1AF4A+68r off_1B034: .long unk_13C2 ! DATA XREF: sub_1AF4A+74r ! --------------------------------------------------------------------------- loc_1B038: ! CODE XREF: sub_1AF4A+6Ej ! sub_1AF4A+7Aj mov.l @(0xC8,pc), r10 ! [0001B104] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0xC0,pc), r11 ! [0001B100] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_1B042: ! CODE XREF: sub_1AF4A+86j mov.l @r15+, r14 rts nop ! End of function sub_1AF4A ! =============== S U B R O U T I N E ======================================= sub_1B048: ! CODE XREF: sub_1AC9A+22p mov.l r14, @-r15 mov r15, r14 mov.l @(0xB4,pc), r0 ! [0001B104] = 0xFFFF6DFA mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_1B070 mov.l @(0xA4,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0001B108] = unk_1398 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B086 mov.l @(0xA0,pc), r10 ! [0001B104] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [0001B10C] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 bra loc_1B086 nop ! --------------------------------------------------------------------------- loc_1B070: ! CODE XREF: sub_1B048+Cj mov.l @(0x88,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [0001B110] = unk_139C mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B086 mov.l @(0x84,pc), r10 ! [0001B104] = 0xFFFF6DFA mov.w @r10, r0 mov.w @(0x76,pc), r11 ! [0001B0FA] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_1B086: ! CODE XREF: sub_1B048+18j ! sub_1B048+24j ... mov.l @(0x7C,pc), r0 ! [0001B104] = 0xFFFF6DFA mov.w @r0, r0 tst #0x10, r0 bt loc_1B0A8 mov.l @(0x6C,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x20C,pc), r11 ! [0001B2A0] = unk_1E60 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B0BC mov.l @(0x68,pc), r10 ! [0001B104] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0x204,pc), r11 ! [0001B2A4] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_1B0BC nop ! --------------------------------------------------------------------------- loc_1B0A8: ! CODE XREF: sub_1B048+44j mov.l @(0x50,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [0001B2A8] = unk_1E5E mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B0BC mov.l @(0x4C,pc), r10 ! [0001B104] = 0xFFFF6DFA mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_1B0BC: ! CODE XREF: sub_1B048+50j ! sub_1B048+5Cj ... mov.l @(0x44,pc), r0 ! [0001B104] = 0xFFFF6DFA mov.w @r0, r0 tst #1, r0 bt loc_1B0DE mov.l @(0x34,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [0001B2AC] = unk_20CE mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B0F2 mov.l @(0x30,pc), r10 ! [0001B104] = 0xFFFF6DFA mov.w @r10, r0 mov.l @(0x1D8,pc), r11 ! [0001B2B0] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_1B0F2 nop ! --------------------------------------------------------------------------- loc_1B0DE: ! CODE XREF: sub_1B048+7Aj mov.l @(0x1C,pc), r10 ! [0001B0FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [0001B2B4] = unk_20CC mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B0F2 mov.l @(0x18,pc), r10 ! [0001B104] = 0xFFFF6DFA mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_1B0F2: ! CODE XREF: sub_1B048+86j ! sub_1B048+92j ... mov.l @r15+, r14 rts nop ! End of function sub_1B048 ! --------------------------------------------------------------------------- word_1B0F8: .word 0x200 ! DATA XREF: sub_1AF4A+80r word_1B0FA: .word 0x100 ! DATA XREF: sub_1B048+38r dword_1B0FC: .long 0xFFFF6B28 ! DATA XREF: sub_1AF10+16r ! sub_1AF4A+16r ... off_1B100: .long loc_FDFE+1 ! DATA XREF: sub_1AF4A+F2r dword_1B104: .long 0xFFFF6DFA ! DATA XREF: sub_1AF4A:loc_1B038r ! sub_1B048+4r ... off_1B108: .long unk_1398 ! DATA XREF: sub_1B048+12r off_1B10C: .long loc_FEFE+1 ! DATA XREF: sub_1B048+1Er off_1B110: .long unk_139C ! DATA XREF: sub_1B048+2Cr ! =============== S U B R O U T I N E ======================================= sub_1B114: ! CODE XREF: sub_1AC9A+26p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1B1B0 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1B1A8 mov.l @(0x198,pc), r3 ! [0001B2C0] = 0xFFFF6DF8 mov.w @r3, r3 mov.l @(0x194,pc), r10 ! [0001B2C0] = 0xFFFF6DF8 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [0001B2BC] = off_13A6 mov.w @r11, r11 cmp/hs r11, r10 movt r0 xor #1, r0 mov r0, r13 extu.w r13, r13 tst r13, r13 bf loc_1B14A extu.w r3, r3 mov.l @(0x180,pc), r10 ! [0001B2C4] = (off_13A6+2) mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bf loc_1B1A8 loc_1B14A: ! CODE XREF: sub_1B114+28j mov.l @(0x180,pc), r10 ! [0001B2CC] = 0xFFFF66A8 mov.w @r10, r10 tst r10, r10 bf loc_1B1A8 extu.w r13, r13 tst r13, r13 bt loc_1B17C mov.l @(0x198,pc), r10 ! [0001B2F4] = 0xFFFF6072 mov.w @r10, r10 add #1, r10 mov.l @(0x194,pc), r11 ! [0001B2F4] = 0xFFFF6072 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_1B170 mov.l @(0x188,pc), r10 ! [0001B2F4] = 0xFFFF6072 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_1B170: ! CODE XREF: sub_1B114+52j mov.l @(0x154,pc), r10 ! [0001B2C8] = unk_13AA mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0001B2CC] = 0xFFFF66A8 mov.w r10, @r11 bra loc_1B194 nop ! --------------------------------------------------------------------------- loc_1B17C: ! CODE XREF: sub_1B114+42j mov.l @(0x174,pc), r10 ! [0001B2F4] = 0xFFFF6072 mov.w @r10, r10 tst r10, r10 bt loc_1B18C mov.l @(0x16C,pc), r10 ! [0001B2F4] = 0xFFFF6072 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_1B18C: ! CODE XREF: sub_1B114+6Ej mov.l @(0x140,pc), r10 ! [0001B2D0] = unk_13AC mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [0001B2CC] = 0xFFFF66A8 mov.w r10, @r11 loc_1B194: ! CODE XREF: sub_1B114+64j mov.l @(0x15C,pc), r4 ! [0001B2F4] = 0xFFFF6072 mov.w @r4, r4 extu.w r4, r4 mov #0, r5 mov.w @(0xFC,pc), r6 ! [0001B29C] = 0xFF mov.l @(0x134,pc), r10 ! [0001B2D4] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x14C,pc), r11 ! [0001B2F4] = 0xFFFF6072 mov.w r0, @r11 loc_1B1A8: ! CODE XREF: sub_1B114+Ej ! sub_1B114+34j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B114 ! =============== S U B R O U T I N E ======================================= sub_1B1B0: ! CODE XREF: sub_1B114+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x124,pc), r10 ! [0001B2DC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [0001B2D8] = unk_13A4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B1F4 mov.l @(0x12C,pc), r0 ! [0001B2F0] = 0xFFFF6BC6 mov.w @r0, r0 tst #1, r0 bf loc_1B1F4 mov.l @(0x120,pc), r0 ! [0001B2EC] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_1B1F4 mov.l @(0x10C,pc), r0 ! [0001B2E0] = 0xFFFF6DFA mov.w @r0, r0 tst #0x40, r0 bt loc_1B1F4 mov.l @(0x10C,pc), r4 ! [0001B2E8] = unk_3D00 mov.l @(0x138,pc), r10 ! [0001B318] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0xFC,pc), r10 ! [0001B2E4] = 0xFFFF6B36 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bf loc_1B1F4 mov #1, r0 bra loc_1B1F6 nop ! --------------------------------------------------------------------------- loc_1B1F4: ! CODE XREF: sub_1B1B0+10j ! sub_1B1B0+18j ... mov #0, r0 loc_1B1F6: ! CODE XREF: sub_1B1B0+40j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B1B0 ! =============== S U B R O U T I N E ======================================= sub_1B1FE: ! CODE XREF: sub_1AC9A+2Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE4,pc), r0 ! [0001B2EC] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_1B214 mov.l @(0xE0,pc), r0 ! [0001B2F0] = 0xFFFF6BC6 mov.w @r0, r0 tst #1, r0 bt loc_1B21A loc_1B214: ! CODE XREF: sub_1B1FE+Cj mov #0, r13 bra loc_1B21E nop ! --------------------------------------------------------------------------- loc_1B21A: ! CODE XREF: sub_1B1FE+14j mov.l @(0xD8,pc), r13 ! [0001B2F4] = 0xFFFF6072 mov.w @r13, r13 loc_1B21E: ! CODE XREF: sub_1B1FE+18j extu.w r13, r4 mov.l @(0xD8,pc), r10 ! [0001B2FC] = sub_269FC jsr @r10 ! sub_269FC nop mov.l @(0xD0,pc), r11 ! [0001B2F8] = 0xFFFF6074 mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B1FE ! =============== S U B R O U T I N E ======================================= sub_1B232: ! CODE XREF: sub_1AC9A+2Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xC8,pc), r10 ! [0001B304] = 0xFFFF6B2C mov.w @r10, r10 mov.w @(0x5E,pc), r11 ! [0001B29E] = 0x80 cmp/hs r11, r10 bf loc_1B268 mov.l @(0xC0,pc), r10 ! [0001B304] = 0xFFFF6B2C mov.w @r10, r10 add #-0x80, r10 extu.w r10, r10 mov.l @(0xB4,pc), r11 ! [0001B300] = off_138A mov.w @r11, r11 extu.w r11, r11 cmp/hs r11, r10 bf loc_1B268 mov.l @(0xBC,pc), r10 ! [0001B314] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xB4,pc), r10 ! [0001B310] = (off_138A+2) mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0001B30C] = 0xFFFF66AA mov.w r10, @r11 mov.l @(0xA4,pc), r10 ! [0001B308] = sub_41E jsr @r10 ! sub_41E nop loc_1B268: ! CODE XREF: sub_1B232+Ej ! sub_1B232+20j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B232 ! =============== S U B R O U T I N E ======================================= sub_1B270: ! CODE XREF: sub_1AC9A+32p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x188,pc), r4 ! [0001B400] = unk_8072 mov.l @(0xA4,pc), r10 ! [0001B320] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x9C,pc), r4 ! [0001B31C] = unk_6742 mov.l @(0x94,pc), r10 ! [0001B318] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov #0x4B, r10 ! 'K' cmp/hs r10, r13 bf loc_1B290 mov #0x4B, r13 ! 'K' loc_1B290: ! CODE XREF: sub_1B270+1Cj mov.l @(0x170,pc), r10 ! [0001B404] = 0xFFFF7BA4 mov.w r13, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B270 ! --------------------------------------------------------------------------- word_1B29C: .word 0xFF ! DATA XREF: sub_1B114+88r word_1B29E: .word 0x80 ! DATA XREF: sub_1B232+Ar off_1B2A0: .long unk_1E60 ! DATA XREF: sub_1B048+4Ar off_1B2A4: .long loc_FFEE+1 ! DATA XREF: sub_1B048+56r off_1B2A8: .long unk_1E5E ! DATA XREF: sub_1B048+64r off_1B2AC: .long unk_20CE ! DATA XREF: sub_1B048+80r off_1B2B0: .long loc_FFFE ! DATA XREF: sub_1B048+8Cr off_1B2B4: .long unk_20CC ! DATA XREF: sub_1B048+9Ar .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x28 ! ( off_1B2BC: .long off_13A6 ! DATA XREF: sub_1B114+18r dword_1B2C0: .long 0xFFFF6DF8 ! DATA XREF: sub_1B114+10r ! sub_1B114+14r off_1B2C4: .long off_13A6+2 ! DATA XREF: sub_1B114+2Cr off_1B2C8: .long unk_13AA ! DATA XREF: sub_1B114:loc_1B170r dword_1B2CC: .long 0xFFFF66A8 ! DATA XREF: sub_1B114:loc_1B14Ar ! sub_1B114+60r ... off_1B2D0: .long unk_13AC ! DATA XREF: sub_1B114:loc_1B18Cr off_1B2D4: .long sub_5A8 ! DATA XREF: sub_1B114+8Ar off_1B2D8: .long unk_13A4 ! DATA XREF: sub_1B1B0+Ar dword_1B2DC: .long 0xFFFF6A4C ! DATA XREF: sub_1B1B0+6r dword_1B2E0: .long 0xFFFF6DFA ! DATA XREF: sub_1B1B0+22r dword_1B2E4: .long 0xFFFF6B36 ! DATA XREF: sub_1B1B0+34r off_1B2E8: .long unk_3D00 ! DATA XREF: sub_1B1B0+2Ar dword_1B2EC: .long 0xFFFF6BC2 ! DATA XREF: sub_1B1B0+1Ar ! sub_1B1FE+6r dword_1B2F0: .long 0xFFFF6BC6 ! DATA XREF: sub_1B1B0+12r ! sub_1B1FE+Er dword_1B2F4: .long 0xFFFF6072 ! DATA XREF: sub_1B114+44r ! sub_1B114+4Ar ... dword_1B2F8: .long 0xFFFF6074 ! DATA XREF: sub_1B1FE+28r off_1B2FC: .long sub_269FC ! DATA XREF: sub_1B1FE+22r off_1B300: .long off_138A ! DATA XREF: sub_1B232+18r dword_1B304: .long 0xFFFF6B2C ! DATA XREF: sub_1B232+6r ! sub_1B232+10r off_1B308: .long sub_41E ! DATA XREF: sub_1B232+30r dword_1B30C: .long 0xFFFF66AA ! DATA XREF: sub_1B232+2Cr off_1B310: .long off_138A+2 ! DATA XREF: sub_1B232+28r off_1B314: .long sub_400 ! DATA XREF: sub_1B232+22r off_1B318: .long table_lookup_B ! DATA XREF: sub_1B1B0+2Cr ! sub_1B270+10r off_1B31C: .long unk_6742 ! DATA XREF: sub_1B270+Er off_1B320: .long axis_lookup ! DATA XREF: sub_1B270+8r ! =============== S U B R O U T I N E ======================================= sub_1B324: ! CODE XREF: sub_1AB74+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1B346 nop bsr sub_1B548 nop bsr sub_1B678 nop bsr sub_1B68C nop bsr sub_1B7DC nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B324 ! =============== S U B R O U T I N E ======================================= sub_1B346: ! CODE XREF: sub_1B324+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xB8,pc), r0 ! [0001B408] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_1B37C mov.l @(0x230,pc), r10 ! [0001B588] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0x228,pc), r11 ! [0001B584] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0xA8,pc), r11 ! [0001B40C] = 0xFFFF6DC0 mov.w r10, @r11 mov.l @(0x294,pc), r10 ! [0001B5FC] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x25C,pc), r11 ! [0001B5CC] = 0xFFFF6DBC mov.w r10, @r11 mov.l @(0x20C,pc), r11 ! [0001B580] = 0xFFFF6DBE mov.w r10, @r11 mov.l @(0x274,pc), r11 ! [0001B5EC] = 0xFFFF6DC2 mov.w r10, @r11 bra loc_1B3E0 nop ! --------------------------------------------------------------------------- loc_1B37C: ! CODE XREF: sub_1B346+Cj mov.l @(0x220,pc), r10 ! [0001B5A0] = unk_103A mov.b @r10, r10 tst r10, r10 bt loc_1B3EA bsr sub_1B410 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1B3EA mov.l @(0x1F8,pc), r10 ! [0001B588] = 0xFFFF6D7E mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x238,pc), r10 ! [0001B5D0] = unk_108B mov.b @r10, r10 tst r10, r10 bt loc_1B3AC mov.l @(8,pc), r0 ! [0001B3A8] = sub_1CBE0 jsr @r0 ! sub_1CBE0 nop bra loc_1B3AC nop ! --------------------------------------------------------------------------- off_1B3A8: .long sub_1CBE0 ! DATA XREF: sub_1B346+58r ! --------------------------------------------------------------------------- loc_1B3AC: ! CODE XREF: sub_1B346+56j ! sub_1B346+5Ej mov.l @(0x24C,pc), r10 ! [0001B5FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x21C,pc), r10 ! [0001B5D0] = unk_108B mov.b @r10, r10 tst r10, r10 bf loc_1B3DA mov.l @(0x1B8,pc), r10 ! [0001B574] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [0001B5D8] = unk_2794 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B3D2 mov.l @(0x1B0,pc), r10 ! [0001B578] = unk_27CA mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [0001B5CC] = 0xFFFF6DBC mov.w r10, @r11 bra loc_1B3DA nop ! --------------------------------------------------------------------------- loc_1B3D2: ! CODE XREF: sub_1B346+7Ej mov.l @(0x1A8,pc), r10 ! [0001B57C] = unk_1438 mov.w @r10, r10 mov.l @(0x1F4,pc), r11 ! [0001B5CC] = 0xFFFF6DBC mov.w r10, @r11 loc_1B3DA: ! CODE XREF: sub_1B346+72j ! sub_1B346+88j mov #0, r10 mov.l @(0x1A0,pc), r11 ! [0001B580] = 0xFFFF6DBE mov.w r10, @r11 loc_1B3E0: ! CODE XREF: sub_1B346+32j mov.l @(0x204,pc), r10 ! [0001B5E8] = sub_41E jsr @r10 ! sub_41E nop bra loc_1B3F4 nop ! --------------------------------------------------------------------------- loc_1B3EA: ! CODE XREF: sub_1B346+3Cj ! sub_1B346+46j mov.l @(0x19C,pc), r10 ! [0001B588] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0x194,pc), r11 ! [0001B584] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_1B3F4: ! CODE XREF: sub_1B346+A0j bsr sub_1B4AC nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B346 ! --------------------------------------------------------------------------- off_1B400: .long unk_8072 ! DATA XREF: sub_1B270+6r dword_1B404: .long 0xFFFF7BA4 ! DATA XREF: sub_1B270:loc_1B290r dword_1B408: .long 0xFFFF6BDE ! DATA XREF: sub_1B346+6r dword_1B40C: .long 0xFFFF6DC0 ! DATA XREF: sub_1B346+1Ar ! =============== S U B R O U T I N E ======================================= sub_1B410: ! CODE XREF: sub_1B346+3Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x178,pc), r1 ! [0001B594] = 0xFFFF6C1C mov.w @r1, r1 extu.w r1, r1 shlr r1 mov.l @(0x16C,pc), r10 ! [0001B590] = 0xFFFF6ADA mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [0001B58C] = off_1428 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B4A0 mov.l @(0x2B0,pc), r10 ! [0001B6E0] = 0xFFFF6B3E mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [0001B598] = unk_142E mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B4A0 mov.l @(0x160,pc), r0 ! [0001B59C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_1B448 mov.l @(0x15C,pc), r0 ! [0001B5A0] = unk_103A mov.b @r0, r0 cmp/eq #2, r0 bf loc_1B4A0 loc_1B448: ! CODE XREF: sub_1B410+2Ej mov.l @(0x15C,pc), r10 ! [0001B5A8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0001B5A4] = (off_1428+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B4A0 mov.l @(0x158,pc), r10 ! [0001B5B0] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [0001B5AC] = unk_142C mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B4A0 mov.l @(0x110,pc), r10 ! [0001B574] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [0001B5B4] = unk_1430 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B4A0 mov.l @(0x104,pc), r10 ! [0001B574] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0001B5B8] = unk_1432 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B4A0 extu.w r1, r1 mov.l @(0x140,pc), r10 ! [0001B5BC] = unk_1434 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_1B4A0 mov.l @(0x138,pc), r10 ! [0001B5C0] = unk_1436 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_1B4A0 mov.l @(0x138,pc), r10 ! [0001B5C8] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [0001B5C4] = unk_28AE mov.w @r11, r11 cmp/hs r11, r10 bt loc_1B4A0 mov #1, r0 bra loc_1B4A2 nop ! --------------------------------------------------------------------------- loc_1B4A0: ! CODE XREF: sub_1B410+1Aj ! sub_1B410+26j ... mov #0, r0 loc_1B4A2: ! CODE XREF: sub_1B410+8Cj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B410 ! =============== S U B R O U T I N E ======================================= sub_1B4AC: ! CODE XREF: sub_1B346:loc_1B3F4p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xD0,pc), r0 ! [0001B588] = 0xFFFF6D7E mov.w @r0, r0 tst #4, r0 bf loc_1B4C6 mov.l @(0x10C,pc), r10 ! [0001B5CC] = 0xFFFF6DBC mov.w @r10, r10 tst r10, r10 bt loc_1B53C loc_1B4C6: ! CODE XREF: sub_1B4AC+10j mov.l @(0x108,pc), r10 ! [0001B5D0] = unk_108B mov.b @r10, r10 tst r10, r10 bt loc_1B4D6 mov.l @(0x104,pc), r1 ! [0001B5D4] = 0xFFFF6E5C mov.w @r1, r1 bra loc_1B4FA nop ! --------------------------------------------------------------------------- loc_1B4D6: ! CODE XREF: sub_1B4AC+20j mov.l @(0x104,pc), r4 ! [0001B5DC] = unk_6CD6 mov.l @(0x128,pc), r10 ! [0001B604] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x94,pc), r10 ! [0001B574] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [0001B5D8] = unk_2794 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B4F0 mov.l @(0xF4,pc), r4 ! [0001B5E0] = unk_658A bra loc_1B4F2 nop ! --------------------------------------------------------------------------- loc_1B4F0: ! CODE XREF: sub_1B4AC+3Cj mov.l @(0xF0,pc), r4 ! [0001B5E4] = unk_6596 loc_1B4F2: ! CODE XREF: sub_1B4AC+40j mov.l @(0x1F0,pc), r10 ! [0001B6E4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 loc_1B4FA: ! CODE XREF: sub_1B4AC+26j mov.l @(0x10C,pc), r4 ! [0001B608] = unk_6E32 mov.l @(0x104,pc), r10 ! [0001B604] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xFC,pc), r4 ! [0001B600] = unk_65A2 mov.l @(0x1DC,pc), r10 ! [0001B6E4] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r2 mov.l @(0xEC,pc), r10 ! [0001B5FC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE4,pc), r4 ! [0001B5F8] = unk_65AC mov.l @(0x1CC,pc), r10 ! [0001B6E4] = table_lookup_B jsr @r10 ! table_lookup_B nop mulu r0, r2 sts macl, r10 extu.w r1, r4 mov r10, r5 mov.w @(0x4C,pc), r6 ! [0001B572] = 0x4000 mov.l @(0xCC,pc), r10 ! [0001B5F4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.l @(0xC0,pc), r10 ! [0001B5F0] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xB8,pc), r11 ! [0001B5EC] = 0xFFFF6DC2 mov.w r0, @r11 mov.l @(0xB0,pc), r10 ! [0001B5E8] = sub_41E jsr @r10 ! sub_41E nop loc_1B53C: ! CODE XREF: sub_1B4AC+18j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B4AC ! =============== S U B R O U T I N E ======================================= sub_1B548: ! CODE XREF: sub_1B324+Ap mov.l r14, @-r15 mov r15, r14 mov.l @(0x38,pc), r10 ! [0001B588] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0xB8,pc), r11 ! [0001B60C] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_1B548 ! =============== S U B R O U T I N E ======================================= sub_1B55C: sts.l pr, @-r15 ! End of function sub_1B55C ! =============== S U B R O U T I N E ======================================= sub_1B55E: mov.l r14, @-r15 mov r15, r14 mov.l @(0x10,pc), r10 ! [0001B574] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0001B610] = unk_1442 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B620 bra loc_1B614 nop ! --------------------------------------------------------------------------- word_1B572: .word 0x4000 ! DATA XREF: sub_1B4AC+76r dword_1B574: .long 0xFFFF6B28 ! DATA XREF: sub_1B346+74r ! sub_1B410+50r ... off_1B578: .long unk_27CA ! DATA XREF: sub_1B346+80r off_1B57C: .long unk_1438 ! DATA XREF: sub_1B346:loc_1B3D2r dword_1B580: .long 0xFFFF6DBE ! DATA XREF: sub_1B346+2Ar ! sub_1B346+96r off_1B584: .long loc_FFFA+1 ! DATA XREF: sub_1B346+12r ! sub_1B346+A8r dword_1B588: .long 0xFFFF6D7E ! DATA XREF: sub_1B346+Er ! sub_1B346+48r ... off_1B58C: .long off_1428 ! DATA XREF: sub_1B410+14r dword_1B590: .long 0xFFFF6ADA ! DATA XREF: sub_1B410+10r dword_1B594: .long 0xFFFF6C1C ! DATA XREF: sub_1B410+8r off_1B598: .long unk_142E ! DATA XREF: sub_1B410+20r dword_1B59C: .long 0xFFFF6A22 ! DATA XREF: sub_1B410+28r off_1B5A0: .long unk_103A ! DATA XREF: sub_1B346:loc_1B37Cr ! sub_1B410+30r off_1B5A4: .long off_1428+2 ! DATA XREF: sub_1B410+3Cr dword_1B5A8: .long 0xFFFF6A4C ! DATA XREF: sub_1B410:loc_1B448r off_1B5AC: .long unk_142C ! DATA XREF: sub_1B410+48r dword_1B5B0: .long 0xFFFF6BA6 ! DATA XREF: sub_1B410+44r off_1B5B4: .long unk_1430 ! DATA XREF: sub_1B410+54r off_1B5B8: .long unk_1432 ! DATA XREF: sub_1B410+60r off_1B5BC: .long unk_1434 ! DATA XREF: sub_1B410+6Ar off_1B5C0: .long unk_1436 ! DATA XREF: sub_1B410+74r off_1B5C4: .long unk_28AE ! DATA XREF: sub_1B410+82r dword_1B5C8: .long 0xFFFF6ACC ! DATA XREF: sub_1B410+7Er dword_1B5CC: .long 0xFFFF6DBC ! DATA XREF: sub_1B346+26r ! sub_1B346+84r ... off_1B5D0: .long unk_108B ! DATA XREF: sub_1B346+50r ! sub_1B346+6Cr ... dword_1B5D4: .long 0xFFFF6E5C ! DATA XREF: sub_1B4AC+22r off_1B5D8: .long unk_2794 ! DATA XREF: sub_1B346+78r ! sub_1B4AC+36r off_1B5DC: .long unk_6CD6 ! DATA XREF: sub_1B4AC:loc_1B4D6r off_1B5E0: .long unk_658A ! DATA XREF: sub_1B4AC+3Er off_1B5E4: .long unk_6596 ! DATA XREF: sub_1B4AC:loc_1B4F0r off_1B5E8: .long sub_41E ! DATA XREF: sub_1B346:loc_1B3E0r ! sub_1B4AC+8Ar dword_1B5EC: .long 0xFFFF6DC2 ! DATA XREF: sub_1B346+2Er ! sub_1B4AC+86r off_1B5F0: .long sub_590 ! DATA XREF: sub_1B4AC+80r off_1B5F4: .long sub_68A ! DATA XREF: sub_1B4AC+78r off_1B5F8: .long unk_65AC ! DATA XREF: sub_1B4AC+66r off_1B5FC: .long sub_400 ! DATA XREF: sub_1B346+1Er ! sub_1B346:loc_1B3ACr ... off_1B600: .long unk_65A2 ! DATA XREF: sub_1B4AC+56r off_1B604: .long axis_lookup ! DATA XREF: sub_1B4AC+2Cr ! sub_1B4AC+50r off_1B608: .long unk_6E32 ! DATA XREF: sub_1B4AC:loc_1B4FAr off_1B60C: .long loc_FFF6+1 ! DATA XREF: sub_1B548+8r off_1B610: .long unk_1442 ! DATA XREF: sub_1B55E+8r ! --------------------------------------------------------------------------- loc_1B614: ! CODE XREF: sub_1B55E+10j mov.l @(0xB4,pc), r10 ! [0001B6CC] = 0xFFFF6D7E mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_1B62A nop ! --------------------------------------------------------------------------- loc_1B620: ! CODE XREF: sub_1B55E+Ej mov.l @(0xA8,pc), r10 ! [0001B6CC] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0xA8,pc), r11 ! [0001B6D0] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_1B62A: ! CODE XREF: sub_1B55E+BEj mov.l @(0x210,pc), r10 ! [0001B83C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [0001B6D4] = unk_143C mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B66E mov.l @(0x90,pc), r10 ! [0001B6C8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [0001B6D8] = unk_143E mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B66E mov.l @(0x84,pc), r10 ! [0001B6C8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [0001B6DC] = unk_1440 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B66E mov.l @(0x98,pc), r4 ! [0001B6E8] = unk_3D10 mov.l @(0x90,pc), r10 ! [0001B6E4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0x84,pc), r10 ! [0001B6E0] = 0xFFFF6B3E mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bf loc_1B66E mov.l @(0x1FC,pc), r10 ! [0001B860] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [0001B6EC] = unk_143A mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B66E loc_1B66E: ! CODE XREF: sub_1B55E+D6j ! sub_1B55E+E2j ... mov #0, r0 mov.l @r15+, r14 ! End of function sub_1B55E ! =============== S U B R O U T I N E ======================================= sub_1B672: lds.l @r15+, pr rts nop ! End of function sub_1B672 ! =============== S U B R O U T I N E ======================================= sub_1B678: ! CODE XREF: sub_1B324+Ep mov.l r14, @-r15 mov r15, r14 mov.l @(0x4C,pc), r10 ! [0001B6CC] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0x6C,pc), r11 ! [0001B6F0] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_1B678 ! =============== S U B R O U T I N E ======================================= sub_1B68C: ! CODE XREF: sub_1B324+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x60,pc), r0 ! [0001B6F4] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_1B6B4 bsr sub_1B6FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1B6B4 mov.l @(0x1A4,pc), r10 ! [0001B84C] = 0xFFFF6BDE mov.w @r10, r0 mov.l @(0x4C,pc), r11 ! [0001B6F8] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_1B6BE nop ! --------------------------------------------------------------------------- loc_1B6B4: ! CODE XREF: sub_1B68C+Ej ! sub_1B68C+18j mov.l @(0x194,pc), r10 ! [0001B84C] = 0xFFFF6BDE mov.w @r10, r0 mov.w @(0xA,pc), r11 ! [0001B6C6] = 0x7FFF and r11, r0 mov.w r0, @r10 loc_1B6BE: ! CODE XREF: sub_1B68C+24j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B68C ! --------------------------------------------------------------------------- word_1B6C6: .word 0x7FFF ! DATA XREF: sub_1B68C+2Cr dword_1B6C8: .long 0xFFFF6B28 ! DATA XREF: sub_1B55E+D8r ! sub_1B55E+E4r dword_1B6CC: .long 0xFFFF6D7E ! DATA XREF: sub_1B55E:loc_1B614r ! sub_1B55E:loc_1B620r ... off_1B6D0: .long loc_FFDE+1 ! DATA XREF: sub_1B55E+C6r off_1B6D4: .long unk_143C ! DATA XREF: sub_1B55E+D0r off_1B6D8: .long unk_143E ! DATA XREF: sub_1B55E+DCr off_1B6DC: .long unk_1440 ! DATA XREF: sub_1B55E+E8r dword_1B6E0: .long 0xFFFF6B3E ! DATA XREF: sub_1B410+1Cr ! sub_1B55E+FAr off_1B6E4: .long table_lookup_B ! DATA XREF: sub_1B4AC:loc_1B4F2r ! sub_1B4AC+58r ... off_1B6E8: .long unk_3D10 ! DATA XREF: sub_1B55E+F0r off_1B6EC: .long unk_143A ! DATA XREF: sub_1B55E+108r off_1B6F0: .long loc_EFFE+1 ! DATA XREF: sub_1B678+8r dword_1B6F4: .long 0xFFFF6BB4 ! DATA XREF: sub_1B68C+6r off_1B6F8: .long unk_8000 ! DATA XREF: sub_1B68C+1Er ! =============== S U B R O U T I N E ======================================= sub_1B6FC: ! CODE XREF: sub_1B68C+10p mov.l r14, @-r15 mov r15, r14 mov.l @(0x160,pc), r0 ! [0001B864] = 0xFFFF6D80 mov.w @r0, r0 tst #1, r0 bt loc_1B722 mov.l @(0x160,pc), r10 ! [0001B86C] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [0001B81C] = unk_20D4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B736 mov.l @(0x14C,pc), r10 ! [0001B864] = 0xFFFF6D80 mov.w @r10, r0 mov.l @(0x104,pc), r11 ! [0001B820] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_1B736 nop ! --------------------------------------------------------------------------- loc_1B722: ! CODE XREF: sub_1B6FC+Aj mov.l @(0x148,pc), r10 ! [0001B86C] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [0001B824] = unk_20D6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B736 mov.l @(0x134,pc), r10 ! [0001B864] = 0xFFFF6D80 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_1B736: ! CODE XREF: sub_1B6FC+16j ! sub_1B6FC+22j ... mov.l @(0xF0,pc), r0 ! [0001B828] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1B742 bra loc_1B7D4 nop ! --------------------------------------------------------------------------- loc_1B742: ! CODE XREF: sub_1B6FC+40j mov.l @(0xE4,pc), r0 ! [0001B828] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_1B756 mov.l @(0xE0,pc), r10 ! [0001B82C] = unk_1078 mov.b @r10, r10 tst r10, r10 bf loc_1B756 bra loc_1B7D4 nop ! --------------------------------------------------------------------------- loc_1B756: ! CODE XREF: sub_1B6FC+4Cj ! sub_1B6FC+54j mov.l @(0x130,pc), r10 ! [0001B888] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [0001B830] = unk_13F6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1B7D4 mov.l @(0x124,pc), r10 ! [0001B888] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [0001B834] = off_13F8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B7D4 mov.l @(0xCC,pc), r10 ! [0001B83C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [0001B838] = unk_13FE mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B7D4 mov.l @(0xC8,pc), r10 ! [0001B844] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [0001B840] = unk_15FA mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B7D4 mov.l @(0xC0,pc), r0 ! [0001B848] = 0xFFFF6082 mov.w @r0, r0 tst #4, r0 bf loc_1B7D4 mov.l @(0xBC,pc), r0 ! [0001B84C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_1B7D4 mov.l @(0xC0,pc), r10 ! [0001B858] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [0001B850] = (off_13F8+2) mov.w @r11, r11 cmp/hs r11, r10 bt loc_1B7D4 mov.l @(0xB4,pc), r10 ! [0001B858] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0001B854] = unk_13FC mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B7D4 mov.l @(0xB0,pc), r10 ! [0001B860] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0001B85C] = unk_20D2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1B7D4 mov.l @(0xA8,pc), r0 ! [0001B864] = 0xFFFF6D80 mov.w @r0, r0 tst #1, r0 bf loc_1B7D4 mov.l @(0xA8,pc), r10 ! [0001B86C] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0001B868] = unk_28B0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1B7D4 mov #1, r0 bra loc_1B7D6 nop ! --------------------------------------------------------------------------- loc_1B7D4: ! CODE XREF: sub_1B6FC+42j ! sub_1B6FC+56j ... mov #0, r0 loc_1B7D6: ! CODE XREF: sub_1B6FC+D4j mov.l @r15+, r14 rts nop ! End of function sub_1B6FC ! =============== S U B R O U T I N E ======================================= sub_1B7DC: ! CODE XREF: sub_1B324+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1B80A nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1B7F8 mov.l @(0x84,pc), r10 ! [0001B874] = 0xFFFF6D7E mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_1B802 nop ! --------------------------------------------------------------------------- loc_1B7F8: ! CODE XREF: sub_1B7DC+Ej mov.l @(0x78,pc), r10 ! [0001B874] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0x70,pc), r11 ! [0001B870] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_1B802: ! CODE XREF: sub_1B7DC+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B7DC ! =============== S U B R O U T I N E ======================================= sub_1B80A: ! CODE XREF: sub_1B7DC+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x64,pc), r0 ! [0001B874] = 0xFFFF6D7E mov.w @r0, r0 tst #2, r0 bt loc_1B89E bra loc_1B878 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1B81C: .long unk_20D4 ! DATA XREF: sub_1B6FC+10r off_1B820: .long loc_FFFE ! DATA XREF: sub_1B6FC+1Cr off_1B824: .long unk_20D6 ! DATA XREF: sub_1B6FC+2Ar dword_1B828: .long 0xFFFF6A22 ! DATA XREF: sub_1B6FC:loc_1B736r ! sub_1B6FC:loc_1B742r off_1B82C: .long unk_1078 ! DATA XREF: sub_1B6FC+4Er off_1B830: .long unk_13F6 ! DATA XREF: sub_1B6FC+5Er off_1B834: .long off_13F8 ! DATA XREF: sub_1B6FC+6Ar off_1B838: .long unk_13FE ! DATA XREF: sub_1B6FC+76r dword_1B83C: .long 0xFFFF6A4C ! DATA XREF: sub_1B55E:loc_1B62Ar ! sub_1B6FC+72r off_1B840: .long unk_15FA ! DATA XREF: sub_1B6FC+82r dword_1B844: .long 0xFFFF6BA6 ! DATA XREF: sub_1B6FC+7Er dword_1B848: .long 0xFFFF6082 ! DATA XREF: sub_1B6FC+8Ar dword_1B84C: .long 0xFFFF6BDE ! DATA XREF: sub_1B68C+1Ar ! sub_1B68C:loc_1B6B4r ... off_1B850: .long off_13F8+2 ! DATA XREF: sub_1B6FC+9Er off_1B854: .long unk_13FC ! DATA XREF: sub_1B6FC+AAr dword_1B858: .long 0xFFFF6C1C ! DATA XREF: sub_1B6FC+9Ar ! sub_1B6FC+A6r off_1B85C: .long unk_20D2 ! DATA XREF: sub_1B6FC+B6r dword_1B860: .long 0xFFFF6ACC ! DATA XREF: sub_1B55E+104r ! sub_1B6FC+B2r dword_1B864: .long 0xFFFF6D80 ! DATA XREF: sub_1B6FC+4r ! sub_1B6FC+18r ... off_1B868: .long unk_28B0 ! DATA XREF: sub_1B6FC+CAr dword_1B86C: .long 0xFFFF6BA8 ! DATA XREF: sub_1B6FC+Cr ! sub_1B6FC:loc_1B722r ... off_1B870: .long loc_FFEE+1 ! DATA XREF: sub_1B7DC+20r dword_1B874: .long 0xFFFF6D7E ! DATA XREF: sub_1B7DC+10r ! sub_1B7DC:loc_1B7F8r ... ! --------------------------------------------------------------------------- loc_1B878: ! CODE XREF: sub_1B80A+Cj mov.l @(0xC,pc), r10 ! [0001B888] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xC,pc), r11 ! [0001B88C] = unk_135A mov.w @r11, r11 cmp/hi r11, r10 bt loc_1B8B2 bra loc_1B890 nop ! --------------------------------------------------------------------------- dword_1B888: .long 0xFFFF6B28 ! DATA XREF: sub_1B6FC:loc_1B756r ! sub_1B6FC+66r ... off_1B88C: .long unk_135A ! DATA XREF: sub_1B80A+72r ! --------------------------------------------------------------------------- loc_1B890: ! CODE XREF: sub_1B80A+7Aj mov.l @(0x268,pc), r10 ! [0001BAFC] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0x21C,pc), r11 ! [0001BAB4] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_1B8B2 nop ! --------------------------------------------------------------------------- loc_1B89E: ! CODE XREF: sub_1B80A+Aj mov.l @(0x258,pc), r10 ! [0001BAF8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x214,pc), r11 ! [0001BAB8] = unk_1358 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1B8B2 mov.l @(0x250,pc), r10 ! [0001BAFC] = 0xFFFF6D7E mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_1B8B2: ! CODE XREF: sub_1B80A+78j ! sub_1B80A+90j ... mov.l @(0x208,pc), r0 ! [0001BABC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1B8D8 mov.l @(0x240,pc), r0 ! [0001BAFC] = 0xFFFF6D7E mov.w @r0, r0 tst #2, r0 bf loc_1B8D8 mov.l @(0x1FC,pc), r0 ! [0001BAC0] = 0xFFFF6082 mov.w @r0, r0 tst #4, r0 bf loc_1B8D8 mov.l @(0x23C,pc), r0 ! [0001BB08] = 0xFFFF6BDE mov.w @r0, r0 tst #0x19, r0 bf loc_1B8D8 mov #1, r0 bra loc_1B8DA nop ! --------------------------------------------------------------------------- loc_1B8D8: ! CODE XREF: sub_1B80A+AEj ! sub_1B80A+B6j ... mov #0, r0 loc_1B8DA: ! CODE XREF: sub_1B80A+CAj mov.l @r15+, r14 rts nop ! End of function sub_1B80A ! =============== S U B R O U T I N E ======================================= sub_1B8E0: mov.l r14, @-r15 mov r15, r14 mov.l @(0x214,pc), r10 ! [0001BAFC] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0x1D8,pc), r11 ! [0001BAC4] = unk_9FFF and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_1B8E0 ! =============== S U B R O U T I N E ======================================= sub_1B8F4: ! CODE XREF: sub_1AB74+22p ! DATA XREF: sub_1AB74:off_1ABA0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 bsr sub_1BB14 nop mov.l @(0x1C4,pc), r1 ! [0001BACC] = 0xFFFF6D86 mov.w @r1, r1 bsr sub_1BF80 nop extu.w r0, r2 mov.l @(0x1B8,pc), r10 ! [0001BAC8] = unk_1056 mov.b @r10, r10 tst r10, r10 bt loc_1B922 bsr sub_1C0DC nop extu.w r0, r13 cmp/hs r13, r2 bf loc_1B922 mov r13, r2 loc_1B922: ! CODE XREF: sub_1B8F4+20j ! sub_1B8F4+2Aj mov r2, r13 extu.w r1, r1 cmp/hs r2, r1 bt loc_1B92C mov r1, r13 loc_1B92C: ! CODE XREF: sub_1B8F4+34j mov.l @(0x1B0,pc), r10 ! [0001BAE0] = unk_8000 add r10, r13 mov r13, r2 bsr sub_1C10A nop mov r0, r8 bsr sub_1C172 nop extu.w r8, r8 extu.w r2, r2 add r8, r2 add #-0x80, r2 bsr sub_1C196 nop extu.w r0, r0 extu.w r2, r2 add r0, r2 add #-0x80, r2 bsr sub_1C330 nop extu.w r0, r0 extu.w r2, r2 add r0, r2 add #-0x80, r2 mov.l @(0x174,pc), r10 ! [0001BAD4] = sub_26EA0 jsr @r10 ! sub_26EA0 nop extu.w r0, r0 extu.w r2, r2 add r0, r2 add #-0x80, r2 mov.l @(8,pc), r0 ! [0001B974] = sub_1C4AE jsr @r0 ! sub_1C4AE nop bra loc_1B978 nop ! --------------------------------------------------------------------------- off_1B974: .long sub_1C4AE ! DATA XREF: sub_1B8F4+76r ! --------------------------------------------------------------------------- loc_1B978: ! CODE XREF: sub_1B8F4+7Cj extu.w r0, r0 extu.w r2, r1 add r0, r1 add #-0x80, r1 extu.w r1, r1 mov.l @(0x14C,pc), r10 ! [0001BAD0] = 0xFFFF6D9A mov.w @r10, r10 mov.w @(0x126,pc), r11 ! [0001BAB0] = 0x80 cmp/hs r11, r10 bt loc_1B99E mov.l @(0x148,pc), r2 ! [0001BAD8] = unk_135E mov.w @r2, r2 mov.l @(0x14C,pc), r10 ! [0001BAE0] = unk_8000 add r10, r2 extu.w r2, r2 extu.w r1, r1 cmp/hs r2, r1 bt loc_1B99E mov r2, r1 loc_1B99E: ! CODE XREF: sub_1B8F4+96j ! sub_1B8F4+A6j mov.l @(8,pc), r0 ! [0001B9A8] = sub_1C56C jsr @r0 ! sub_1C56C nop bra loc_1B9AC nop ! --------------------------------------------------------------------------- off_1B9A8: .long sub_1C56C ! DATA XREF: sub_1B8F4:loc_1B99Er ! --------------------------------------------------------------------------- loc_1B9AC: ! CODE XREF: sub_1B8F4+B0j extu.w r0, r0 extu.w r1, r10 add r0, r10 add #-0x80, r10 extu.w r10, r4 mov.l @(0x128,pc), r5 ! [0001BAE0] = unk_8000 mov.l @(0x120,pc), r10 ! [0001BADC] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r8 mov r8, r1 mov.l @(8,pc), r0 ! [0001B9CC] = sub_1C5A0 jsr @r0 ! sub_1C5A0 nop bra loc_1B9D0 nop ! --------------------------------------------------------------------------- off_1B9CC: .long sub_1C5A0 ! DATA XREF: sub_1B8F4+CEr ! --------------------------------------------------------------------------- loc_1B9D0: ! CODE XREF: sub_1B8F4+D4j extu.w r0, r2 extu.w r8, r8 cmp/hs r2, r8 bf loc_1B9DA mov r2, r1 loc_1B9DA: ! CODE XREF: sub_1B8F4+E2j mov.l @(0x108,pc), r10 ! [0001BAE4] = 0xFFFF6D9C mov.w @r10, r10 mov.w @(0xCE,pc), r11 ! [0001BAB0] = 0x80 cmp/eq r11, r10 bt loc_1B9F4 extu.w r1, r1 mov.l @(0x100,pc), r10 ! [0001BAE8] = off_1410 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_1B9F4 mov.l @(0xF4,pc), r1 ! [0001BAE8] = off_1410 mov.w @r1, r1 loc_1B9F4: ! CODE XREF: sub_1B8F4+EEj ! sub_1B8F4+FAj mov.l @(0x108,pc), r0 ! [0001BB00] = 0xFFFF6BFC mov.w @r0, r0 tst #4, r0 bt loc_1BA16 mov.l @(0xF8,pc), r10 ! [0001BAF8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [0001BAEC] = unk_282C mov.w @r11, r11 cmp/hi r11, r10 bt loc_1BA2A mov.l @(0xF4,pc), r10 ! [0001BB00] = 0xFFFF6BFC mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [0001BAF0] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 bra loc_1BA2A nop ! --------------------------------------------------------------------------- loc_1BA16: ! CODE XREF: sub_1B8F4+106j mov.l @(0xE0,pc), r10 ! [0001BAF8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [0001BAF4] = unk_282E mov.w @r11, r11 cmp/hi r11, r10 bf loc_1BA2A mov.l @(0xDC,pc), r10 ! [0001BB00] = 0xFFFF6BFC mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_1BA2A: ! CODE XREF: sub_1B8F4+112j ! sub_1B8F4+11Ej ... mov.l @(0xD0,pc), r0 ! [0001BAFC] = 0xFFFF6D7E mov.w @r0, r0 tst #0x80, r0 bf loc_1BA4A mov.l @(0xD4,pc), r0 ! [0001BB08] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_1BA4A mov.l @(0xCC,pc), r0 ! [0001BB08] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_1BA50 mov.l @(0xBC,pc), r0 ! [0001BB00] = 0xFFFF6BFC mov.w @r0, r0 tst #4, r0 bf loc_1BA50 loc_1BA4A: ! CODE XREF: sub_1B8F4+13Cj ! sub_1B8F4+144j mov.l @(0xB8,pc), r1 ! [0001BB04] = off_1330 mov.w @r1, r1 add #0x14, r1 loc_1BA50: ! CODE XREF: sub_1B8F4+14Cj ! sub_1B8F4+154j extu.w r1, r4 mov #0, r5 mov #0x46, r6 ! 'F' mov.l @(0xB8,pc), r10 ! [0001BB10] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r1 mov.l @(0xAC,pc), r10 ! [0001BB0C] = 0xFFFF6DD2 mov.w r0, @r10 mov.l @(8,pc), r0 ! [0001BA6C] = sub_1CAB8 jsr @r0 ! sub_1CAB8 nop bra loc_1BA70 nop ! --------------------------------------------------------------------------- off_1BA6C: .long sub_1CAB8 ! DATA XREF: sub_1B8F4+16Er ! --------------------------------------------------------------------------- loc_1BA70: ! CODE XREF: sub_1B8F4+174j mov.l @(0x94,pc), r0 ! [0001BB08] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_1BA9E mov.l @(0x280,pc), r10 ! [0001BCFC] = 0xFFFF6DD0 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov #0x19, r5 mov r10, r6 mov.l @(0x2C4,pc), r10 ! [0001BD4C] = sub_B16 jsr @r10 ! sub_B16 nop extu.w r0, r1 mov.l @(0x26C,pc), r10 ! [0001BCFC] = 0xFFFF6DD0 mov.w @r10, r10 mov.w @(0x1E,pc), r11 ! [0001BAB2] = 0xFF cmp/eq r11, r10 bt loc_1BA9E mov #0x19, r10 cmp/hs r10, r1 bt loc_1BA9E mov #0x19, r1 loc_1BA9E: ! CODE XREF: sub_1B8F4+182j ! sub_1B8F4+1A0j ... mov.l @(0x260,pc), r10 ! [0001BD00] = 0xFFFF6D84 mov.w r1, @r10 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1B8F4 ! --------------------------------------------------------------------------- word_1BAB0: .word 0x80 ! DATA XREF: sub_1B8F4+92r ! sub_1B8F4+EAr word_1BAB2: .word 0xFF ! DATA XREF: sub_1B8F4+19Cr off_1BAB4: .long loc_FFFC+1 ! DATA XREF: sub_1B80A+8Ar off_1BAB8: .long unk_1358 ! DATA XREF: sub_1B80A+98r dword_1BABC: .long 0xFFFF6A22 ! DATA XREF: sub_1B80A:loc_1B8B2r dword_1BAC0: .long 0xFFFF6082 ! DATA XREF: sub_1B80A+B8r off_1BAC4: .long unk_9FFF ! DATA XREF: sub_1B8E0+8r off_1BAC8: .long unk_1056 ! DATA XREF: sub_1B8F4+1Ar dword_1BACC: .long 0xFFFF6D86 ! DATA XREF: sub_1B8F4+10r dword_1BAD0: .long 0xFFFF6D9A ! DATA XREF: sub_1B8F4+8Er off_1BAD4: .long sub_26EA0 ! DATA XREF: sub_1B8F4+68r off_1BAD8: .long unk_135E ! DATA XREF: sub_1B8F4+98r off_1BADC: .long sub_F0C ! DATA XREF: sub_1B8F4+C4r off_1BAE0: .long unk_8000 ! DATA XREF: sub_1B8F4:loc_1B92Cr ! sub_1B8F4+9Cr ... dword_1BAE4: .long 0xFFFF6D9C ! DATA XREF: sub_1B8F4:loc_1B9DAr off_1BAE8: .long off_1410 ! DATA XREF: sub_1B8F4+F2r ! sub_1B8F4+FCr off_1BAEC: .long unk_282C ! DATA XREF: sub_1B8F4+10Cr off_1BAF0: .long loc_FFFA+1 ! DATA XREF: sub_1B8F4+118r off_1BAF4: .long unk_282E ! DATA XREF: sub_1B8F4+126r dword_1BAF8: .long 0xFFFF6B28 ! DATA XREF: sub_1B80A:loc_1B89Er ! sub_1B8F4+108r ... dword_1BAFC: .long 0xFFFF6D7E ! DATA XREF: sub_1B80A:loc_1B890r ! sub_1B80A+A0r ... dword_1BB00: .long 0xFFFF6BFC ! DATA XREF: sub_1B8F4:loc_1B9F4r ! sub_1B8F4+114r ... off_1BB04: .long off_1330 ! DATA XREF: sub_1B8F4:loc_1BA4Ar dword_1BB08: .long 0xFFFF6BDE ! DATA XREF: sub_1B80A+C0r ! sub_1B8F4+13Er ... dword_1BB0C: .long 0xFFFF6DD2 ! DATA XREF: sub_1B8F4+16Ar off_1BB10: .long sub_5A8 ! DATA XREF: sub_1B8F4+162r ! =============== S U B R O U T I N E ======================================= sub_1BB14: ! CODE XREF: sub_1B8F4+Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [0001BB24] = sub_1C8A0 jsr @r0 ! sub_1C8A0 nop bra loc_1BB28 nop ! --------------------------------------------------------------------------- off_1BB24: .long sub_1C8A0 ! DATA XREF: sub_1BB14+6r ! --------------------------------------------------------------------------- loc_1BB28: ! CODE XREF: sub_1BB14+Cj extu.w r0, r4 bsr sub_1BD9C nop extu.w r0, r4 bsr sub_1BEE8 nop extu.w r0, r4 mov.l @(0x1D0,pc), r10 ! [0001BD08] = sub_2697E jsr @r10 ! sub_2697E nop mov.l @(0x1C4,pc), r11 ! [0001BD04] = 0xFFFF6D86 mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1BB14 ! =============== S U B R O U T I N E ======================================= sub_1BB48: sts.l pr, @-r15 ! End of function sub_1BB48 ! =============== S U B R O U T I N E ======================================= sub_1BB4A: mov.l r14, @-r15 mov r15, r14 ! End of function sub_1BB4A ! =============== S U B R O U T I N E ======================================= sub_1BB4E: mov.l r1, @-r15 ! End of function sub_1BB4E ! =============== S U B R O U T I N E ======================================= sub_1BB50: mov.l r2, @-r15 bsr sub_1BC6C nop mov.l @(0x1C0,pc), r10 ! [0001BD18] = 0xFFFF69CA mov.w r0, @r10 mov.l @(0x1B8,pc), r4 ! [0001BD14] = unk_6EF0 mov.l @(0x1B0,pc), r10 ! [0001BD10] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1A8,pc), r4 ! [0001BD0C] = unk_6F22 mov.l @(0x1A8,pc), r10 ! [0001BD10] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1C8,pc), r0 ! [0001BD34] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1BB82 mov.l @(0x1AC,pc), r4 ! [0001BD20] = off_8490 mov.l @(0x1F8,pc), r10 ! [0001BD70] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x19C,pc), r4 ! [0001BD1C] = off_8330 bra loc_1BB8E nop ! --------------------------------------------------------------------------- loc_1BB82: ! CODE XREF: sub_1BB50+20j mov.l @(0x1A4,pc), r4 ! [0001BD28] = off_8490 mov.l @(0x1E8,pc), r10 ! [0001BD70] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x194,pc), r4 ! [0001BD24] = off_8330 loc_1BB8E: ! CODE XREF: sub_1BB50+2Ej mov.l @(0x1E0,pc), r10 ! [0001BD70] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r2 mov.l @(0x1A8,pc), r0 ! [0001BD40] = 0xFFFF6BF6 mov.w @r0, r0 tst #8, r0 bt loc_1BBBA mov.l @(0x18C,pc), r4 ! [0001BD2C] = unk_373E mov.l @(0x1E0,pc), r10 ! [0001BD84] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0x194,pc), r10 ! [0001BD44] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x1A4,pc), r11 ! [0001BD58] = 0xFFFF6D88 mov.w r0, @r11 bra loc_1BBBE nop ! --------------------------------------------------------------------------- loc_1BBBA: ! CODE XREF: sub_1BB50+4Cj mov.l @(0x19C,pc), r10 ! [0001BD58] = 0xFFFF6D88 mov.w r1, @r10 loc_1BBBE: ! CODE XREF: sub_1BB50+66j mov.l @(0x170,pc), r0 ! [0001BD30] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bt loc_1BC34 mov.l @(0x16C,pc), r0 ! [0001BD34] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1BBDC mov.l @(0x168,pc), r4 ! [0001BD38] = off_8470 mov.l @(0x19C,pc), r10 ! [0001BD70] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r13 bra loc_1BBE6 nop ! --------------------------------------------------------------------------- loc_1BBDC: ! CODE XREF: sub_1BB50+7Cj mov.l @(0x15C,pc), r4 ! [0001BD3C] = off_8470 mov.l @(0x190,pc), r10 ! [0001BD70] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r13 loc_1BBE6: ! CODE XREF: sub_1BB50+88j mov r13, r1 mov.l @(0x154,pc), r0 ! [0001BD40] = 0xFFFF6BF6 mov.w @r0, r0 tst #8, r0 bt loc_1BC0C mov.l @(0x154,pc), r4 ! [0001BD48] = unk_38EE mov.l @(0x190,pc), r10 ! [0001BD84] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0x144,pc), r10 ! [0001BD44] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x148,pc), r11 ! [0001BD50] = 0xFFFF6D8A mov.w r0, @r11 bra loc_1BC10 nop ! --------------------------------------------------------------------------- loc_1BC0C: ! CODE XREF: sub_1BB50+9Ej mov.l @(0x140,pc), r10 ! [0001BD50] = 0xFFFF6D8A mov.w r1, @r10 loc_1BC10: ! CODE XREF: sub_1BB50+B8j mov.l @(0x140,pc), r10 ! [0001BD54] = 0xFFFF6074 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x140,pc), r11 ! [0001BD58] = 0xFFFF6D88 mov.w @r11, r11 extu.w r11, r11 mov.l @(0x130,pc), r4 ! [0001BD50] = 0xFFFF6D8A mov.w @r4, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 mov.l @(0x124,pc), r10 ! [0001BD4C] = sub_B16 jsr @r10 ! sub_B16 nop extu.w r0, r3 mov r1, r13 bra loc_1BC3A nop ! --------------------------------------------------------------------------- loc_1BC34: ! CODE XREF: sub_1BB50+74j mov.l @(0x120,pc), r3 ! [0001BD58] = 0xFFFF6D88 mov.w @r3, r3 mov r1, r13 loc_1BC3A: ! CODE XREF: sub_1BB50+E0j mov.l @(0x12C,pc), r10 ! [0001BD68] = 0xFFFF6D90 mov.w r3, @r10 extu.w r2, r2 extu.w r13, r13 add r2, r13 mov r13, r4 mov.w @(0xAE,pc), r5 ! [0001BCF8] = 0x80 mov.l @(0x118,pc), r10 ! [0001BD64] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x10C,pc), r10 ! [0001BD60] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x104,pc), r11 ! [0001BD5C] = 0xFFFF6D8C mov.w r0, @r11 mov.l @(0x10C,pc), r0 ! [0001BD68] = 0xFFFF6D90 mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_1BB50 ! =============== S U B R O U T I N E ======================================= sub_1BC66: lds.l @r15+, pr rts nop ! End of function sub_1BC66 ! =============== S U B R O U T I N E ======================================= sub_1BC6C: ! CODE XREF: sub_1BB50+2p ! sub_1C10A+16p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xF4,pc), r0 ! [0001BD6C] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bt loc_1BC8E mov.l @(0xF4,pc), r4 ! [0001BD74] = off_8350 mov.l @(0xEC,pc), r10 ! [0001BD70] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 shll r1 bra loc_1BCBA nop ! --------------------------------------------------------------------------- loc_1BC8E: ! CODE XREF: sub_1BC6C+10j mov.l @(0xF8,pc), r4 ! [0001BD88] = unk_3C5A mov.l @(0xF0,pc), r10 ! [0001BD84] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r2 mov.l @(0xE4,pc), r10 ! [0001BD80] = 0xFFFF6DAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0xDC,pc), r11 ! [0001BD7C] = unk_134A mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r4 mov r2, r5 mov.l @(0xCC,pc), r10 ! [0001BD78] = sub_804 jsr @r10 ! sub_804 nop mov r0, r2 bsr sub_1BCCC nop extu.w r0, r1 add r2, r1 loc_1BCBA: ! CODE XREF: sub_1BC6C+1Ej mov.l @(0xD0,pc), r10 ! [0001BD8C] = 0xFFFF6DA2 mov.w r1, @r10 extu.w r1, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1BC6C ! =============== S U B R O U T I N E ======================================= sub_1BCCC: ! CODE XREF: sub_1BC6C+46p mov.l r14, @-r15 mov r15, r14 mov.l @(0xC0,pc), r10 ! [0001BD94] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [0001BD90] = unk_17C2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1BCE4 mov.l @(0xB8,pc), r10 ! [0001BD98] = unk_105D mov.b @r10, r10 tst r10, r10 bt loc_1BCEC loc_1BCE4: ! CODE XREF: sub_1BCCC+Ej mov.l @(0x1F0,pc), r13 ! [0001BED8] = 0xFFFF6B46 mov.w @r13, r13 bra loc_1BCF0 nop ! --------------------------------------------------------------------------- loc_1BCEC: ! CODE XREF: sub_1BCCC+16j mov.l @(0x1EC,pc), r13 ! [0001BEDC] = 0xFFFF6B48 mov.w @r13, r13 loc_1BCF0: ! CODE XREF: sub_1BCCC+1Cj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1BCCC ! --------------------------------------------------------------------------- word_1BCF8: .word 0x80 ! DATA XREF: sub_1BB50+F6r .byte 0xFF .byte 0xFF dword_1BCFC: .long 0xFFFF6DD0 ! DATA XREF: sub_1B8F4+184r ! sub_1B8F4+198r dword_1BD00: .long 0xFFFF6D84 ! DATA XREF: sub_1B8F4:loc_1BA9Er dword_1BD04: .long 0xFFFF6D86 ! DATA XREF: sub_1BB14+28r off_1BD08: .long sub_2697E ! DATA XREF: sub_1BB14+22r off_1BD0C: .long unk_6F22 ! DATA XREF: sub_1BB50+12r off_1BD10: .long axis_lookup ! DATA XREF: sub_1BB50+Cr ! sub_1BB50+14r off_1BD14: .long unk_6EF0 ! DATA XREF: sub_1BB50+Ar dword_1BD18: .long 0xFFFF69CA ! DATA XREF: sub_1BB50+6r off_1BD1C: .long off_8330 ! DATA XREF: sub_1BB50+2Cr off_1BD20: .long off_8490 ! DATA XREF: sub_1BB50+22r off_1BD24: .long off_8330 ! DATA XREF: sub_1BB50+3Cr off_1BD28: .long off_8490 ! DATA XREF: sub_1BB50:loc_1BB82r off_1BD2C: .long unk_373E ! DATA XREF: sub_1BB50+4Er dword_1BD30: .long 0xFFFF6BB4 ! DATA XREF: sub_1BB50:loc_1BBBEr dword_1BD34: .long 0xFFFF6A22 ! DATA XREF: sub_1BB50+1Ar ! sub_1BB50+76r off_1BD38: .long off_8470 ! DATA XREF: sub_1BB50+7Er off_1BD3C: .long off_8470 ! DATA XREF: sub_1BB50:loc_1BBDCr dword_1BD40: .long 0xFFFF6BF6 ! DATA XREF: sub_1BB50+46r ! sub_1BB50+98r off_1BD44: .long sub_500 ! DATA XREF: sub_1BB50+5Cr ! sub_1BB50+AEr off_1BD48: .long unk_38EE ! DATA XREF: sub_1BB50+A0r off_1BD4C: .long sub_B16 ! DATA XREF: sub_1B8F4+190r ! sub_1BB50+D6r dword_1BD50: .long 0xFFFF6D8A ! DATA XREF: sub_1BB50+B4r ! sub_1BB50:loc_1BC0Cr ... dword_1BD54: .long 0xFFFF6074 ! DATA XREF: sub_1BB50:loc_1BC10r dword_1BD58: .long 0xFFFF6D88 ! DATA XREF: sub_1BB50+62r ! sub_1BB50:loc_1BBBAr ... dword_1BD5C: .long 0xFFFF6D8C ! DATA XREF: sub_1BB50+106r off_1BD60: .long sub_590 ! DATA XREF: sub_1BB50+100r off_1BD64: .long sub_F0C ! DATA XREF: sub_1BB50+F8r dword_1BD68: .long 0xFFFF6D90 ! DATA XREF: sub_1BB50:loc_1BC3Ar ! sub_1BB50+10Ar dword_1BD6C: .long 0xFFFF6BC2 ! DATA XREF: sub_1BC6C+Ar off_1BD70: .long sub_DE0 ! DATA XREF: sub_1BB50+24r ! sub_1BB50+34r ... off_1BD74: .long off_8350 ! DATA XREF: sub_1BC6C+12r off_1BD78: .long sub_804 ! DATA XREF: sub_1BC6C+3Er off_1BD7C: .long unk_134A ! DATA XREF: sub_1BC6C+32r dword_1BD80: .long 0xFFFF6DAA ! DATA XREF: sub_1BC6C+2Cr off_1BD84: .long table_lookup_B ! DATA XREF: sub_1BB50+50r ! sub_1BB50+A2r ... off_1BD88: .long unk_3C5A ! DATA XREF: sub_1BC6C:loc_1BC8Er dword_1BD8C: .long 0xFFFF6DA2 ! DATA XREF: sub_1BC6C:loc_1BCBAr off_1BD90: .long unk_17C2 ! DATA XREF: sub_1BCCC+8r dword_1BD94: .long 0xFFFF6A5C ! DATA XREF: sub_1BCCC+4r off_1BD98: .long unk_105D ! DATA XREF: sub_1BCCC+10r ! =============== S U B R O U T I N E ======================================= sub_1BD9C: ! CODE XREF: sub_1BB14+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x138,pc), r0 ! [0001BEE0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_1BDB8 mov.w @(0x122,pc), r10 ! [0001BED4] = 0xFF mov.l @(0x130,pc), r11 ! [0001BEE4] = 0xFFFF6E54 mov.w r10, @r11 bra loc_1BE22 nop ! --------------------------------------------------------------------------- loc_1BDB8: ! CODE XREF: sub_1BD9C+10j mov.l @(0x280,pc), r10 ! [0001C03C] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x278,pc), r11 ! [0001C038] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x278,pc), r11 ! [0001C03C] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x80, r0 bt loc_1BDE0 mov.l @(0x270,pc), r10 ! [0001C040] = unk_13F0 mov.w @r10, r10 mov.l @(0x270,pc), r11 ! [0001C044] = 0xFFFF682C mov.w r10, @r11 mov #0, r10 mov.l @(0x108,pc), r11 ! [0001BEE4] = 0xFFFF6E54 mov.w r10, @r11 bra loc_1BE22 nop ! --------------------------------------------------------------------------- loc_1BDE0: ! CODE XREF: sub_1BD9C+30j mov.l @(0x260,pc), r10 ! [0001C044] = 0xFFFF682C mov.w @r10, r10 tst r10, r10 bt loc_1BDF6 mov.l @(0x268,pc), r10 ! [0001C054] = unk_13F4 mov.w @r10, r10 shll r10 mov.l @(0x260,pc), r11 ! [0001C050] = 0xFFFF67E2 mov.w r10, @r11 bra loc_1BE22 nop ! --------------------------------------------------------------------------- loc_1BDF6: ! CODE XREF: sub_1BD9C+4Aj mov.l @(0x258,pc), r10 ! [0001C050] = 0xFFFF67E2 mov.w @r10, r10 tst r10, r10 bf loc_1BE22 mov.l @(0x254,pc), r10 ! [0001C054] = unk_13F4 mov.w @r10, r10 shll r10 mov.l @(0x248,pc), r11 ! [0001C050] = 0xFFFF67E2 mov.w r10, @r11 mov.l @(0x240,pc), r10 ! [0001C04C] = unk_13F2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xD4,pc), r11 ! [0001BEE4] = 0xFFFF6E54 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.l @(0x22C,pc), r10 ! [0001C048] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xC4,pc), r11 ! [0001BEE4] = 0xFFFF6E54 mov.w r0, @r11 loc_1BE22: ! CODE XREF: sub_1BD9C+18j ! sub_1BD9C+40j ... mov #0, r10 mov.l @(0x230,pc), r11 ! [0001C058] = 0xFFFF6E56 mov.w r10, @r11 mov #0, r13 mov.l @(0x22C,pc), r10 ! [0001C058] = 0xFFFF6E56 mov.w @r10, r10 tst r10, r10 bf loc_1BEA4 mov.l @(0x228,pc), r0 ! [0001C05C] = 0xFFFF6BB4 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_1BEA4 mov.l @(0x224,pc), r10 ! [0001C064] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [0001C060] = unk_13EA mov.w @r11, r11 cmp/hs r11, r10 bf loc_1BEA4 mov.l @(0x22C,pc), r10 ! [0001C078] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x224,pc), r11 ! [0001C074] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x21C,pc), r4 ! [0001C070] = unk_8042 mov.l @(0x218,pc), r10 ! [0001C06C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x20C,pc), r10 ! [0001C068] = unk_1060 mov.b @r10, r10 tst r10, r10 bt loc_1BE7E mov.l @(0x21C,pc), r10 ! [0001C080] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x214,pc), r11 ! [0001C07C] = unk_13EC mov.w @r11, r11 cmp/hs r11, r10 bt loc_1BE7E mov.l @(0x218,pc), r10 ! [0001C088] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [0001C084] = unk_13EE mov.w @r11, r11 cmp/hs r11, r10 bt loc_1BE7E mov.l @(0x210,pc), r4 ! [0001C08C] = unk_3CB2 bra loc_1BE80 nop ! --------------------------------------------------------------------------- loc_1BE7E: ! CODE XREF: sub_1BD9C+C2j ! sub_1BD9C+CEj ... mov.l @(0x210,pc), r4 ! [0001C090] = unk_3CB2 loc_1BE80: ! CODE XREF: sub_1BD9C+DEj mov.l @(0x214,pc), r10 ! [0001C098] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r3 mov.l @(0x208,pc), r10 ! [0001C094] = unk_1066 mov.b @r10, r10 tst r10, r10 bt loc_1BEA2 mov.l @(0x50,pc), r10 ! [0001BEE4] = 0xFFFF6E54 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r3 bf loc_1BEA2 mov.l @(0x48,pc), r13 ! [0001BEE4] = 0xFFFF6E54 mov.w @r13, r13 bra loc_1BEA4 nop ! --------------------------------------------------------------------------- loc_1BEA2: ! CODE XREF: sub_1BD9C+F2j ! sub_1BD9C+FCj mov r3, r13 loc_1BEA4: ! CODE XREF: sub_1BD9C+94j ! sub_1BD9C+9Ej ... extu.w r13, r10 extu.w r1, r11 mov.l @(0x1F4,pc), r4 ! [0001C0A0] = 0xFFFF6D8C mov.w @r4, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 mov.l @(0x1E8,pc), r10 ! [0001C09C] = sub_B16 jsr @r10 ! sub_B16 nop mov r0, r13 extu.w r0, r0 extu.w r1, r1 cmp/hs r0, r1 bf loc_1BEC4 mov r13, r1 loc_1BEC4: ! CODE XREF: sub_1BD9C+124j mov.l @(0x1DC,pc), r10 ! [0001C0A4] = 0xFFFF6D8E mov.w r1, @r10 extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1BD9C ! --------------------------------------------------------------------------- word_1BED4: .word 0xFF ! DATA XREF: sub_1BD9C+12r .byte 0xFF .byte 0xFF dword_1BED8: .long 0xFFFF6B46 ! DATA XREF: sub_1BCCC:loc_1BCE4r dword_1BEDC: .long 0xFFFF6B48 ! DATA XREF: sub_1BCCC:loc_1BCECr dword_1BEE0: .long 0xFFFF6BDE ! DATA XREF: sub_1BD9C+Ar dword_1BEE4: .long 0xFFFF6E54 ! DATA XREF: sub_1BD9C+14r ! sub_1BD9C+3Cr ... ! =============== S U B R O U T I N E ======================================= sub_1BEE8: ! CODE XREF: sub_1BB14+1Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov r1, r2 mov.l @(0x1B0,pc), r10 ! [0001C0A8] = unk_1048 mov.b @r10, r10 tst r10, r10 bt loc_1BF38 bsr sub_1BF50 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1BF38 extu.w r1, r1 mov #0x14, r10 cmp/hs r10, r1 bf loc_1BF38 mov.l @(0x1AC,pc), r0 ! [0001C0C0] = 0xFFFF6FA6 mov.w @r0, r0 tst #0x40, r0 bt loc_1BF20 mov.l @(0x190,pc), r13 ! [0001C0AC] = off_16B4 mov.w @r13, r13 bra loc_1BF24 nop ! --------------------------------------------------------------------------- loc_1BF20: ! CODE XREF: sub_1BEE8+2Ej mov.l @(0x18C,pc), r13 ! [0001C0B0] = (off_16B4+2) mov.w @r13, r13 loc_1BF24: ! CODE XREF: sub_1BEE8+34j extu.w r13, r13 extu.w r1, r10 add #-0x14, r10 mov r10, r4 mov r13, r5 mov.l @(0x184,pc), r10 ! [0001C0B4] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r1 add #0x14, r1 loc_1BF38: ! CODE XREF: sub_1BEE8+14j ! sub_1BEE8+1Ej ... extu.w r2, r2 extu.w r1, r1 cmp/hs r2, r1 bf loc_1BF42 mov r2, r1 loc_1BF42: ! CODE XREF: sub_1BEE8+56j extu.w r1, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1BEE8 ! =============== S U B R O U T I N E ======================================= sub_1BF50: ! CODE XREF: sub_1BEE8+16p mov.l r14, @-r15 mov r15, r14 mov.l @(0xE0,pc), r0 ! [0001C038] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bf loc_1BF78 mov.l @(0x15C,pc), r10 ! [0001C0BC] = 0xFFFF661A mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0001C0B8] = unk_16AE mov.w @r11, r11 cmp/hs r11, r10 bf loc_1BF78 mov.l @(0x154,pc), r0 ! [0001C0C0] = 0xFFFF6FA6 mov.w @r0, r0 and #0x23, r0 cmp/eq #0x23, r0 ! '#' bf loc_1BF78 mov #1, r0 bra loc_1BF7A nop ! --------------------------------------------------------------------------- loc_1BF78: ! CODE XREF: sub_1BF50+Aj ! sub_1BF50+16j ... mov #0, r0 loc_1BF7A: ! CODE XREF: sub_1BF50+24j mov.l @r15+, r14 rts nop ! End of function sub_1BF50 ! =============== S U B R O U T I N E ======================================= sub_1BF80: ! CODE XREF: sub_1B8F4+14p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x2AC,pc), r0 ! [0001C238] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_1BFB6 mov.l @(0x134,pc), r10 ! [0001C0C8] = 0xFFFF6B26 mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [0001C0C4] = unk_136A mov.w @r11, r11 cmp/hs r11, r10 bf loc_1BFB6 mov.l @(0x130,pc), r10 ! [0001C0D0] = 0xFFFF6ADA mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [0001C0CC] = off_1256 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1BFB6 mov.l @(0x12C,pc), r10 ! [0001C0D8] = 0xFFFF6B80 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [0001C0D4] = unk_1368 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1BFC8 loc_1BFB6: ! CODE XREF: sub_1BF80+10j ! sub_1BF80+1Cj ... mov.l @(0x284,pc), r10 ! [0001C23C] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x74,pc), r10 ! [0001C034] = 0x80 mov.l @(0x29C,pc), r11 ! [0001C25C] = 0xFFFF6DAE mov.w r10, @r11 mov.l @(0x28C,pc), r10 ! [0001C250] = sub_41E jsr @r10 ! sub_41E nop loc_1BFC8: ! CODE XREF: sub_1BF80+34j mov.l @(0x6C,pc), r0 ! [0001C038] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_1BFD8 mov.l @(0x260,pc), r10 ! [0001C234] = unk_1089 mov.b @r10, r10 tst r10, r10 bt loc_1C022 loc_1BFD8: ! CODE XREF: sub_1BF80+4Ej mov.l @(0x25C,pc), r0 ! [0001C238] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bt loc_1C022 mov.l @(0x268,pc), r1 ! [0001C24C] = (off_1360+2) mov.w @r1, r1 add #0x14, r1 mov.l @(0x260,pc), r10 ! [0001C248] = off_1360 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x254,pc), r4 ! [0001C244] = 0xFFFF6D86 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x248,pc), r10 ! [0001C240] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 mov.l @(0x23C,pc), r10 ! [0001C23C] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r1 cmp/hs r1, r2 bf loc_1C010 mov.l @(0x250,pc), r10 ! [0001C25C] = 0xFFFF6DAE mov.w r2, @r10 bra loc_1C014 nop ! --------------------------------------------------------------------------- loc_1C010: ! CODE XREF: sub_1BF80+86j mov.l @(0x248,pc), r10 ! [0001C25C] = 0xFFFF6DAE mov.w r1, @r10 loc_1C014: ! CODE XREF: sub_1BF80+8Cj mov.l @(0x240,pc), r10 ! [0001C258] = off_1364 mov.w @r10, r10 mov.l @(0x238,pc), r11 ! [0001C254] = 0xFFFF6DB0 mov.w r10, @r11 mov.l @(0x230,pc), r10 ! [0001C250] = sub_41E jsr @r10 ! sub_41E nop loc_1C022: ! CODE XREF: sub_1BF80+56j ! sub_1BF80+5Ej mov.l @(0x238,pc), r0 ! [0001C25C] = 0xFFFF6DAE mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1BF80 ! --------------------------------------------------------------------------- word_1C034: .word 0x80 ! DATA XREF: sub_1BF80+3Cr .byte 0xFF .byte 0xFF dword_1C038: .long 0xFFFF6A22 ! DATA XREF: sub_1BD9C+20r ! sub_1BF50+4r ... dword_1C03C: .long 0xFFFF6A24 ! DATA XREF: sub_1BD9C:loc_1BDB8r ! sub_1BD9C+26r off_1C040: .long unk_13F0 ! DATA XREF: sub_1BD9C+32r dword_1C044: .long 0xFFFF682C ! DATA XREF: sub_1BD9C+36r ! sub_1BD9C:loc_1BDE0r off_1C048: .long sub_590 ! DATA XREF: sub_1BD9C+7Cr off_1C04C: .long unk_13F2 ! DATA XREF: sub_1BD9C+6Cr dword_1C050: .long 0xFFFF67E2 ! DATA XREF: sub_1BD9C+52r ! sub_1BD9C:loc_1BDF6r ... off_1C054: .long unk_13F4 ! DATA XREF: sub_1BD9C+4Cr ! sub_1BD9C+62r dword_1C058: .long 0xFFFF6E56 ! DATA XREF: sub_1BD9C+88r ! sub_1BD9C+8Er dword_1C05C: .long 0xFFFF6BB4 ! DATA XREF: sub_1BD9C+96r off_1C060: .long unk_13EA ! DATA XREF: sub_1BD9C+A4r dword_1C064: .long 0xFFFF6618 ! DATA XREF: sub_1BD9C+A0r off_1C068: .long unk_1060 ! DATA XREF: sub_1BD9C+BCr off_1C06C: .long axis_lookup ! DATA XREF: sub_1BD9C+B6r off_1C070: .long unk_8042 ! DATA XREF: sub_1BD9C+B4r dword_1C074: .long 0xFFFF69CA ! DATA XREF: sub_1BD9C+B0r dword_1C078: .long 0xFFFF6A4C ! DATA XREF: sub_1BD9C+ACr off_1C07C: .long unk_13EC ! DATA XREF: sub_1BD9C+C8r dword_1C080: .long 0xFFFF6A60 ! DATA XREF: sub_1BD9C+C4r off_1C084: .long unk_13EE ! DATA XREF: sub_1BD9C+D4r dword_1C088: .long 0xFFFF6A52 ! DATA XREF: sub_1BD9C+D0r off_1C08C: .long unk_3CB2 ! DATA XREF: sub_1BD9C+DCr off_1C090: .long unk_3CB2 ! DATA XREF: sub_1BD9C:loc_1BE7Er off_1C094: .long unk_1066 ! DATA XREF: sub_1BD9C+ECr off_1C098: .long table_lookup_B ! DATA XREF: sub_1BD9C:loc_1BE80r off_1C09C: .long sub_B16 ! DATA XREF: sub_1BD9C+116r dword_1C0A0: .long 0xFFFF6D8C ! DATA XREF: sub_1BD9C+10Cr dword_1C0A4: .long 0xFFFF6D8E ! DATA XREF: sub_1BD9C:loc_1BEC4r off_1C0A8: .long unk_1048 ! DATA XREF: sub_1BEE8+Er off_1C0AC: .long off_16B4 ! DATA XREF: sub_1BEE8+30r off_1C0B0: .long off_16B4+2 ! DATA XREF: sub_1BEE8:loc_1BF20r off_1C0B4: .long sub_762 ! DATA XREF: sub_1BEE8+46r off_1C0B8: .long unk_16AE ! DATA XREF: sub_1BF50+10r dword_1C0BC: .long 0xFFFF661A ! DATA XREF: sub_1BF50+Cr dword_1C0C0: .long 0xFFFF6FA6 ! DATA XREF: sub_1BEE8+28r ! sub_1BF50+18r off_1C0C4: .long unk_136A ! DATA XREF: sub_1BF80+16r dword_1C0C8: .long 0xFFFF6B26 ! DATA XREF: sub_1BF80+12r off_1C0CC: .long off_1256 ! DATA XREF: sub_1BF80+22r dword_1C0D0: .long 0xFFFF6ADA ! DATA XREF: sub_1BF80+1Er off_1C0D4: .long unk_1368 ! DATA XREF: sub_1BF80+2Er dword_1C0D8: .long 0xFFFF6B80 ! DATA XREF: sub_1BF80+2Ar ! =============== S U B R O U T I N E ======================================= sub_1C0DC: ! CODE XREF: sub_1B8F4+22p mov.l r14, @-r15 mov r15, r14 mov.l @(0x17C,pc), r10 ! [0001C260] = 0xFFFF66AC mov.w @r10, r10 tst r10, r10 bt loc_1C0F2 mov #-1, r10 mov.l @(0x178,pc), r11 ! [0001C264] = 0xFFFF6620 mov.w r10, @r11 bra loc_1C0F8 nop ! --------------------------------------------------------------------------- loc_1C0F2: ! CODE XREF: sub_1C0DC+Aj mov #0, r10 mov.l @(0x16C,pc), r11 ! [0001C264] = 0xFFFF6620 mov.w r10, @r11 loc_1C0F8: ! CODE XREF: sub_1C0DC+12j mov.w @(0x132,pc), r10 ! [0001C22E] = 0x80 mov.l @(0x16C,pc), r11 ! [0001C268] = 0xFFFF6DCC mov.w r10, @r11 mov.l @(0x168,pc), r0 ! [0001C268] = 0xFFFF6DCC mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r14 rts nop ! End of function sub_1C0DC ! =============== S U B R O U T I N E ======================================= sub_1C10A: ! CODE XREF: sub_1B8F4+3Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r13 mov.l @(0x2BC,pc), r10 ! [0001C3D4] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [0001C26C] = unk_208C mov.w @r11, r11 cmp/hi r11, r10 bt loc_1C158 bsr sub_1BC6C nop mov.l @(0x15C,pc), r10 ! [0001C284] = 0xFFFF69CA mov.w r0, @r10 mov.l @(0x154,pc), r4 ! [0001C280] = unk_7826 mov.l @(0x16C,pc), r10 ! [0001C298] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x148,pc), r4 ! [0001C27C] = unk_7846 mov.l @(0x164,pc), r10 ! [0001C298] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x13C,pc), r4 ! [0001C278] = unk_50D2 mov.l @(0x168,pc), r10 ! [0001C2A4] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r1 mov.l @(0x130,pc), r4 ! [0001C274] = unk_5178 mov.l @(0x15C,pc), r10 ! [0001C2A4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0x11C,pc), r10 ! [0001C270] = sub_752 jsr @r10 ! sub_752 nop extu.w r0, r13 loc_1C158: ! CODE XREF: sub_1C10A+14j extu.w r13, r4 mov.w @(0xD0,pc), r5 ! [0001C22E] = 0x80 mov.l @(0x12C,pc), r10 ! [0001C28C] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x124,pc), r10 ! [0001C288] = 0xFFFF6D94 mov.w r0, @r10 extu.w r0, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C10A ! =============== S U B R O U T I N E ======================================= sub_1C172: ! CODE XREF: sub_1B8F4+44p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r4 ! [0001C29C] = unk_6E1E mov.l @(0x11C,pc), r10 ! [0001C298] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x110,pc), r4 ! [0001C294] = unk_3C96 mov.l @(0x120,pc), r10 ! [0001C2A4] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x104,pc), r10 ! [0001C290] = 0xFFFF6D96 mov.w r0, @r10 extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C172 ! =============== S U B R O U T I N E ======================================= sub_1C196: ! CODE XREF: sub_1B8F4+50p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x8C,pc), r1 ! [0001C22E] = 0x80 mov.l @(0xFC,pc), r4 ! [0001C2A0] = unk_3CA2 mov.l @(0x100,pc), r10 ! [0001C2A4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0x200,pc), r10 ! [0001C3AC] = 0xFFFF6B3E mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bf loc_1C1BE mov.l @(0xF0,pc), r4 ! [0001C2A8] = unk_3C88 mov.l @(0xEC,pc), r10 ! [0001C2A4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 loc_1C1BE: ! CODE XREF: sub_1C196+1Cj mov.l @(0x1D4,pc), r0 ! [0001C394] = 0xFFFF6BF6 mov.w @r0, r0 tst #2, r0 bt loc_1C1D8 mov.l @(0x1D0,pc), r10 ! [0001C398] = unk_1314 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov r10, r5 mov.l @(0x6C,pc), r10 ! [0001C240] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_1C1D8: ! CODE XREF: sub_1C196+2Ej mov.l @(0x200,pc), r0 ! [0001C3DC] = 0xFFFF6D7E mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_1C1F4 mov.l @(0x1BC,pc), r10 ! [0001C3A0] = unk_1426 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov r10, r5 mov.l @(0x50,pc), r10 ! [0001C240] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_1C1F4: ! CODE XREF: sub_1C196+4Aj mov.l @(0x1AC,pc), r10 ! [0001C3A4] = unk_1038 mov.b @r10, r10 tst r10, r10 bt loc_1C2BE mov.l @(0x1AC,pc), r10 ! [0001C3AC] = 0xFFFF6B3E mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [0001C3A8] = (off_1410+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_1C2BE mov.l @(0x1AC,pc), r10 ! [0001C3B8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [0001C3B0] = unk_1416 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1C2BE mov.l @(0x1A0,pc), r10 ! [0001C3B8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [0001C3B4] = unk_1414 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1C2AC mov.l @(0x198,pc), r10 ! [0001C3BC] = unk_1418 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov r10, r5 bra loc_1C2B6 nop ! --------------------------------------------------------------------------- word_1C22E: .word 0x80 ! DATA XREF: sub_1C0DC:loc_1C0F8r ! sub_1C10A+50r ... .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x22 ! " off_1C234: .long unk_1089 ! DATA XREF: sub_1BF80+50r dword_1C238: .long 0xFFFF6BDE ! DATA XREF: sub_1BF80+Ar ! sub_1BF80:loc_1BFD8r off_1C23C: .long sub_400 ! DATA XREF: sub_1BF80:loc_1BFB6r ! sub_1BF80+7Cr off_1C240: .long sub_F0C ! DATA XREF: sub_1BF80+74r ! sub_1C196+3Ar ... dword_1C244: .long 0xFFFF6D86 ! DATA XREF: sub_1BF80+6Cr off_1C248: .long off_1360 ! DATA XREF: sub_1BF80+66r off_1C24C: .long off_1360+2 ! DATA XREF: sub_1BF80+60r off_1C250: .long sub_41E ! DATA XREF: sub_1BF80+42r ! sub_1BF80+9Cr dword_1C254: .long 0xFFFF6DB0 ! DATA XREF: sub_1BF80+98r off_1C258: .long off_1364 ! DATA XREF: sub_1BF80:loc_1C014r dword_1C25C: .long 0xFFFF6DAE ! DATA XREF: sub_1BF80+3Er ! sub_1BF80+88r ... dword_1C260: .long 0xFFFF66AC ! DATA XREF: sub_1C0DC+4r dword_1C264: .long 0xFFFF6620 ! DATA XREF: sub_1C0DC+Er ! sub_1C0DC+18r dword_1C268: .long 0xFFFF6DCC ! DATA XREF: sub_1C0DC+1Er ! sub_1C0DC+22r off_1C26C: .long unk_208C ! DATA XREF: sub_1C10A+Er off_1C270: .long sub_752 ! DATA XREF: sub_1C10A+46r off_1C274: .long unk_5178 ! DATA XREF: sub_1C10A+38r off_1C278: .long unk_50D2 ! DATA XREF: sub_1C10A+2Er off_1C27C: .long unk_7846 ! DATA XREF: sub_1C10A+26r off_1C280: .long unk_7826 ! DATA XREF: sub_1C10A+1Er dword_1C284: .long 0xFFFF69CA ! DATA XREF: sub_1C10A+1Ar dword_1C288: .long 0xFFFF6D94 ! DATA XREF: sub_1C10A+58r off_1C28C: .long sub_500 ! DATA XREF: sub_1C10A+52r dword_1C290: .long 0xFFFF6D96 ! DATA XREF: sub_1C172+16r off_1C294: .long unk_3C96 ! DATA XREF: sub_1C172+Er off_1C298: .long axis_lookup ! DATA XREF: sub_1C10A+20r ! sub_1C10A+28r ... off_1C29C: .long unk_6E1E ! DATA XREF: sub_1C172+6r off_1C2A0: .long unk_3CA2 ! DATA XREF: sub_1C196+Ar off_1C2A4: .long table_lookup_B ! DATA XREF: sub_1C10A+30r ! sub_1C10A+3Ar ... off_1C2A8: .long unk_3C88 ! DATA XREF: sub_1C196+1Er ! --------------------------------------------------------------------------- loc_1C2AC: ! CODE XREF: sub_1C196+88j mov.l @(0x110,pc), r10 ! [0001C3C0] = off_141A mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov r10, r5 loc_1C2B6: ! CODE XREF: sub_1C196+94j mov.l @(0xE4,pc), r10 ! [0001C39C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_1C2BE: ! CODE XREF: sub_1C196+64j ! sub_1C196+70j ... bsr sub_1C2EA nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1C2DA mov.l @(0xF8,pc), r10 ! [0001C3C4] = unk_1DD4 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r4 mov r10, r5 mov.l @(0xC8,pc), r10 ! [0001C39C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_1C2DA: ! CODE XREF: sub_1C196+130j mov.l @(0xEC,pc), r10 ! [0001C3C8] = 0xFFFF6D98 mov.w r1, @r10 mov r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C196 ! =============== S U B R O U T I N E ======================================= sub_1C2EA: ! CODE XREF: sub_1C196:loc_1C2BEp mov.l r14, @-r15 mov r15, r14 mov.l @(0xEC,pc), r0 ! [0001C3DC] = 0xFFFF6D7E mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_1C312 mov.l @(0xD8,pc), r10 ! [0001C3D4] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [0001C3CC] = unk_1DCA mov.w @r11, r11 cmp/hi r11, r10 bt loc_1C328 mov.l @(0xD4,pc), r10 ! [0001C3DC] = 0xFFFF6D7E mov.w @r10, r0 mov.w @(0x84,pc), r11 ! [0001C390] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_1C328 nop ! --------------------------------------------------------------------------- loc_1C312: ! CODE XREF: sub_1C2EA+Cj mov.l @(0xC0,pc), r10 ! [0001C3D4] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [0001C3D0] = unk_1DCC mov.w @r11, r11 cmp/hi r11, r10 bf loc_1C328 mov.l @(0xBC,pc), r10 ! [0001C3DC] = 0xFFFF6D7E mov.w @r10, r0 mov.l @(0xB4,pc), r11 ! [0001C3D8] = unk_8000 or r11, r0 mov.w r0, @r10 loc_1C328: ! CODE XREF: sub_1C2EA+18j ! sub_1C2EA+24j ... mov #0, r0 mov.l @r15+, r14 rts nop ! End of function sub_1C2EA ! =============== S U B R O U T I N E ======================================= sub_1C330: ! CODE XREF: sub_1B8F4+5Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.w @(0x52,pc), r1 ! [0001C392] = 0x80 mov.l @(0x9C,pc), r0 ! [0001C3DC] = 0xFFFF6D7E mov.w @r0, r0 tst #0x10, r0 bf loc_1C34A bra loc_1C444 nop ! --------------------------------------------------------------------------- loc_1C34A: ! CODE XREF: sub_1C330+14j mov.l @(0xA0,pc), r10 ! [0001C3EC] = unk_135C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x94,pc), r4 ! [0001C3E8] = 0xFFFF6E6E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x88,pc), r10 ! [0001C3E4] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r1 mov.l @(0x7C,pc), r2 ! [0001C3E0] = 0xFFFF6B2E mov.w @r2, r2 extu.w r2, r2 shlr2 r2 shlr r2 add #1, r2 shlr r2 extu.w r2, r2 mov #0, r8 cmp/hs r2, r1 bt loc_1C378 mov r2, r1 loc_1C378: ! CODE XREF: sub_1C330+44j extu.w r1, r1 mov.l @(0x210,pc), r10 ! [0001C58C] = 0xFFFF6B1E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_1C3F0 mov.l @(0x204,pc), r10 ! [0001C58C] = 0xFFFF6B1E mov.w @r10, r10 sub r10, r1 mov r1, r13 bra loc_1C3F8 nop ! --------------------------------------------------------------------------- word_1C390: .word 0x7FFF ! DATA XREF: sub_1C2EA+1Er word_1C392: .word 0x80 ! DATA XREF: sub_1C330+Cr dword_1C394: .long 0xFFFF6BF6 ! DATA XREF: sub_1C196:loc_1C1BEr off_1C398: .long unk_1314 ! DATA XREF: sub_1C196+30r off_1C39C: .long sub_F0C ! DATA XREF: sub_1C196:loc_1C2B6r ! sub_1C196+13Cr off_1C3A0: .long unk_1426 ! DATA XREF: sub_1C196+4Cr off_1C3A4: .long unk_1038 ! DATA XREF: sub_1C196:loc_1C1F4r off_1C3A8: .long off_1410+2 ! DATA XREF: sub_1C196+6Ar dword_1C3AC: .long 0xFFFF6B3E ! DATA XREF: sub_1C196+14r ! sub_1C196+66r off_1C3B0: .long unk_1416 ! DATA XREF: sub_1C196+76r off_1C3B4: .long unk_1414 ! DATA XREF: sub_1C196+82r dword_1C3B8: .long 0xFFFF6A4C ! DATA XREF: sub_1C196+72r ! sub_1C196+7Er off_1C3BC: .long unk_1418 ! DATA XREF: sub_1C196+8Ar off_1C3C0: .long off_141A ! DATA XREF: sub_1C196:loc_1C2ACr off_1C3C4: .long unk_1DD4 ! DATA XREF: sub_1C196+132r dword_1C3C8: .long 0xFFFF6D98 ! DATA XREF: sub_1C196:loc_1C2DAr off_1C3CC: .long unk_1DCA ! DATA XREF: sub_1C2EA+12r off_1C3D0: .long unk_1DCC ! DATA XREF: sub_1C2EA+2Cr dword_1C3D4: .long 0xFFFF6B28 ! DATA XREF: sub_1C10A+Ar sub_1C2EA+Er ... off_1C3D8: .long unk_8000 ! DATA XREF: sub_1C2EA+38r dword_1C3DC: .long 0xFFFF6D7E ! DATA XREF: sub_1C196:loc_1C1D8r ! sub_1C2EA+4r ... dword_1C3E0: .long 0xFFFF6B2E ! DATA XREF: sub_1C330+30r off_1C3E4: .long sub_762 ! DATA XREF: sub_1C330+28r dword_1C3E8: .long 0xFFFF6E6E ! DATA XREF: sub_1C330+20r off_1C3EC: .long unk_135C ! DATA XREF: sub_1C330:loc_1C34Ar ! --------------------------------------------------------------------------- loc_1C3F0: ! CODE XREF: sub_1C330+52j mov.l @(0x198,pc), r13 ! [0001C58C] = 0xFFFF6B1E mov.w @r13, r13 sub r1, r13 mov #1, r8 loc_1C3F8: ! CODE XREF: sub_1C330+5Cj mov.l @(0xE0,pc), r10 ! [0001C4DC] = unk_134E mov.w @r10, r10 extu.w r10, r10 extu.w r13, r11 mov r10, r4 mov r11, r5 mov.l @(0x178,pc), r10 ! [0001C580] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r13 mov.l @(0xD0,pc), r10 ! [0001C4E0] = off_1350 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_1C41A mov.l @(0xC8,pc), r13 ! [0001C4E0] = off_1350 mov.w @r13, r13 loc_1C41A: ! CODE XREF: sub_1C330+E4j extu.w r8, r8 tst r8, r8 bt loc_1C430 extu.w r13, r5 mov.w @(0x158,pc), r4 ! [0001C57E] = 0x80 mov.l @(0x160,pc), r10 ! [0001C588] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 bra loc_1C492 nop ! --------------------------------------------------------------------------- loc_1C430: ! CODE XREF: sub_1C330+EEj extu.w r13, r13 mov.w @(0x148,pc), r10 ! [0001C57E] = 0x80 add r10, r13 mov r13, r4 mov.l @(0xA8,pc), r10 ! [0001C4E4] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r1 bra loc_1C492 nop ! --------------------------------------------------------------------------- loc_1C444: ! CODE XREF: sub_1C330+16j mov.l @(0xA0,pc), r0 ! [0001C4E8] = 0xFFFF6BDE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_1C492 mov.l @(0xA0,pc), r10 ! [0001C4F0] = 0xFFFF6B30 mov.w @r10, r10 extu.w r10, r10 shlr2 r10 shlr r10 add #1, r10 shlr r10 extu.w r10, r10 mov.l @(0x12C,pc), r4 ! [0001C58C] = 0xFFFF6B1E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x120,pc), r10 ! [0001C588] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 mov.l @(0x7C,pc), r10 ! [0001C4EC] = off_1402 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r2 bf loc_1C492 mov.l @(0x78,pc), r4 ! [0001C4F4] = (off_1402+2) mov.w @r4, r4 extu.w r4, r4 mov r2, r5 mov.l @(0xFC,pc), r10 ! [0001C580] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r5 mov.w @(0xF2,pc), r4 ! [0001C57E] = 0x80 mov.l @(0xFC,pc), r10 ! [0001C588] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_1C492: ! CODE XREF: sub_1C330+FCj ! sub_1C330+110j ... extu.w r1, r4 mov.l @(0x64,pc), r10 ! [0001C4FC] = sub_269C4 jsr @r10 ! sub_269C4 nop mov.l @(0x5C,pc), r10 ! [0001C4F8] = 0xFFFF6D9A mov.w r0, @r10 extu.w r0, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C330 ! =============== S U B R O U T I N E ======================================= sub_1C4AE: ! CODE XREF: sub_1B8F4+78p ! DATA XREF: sub_1B8F4:off_1B974o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0xC6,pc), r13 ! [0001C57E] = 0x80 mov.l @(0x48,pc), r10 ! [0001C500] = unk_1039 mov.b @r10, r10 tst r10, r10 bt loc_1C55E mov.l @(0x48,pc), r10 ! [0001C508] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0x40,pc), r11 ! [0001C504] = unk_1408 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1C55E mov.l @(0x2C0,pc), r10 ! [0001C78C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [0001C50C] = unk_1406 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1C55E bra loc_1C510 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1C4DC: .long unk_134E ! DATA XREF: sub_1C330:loc_1C3F8r off_1C4E0: .long off_1350 ! DATA XREF: sub_1C330+DCr ! sub_1C330+E6r off_1C4E4: .long sub_590 ! DATA XREF: sub_1C330+108r dword_1C4E8: .long 0xFFFF6BDE ! DATA XREF: sub_1C330:loc_1C444r off_1C4EC: .long off_1402 ! DATA XREF: sub_1C330+13Er dword_1C4F0: .long 0xFFFF6B30 ! DATA XREF: sub_1C330+11Er off_1C4F4: .long off_1402+2 ! DATA XREF: sub_1C330+148r dword_1C4F8: .long 0xFFFF6D9A ! DATA XREF: sub_1C330+16Ar off_1C4FC: .long sub_269C4 ! DATA XREF: sub_1C330+164r off_1C500: .long unk_1039 ! DATA XREF: sub_1C4AE+8r off_1C504: .long unk_1408 ! DATA XREF: sub_1C4AE+14r dword_1C508: .long 0xFFFF6618 ! DATA XREF: sub_1C4AE+10r off_1C50C: .long unk_1406 ! DATA XREF: sub_1C4AE+20r ! --------------------------------------------------------------------------- loc_1C510: ! CODE XREF: sub_1C4AE+28j mov.l @(0x27C,pc), r0 ! [0001C790] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1C55E mov.l @(0x74,pc), r10 ! [0001C590] = unk_140A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x6C,pc), r4 ! [0001C58C] = 0xFFFF6B1E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x60,pc), r10 ! [0001C588] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x54,pc), r10 ! [0001C584] = unk_140E mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov.l @(0x48,pc), r10 ! [0001C580] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r3 mov.l @(0x54,pc), r10 ! [0001C594] = unk_140C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r3 bt loc_1C54E mov r3, r13 bra loc_1C552 nop ! --------------------------------------------------------------------------- loc_1C54E: ! CODE XREF: sub_1C4AE+98j mov.l @(0x44,pc), r13 ! [0001C594] = unk_140C mov.w @r13, r13 loc_1C552: ! CODE XREF: sub_1C4AE+9Cj extu.w r13, r5 mov.w @(0x26,pc), r4 ! [0001C57E] = 0x80 mov.l @(0x30,pc), r10 ! [0001C588] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 loc_1C55E: ! CODE XREF: sub_1C4AE+Ej ! sub_1C4AE+1Aj ... mov.l @(0x38,pc), r10 ! [0001C598] = 0xFFFF6D9C mov.w r13, @r10 mov r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C4AE ! =============== S U B R O U T I N E ======================================= sub_1C56C: ! CODE XREF: sub_1B8F4+ACp ! DATA XREF: sub_1B8F4:off_1B9A8o mov.l r14, @-r15 mov r15, r14 mov.w @(0xA,pc), r10 ! [0001C57E] = 0x80 mov.l @(0x28,pc), r11 ! [0001C59C] = 0xFFFF6DB8 mov.w r10, @r11 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_1C56C ! --------------------------------------------------------------------------- word_1C57E: .word 0x80 ! DATA XREF: sub_1C330+F2r ! sub_1C330+102r ... off_1C580: .long sub_804 ! DATA XREF: sub_1C330+D4r ! sub_1C330+150r ... off_1C584: .long unk_140E ! DATA XREF: sub_1C4AE+7Er off_1C588: .long sub_F0C ! DATA XREF: sub_1C330+F4r ! sub_1C330+136r ... dword_1C58C: .long 0xFFFF6B1E ! DATA XREF: sub_1C330+4Ar ! sub_1C330+54r ... off_1C590: .long unk_140A ! DATA XREF: sub_1C4AE+6Ar off_1C594: .long unk_140C ! DATA XREF: sub_1C4AE+90r ! sub_1C4AE:loc_1C54Er dword_1C598: .long 0xFFFF6D9C ! DATA XREF: sub_1C4AE:loc_1C55Er dword_1C59C: .long 0xFFFF6DB8 ! DATA XREF: sub_1C56C+6r ! =============== S U B R O U T I N E ======================================= sub_1C5A0: ! CODE XREF: sub_1B8F4+D0p ! DATA XREF: sub_1B8F4:off_1B9CCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C0,pc), r10 ! [0001C768] = unk_103B mov.b @r10, r10 tst r10, r10 bt loc_1C5EE mov.l @(0x1BC,pc), r0 ! [0001C76C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_1C5EE mov.l @(0x1C0,pc), r10 ! [0001C778] = 0xFFFF6B3E mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [0001C770] = unk_1446 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1C5EE mov.l @(0x1B4,pc), r10 ! [0001C778] = 0xFFFF6B3E mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [0001C774] = unk_1444 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1C5EE mov.l @(0x1B4,pc), r10 ! [0001C784] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [0001C77C] = unk_144A mov.w @r11, r11 cmp/hs r11, r10 bf loc_1C5EE mov.l @(0x1A8,pc), r10 ! [0001C784] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [0001C780] = unk_1448 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1C5EE mov.l @(0x1A8,pc), r0 ! [0001C790] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_1C5FE loc_1C5EE: ! CODE XREF: sub_1C5A0+Cj ! sub_1C5A0+14j ... mov.l @(0x1B8,pc), r10 ! [0001C7A8] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x16E,pc), r10 ! [0001C766] = 0x80 mov.l @(0x1B8,pc), r11 ! [0001C7B0] = 0xFFFF6DB2 mov.w r10, @r11 bra loc_1C64A nop ! --------------------------------------------------------------------------- loc_1C5FE: ! CODE XREF: sub_1C5A0+4Cj mov.l @(0x190,pc), r0 ! [0001C790] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1C650 mov.l @(0x184,pc), r10 ! [0001C78C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x17C,pc), r11 ! [0001C788] = unk_144C mov.w @r11, r11 cmp/hs r11, r10 bf loc_1C650 mov.l @(0x17C,pc), r0 ! [0001C790] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_1C650 mov.l @(0x17C,pc), r4 ! [0001C798] = 0xFFFF6B2C mov.w @r4, r4 extu.w r4, r4 mov.w @(0x142,pc), r5 ! [0001C766] = 0x80 mov.l @(0x220,pc), r10 ! [0001C844] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x168,pc), r10 ! [0001C794] = off_144E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_1C650 mov.l @(0x170,pc), r10 ! [0001C7A8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x168,pc), r10 ! [0001C7A4] = unk_1452 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [0001C7A0] = 0xFFFF6DB4 mov.w r10, @r11 mov.l @(0x158,pc), r10 ! [0001C79C] = (off_144E+2) mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [0001C7B0] = 0xFFFF6DB2 mov.w r10, @r11 loc_1C64A: ! CODE XREF: sub_1C5A0+5Aj mov.l @(0x160,pc), r10 ! [0001C7AC] = sub_41E jsr @r10 ! sub_41E nop loc_1C650: ! CODE XREF: sub_1C5A0+64j ! sub_1C5A0+70j ... mov.l @(0x15C,pc), r0 ! [0001C7B0] = 0xFFFF6DB2 mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C5A0 ! =============== S U B R O U T I N E ======================================= sub_1C65E: ! CODE XREF: sub_1AB74+32p ! DATA XREF: sub_1AB74:off_1ABB0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x160,pc), r10 ! [0001C7C8] = 0xFFFF6D84 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov r10, r4 mov #0x5A, r5 ! 'Z' mov.l @(0x150,pc), r10 ! [0001C7C4] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r0 mov.l @(0x144,pc), r10 ! [0001C7C0] = unk_132E mov.w @r10, r10 extu.w r10, r10 add #0x39, r10 ! '9' mov r10, r4 mov r0, r5 mov.l @(0x1BC,pc), r10 ! [0001C844] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x130,pc), r11 ! [0001C7BC] = 0xFFFF6D92 mov.w r0, @r11 mov.l @(0x128,pc), r10 ! [0001C7B8] = 0xFFFF79F0 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov r10, r4 mov #0x5A, r5 ! 'Z' mov.l @(0x128,pc), r10 ! [0001C7C4] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r0 mov.l @(0x11C,pc), r10 ! [0001C7C0] = unk_132E mov.w @r10, r10 extu.w r10, r10 add #0x39, r10 ! '9' mov r10, r4 mov r0, r5 mov.l @(0x194,pc), r10 ! [0001C844] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xFC,pc), r11 ! [0001C7B4] = 0xFFFF79EE mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C65E ! =============== S U B R O U T I N E ======================================= sub_1C6C0: ! CODE XREF: sub_1AB74+42p ! DATA XREF: sub_1AB74:off_1ABC0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x104,pc), r1 ! [0001C7D0] = unk_1382 mov.w @r1, r1 mov.l @(0xFC,pc), r10 ! [0001C7CC] = sub_26A2C jsr @r10 ! sub_26A2C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1C6DC mov.l @(0xF4,pc), r1 ! [0001C7D0] = unk_1382 mov.w @r1, r1 loc_1C6DC: ! CODE XREF: sub_1C6C0+16j mov.l @(0xF4,pc), r10 ! [0001C7D4] = 0xFFFF6E08 mov.w r1, @r10 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C6C0 ! =============== S U B R O U T I N E ======================================= sub_1C6EA: ! CODE XREF: sub_1AB74+52p ! DATA XREF: sub_1AB74:off_1ABD0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0xF8,pc), r8 ! [0001C7F0] = 0xFFFF70EE mov.w @r8, r8 mov.l @(0xF0,pc), r2 ! [0001C7EC] = unk_1346 mov.w @r2, r2 mov.l @(0xE8,pc), r4 ! [0001C7E8] = unk_6E02 mov.l @(0xE0,pc), r10 ! [0001C7E4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xD8,pc), r4 ! [0001C7E0] = unk_3CE0 mov.l @(0xE8,pc), r10 ! [0001C7F4] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xCC,pc), r11 ! [0001C7DC] = 0xFFFF6DD4 mov.w r0, @r11 mov.l @(0xC4,pc), r4 ! [0001C7D8] = unk_3CC0 mov.l @(0xDC,pc), r10 ! [0001C7F4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 shll2 r1 shll2 r1 extu.w r2, r2 extu.w r8, r8 cmp/hi r2, r8 bt loc_1C74C sub r8, r2 mov.l @(0xCC,pc), r4 ! [0001C7F8] = unk_3CD0 mov.l @(0xC4,pc), r10 ! [0001C7F4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r2, r4 mov r0, r5 mov.l @(0x104,pc), r10 ! [0001C840] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0xFC,pc), r10 ! [0001C844] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_1C74C: ! CODE XREF: sub_1C6EA+3Cj mov.l @(0xAC,pc), r10 ! [0001C7FC] = 0xFFFF6DD6 mov.w r1, @r10 shlr2 r1 shlr2 r1 mov.l @(0xA8,pc), r10 ! [0001C800] = 0xFFFF7C36 mov.w r1, @r10 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C6EA ! --------------------------------------------------------------------------- word_1C766: .word 0x80 ! DATA XREF: sub_1C5A0+54r ! sub_1C5A0+80r off_1C768: .long unk_103B ! DATA XREF: sub_1C5A0+6r dword_1C76C: .long 0xFFFF6BDE ! DATA XREF: sub_1C5A0+Er off_1C770: .long unk_1446 ! DATA XREF: sub_1C5A0+1Ar off_1C774: .long unk_1444 ! DATA XREF: sub_1C5A0+26r dword_1C778: .long 0xFFFF6B3E ! DATA XREF: sub_1C5A0+16r ! sub_1C5A0+22r off_1C77C: .long unk_144A ! DATA XREF: sub_1C5A0+32r off_1C780: .long unk_1448 ! DATA XREF: sub_1C5A0+3Er dword_1C784: .long 0xFFFF6B28 ! DATA XREF: sub_1C5A0+2Er ! sub_1C5A0+3Ar off_1C788: .long unk_144C ! DATA XREF: sub_1C5A0+6Ar dword_1C78C: .long 0xFFFF6A4C ! DATA XREF: sub_1C4AE+1Cr ! sub_1C5A0+66r dword_1C790: .long 0xFFFF6A22 ! DATA XREF: sub_1C4AE:loc_1C510r ! sub_1C5A0+46r ... off_1C794: .long off_144E ! DATA XREF: sub_1C5A0+8Ar dword_1C798: .long 0xFFFF6B2C ! DATA XREF: sub_1C5A0+7Ar off_1C79C: .long off_144E+2 ! DATA XREF: sub_1C5A0+A2r dword_1C7A0: .long 0xFFFF6DB4 ! DATA XREF: sub_1C5A0+9Er off_1C7A4: .long unk_1452 ! DATA XREF: sub_1C5A0+9Ar off_1C7A8: .long sub_400 ! DATA XREF: sub_1C5A0:loc_1C5EEr ! sub_1C5A0+94r off_1C7AC: .long sub_41E ! DATA XREF: sub_1C5A0:loc_1C64Ar dword_1C7B0: .long 0xFFFF6DB2 ! DATA XREF: sub_1C5A0+56r ! sub_1C5A0+A6r ... dword_1C7B4: .long 0xFFFF79EE ! DATA XREF: sub_1C65E+56r dword_1C7B8: .long 0xFFFF79F0 ! DATA XREF: sub_1C65E+30r dword_1C7BC: .long 0xFFFF6D92 ! DATA XREF: sub_1C65E+2Cr off_1C7C0: .long unk_132E ! DATA XREF: sub_1C65E+1Ar ! sub_1C65E+44r off_1C7C4: .long sub_9B0 ! DATA XREF: sub_1C65E+12r ! sub_1C65E+3Cr dword_1C7C8: .long 0xFFFF6D84 ! DATA XREF: sub_1C65E+6r off_1C7CC: .long sub_26A2C ! DATA XREF: sub_1C6C0+Cr off_1C7D0: .long unk_1382 ! DATA XREF: sub_1C6C0+8r ! sub_1C6C0+18r dword_1C7D4: .long 0xFFFF6E08 ! DATA XREF: sub_1C6C0:loc_1C6DCr off_1C7D8: .long unk_3CC0 ! DATA XREF: sub_1C6EA+28r dword_1C7DC: .long 0xFFFF6DD4 ! DATA XREF: sub_1C6EA+24r off_1C7E0: .long unk_3CE0 ! DATA XREF: sub_1C6EA+1Cr off_1C7E4: .long axis_lookup ! DATA XREF: sub_1C6EA+16r off_1C7E8: .long unk_6E02 ! DATA XREF: sub_1C6EA+14r off_1C7EC: .long unk_1346 ! DATA XREF: sub_1C6EA+10r dword_1C7F0: .long 0xFFFF70EE ! DATA XREF: sub_1C6EA+Cr off_1C7F4: .long table_lookup_B ! DATA XREF: sub_1C6EA+1Er ! sub_1C6EA+2Ar ... off_1C7F8: .long unk_3CD0 ! DATA XREF: sub_1C6EA+40r dword_1C7FC: .long 0xFFFF6DD6 ! DATA XREF: sub_1C6EA:loc_1C74Cr dword_1C800: .long 0xFFFF7C36 ! DATA XREF: sub_1C6EA+6Ar ! =============== S U B R O U T I N E ======================================= sub_1C804: ! CODE XREF: sub_1AB74+62p ! DATA XREF: sub_1AB74:off_1ABE0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x30,pc), r4 ! [0001C83C] = 0xFFFF6DA8 mov.w @r4, r4 extu.w r4, r4 mov #0x5A, r5 ! 'Z' mov.l @(0x2C,pc), r10 ! [0001C840] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r5 mov #0x51, r4 ! 'Q' mov.l @(0x24,pc), r10 ! [0001C844] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x24,pc), r11 ! [0001C848] = 0xFFFF6DA4 mov.w r0, @r11 mov.l @(0x20,pc), r10 ! [0001C848] = 0xFFFF6DA4 mov.w @r10, r10 add #-0x14, r10 extu.b r10, r10 mov.l @(0x1C,pc), r11 ! [0001C84C] = 0xFFFF6DA6 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C804 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1C83C: .long 0xFFFF6DA8 ! DATA XREF: sub_1C804+6r off_1C840: .long sub_804 ! DATA XREF: sub_1C6EA+4Er ! sub_1C804+Er off_1C844: .long sub_F0C ! DATA XREF: sub_1C5A0+82r ! sub_1C65E+26r ... dword_1C848: .long 0xFFFF6DA4 ! DATA XREF: sub_1C804+1Er ! sub_1C804+22r dword_1C84C: .long 0xFFFF6DA6 ! DATA XREF: sub_1C804+2Ar ! =============== S U B R O U T I N E ======================================= sub_1C850: ! CODE XREF: sub_1AB74+72p ! DATA XREF: sub_1AB74:off_1ABF0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x2C8,pc), r4 ! [0001CB20] = unk_7FDE mov.l @(0x2CC,pc), r10 ! [0001CB28] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x2BC,pc), r4 ! [0001CB1C] = unk_6698 mov.l @(0x334,pc), r10 ! [0001CB98] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x24,pc), r11 ! [0001C88C] = 0xFFFF6E22 mov.w r0, @r11 mov.l @(0x24,pc), r4 ! [0001C890] = unk_66AC mov.l @(0x328,pc), r10 ! [0001CB98] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x20,pc), r11 ! [0001C894] = 0xFFFF6E24 mov.w r0, @r11 mov.l @(0x20,pc), r4 ! [0001C898] = unk_66C0 mov.l @(0x31C,pc), r10 ! [0001CB98] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1C,pc), r11 ! [0001C89C] = 0xFFFF6E26 mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C850 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1C88C: .long 0xFFFF6E22 ! DATA XREF: sub_1C850+16r off_1C890: .long unk_66AC ! DATA XREF: sub_1C850+1Ar dword_1C894: .long 0xFFFF6E24 ! DATA XREF: sub_1C850+22r off_1C898: .long unk_66C0 ! DATA XREF: sub_1C850+26r dword_1C89C: .long 0xFFFF6E26 ! DATA XREF: sub_1C850+2Er ! =============== S U B R O U T I N E ======================================= sub_1C8A0: ! CODE XREF: sub_1BB14+8p ! DATA XREF: sub_1BB14:off_1BB24o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(8,pc), r0 ! [0001C8B8] = sub_1BC6C jsr @r0 ! sub_1BC6C nop bra loc_1C8BC nop ! --------------------------------------------------------------------------- off_1C8B8: .long sub_1BC6C ! DATA XREF: sub_1C8A0+Er ! --------------------------------------------------------------------------- loc_1C8BC: ! CODE XREF: sub_1C8A0+14j mov.l @(0x270,pc), r10 ! [0001CB30] = 0xFFFF69CA mov.w r0, @r10 mov.l @(0x268,pc), r4 ! [0001CB2C] = unk_6EF0 mov.l @(0x264,pc), r10 ! [0001CB28] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x258,pc), r4 ! [0001CB24] = unk_6F22 mov.l @(0x25C,pc), r10 ! [0001CB28] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x298,pc), r0 ! [0001CB6C] = 0xFFFF7622 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_1C922 mov.l @(0x25C,pc), r4 ! [0001CB38] = off_86F0 mov.l @(0x2A4,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r2 mov.l @(0x24C,pc), r4 ! [0001CB34] = off_8650 mov.l @(0x29C,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r8 mov.l @(0x270,pc), r4 ! [0001CB60] = off_8710 mov.l @(0x290,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x260,pc), r4 ! [0001CB5C] = off_8670 mov.l @(0x288,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r9 mov.l @(0x24C,pc), r10 ! [0001CB50] = 0xFFFF7C6C mov.w r2, @r10 mov.l @(0x244,pc), r10 ! [0001CB4C] = 0xFFFF7C6E mov.w r1, @r10 mov #0, r10 mov.l @(0x238,pc), r11 ! [0001CB48] = 0xFFFF7C70 mov.w r10, @r11 mov.l @(0x230,pc), r10 ! [0001CB44] = 0xFFFF7C78 mov.w r8, @r10 mov.l @(0x228,pc), r10 ! [0001CB40] = 0xFFFF7C7A mov.w r9, @r10 mov #0, r10 mov.l @(0x220,pc), r11 ! [0001CB3C] = 0xFFFF7C7C mov.w r10, @r11 bra loc_1C966 nop ! --------------------------------------------------------------------------- loc_1C922: ! CODE XREF: sub_1C8A0+38j mov.l @(0x23C,pc), r4 ! [0001CB60] = off_8710 mov.l @(0x25C,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r2 mov.l @(0x22C,pc), r4 ! [0001CB5C] = off_8670 mov.l @(0x254,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r8 mov.l @(0x220,pc), r4 ! [0001CB58] = off_8490 mov.l @(0x248,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x210,pc), r4 ! [0001CB54] = off_8330 mov.l @(0x240,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r9 mov #0, r10 mov.l @(0x200,pc), r11 ! [0001CB50] = 0xFFFF7C6C mov.w r10, @r11 mov.l @(0x1F8,pc), r10 ! [0001CB4C] = 0xFFFF7C6E mov.w r2, @r10 mov.l @(0x1F0,pc), r10 ! [0001CB48] = 0xFFFF7C70 mov.w r1, @r10 mov #0, r10 mov.l @(0x1E8,pc), r11 ! [0001CB44] = 0xFFFF7C78 mov.w r10, @r11 mov.l @(0x1E0,pc), r10 ! [0001CB40] = 0xFFFF7C7A mov.w r8, @r10 mov.l @(0x1D8,pc), r10 ! [0001CB3C] = 0xFFFF7C7C mov.w r9, @r10 loc_1C966: ! CODE XREF: sub_1C8A0+7Ej mov.l @(0x22C,pc), r10 ! [0001CB94] = 0xFFFF7660 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r11 extu.w r2, r4 mov r11, r5 mov r10, r6 mov.l @(0x218,pc), r10 ! [0001CB90] = sub_D7A jsr @r10 ! sub_D7A nop extu.w r0, r1 mov.l @(0x20C,pc), r0 ! [0001CB8C] = 0xFFFF6BF6 mov.w @r0, r0 tst #8, r0 bt loc_1C9A0 mov.l @(0x1DC,pc), r4 ! [0001CB64] = unk_373E mov.l @(0x210,pc), r10 ! [0001CB98] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov r1, r4 mov r0, r5 mov.l @(0x240,pc), r10 ! [0001CBD4] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x210,pc), r11 ! [0001CBAC] = 0xFFFF6D88 mov.w r0, @r11 bra loc_1C9A4 nop ! --------------------------------------------------------------------------- loc_1C9A0: ! CODE XREF: sub_1C8A0+E2j mov.l @(0x208,pc), r10 ! [0001CBAC] = 0xFFFF6D88 mov.w r1, @r10 loc_1C9A4: ! CODE XREF: sub_1C8A0+FCj mov.l @(0x1EC,pc), r10 ! [0001CB94] = 0xFFFF7660 mov.w @r10, r10 extu.w r10, r10 extu.w r9, r9 extu.w r8, r4 mov r9, r5 mov r10, r6 mov.l @(0x1DC,pc), r10 ! [0001CB90] = sub_D7A jsr @r10 ! sub_D7A nop mov.l @(0x200,pc), r11 ! [0001CBBC] = 0xFFFF6DA0 mov.w r0, @r11 mov.l @(0x1A8,pc), r0 ! [0001CB68] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bt loc_1CA78 mov.l @(0x1A4,pc), r0 ! [0001CB6C] = 0xFFFF7622 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_1C9F4 mov.l @(0x1A0,pc), r4 ! [0001CB70] = off_8690 mov.l @(0x1B0,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x1AC,pc), r4 ! [0001CB88] = off_86B0 mov.l @(0x1A8,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r13 mov.l @(0x198,pc), r10 ! [0001CB7C] = 0xFFFF7C72 mov.w r1, @r10 mov.l @(0x190,pc), r10 ! [0001CB78] = 0xFFFF7C74 mov.w r13, @r10 mov #0, r10 mov.l @(0x184,pc), r11 ! [0001CB74] = 0xFFFF7C76 mov.w r10, @r11 bra loc_1CA16 nop ! --------------------------------------------------------------------------- loc_1C9F4: ! CODE XREF: sub_1C8A0+12Cj mov.l @(0x190,pc), r4 ! [0001CB88] = off_86B0 mov.l @(0x18C,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x180,pc), r4 ! [0001CB80] = off_8470 mov.l @(0x180,pc), r10 ! [0001CB84] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r13 mov #0, r10 mov.l @(0x170,pc), r11 ! [0001CB7C] = 0xFFFF7C72 mov.w r10, @r11 mov.l @(0x168,pc), r10 ! [0001CB78] = 0xFFFF7C74 mov.w r1, @r10 mov.l @(0x160,pc), r10 ! [0001CB74] = 0xFFFF7C76 mov.w r13, @r10 loc_1CA16: ! CODE XREF: sub_1C8A0+150j mov.l @(0x17C,pc), r10 ! [0001CB94] = 0xFFFF7660 mov.w @r10, r10 extu.w r10, r10 extu.w r13, r13 extu.w r1, r4 mov r13, r5 mov r10, r6 mov.l @(0x168,pc), r10 ! [0001CB90] = sub_D7A jsr @r10 ! sub_D7A nop extu.w r0, r1 mov.l @(0x15C,pc), r0 ! [0001CB8C] = 0xFFFF6BF6 mov.w @r0, r0 tst #8, r0 bt loc_1CA50 mov.l @(0x164,pc), r4 ! [0001CB9C] = unk_38EE mov.l @(0x160,pc), r10 ! [0001CB98] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov r1, r4 mov r0, r5 mov.l @(0x190,pc), r10 ! [0001CBD4] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x158,pc), r11 ! [0001CBA4] = 0xFFFF6D8A mov.w r0, @r11 bra loc_1CA54 nop ! --------------------------------------------------------------------------- loc_1CA50: ! CODE XREF: sub_1C8A0+192j mov.l @(0x150,pc), r10 ! [0001CBA4] = 0xFFFF6D8A mov.w r1, @r10 loc_1CA54: ! CODE XREF: sub_1C8A0+1ACj mov.l @(0x150,pc), r10 ! [0001CBA8] = 0xFFFF6074 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x150,pc), r11 ! [0001CBAC] = 0xFFFF6D88 mov.w @r11, r11 extu.w r11, r11 mov.l @(0x140,pc), r4 ! [0001CBA4] = 0xFFFF6D8A mov.w @r4, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 mov.l @(0x134,pc), r10 ! [0001CBA0] = sub_B16 jsr @r10 ! sub_B16 nop extu.w r0, r3 mov r1, r13 bra loc_1CA7E nop ! --------------------------------------------------------------------------- loc_1CA78: ! CODE XREF: sub_1C8A0+122j mov.l @(0x130,pc), r3 ! [0001CBAC] = 0xFFFF6D88 mov.w @r3, r3 mov r1, r13 loc_1CA7E: ! CODE XREF: sub_1C8A0+1D4j mov.l @(0x140,pc), r10 ! [0001CBC0] = 0xFFFF6D90 mov.w r3, @r10 mov.l @(0x138,pc), r10 ! [0001CBBC] = 0xFFFF6DA0 mov.w @r10, r10 extu.w r10, r10 extu.w r13, r13 add r10, r13 mov r13, r4 mov.w @(0x86,pc), r5 ! [0001CB18] = 0x80 mov.l @(0x124,pc), r10 ! [0001CBB8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x118,pc), r10 ! [0001CBB4] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x110,pc), r11 ! [0001CBB0] = 0xFFFF6D8C mov.w r0, @r11 mov.l @(0x11C,pc), r0 ! [0001CBC0] = 0xFFFF6D90 mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1C8A0 ! =============== S U B R O U T I N E ======================================= sub_1CAB8: ! CODE XREF: sub_1B8F4+170p ! DATA XREF: sub_1B8F4:off_1BA6Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x104,pc), r0 ! [0001CBC4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_1CADC mov.l @(0x104,pc), r10 ! [0001CBCC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [0001CBC8] = off_210C mov.w @r11, r11 cmp/hi r11, r10 bt loc_1CB0A mov #0, r10 mov.l @(0x104,pc), r11 ! [0001CBDC] = 0xFFFF6DD0 mov.w r10, @r11 bra loc_1CB10 nop ! --------------------------------------------------------------------------- loc_1CADC: ! CODE XREF: sub_1CAB8+Cj mov.l @(0xF0,pc), r0 ! [0001CBD0] = 0xFFFF6BD6 mov.w @r0, r0 tst #2, r0 bt loc_1CB10 mov.l @(0xF0,pc), r10 ! [0001CBD8] = (off_210C+2) mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF0,pc), r4 ! [0001CBDC] = 0xFFFF6DD0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xE0,pc), r10 ! [0001CBD4] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0xE0,pc), r11 ! [0001CBDC] = 0xFFFF6DD0 mov.w r0, @r11 mov.l @(0xDC,pc), r10 ! [0001CBDC] = 0xFFFF6DD0 mov.w @r10, r10 mov.w @(0x16,pc), r11 ! [0001CB1A] = 0xFF cmp/hs r11, r10 bt loc_1CB0A bra loc_1CB10 nop ! --------------------------------------------------------------------------- loc_1CB0A: ! CODE XREF: sub_1CAB8+18j ! sub_1CAB8+4Cj mov.w @(0xC,pc), r10 ! [0001CB1A] = 0xFF mov.l @(0xCC,pc), r11 ! [0001CBDC] = 0xFFFF6DD0 mov.w r10, @r11 loc_1CB10: ! CODE XREF: sub_1CAB8+20j ! sub_1CAB8+2Aj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1CAB8 ! --------------------------------------------------------------------------- word_1CB18: .word 0x80 ! DATA XREF: sub_1C8A0+1EEr word_1CB1A: .word 0xFF ! DATA XREF: sub_1CAB8+48r ! sub_1CAB8:loc_1CB0Ar off_1CB1C: .long unk_6698 ! DATA XREF: sub_1C850+Er off_1CB20: .long unk_7FDE ! DATA XREF: sub_1C850+6r off_1CB24: .long unk_6F22 ! DATA XREF: sub_1C8A0+28r off_1CB28: .long axis_lookup ! DATA XREF: sub_1C850+8r ! sub_1C8A0+22r ... off_1CB2C: .long unk_6EF0 ! DATA XREF: sub_1C8A0+20r dword_1CB30: .long 0xFFFF69CA ! DATA XREF: sub_1C8A0:loc_1C8BCr off_1CB34: .long off_8650 ! DATA XREF: sub_1C8A0+44r off_1CB38: .long off_86F0 ! DATA XREF: sub_1C8A0+3Ar dword_1CB3C: .long 0xFFFF7C7C ! DATA XREF: sub_1C8A0+7Ar ! sub_1C8A0+C2r dword_1CB40: .long 0xFFFF7C7A ! DATA XREF: sub_1C8A0+74r ! sub_1C8A0+BEr dword_1CB44: .long 0xFFFF7C78 ! DATA XREF: sub_1C8A0+70r ! sub_1C8A0+BAr dword_1CB48: .long 0xFFFF7C70 ! DATA XREF: sub_1C8A0+6Cr ! sub_1C8A0+B4r dword_1CB4C: .long 0xFFFF7C6E ! DATA XREF: sub_1C8A0+66r ! sub_1C8A0+B0r dword_1CB50: .long 0xFFFF7C6C ! DATA XREF: sub_1C8A0+62r ! sub_1C8A0+ACr off_1CB54: .long off_8330 ! DATA XREF: sub_1C8A0+A0r off_1CB58: .long off_8490 ! DATA XREF: sub_1C8A0+96r off_1CB5C: .long off_8670 ! DATA XREF: sub_1C8A0+58r ! sub_1C8A0+8Cr off_1CB60: .long off_8710 ! DATA XREF: sub_1C8A0+4Er ! sub_1C8A0:loc_1C922r off_1CB64: .long unk_373E ! DATA XREF: sub_1C8A0+E4r dword_1CB68: .long 0xFFFF6BB4 ! DATA XREF: sub_1C8A0+11Cr dword_1CB6C: .long 0xFFFF7622 ! DATA XREF: sub_1C8A0+30r ! sub_1C8A0+124r off_1CB70: .long off_8690 ! DATA XREF: sub_1C8A0+12Er dword_1CB74: .long 0xFFFF7C76 ! DATA XREF: sub_1C8A0+14Cr ! sub_1C8A0+172r dword_1CB78: .long 0xFFFF7C74 ! DATA XREF: sub_1C8A0+146r ! sub_1C8A0+16Er dword_1CB7C: .long 0xFFFF7C72 ! DATA XREF: sub_1C8A0+142r ! sub_1C8A0+16Ar off_1CB80: .long off_8470 ! DATA XREF: sub_1C8A0+15Er off_1CB84: .long sub_DE0 ! DATA XREF: sub_1C8A0+3Cr ! sub_1C8A0+46r ... off_1CB88: .long off_86B0 ! DATA XREF: sub_1C8A0+138r ! sub_1C8A0:loc_1C9F4r dword_1CB8C: .long 0xFFFF6BF6 ! DATA XREF: sub_1C8A0+DCr ! sub_1C8A0+18Cr off_1CB90: .long sub_D7A ! DATA XREF: sub_1C8A0+D4r ! sub_1C8A0+112r ... dword_1CB94: .long 0xFFFF7660 ! DATA XREF: sub_1C8A0:loc_1C966r ! sub_1C8A0:loc_1C9A4r ... off_1CB98: .long table_lookup_B ! DATA XREF: sub_1C850+10r ! sub_1C850+1Cr ... off_1CB9C: .long unk_38EE ! DATA XREF: sub_1C8A0+194r off_1CBA0: .long sub_B16 ! DATA XREF: sub_1C8A0+1CAr dword_1CBA4: .long 0xFFFF6D8A ! DATA XREF: sub_1C8A0+1A8r ! sub_1C8A0:loc_1CA50r ... dword_1CBA8: .long 0xFFFF6074 ! DATA XREF: sub_1C8A0:loc_1CA54r dword_1CBAC: .long 0xFFFF6D88 ! DATA XREF: sub_1C8A0+F8r ! sub_1C8A0:loc_1C9A0r ... dword_1CBB0: .long 0xFFFF6D8C ! DATA XREF: sub_1C8A0+1FEr off_1CBB4: .long sub_590 ! DATA XREF: sub_1C8A0+1F8r off_1CBB8: .long sub_F0C ! DATA XREF: sub_1C8A0+1F0r dword_1CBBC: .long 0xFFFF6DA0 ! DATA XREF: sub_1C8A0+118r ! sub_1C8A0+1E2r dword_1CBC0: .long 0xFFFF6D90 ! DATA XREF: sub_1C8A0:loc_1CA7Er ! sub_1C8A0+202r dword_1CBC4: .long 0xFFFF6BDE ! DATA XREF: sub_1CAB8+6r off_1CBC8: .long off_210C ! DATA XREF: sub_1CAB8+12r dword_1CBCC: .long 0xFFFF6A4C ! DATA XREF: sub_1CAB8+Er dword_1CBD0: .long 0xFFFF6BD6 ! DATA XREF: sub_1CAB8:loc_1CADCr off_1CBD4: .long sub_500 ! DATA XREF: sub_1C8A0+F2r ! sub_1C8A0+1A2r ... off_1CBD8: .long off_210C+2 ! DATA XREF: sub_1CAB8+2Cr dword_1CBDC: .long 0xFFFF6DD0 ! DATA XREF: sub_1CAB8+1Cr ! sub_1CAB8+32r ... ! =============== S U B R O U T I N E ======================================= sub_1CBE0: ! CODE XREF: sub_1B346+5Ap ! DATA XREF: sub_1B346:off_1B3A8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #7, r13 mov.l @(0x1B4,pc), r10 ! [0001CDA8] = 0xFFFF6F88 mov.w @r10, r10 and r10, r13 tst r13, r13 bt loc_1CC76 mov r13, r0 cmp/eq #1, r0 bf loc_1CC06 mov #0, r1 bra loc_1CC2A nop ! --------------------------------------------------------------------------- loc_1CC06: ! CODE XREF: sub_1CBE0+1Ej extu.w r13, r13 mov r13, r0 cmp/eq #2, r0 bf loc_1CC1E mov #2, r1 mov.l @(0x16C,pc), r0 ! [0001CD80] = 0xFFFF6F8A mov.w @r0, r0 tst #0x60, r0 bf loc_1CC2A mov #1, r1 bra loc_1CC2A nop ! --------------------------------------------------------------------------- loc_1CC1E: ! CODE XREF: sub_1CBE0+2Cj mov #4, r1 mov.l @(0x15C,pc), r0 ! [0001CD80] = 0xFFFF6F8A mov.w @r0, r0 tst #0x60, r0 bf loc_1CC2A mov #3, r1 loc_1CC2A: ! CODE XREF: sub_1CBE0+22j ! sub_1CBE0+36j ... extu.w r1, r10 mov.l @(0x164,pc), r0 ! [0001CD94] = unk_6232 mov.b @(r0,r10), r8 extu.b r8, r8 mov.l @(0x15C,pc), r0 ! [0001CD90] = unk_6238 mov.b @(r0,r10), r9 extu.b r9, r9 mov.l @(0x150,pc), r0 ! [0001CD8C] = unk_623E mov.b @(r0,r10), r2 extu.b r2, r2 mov.l @(0x148,pc), r4 ! [0001CD88] = unk_6CD6 mov.l @(0x140,pc), r10 ! [0001CD84] = axis_lookup jsr @r10 ! axis_lookup nop tst r1, r1 bf loc_1CC50 mov.l @(0x14C,pc), r4 ! [0001CD98] = unk_6596 bra loc_1CC52 nop ! --------------------------------------------------------------------------- loc_1CC50: ! CODE XREF: sub_1CBE0+68j mov.l @(0x148,pc), r4 ! [0001CD9C] = unk_6596 loc_1CC52: ! CODE XREF: sub_1CBE0+6Cj mov.l @(0x150,pc), r10 ! [0001CDA4] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x16C,pc), r10 ! [0001CDC8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x160,pc), r10 ! [0001CDC4] = 0xFFFF6DBC mov.w r8, @r10 mov.l @(0x158,pc), r10 ! [0001CDC0] = 0xFFFF6E5A mov.w r9, @r10 mov.l @(0x134,pc), r10 ! [0001CDA0] = 0xFFFF6E58 mov.w r2, @r10 mov.l @(0x148,pc), r10 ! [0001CDB8] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x140,pc), r10 ! [0001CDB4] = 0xFFFF6E5C mov.w r1, @r10 loc_1CC76: ! CODE XREF: sub_1CBE0+18j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1CBE0 ! =============== S U B R O U T I N E ======================================= sub_1CC86: sts.l pr, @-r15 ! End of function sub_1CC86 ! =============== S U B R O U T I N E ======================================= sub_1CC88: mov.l r14, @-r15 mov r15, r14 ! End of function sub_1CC88 ! =============== S U B R O U T I N E ======================================= sub_1CC8C: mov.l r1, @-r15 ! End of function sub_1CC8C ! =============== S U B R O U T I N E ======================================= sub_1CC8E: mov.l r2, @-r15 ! End of function sub_1CC8E ! =============== S U B R O U T I N E ======================================= sub_1CC90: mov.l r8, @-r15 ! End of function sub_1CC90 ! =============== S U B R O U T I N E ======================================= sub_1CC92: ! FUNCTION CHUNK AT 0001CCDA SIZE 0000009E BYTES mov.l r9, @-r15 mov #7, r3 mov.l @(0x110,pc), r10 ! [0001CDA8] = 0xFFFF6F88 mov.w @r10, r10 and r10, r3 mov #0, r13 tst r3, r3 bf loc_1CCA6 bra loc_1CD6E nop ! --------------------------------------------------------------------------- loc_1CCA6: ! CODE XREF: sub_1CC92+Ej mov.l @(0x108,pc), r10 ! [0001CDB0] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [0001CDAC] = unk_2794 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1CCF6 mov r3, r0 cmp/eq #1, r0 bf loc_1CCBE mov #0, r13 bra loc_1CD38 nop ! --------------------------------------------------------------------------- loc_1CCBE: ! CODE XREF: sub_1CC92+24j extu.w r3, r3 mov r3, r0 cmp/eq #2, r0 bf loc_1CCCC mov #1, r13 bra loc_1CD38 nop ! --------------------------------------------------------------------------- loc_1CCCC: ! CODE XREF: sub_1CC92+32j extu.w r3, r3 mov r3, r0 cmp/eq #3, r0 bf loc_1CCDA mov #2, r13 bra loc_1CD38 ! End of function sub_1CC92 nop ! --------------------------------------------------------------------------- ! START OF FUNCTION CHUNK FOR sub_1CC92 loc_1CCDA: ! CODE XREF: sub_1CC92+40j extu.w r3, r3 mov r3, r0 cmp/eq #4, r0 bf loc_1CCE8 mov #3, r13 bra loc_1CD38 nop ! --------------------------------------------------------------------------- loc_1CCE8: ! CODE XREF: sub_1CC92+4Ej extu.w r3, r3 mov r3, r0 cmp/eq #5, r0 bf loc_1CD38 mov #4, r13 bra loc_1CD38 nop ! --------------------------------------------------------------------------- loc_1CCF6: ! CODE XREF: sub_1CC92+1Ej extu.w r3, r3 mov r3, r0 cmp/eq #1, r0 bf loc_1CD04 mov #5, r13 bra loc_1CD38 nop ! --------------------------------------------------------------------------- loc_1CD04: ! CODE XREF: sub_1CC92+6Aj extu.w r3, r3 mov r3, r0 cmp/eq #2, r0 bf loc_1CD12 mov #6, r13 bra loc_1CD38 nop ! --------------------------------------------------------------------------- loc_1CD12: ! CODE XREF: sub_1CC92+78j extu.w r3, r3 mov r3, r0 cmp/eq #3, r0 bf loc_1CD20 mov #7, r13 bra loc_1CD38 nop ! --------------------------------------------------------------------------- loc_1CD20: ! CODE XREF: sub_1CC92+86j extu.w r3, r3 mov r3, r0 cmp/eq #4, r0 bf loc_1CD2E mov #8, r13 bra loc_1CD38 nop ! --------------------------------------------------------------------------- loc_1CD2E: ! CODE XREF: sub_1CC92+94j extu.w r3, r3 mov r3, r0 cmp/eq #5, r0 bf loc_1CD38 mov #9, r13 loc_1CD38: ! CODE XREF: sub_1CC92+28j ! sub_1CC92+36j ... mov.l @(0x9C,pc), r1 ! [0001CDD8] = unk_1438 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x94,pc), r2 ! [0001CDD4] = unk_205C mov.w @r2, r2 extu.w r2, r2 extu.w r13, r13 mov.l @(0x88,pc), r0 ! [0001CDD0] = unk_64FE mov.b @(r0,r13), r8 extu.b r8, r8 mov.l @(0x7C,pc), r0 ! [0001CDCC] = unk_6508 mov.b @(r0,r13), r9 extu.b r9, r9 mov.l @(0x74,pc), r10 ! [0001CDC8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x68,pc), r10 ! [0001CDC4] = 0xFFFF6DBC mov.w r1, @r10 mov.l @(0x60,pc), r10 ! [0001CDC0] = 0xFFFF6E5A mov.w r2, @r10 mov.l @(0x58,pc), r10 ! [0001CDBC] = 0xFFFF6DC4 mov.w r9, @r10 mov.l @(0x50,pc), r10 ! [0001CDB8] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x48,pc), r10 ! [0001CDB4] = 0xFFFF6E5C mov.w r8, @r10 loc_1CD6E: ! CODE XREF: sub_1CC92+10j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! END OF FUNCTION CHUNK FOR sub_1CC92 ! =============== S U B R O U T I N E ======================================= sub_1CD78: lds.l @r15+, pr rts nop ! End of function sub_1CD78 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1CD80: .long 0xFFFF6F8A ! DATA XREF: sub_1CBE0+30r ! sub_1CBE0+40r off_1CD84: .long axis_lookup ! DATA XREF: sub_1CBE0+60r off_1CD88: .long unk_6CD6 ! DATA XREF: sub_1CBE0+5Er off_1CD8C: .long unk_623E ! DATA XREF: sub_1CBE0+58r off_1CD90: .long unk_6238 ! DATA XREF: sub_1CBE0+52r off_1CD94: .long unk_6232 ! DATA XREF: sub_1CBE0+4Cr off_1CD98: .long unk_6596 ! DATA XREF: sub_1CBE0+6Ar off_1CD9C: .long unk_6596 ! DATA XREF: sub_1CBE0:loc_1CC50r dword_1CDA0: .long 0xFFFF6E58 ! DATA XREF: sub_1CBE0+88r off_1CDA4: .long table_lookup_B ! DATA XREF: sub_1CBE0:loc_1CC52r dword_1CDA8: .long 0xFFFF6F88 ! DATA XREF: sub_1CBE0+10r ! sub_1CC92+4r off_1CDAC: .long unk_2794 ! DATA XREF: sub_1CC92+18r dword_1CDB0: .long 0xFFFF6B28 ! DATA XREF: sub_1CC92:loc_1CCA6r dword_1CDB4: .long 0xFFFF6E5C ! DATA XREF: sub_1CBE0+92r ! sub_1CC92+D8r off_1CDB8: .long sub_41E ! DATA XREF: sub_1CBE0+8Cr ! sub_1CC92+D2r dword_1CDBC: .long 0xFFFF6DC4 ! DATA XREF: sub_1CC92+CEr dword_1CDC0: .long 0xFFFF6E5A ! DATA XREF: sub_1CBE0+84r ! sub_1CC92+CAr dword_1CDC4: .long 0xFFFF6DBC ! DATA XREF: sub_1CBE0+80r ! sub_1CC92+C6r off_1CDC8: .long sub_400 ! DATA XREF: sub_1CBE0+7Ar ! sub_1CC92+C0r off_1CDCC: .long unk_6508 ! DATA XREF: sub_1CC92+BAr off_1CDD0: .long unk_64FE ! DATA XREF: sub_1CC92+B4r off_1CDD4: .long unk_205C ! DATA XREF: sub_1CC92+ACr off_1CDD8: .long unk_1438 ! DATA XREF: sub_1CC92:loc_1CD38r ! =============== S U B R O U T I N E ======================================= sub_1CDDC: ! CODE XREF: sub_117C4+46p ! DATA XREF: seg000:off_118D4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xDC,pc), r10 ! [0001CEC0] = unk_14D8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xD0,pc), r11 ! [0001CEBC] = 0xFFFF607A mov.w r10, @r11 mov.l @(0xC8,pc), r11 ! [0001CEB8] = 0xFFFF6078 mov.w r10, @r11 mov.l @(0xC0,pc), r11 ! [0001CEB4] = 0xFFFF6076 mov.w r10, @r11 mov.w @(0xB6,pc), r10 ! [0001CEAE] = 0x80 mov.l @(0xCC,pc), r11 ! [0001CEC4] = 0xFFFF6082 mov.w r10, @r11 mov #0, r4 mov.l @(0x2A0,pc), r10 ! [0001D0A0] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x2A4,pc), r11 ! [0001D0A8] = 0xFFFF6086 mov.w r0, @r11 mov.w @(0xA4,pc), r10 ! [0001CEAE] = 0x80 mov.l @(0xA4,pc), r11 ! [0001CEB0] = 0xFFFF608C mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1CDDC ! =============== S U B R O U T I N E ======================================= sub_1CE14: ! CODE XREF: sub_11BC8+80p ! DATA XREF: seg000:off_11D38o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xA8,pc), r0 ! [0001CEC4] = 0xFFFF6082 mov.w @r0, r0 tst #0xA0, r0 bt loc_1CE3E mov #3, r10 mov.l @(0x284,pc), r11 ! [0001D0AC] = 0xFFFF6084 mov.w r10, @r11 mov #0, r4 mov.l @(0x274,pc), r10 ! [0001D0A0] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x274,pc), r11 ! [0001D0A8] = 0xFFFF6086 mov.w r0, @r11 mov.w @(0x76,pc), r10 ! [0001CEAE] = 0x80 mov.l @(0x8C,pc), r11 ! [0001CEC4] = 0xFFFF6082 mov.w r10, @r11 bra loc_1CE5A nop ! --------------------------------------------------------------------------- loc_1CE3E: ! CODE XREF: sub_1CE14+Cj mov.l @(0x268,pc), r10 ! [0001D0A8] = 0xFFFF6086 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x25C,pc), r11 ! [0001D0A4] = unk_1524 mov.w @r11, r11 extu.w r11, r11 cmp/eq r11, r10 bf loc_1CE54 mov #3, r10 mov.l @(0x258,pc), r11 ! [0001D0AC] = 0xFFFF6084 mov.w r10, @r11 loc_1CE54: ! CODE XREF: sub_1CE14+38j mov #0x40, r10 ! '@' mov.l @(0x6C,pc), r11 ! [0001CEC4] = 0xFFFF6082 mov.w r10, @r11 loc_1CE5A: ! CODE XREF: sub_1CE14+26j mov #1, r10 mov.l @(0x278,pc), r11 ! [0001D0D8] = 0xFFFF67F6 mov.w r10, @r11 mov.l @(0x50,pc), r4 ! [0001CEB4] = 0xFFFF6076 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x26C,pc), r10 ! [0001D0D4] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x260,pc), r11 ! [0001D0D0] = 0xFFFF6E80 mov.w r0, @r11 mov.l @(0x258,pc), r10 ! [0001D0CC] = 0xFFFF6E62 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(8,pc), r0 ! [0001CE84] = sub_1DB22 jsr @r0 ! sub_1DB22 nop bra loc_1CE88 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CE84: .long sub_1DB22 ! DATA XREF: sub_1CE14+64r ! --------------------------------------------------------------------------- loc_1CE88: ! CODE XREF: sub_1CE14+6Aj mov #-1, r10 mov.l @(0x23C,pc), r11 ! [0001D0C8] = 0xFFFF6636 mov.w r10, @r11 mov.l @(0x234,pc), r10 ! [0001D0C4] = off_2856 mov.w @r10, r10 mov.l @(0x22C,pc), r11 ! [0001D0C0] = 0xFFFF671A mov.w r10, @r11 mov.l @(0x224,pc), r10 ! [0001D0BC] = unk_2896 mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [0001D0B8] = 0xFFFF6728 mov.w r10, @r11 mov.l @(0x214,pc), r10 ! [0001D0B4] = unk_28B8 mov.w @r10, r10 mov.l @(0x20C,pc), r11 ! [0001D0B0] = 0xFFFF6724 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1CE14 ! --------------------------------------------------------------------------- word_1CEAE: .word 0x80 ! DATA XREF: sub_1CDDC+18r ! sub_1CDDC+2Ar ... dword_1CEB0: .long 0xFFFF608C ! DATA XREF: sub_1CDDC+2Cr dword_1CEB4: .long 0xFFFF6076 ! DATA XREF: sub_1CDDC+14r ! sub_1CE14+4Cr dword_1CEB8: .long 0xFFFF6078 ! DATA XREF: sub_1CDDC+10r dword_1CEBC: .long 0xFFFF607A ! DATA XREF: sub_1CDDC+Cr off_1CEC0: .long unk_14D8 ! DATA XREF: sub_1CDDC+6r dword_1CEC4: .long 0xFFFF6082 ! DATA XREF: sub_1CDDC+1Ar ! sub_1CE14+6r ... ! =============== S U B R O U T I N E ======================================= sub_1CEC8: ! CODE XREF: sub_115C8+68p ! DATA XREF: seg000:off_116B0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1CF60 nop mov.l @(8,pc), r0 ! [0001CEDC] = sub_1E4E4 jsr @r0 ! sub_1E4E4 nop bra loc_1CEE0 nop ! --------------------------------------------------------------------------- off_1CEDC: .long sub_1E4E4 ! DATA XREF: sub_1CEC8+Ar ! --------------------------------------------------------------------------- loc_1CEE0: ! CODE XREF: sub_1CEC8+10j mov.l @(8,pc), r0 ! [0001CEEC] = sub_1EA80 jsr @r0 ! sub_1EA80 nop bra loc_1CEF0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CEEC: .long sub_1EA80 ! DATA XREF: sub_1CEC8:loc_1CEE0r ! --------------------------------------------------------------------------- loc_1CEF0: ! CODE XREF: sub_1CEC8+1Ej mov.l @(0x1E8,pc), r10 ! [0001D0DC] = sub_26AA0 jsr @r10 ! sub_26AA0 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1CF38 mov.l @(0x1EC,pc), r0 ! [0001D0EC] = 0xFFFF6082 mov.w @r0, r0 tst #0xB0, r0 bf loc_1CF38 mov.l @(0x1F0,pc), r10 ! [0001D0F8] = 0xFFFF70C8 mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [0001D0F4] = 0xFFFF6E76 mov.w r10, @r11 mov.l @(0x1E4,pc), r4 ! [0001D0F4] = 0xFFFF6E76 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0001CF1C] = sub_1DC0A jsr @r0 ! sub_1DC0A nop bra loc_1CF20 nop ! --------------------------------------------------------------------------- off_1CF1C: .long sub_1DC0A ! DATA XREF: sub_1CEC8+4Ar ! --------------------------------------------------------------------------- loc_1CF20: ! CODE XREF: sub_1CEC8+50j mov.l @(0x1CC,pc), r10 ! [0001D0F0] = 0xFFFF6E74 mov.w r0, @r10 mov.l @(0x1C4,pc), r10 ! [0001D0EC] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0x1BC,pc), r11 ! [0001D0E8] = dword_FFC0 and r11, r0 mov.w r0, @r10 mov.l @(0x1B4,pc), r10 ! [0001D0E4] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x1AC,pc), r11 ! [0001D0E0] = loc_FF4A and r11, r0 mov.w r0, @r10 loc_1CF38: ! CODE XREF: sub_1CEC8+32j ! sub_1CEC8+3Aj mov.l @(8,pc), r0 ! [0001CF44] = sub_1FD24 jsr @r0 ! sub_1FD24 nop bra loc_1CF48 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CF44: .long sub_1FD24 ! DATA XREF: sub_1CEC8:loc_1CF38r ! --------------------------------------------------------------------------- loc_1CF48: ! CODE XREF: sub_1CEC8+76j mov.l @(8,pc), r0 ! [0001CF54] = sub_1FE2C jsr @r0 ! sub_1FE2C nop bra loc_1CF58 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CF54: .long sub_1FE2C ! DATA XREF: sub_1CEC8:loc_1CF48r ! --------------------------------------------------------------------------- loc_1CF58: ! CODE XREF: sub_1CEC8+86j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1CEC8 ! =============== S U B R O U T I N E ======================================= sub_1CF60: ! CODE XREF: sub_1CEC8+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1D048 nop bsr sub_1D10C nop bsr sub_1D1B4 nop bsr sub_1D496 nop bsr sub_1D6BC nop bsr sub_1D73A nop bsr sub_1D908 nop mov.l @(8,pc), r0 ! [0001CF8C] = sub_1FF5E jsr @r0 ! sub_1FF5E nop bra loc_1CF90 nop ! --------------------------------------------------------------------------- off_1CF8C: .long sub_1FF5E ! DATA XREF: sub_1CF60+22r ! --------------------------------------------------------------------------- loc_1CF90: ! CODE XREF: sub_1CF60+28j mov.l @(8,pc), r0 ! [0001CF9C] = sub_1DB22 jsr @r0 ! sub_1DB22 nop bra loc_1CFA0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CF9C: .long sub_1DB22 ! DATA XREF: sub_1CF60:loc_1CF90r ! --------------------------------------------------------------------------- loc_1CFA0: ! CODE XREF: sub_1CF60+36j mov.l @(8,pc), r0 ! [0001CFAC] = sub_1DC3C jsr @r0 ! sub_1DC3C nop bra loc_1CFB0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CFAC: .long sub_1DC3C ! DATA XREF: sub_1CF60:loc_1CFA0r ! --------------------------------------------------------------------------- loc_1CFB0: ! CODE XREF: sub_1CF60+46j mov.l @(8,pc), r0 ! [0001CFBC] = sub_1DC9C jsr @r0 ! sub_1DC9C nop bra loc_1CFC0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CFBC: .long sub_1DC9C ! DATA XREF: sub_1CF60:loc_1CFB0r ! --------------------------------------------------------------------------- loc_1CFC0: ! CODE XREF: sub_1CF60+56j mov.l @(8,pc), r0 ! [0001CFCC] = sub_1E170 jsr @r0 ! sub_1E170 nop bra loc_1CFD0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CFCC: .long sub_1E170 ! DATA XREF: sub_1CF60:loc_1CFC0r ! --------------------------------------------------------------------------- loc_1CFD0: ! CODE XREF: sub_1CF60+66j mov.l @(8,pc), r0 ! [0001CFDC] = sub_1E1C0 jsr @r0 ! sub_1E1C0 nop bra loc_1CFE0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CFDC: .long sub_1E1C0 ! DATA XREF: sub_1CF60:loc_1CFD0r ! --------------------------------------------------------------------------- loc_1CFE0: ! CODE XREF: sub_1CF60+76j mov.l @(8,pc), r0 ! [0001CFEC] = sub_1E1DA jsr @r0 ! sub_1E1DA nop bra loc_1CFF0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CFEC: .long sub_1E1DA ! DATA XREF: sub_1CF60:loc_1CFE0r ! --------------------------------------------------------------------------- loc_1CFF0: ! CODE XREF: sub_1CF60+86j mov.l @(8,pc), r0 ! [0001CFFC] = sub_1E1EE jsr @r0 ! sub_1E1EE nop bra loc_1D000 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1CFFC: .long sub_1E1EE ! DATA XREF: sub_1CF60:loc_1CFF0r ! --------------------------------------------------------------------------- loc_1D000: ! CODE XREF: sub_1CF60+96j mov.l @(8,pc), r0 ! [0001D00C] = sub_1E2C8 jsr @r0 ! sub_1E2C8 nop bra loc_1D010 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1D00C: .long sub_1E2C8 ! DATA XREF: sub_1CF60:loc_1D000r ! --------------------------------------------------------------------------- loc_1D010: ! CODE XREF: sub_1CF60+A6j mov.l @(8,pc), r0 ! [0001D01C] = sub_1E3B0 jsr @r0 ! sub_1E3B0 nop bra loc_1D020 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1D01C: .long sub_1E3B0 ! DATA XREF: sub_1CF60:loc_1D010r ! --------------------------------------------------------------------------- loc_1D020: ! CODE XREF: sub_1CF60+B6j mov.l @(8,pc), r0 ! [0001D02C] = sub_1E3CA jsr @r0 ! sub_1E3CA nop bra loc_1D030 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1D02C: .long sub_1E3CA ! DATA XREF: sub_1CF60:loc_1D020r ! --------------------------------------------------------------------------- loc_1D030: ! CODE XREF: sub_1CF60+C6j mov.l @(8,pc), r0 ! [0001D03C] = sub_1E4DA jsr @r0 ! sub_1E4DA nop bra loc_1D040 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1D03C: .long sub_1E4DA ! DATA XREF: sub_1CF60:loc_1D030r ! --------------------------------------------------------------------------- loc_1D040: ! CODE XREF: sub_1CF60+D6j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1CF60 ! =============== S U B R O U T I N E ======================================= sub_1D048: ! CODE XREF: sub_1CF60+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0xB4,pc), r10 ! [0001D104] = 0xFFFF6048 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0001D100] = 0xFFFF6EAE mov.w r10, @r11 mov.l @(0xA4,pc), r0 ! [0001D0FC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_1D064 mov.l @(0x110,pc), r10 ! [0001D170] = unk_14EE mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [0001D108] = 0xFFFF66D0 mov.w r10, @r11 loc_1D064: ! CODE XREF: sub_1D048+12j mov #0, r10 mov.l @(0x114,pc), r11 ! [0001D17C] = 0xFFFF6EB2 mov.w r10, @r11 mov.l @(0x10C,pc), r10 ! [0001D178] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [0001D174] = unk_1E2C mov.w @r11, r11 cmp/hi r11, r10 bf loc_1D090 mov.l @(0x10C,pc), r10 ! [0001D184] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [0001D180] = unk_1E2E mov.w @r11, r11 cmp/hi r11, r10 bf loc_1D090 mov.l @(0x48,pc), r10 ! [0001D0CC] = 0xFFFF6E62 mov.w @r10, r0 mov.w @(0xE2,pc), r11 ! [0001D16C] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_1D09A nop ! --------------------------------------------------------------------------- loc_1D090: ! CODE XREF: sub_1D048+2Cj ! sub_1D048+38j mov.l @(0x38,pc), r10 ! [0001D0CC] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0xF0,pc), r11 ! [0001D188] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_1D09A: ! CODE XREF: sub_1D048+44j mov.l @r15+, r14 rts nop ! End of function sub_1D048 ! --------------------------------------------------------------------------- off_1D0A0: .long sub_8B8 ! DATA XREF: sub_1CDDC+20r ! sub_1CE14+16r off_1D0A4: .long unk_1524 ! DATA XREF: sub_1CE14+30r dword_1D0A8: .long 0xFFFF6086 ! DATA XREF: sub_1CDDC+26r ! sub_1CE14+1Cr ... dword_1D0AC: .long 0xFFFF6084 ! DATA XREF: sub_1CE14+10r ! sub_1CE14+3Cr dword_1D0B0: .long 0xFFFF6724 ! DATA XREF: sub_1CE14+8Er off_1D0B4: .long unk_28B8 ! DATA XREF: sub_1CE14+8Ar dword_1D0B8: .long 0xFFFF6728 ! DATA XREF: sub_1CE14+86r off_1D0BC: .long unk_2896 ! DATA XREF: sub_1CE14+82r dword_1D0C0: .long 0xFFFF671A ! DATA XREF: sub_1CE14+7Er off_1D0C4: .long off_2856 ! DATA XREF: sub_1CE14+7Ar dword_1D0C8: .long 0xFFFF6636 ! DATA XREF: sub_1CE14+76r dword_1D0CC: .long 0xFFFF6E62 ! DATA XREF: sub_1CE14+5Cr ! sub_1D048+3Ar ... dword_1D0D0: .long 0xFFFF6E80 ! DATA XREF: sub_1CE14+58r off_1D0D4: .long sub_864 ! DATA XREF: sub_1CE14+52r dword_1D0D8: .long 0xFFFF67F6 ! DATA XREF: sub_1CE14+48r off_1D0DC: .long sub_26AA0 ! DATA XREF: sub_1CEC8:loc_1CEF0r off_1D0E0: .long loc_FF4A ! DATA XREF: sub_1CEC8+6Ar dword_1D0E4: .long 0xFFFF6E5E ! DATA XREF: sub_1CEC8+66r off_1D0E8: .long dword_FFC0 ! DATA XREF: sub_1CEC8+60r dword_1D0EC: .long 0xFFFF6082 ! DATA XREF: sub_1CEC8+34r ! sub_1CEC8+5Cr dword_1D0F0: .long 0xFFFF6E74 ! DATA XREF: sub_1CEC8:loc_1CF20r dword_1D0F4: .long 0xFFFF6E76 ! DATA XREF: sub_1CEC8+40r ! sub_1CEC8+44r dword_1D0F8: .long 0xFFFF70C8 ! DATA XREF: sub_1CEC8+3Cr dword_1D0FC: .long 0xFFFF6A22 ! DATA XREF: sub_1D048+Cr dword_1D100: .long 0xFFFF6EAE ! DATA XREF: sub_1D048+8r dword_1D104: .long 0xFFFF6048 ! DATA XREF: sub_1D048+4r dword_1D108: .long 0xFFFF66D0 ! DATA XREF: sub_1D048+18r ! =============== S U B R O U T I N E ======================================= sub_1D10C: ! CODE XREF: sub_1CF60+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x78,pc), r0 ! [0001D18C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_1D132 bsr sub_1D13A nop mov #0, r10 mov.l @(0x78,pc), r11 ! [0001D19C] = 0xFFFF6E84 mov.w r10, @r11 mov.l @(0x70,pc), r11 ! [0001D198] = 0xFFFF6EB0 mov.w r10, @r11 mov.l @(0x68,pc), r10 ! [0001D194] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0x60,pc), r11 ! [0001D190] = (loc_FFE0+1) and r11, r0 mov.w r0, @r10 loc_1D132: ! CODE XREF: sub_1D10C+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1D10C ! =============== S U B R O U T I N E ======================================= sub_1D13A: ! CODE XREF: sub_1D10C+Ep ! sub_1E6EC+20p ... mov.l r14, @-r15 mov r15, r14 mov.l @(0x250,pc), r0 ! [0001D390] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D152 mov.l @(0x5C,pc), r3 ! [0001D1A4] = unk_14C8 mov.w @r3, r3 mov.l @(0x54,pc), r13 ! [0001D1A0] = unk_14CA mov.w @r13, r13 bra loc_1D15A nop ! --------------------------------------------------------------------------- loc_1D152: ! CODE XREF: sub_1D13A+Aj mov.l @(0x54,pc), r13 ! [0001D1A8] = unk_14CC mov.w @r13, r13 mov.l @(0x50,pc), r3 ! [0001D1A8] = unk_14CC mov.w @r3, r3 loc_1D15A: ! CODE XREF: sub_1D13A+14j mov.l @(0x214,pc), r10 ! [0001D370] = 0xFFFF6E68 mov.w r3, @r10 mov.l @(0x4C,pc), r10 ! [0001D1AC] = 0xFFFF6E6C mov.w r13, @r10 mov.l @(0x4C,pc), r10 ! [0001D1B0] = 0xFFFF6E6A mov.w r13, @r10 mov.l @r15+, r14 rts nop ! End of function sub_1D13A ! --------------------------------------------------------------------------- word_1D16C: .word 0x100 ! DATA XREF: sub_1D048+3Er .byte 0xFF .byte 0xFF off_1D170: .long unk_14EE ! DATA XREF: sub_1D048+14r off_1D174: .long unk_1E2C ! DATA XREF: sub_1D048+26r dword_1D178: .long 0xFFFF6A5C ! DATA XREF: sub_1D048+22r dword_1D17C: .long 0xFFFF6EB2 ! DATA XREF: sub_1D048+1Er off_1D180: .long unk_1E2E ! DATA XREF: sub_1D048+32r dword_1D184: .long 0xFFFF6A4C ! DATA XREF: sub_1D048+2Er off_1D188: .long loc_FEFE+1 ! DATA XREF: sub_1D048+4Cr dword_1D18C: .long 0xFFFF6BDE ! DATA XREF: sub_1D10C+6r off_1D190: .long loc_FFE0+1 ! DATA XREF: sub_1D10C+20r dword_1D194: .long 0xFFFF6E62 ! DATA XREF: sub_1D10C+1Cr dword_1D198: .long 0xFFFF6EB0 ! DATA XREF: sub_1D10C+18r dword_1D19C: .long 0xFFFF6E84 ! DATA XREF: sub_1D10C+14r off_1D1A0: .long unk_14CA ! DATA XREF: sub_1D13A+10r off_1D1A4: .long unk_14C8 ! DATA XREF: sub_1D13A+Cr off_1D1A8: .long unk_14CC ! DATA XREF: sub_1D13A:loc_1D152r ! sub_1D13A+1Cr dword_1D1AC: .long 0xFFFF6E6C ! DATA XREF: sub_1D13A+24r dword_1D1B0: .long 0xFFFF6E6A ! DATA XREF: sub_1D13A+28r ! =============== S U B R O U T I N E ======================================= sub_1D1B4: ! CODE XREF: sub_1CF60+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1D0,pc), r0 ! [0001D390] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D1EA mov.l @(0x1AC,pc), r4 ! [0001D374] = off_8270 mov.l @(0x1B4,pc), r10 ! [0001D37C] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x1C0,pc), r0 ! [0001D390] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_1D1F4 mov.l @(0x19C,pc), r10 ! [0001D378] = unk_158C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_1D1F4 mov.l @(0x194,pc), r1 ! [0001D378] = unk_158C mov.w @r1, r1 bra loc_1D1F4 nop ! --------------------------------------------------------------------------- loc_1D1EA: ! CODE XREF: sub_1D1B4+Ej mov.l @(0x194,pc), r4 ! [0001D380] = off_8290 mov.l @(0x18C,pc), r10 ! [0001D37C] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 loc_1D1F4: ! CODE XREF: sub_1D1B4+22j ! sub_1D1B4+2Cj ... mov.l @(0x194,pc), r0 ! [0001D38C] = 0xFFFF7622 mov.w @r0, r0 tst #4, r0 bt loc_1D208 mov.l @(0x18C,pc), r10 ! [0001D38C] = 0xFFFF7622 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_1D212 nop ! --------------------------------------------------------------------------- loc_1D208: ! CODE XREF: sub_1D1B4+46j mov.l @(0x180,pc), r10 ! [0001D38C] = 0xFFFF7622 mov.w @r10, r0 mov.l @(0x174,pc), r11 ! [0001D384] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_1D212: ! CODE XREF: sub_1D1B4+50j mov.l @(0x178,pc), r0 ! [0001D38C] = 0xFFFF7622 mov.w @r0, r0 tst #2, r0 bt loc_1D226 mov.l @(0x170,pc), r10 ! [0001D38C] = 0xFFFF7622 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_1D230 nop ! --------------------------------------------------------------------------- loc_1D226: ! CODE XREF: sub_1D1B4+64j mov.l @(0x164,pc), r10 ! [0001D38C] = 0xFFFF7622 mov.w @r10, r0 mov.l @(0x15C,pc), r11 ! [0001D388] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_1D230: ! CODE XREF: sub_1D1B4+6Ej mov.l @(0x158,pc), r0 ! [0001D38C] = 0xFFFF7622 mov.w @r0, r0 tst #4, r0 bt loc_1D252 mov.l @(0x158,pc), r13 ! [0001D394] = unk_223E mov.w @r13, r13 mov.l @(0x150,pc), r0 ! [0001D390] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_1D248 mov.l @(0x150,pc), r13 ! [0001D398] = unk_2240 mov.w @r13, r13 loc_1D248: ! CODE XREF: sub_1D1B4+8Ej extu.w r13, r13 extu.w r1, r1 cmp/hs r13, r1 bt loc_1D252 mov r13, r1 loc_1D252: ! CODE XREF: sub_1D1B4+82j ! sub_1D1B4+9Aj mov.l @(0x178,pc), r0 ! [0001D3CC] = 0xFFFF6E62 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_1D26C extu.w r1, r1 mov.l @(0x13C,pc), r10 ! [0001D39C] = unk_1E30 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_1D26C mov.l @(0x130,pc), r1 ! [0001D39C] = unk_1E30 mov.w @r1, r1 loc_1D26C: ! CODE XREF: sub_1D1B4+A6j ! sub_1D1B4+B2j mov.l @(0x130,pc), r10 ! [0001D3A0] = 0xFFFF6E86 mov.w r1, @r10 bsr sub_1D302 nop mov.l @(0x118,pc), r0 ! [0001D390] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1D2D4 mov.l @(0x110,pc), r0 ! [0001D390] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D29C mov.l @(0x108,pc), r0 ! [0001D390] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1D294 mov.l @(0x268,pc), r13 ! [0001D4F8] = unk_1470 mov.w @r13, r13 bra loc_1D2B0 nop ! --------------------------------------------------------------------------- loc_1D294: ! CODE XREF: sub_1D1B4+D6j mov.l @(0x10C,pc), r13 ! [0001D3A4] = (off_146A+2) mov.w @r13, r13 bra loc_1D2B0 nop ! --------------------------------------------------------------------------- loc_1D29C: ! CODE XREF: sub_1D1B4+CEj mov.l @(0xF0,pc), r0 ! [0001D390] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1D2AC mov.l @(0x100,pc), r13 ! [0001D3A8] = unk_1472 mov.w @r13, r13 bra loc_1D2B0 nop ! --------------------------------------------------------------------------- loc_1D2AC: ! CODE XREF: sub_1D1B4+EEj mov.l @(0xFC,pc), r13 ! [0001D3AC] = unk_146E mov.w @r13, r13 loc_1D2B0: ! CODE XREF: sub_1D1B4+DCj ! sub_1D1B4+E4j ... mov.l @(0x118,pc), r0 ! [0001D3CC] = 0xFFFF6E62 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_1D2CA extu.w r1, r1 mov.l @(0xF0,pc), r10 ! [0001D3B0] = unk_1E32 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_1D2CA mov.l @(0xE8,pc), r1 ! [0001D3B0] = unk_1E32 mov.w @r1, r1 loc_1D2CA: ! CODE XREF: sub_1D1B4+104j ! sub_1D1B4+110j extu.w r1, r1 extu.w r13, r13 cmp/hs r1, r13 bf loc_1D2D4 mov r13, r1 loc_1D2D4: ! CODE XREF: sub_1D1B4+C6j ! sub_1D1B4+11Cj extu.w r1, r1 mov.l @(0x238,pc), r10 ! [0001D510] = 0xFFFF6E88 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_1D2E4 mov.l @(0x22C,pc), r1 ! [0001D510] = 0xFFFF6E88 mov.w @r1, r1 loc_1D2E4: ! CODE XREF: sub_1D1B4+12Aj extu.w r1, r4 mov.l @(0x224,pc), r10 ! [0001D50C] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r4 mov.l @(0xC8,pc), r10 ! [0001D3B8] = sub_26A74 jsr @r10 ! sub_26A74 nop mov.l @(0xBC,pc), r11 ! [0001D3B4] = 0xFFFF6E6E mov.w r0, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1D1B4 ! =============== S U B R O U T I N E ======================================= sub_1D302: ! CODE XREF: sub_1D1B4+BCp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0xAC,pc), r0 ! [0001D3BC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_1D324 mov.l @(0xB4,pc), r10 ! [0001D3CC] = 0xFFFF6E62 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x1DC,pc), r11 ! [0001D500] = 0xFFFF67F4 mov.w r10, @r11 loc_1D324: ! CODE XREF: sub_1D302+12j mov.l @(0x94,pc), r0 ! [0001D3BC] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_1D3DA mov.l @(0x94,pc), r10 ! [0001D3C4] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [0001D3C0] = unk_15CC mov.w @r11, r11 cmp/hi r11, r10 bf loc_1D344 mov.l @(0x90,pc), r10 ! [0001D3CC] = 0xFFFF6E62 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_1D34E nop ! --------------------------------------------------------------------------- loc_1D344: ! CODE XREF: sub_1D302+34j mov.l @(0x84,pc), r10 ! [0001D3CC] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0x7C,pc), r11 ! [0001D3C8] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_1D34E: ! CODE XREF: sub_1D302+3Ej mov.l @(0x190,pc), r10 ! [0001D4E0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [0001D3D0] = unk_15C6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1D3D4 mov.l @(0x1AC,pc), r10 ! [0001D508] = unk_15CA mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 mov.l @(0x198,pc), r11 ! [0001D500] = 0xFFFF67F4 mov.w r10, @r11 bra loc_1D3DA nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1D370: .long 0xFFFF6E68 ! DATA XREF: sub_1D13A:loc_1D15Ar off_1D374: .long off_8270 ! DATA XREF: sub_1D1B4+10r off_1D378: .long unk_158C ! DATA XREF: sub_1D1B4+24r ! sub_1D1B4+2Er off_1D37C: .long sub_DE0 ! DATA XREF: sub_1D1B4+12r ! sub_1D1B4+38r off_1D380: .long off_8290 ! DATA XREF: sub_1D1B4:loc_1D1EAr off_1D384: .long loc_FFF6+1 ! DATA XREF: sub_1D1B4+58r off_1D388: .long loc_FFFA+1 ! DATA XREF: sub_1D1B4+76r dword_1D38C: .long 0xFFFF7622 ! DATA XREF: sub_1D1B4:loc_1D1F4r ! sub_1D1B4+48r ... dword_1D390: .long 0xFFFF6A22 ! DATA XREF: sub_1D13A+4r sub_1D1B4+8r ... off_1D394: .long unk_223E ! DATA XREF: sub_1D1B4+84r off_1D398: .long unk_2240 ! DATA XREF: sub_1D1B4+90r off_1D39C: .long unk_1E30 ! DATA XREF: sub_1D1B4+AAr ! sub_1D1B4+B4r dword_1D3A0: .long 0xFFFF6E86 ! DATA XREF: sub_1D1B4:loc_1D26Cr off_1D3A4: .long off_146A+2 ! DATA XREF: sub_1D1B4:loc_1D294r off_1D3A8: .long unk_1472 ! DATA XREF: sub_1D1B4+F0r off_1D3AC: .long unk_146E ! DATA XREF: sub_1D1B4:loc_1D2ACr off_1D3B0: .long unk_1E32 ! DATA XREF: sub_1D1B4+108r ! sub_1D1B4+112r dword_1D3B4: .long 0xFFFF6E6E ! DATA XREF: sub_1D1B4+140r off_1D3B8: .long sub_26A74 ! DATA XREF: sub_1D1B4+13Ar dword_1D3BC: .long 0xFFFF6BDE ! DATA XREF: sub_1D302+Cr ! sub_1D302:loc_1D324r off_1D3C0: .long unk_15CC ! DATA XREF: sub_1D302+2Er dword_1D3C4: .long 0xFFFF6A5C ! DATA XREF: sub_1D302+2Ar off_1D3C8: .long loc_FFDE+1 ! DATA XREF: sub_1D302+46r dword_1D3CC: .long 0xFFFF6E62 ! DATA XREF: sub_1D1B4:loc_1D252r ! sub_1D1B4:loc_1D2B0r ... off_1D3D0: .long unk_15C6 ! DATA XREF: sub_1D302+50r ! --------------------------------------------------------------------------- loc_1D3D4: ! CODE XREF: sub_1D302+56j mov #0, r10 mov.l @(0x128,pc), r11 ! [0001D500] = 0xFFFF67F4 mov.w r10, @r11 loc_1D3DA: ! CODE XREF: sub_1D302+28j ! sub_1D302+68j mov.l @(0x124,pc), r10 ! [0001D500] = 0xFFFF67F4 mov.w @r10, r10 tst r10, r10 bt loc_1D482 mov.l @(0x100,pc), r0 ! [0001D4E4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D482 mov #0, r1 mov.l @(0xF4,pc), r0 ! [0001D4E4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bf loc_1D438 mov.l @(0x110,pc), r10 ! [0001D508] = unk_15CA mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r12 mov.l @(0x100,pc), r10 ! [0001D504] = unk_15C8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF8,pc), r4 ! [0001D500] = 0xFFFF67F4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r12, r6 mov.l @(0xE8,pc), r10 ! [0001D4FC] = sub_68A jsr @r10 ! sub_68A nop mov r0, r2 mov.l @(0xD4,pc), r10 ! [0001D4F0] = unk_70C0 mov.w @r10, r10 extu.w r10, r10 add #-1, r10 mov r10, r8 mov.l @(0xC8,pc), r4 ! [0001D4EC] = off_8270 mov.l @(0xC0,pc), r10 ! [0001D4E8] = sub_DF6 jsr @r10 ! sub_DF6 nop add #6, r0 mov.b @(r0,r8), r10 extu.b r10, r10 extu.w r2, r1 add r10, r1 bra loc_1D472 nop ! --------------------------------------------------------------------------- loc_1D438: ! CODE XREF: sub_1D302+F0j mov.l @(0xB8,pc), r0 ! [0001D4F4] = unk_1032 mov.b @r0, r0 cmp/eq #2, r0 bf loc_1D472 mov.l @(0xA0,pc), r0 ! [0001D4E4] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1D472 mov.l @(0xBC,pc), r10 ! [0001D508] = unk_15CA mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r12 mov.l @(0xAC,pc), r10 ! [0001D504] = unk_15C8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xA4,pc), r4 ! [0001D500] = 0xFFFF67F4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r12, r6 mov.l @(0x94,pc), r10 ! [0001D4FC] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r1 mov.l @(0x88,pc), r10 ! [0001D4F8] = unk_1470 mov.w @r10, r10 add r10, r1 loc_1D472: ! CODE XREF: sub_1D302+132j ! sub_1D302+13Cj ... extu.w r1, r4 mov.l @(0x94,pc), r10 ! [0001D50C] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x94,pc), r11 ! [0001D510] = 0xFFFF6E88 mov.w r0, @r11 bra loc_1D488 nop ! --------------------------------------------------------------------------- loc_1D482: ! CODE XREF: sub_1D302+DEj ! sub_1D302+E6j mov #0, r10 mov.l @(0x88,pc), r11 ! [0001D510] = 0xFFFF6E88 mov.w r10, @r11 loc_1D488: ! CODE XREF: sub_1D302+17Cj mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1D302 ! =============== S U B R O U T I N E ======================================= sub_1D496: ! CODE XREF: sub_1CF60+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x74,pc), r10 ! [0001D514] = unk_103D mov.b @r10, r10 tst r10, r10 bf loc_1D4A8 bra loc_1D692 nop ! --------------------------------------------------------------------------- loc_1D4A8: ! CODE XREF: sub_1D496+Cj mov.l @(0x118,pc), r10 ! [0001D5C4] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x34,pc), r11 ! [0001D4E4] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x110,pc), r11 ! [0001D5C4] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #8, r0 bt loc_1D4C4 mov #0, r10 mov.l @(0x114,pc), r11 ! [0001D5D8] = 0xFFFF6636 mov.w r10, @r11 loc_1D4C4: ! CODE XREF: sub_1D496+26j mov.l @(0x54,pc), r10 ! [0001D51C] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [0001D518] = unk_1486 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1D524 mov.l @(0x1D8,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x48,pc), r11 ! [0001D520] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 bra loc_1D52E nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1D4E0: .long 0xFFFF6A4C ! DATA XREF: sub_1D302:loc_1D34Er dword_1D4E4: .long 0xFFFF6A22 ! DATA XREF: sub_1D302+E0r ! sub_1D302+EAr ... off_1D4E8: .long sub_DF6 ! DATA XREF: sub_1D302+122r off_1D4EC: .long off_8270 ! DATA XREF: sub_1D302+120r off_1D4F0: .long unk_70C0 ! DATA XREF: sub_1D302+116r off_1D4F4: .long unk_1032 ! DATA XREF: sub_1D302:loc_1D438r off_1D4F8: .long unk_1470 ! DATA XREF: sub_1D1B4+D8r ! sub_1D302+16Ar off_1D4FC: .long sub_68A ! DATA XREF: sub_1D302+10Er ! sub_1D302+162r dword_1D500: .long 0xFFFF67F4 ! DATA XREF: sub_1D302+1Er ! sub_1D302+64r ... off_1D504: .long unk_15C8 ! DATA XREF: sub_1D302+FEr ! sub_1D302+152r off_1D508: .long unk_15CA ! DATA XREF: sub_1D302+58r ! sub_1D302+F2r ... off_1D50C: .long sub_590 ! DATA XREF: sub_1D1B4+132r ! sub_1D302+172r dword_1D510: .long 0xFFFF6E88 ! DATA XREF: sub_1D1B4+122r ! sub_1D1B4+12Cr ... off_1D514: .long unk_103D ! DATA XREF: sub_1D496+6r off_1D518: .long unk_1486 ! DATA XREF: sub_1D496+32r dword_1D51C: .long 0xFFFF6BA6 ! DATA XREF: sub_1D496:loc_1D4C4r off_1D520: .long dword_FBFC+3 ! DATA XREF: sub_1D496+3Er ! --------------------------------------------------------------------------- loc_1D524: ! CODE XREF: sub_1D496+38j mov.l @(0x184,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r0 mov.w @(0x92,pc), r11 ! [0001D5BE] = 0x400 or r11, r0 mov.w r0, @r10 loc_1D52E: ! CODE XREF: sub_1D496+44j mov.l @(0x94,pc), r10 ! [0001D5C4] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x17C,pc), r11 ! [0001D6B0] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x88,pc), r11 ! [0001D5C4] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #8, r0 bt loc_1D566 mov.l @(0x164,pc), r0 ! [0001D6AC] = 0xFFFF6E5E mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_1D55C mov.l @(0x15C,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r0 mov.w @(0x6A,pc), r11 ! [0001D5C0] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 bra loc_1D566 nop ! --------------------------------------------------------------------------- loc_1D55C: ! CODE XREF: sub_1D496+B6j mov.l @(0x14C,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x64,pc), r11 ! [0001D5C8] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_1D566: ! CODE XREF: sub_1D496+ACj ! sub_1D496+C2j mov.l @(0x144,pc), r0 ! [0001D6AC] = 0xFFFF6E5E mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_1D578 mov.l @(0x13C,pc), r0 ! [0001D6B0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x18, r0 bt loc_1D586 loc_1D578: ! CODE XREF: sub_1D496+D8j mov.l @(0x130,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x4C,pc), r11 ! [0001D5CC] = (loc_E7FE+1) and r11, r0 mov.w r0, @r10 bra loc_1D5E6 nop ! --------------------------------------------------------------------------- loc_1D586: ! CODE XREF: sub_1D496+E0j mov.l @(0x124,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r0 mov.w @(0x114,pc), r11 ! [0001D6A2] = 0x1000 or r11, r0 mov.w r0, @r10 mov.l @(0x11C,pc), r0 ! [0001D6B0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D5A0 mov.l @(0x34,pc), r13 ! [0001D5D0] = unk_147E mov.w @r13, r13 bra loc_1D5A4 nop ! --------------------------------------------------------------------------- loc_1D5A0: ! CODE XREF: sub_1D496+100j mov.l @(0x30,pc), r13 ! [0001D5D4] = unk_1480 mov.w @r13, r13 loc_1D5A4: ! CODE XREF: sub_1D496+106j extu.w r13, r13 mov.l @(0x30,pc), r10 ! [0001D5D8] = 0xFFFF6636 mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bt loc_1D5DC mov.l @(0xF8,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r0 mov.w @(0xE8,pc), r11 ! [0001D6A0] = 0x800 or r11, r0 mov.w r0, @r10 bra loc_1D5E6 nop ! --------------------------------------------------------------------------- word_1D5BE: .word 0x400 ! DATA XREF: sub_1D496+92r word_1D5C0: .word 0x200 ! DATA XREF: sub_1D496+BCr .byte 0xFF .byte 0xFF dword_1D5C4: .long 0xFFFF6A24 ! DATA XREF: sub_1D496:loc_1D4A8r ! sub_1D496+1Cr ... off_1D5C8: .long loc_FDFE+1 ! DATA XREF: sub_1D496+CAr off_1D5CC: .long loc_E7FE+1 ! DATA XREF: sub_1D496+E6r off_1D5D0: .long unk_147E ! DATA XREF: sub_1D496+102r off_1D5D4: .long unk_1480 ! DATA XREF: sub_1D496:loc_1D5A0r dword_1D5D8: .long 0xFFFF6636 ! DATA XREF: sub_1D496+2Ar ! sub_1D496+110r ! --------------------------------------------------------------------------- loc_1D5DC: ! CODE XREF: sub_1D496+118j mov.l @(0xCC,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [0001D6A8] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 loc_1D5E6: ! CODE XREF: sub_1D496+ECj ! sub_1D496+124j mov.l @(0xC8,pc), r0 ! [0001D6B0] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bt loc_1D60E mov.l @(0x29C,pc), r10 ! [0001D88C] = off_147A mov.w @r10, r10 mov.l @(0x294,pc), r11 ! [0001D888] = 0xFFFF66C8 mov.w r10, @r11 mov.l @(0xB8,pc), r0 ! [0001D6B0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D606 mov.l @(0xB4,pc), r13 ! [0001D6B4] = unk_1476 mov.w @r13, r13 bra loc_1D612 nop ! --------------------------------------------------------------------------- loc_1D606: ! CODE XREF: sub_1D496+166j mov.l @(0xB0,pc), r13 ! [0001D6B8] = unk_1478 mov.w @r13, r13 bra loc_1D612 nop ! --------------------------------------------------------------------------- loc_1D60E: ! CODE XREF: sub_1D496+156j mov.l @(0x290,pc), r13 ! [0001D8A0] = 0xFFFF6E9C mov.w @r13, r13 loc_1D612: ! CODE XREF: sub_1D496+16Cj ! sub_1D496+174j mov.l @(0x274,pc), r10 ! [0001D888] = 0xFFFF66C8 mov.w @r10, r10 tst r10, r10 bf loc_1D662 mov.l @(0x90,pc), r10 ! [0001D6AC] = 0xFFFF6E5E mov.w @r10, r10 mov.w @(0x82,pc), r11 ! [0001D6A4] = 0x1800 and r11, r10 mov.w @(0x7C,pc), r11 ! [0001D6A2] = 0x1000 cmp/eq r11, r10 bf loc_1D648 mov.l @(0x84,pc), r0 ! [0001D6B0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D63C mov.l @(0x24C,pc), r10 ! [0001D880] = off_1488 mov.w @r10, r10 mov.l @(0x250,pc), r11 ! [0001D888] = 0xFFFF66C8 mov.w r10, @r11 bra loc_1D650 nop ! --------------------------------------------------------------------------- loc_1D63C: ! CODE XREF: sub_1D496+198j mov.l @(0x244,pc), r10 ! [0001D884] = (off_1488+2) mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [0001D888] = 0xFFFF66C8 mov.w r10, @r11 bra loc_1D650 nop ! --------------------------------------------------------------------------- loc_1D648: ! CODE XREF: sub_1D496+190j mov.l @(0x240,pc), r10 ! [0001D88C] = off_147A mov.w @r10, r10 mov.l @(0x238,pc), r11 ! [0001D888] = 0xFFFF66C8 mov.w r10, @r11 loc_1D650: ! CODE XREF: sub_1D496+1A2j ! sub_1D496+1AEj mov.l @(0x240,pc), r10 ! [0001D894] = (off_147A+2) mov.w @r10, r10 extu.w r10, r10 extu.w r13, r4 mov r10, r5 mov.l @(0x234,pc), r10 ! [0001D890] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 loc_1D662: ! CODE XREF: sub_1D496+182j mov.l @(0x48,pc), r0 ! [0001D6AC] = 0xFFFF6E5E mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_1D68A mov.l @(0x40,pc), r0 ! [0001D6B0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D67C mov.l @(0x220,pc), r3 ! [0001D898] = off_1482 mov.w @r3, r3 bra loc_1D680 nop ! --------------------------------------------------------------------------- loc_1D67C: ! CODE XREF: sub_1D496+1DCj mov.l @(0x21C,pc), r3 ! [0001D89C] = (off_1482+2) mov.w @r3, r3 loc_1D680: ! CODE XREF: sub_1D496+1E2j extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bt loc_1D68A mov r3, r13 loc_1D68A: ! CODE XREF: sub_1D496+1D4j ! sub_1D496+1F0j mov.l @(0x214,pc), r10 ! [0001D8A0] = 0xFFFF6E9C mov.w r13, @r10 bra loc_1D698 nop ! --------------------------------------------------------------------------- loc_1D692: ! CODE XREF: sub_1D496+Ej mov #0, r10 mov.l @(0x208,pc), r11 ! [0001D8A0] = 0xFFFF6E9C mov.w r10, @r11 loc_1D698: ! CODE XREF: sub_1D496+1F8j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1D496 ! --------------------------------------------------------------------------- word_1D6A0: .word 0x800 ! DATA XREF: sub_1D496+11Er word_1D6A2: .word 0x1000 ! DATA XREF: sub_1D496+F4r ! sub_1D496+18Cr word_1D6A4: .word 0x1800 ! DATA XREF: sub_1D496+188r .byte 0xFF .byte 0xFF off_1D6A8: .long loc_F7FE+1 ! DATA XREF: sub_1D496+14Ar dword_1D6AC: .long 0xFFFF6E5E ! DATA XREF: sub_1D496+3Ar ! sub_1D496:loc_1D524r ... dword_1D6B0: .long 0xFFFF6A22 ! DATA XREF: sub_1D496+9Cr ! sub_1D496+DAr ... off_1D6B4: .long unk_1476 ! DATA XREF: sub_1D496+168r off_1D6B8: .long unk_1478 ! DATA XREF: sub_1D496:loc_1D606r ! =============== S U B R O U T I N E ======================================= sub_1D6BC: ! CODE XREF: sub_1CF60+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1F8,pc), r10 ! [0001D8BC] = 0xFFFF67FA mov.w @r10, r10 tst r10, r10 bf loc_1D6E2 mov.l @(0x1E4,pc), r10 ! [0001D8B0] = 0xFFFF6E94 mov.w @r10, r10 tst r10, r10 bt loc_1D6DA mov.l @(0x1DC,pc), r10 ! [0001D8B0] = 0xFFFF6E94 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_1D6DA: ! CODE XREF: sub_1D6BC+14j mov.l @(0x1C8,pc), r10 ! [0001D8A4] = off_1582 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [0001D8BC] = 0xFFFF67FA mov.w r10, @r11 loc_1D6E2: ! CODE XREF: sub_1D6BC+Cj mov.l @(0x1C4,pc), r0 ! [0001D8A8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_1D6F2 mov.l @(0x1D8,pc), r0 ! [0001D8C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_1D700 loc_1D6F2: ! CODE XREF: sub_1D6BC+2Cj mov #0, r10 mov.l @(0x1C4,pc), r11 ! [0001D8BC] = 0xFFFF67FA mov.w r10, @r11 mov.l @(0x1B4,pc), r11 ! [0001D8B0] = 0xFFFF6E94 mov.w r10, @r11 bra loc_1D732 nop ! --------------------------------------------------------------------------- loc_1D700: ! CODE XREF: sub_1D6BC+34j mov.l @(0x1A8,pc), r10 ! [0001D8AC] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [0001D8A8] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x1A0,pc), r11 ! [0001D8AC] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x20, r0 bt loc_1D732 mov.l @(0x1A8,pc), r10 ! [0001D8C0] = unk_1580 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [0001D8BC] = 0xFFFF67FA mov.w r10, @r11 mov.l @(0x198,pc), r4 ! [0001D8B8] = unk_6C44 mov.l @(0x1A8,pc), r10 ! [0001D8CC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x18C,pc), r4 ! [0001D8B4] = unk_3D9C mov.l @(0x1B0,pc), r10 ! [0001D8DC] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x180,pc), r11 ! [0001D8B0] = 0xFFFF6E94 mov.w r0, @r11 loc_1D732: ! CODE XREF: sub_1D6BC+40j ! sub_1D6BC+58j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1D6BC ! =============== S U B R O U T I N E ======================================= sub_1D73A: ! CODE XREF: sub_1CF60+1Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x194,pc), r10 ! [0001D8D8] = 0xFFFF6B2E mov.w @r10, r10 extu.w r10, r10 shlr2 r10 shlr2 r10 mov.l @(0x188,pc), r11 ! [0001D8D4] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x180,pc), r4 ! [0001D8D0] = unk_6F56 mov.l @(0x178,pc), r10 ! [0001D8CC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x170,pc), r4 ! [0001D8C8] = unk_6F74 mov.l @(0x170,pc), r10 ! [0001D8CC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x164,pc), r0 ! [0001D8C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_1D770 mov #0, r10 mov.l @(0x180,pc), r11 ! [0001D8EC] = 0xFFFF6FAE mov.w r10, @r11 bra loc_1D77C nop ! --------------------------------------------------------------------------- loc_1D770: ! CODE XREF: sub_1D73A+2Aj mov.l @(0x16C,pc), r4 ! [0001D8E0] = unk_40A8 mov.l @(0x168,pc), r10 ! [0001D8DC] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x170,pc), r11 ! [0001D8EC] = 0xFFFF6FAE mov.w r0, @r11 loc_1D77C: ! CODE XREF: sub_1D73A+32j mov.l @(0x180,pc), r10 ! [0001D900] = 0xFFFF6FB0 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [0001D904] = 0xFFFF6FB2 mov.w r10, @r11 mov.l @(0x16C,pc), r10 ! [0001D8F4] = unk_1756 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x178,pc), r11 ! [0001D904] = 0xFFFF6FB2 mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r3 extu.w r3, r3 mov.l @(0x14C,pc), r10 ! [0001D8E4] = unk_1752 mov.w @r10, r10 add r10, r3 mov #0, r13 mov.l @(0x164,pc), r10 ! [0001D904] = 0xFFFF6FB2 mov.w @r10, r10 tst r10, r10 bt loc_1D7BE mov.l @(0x15C,pc), r10 ! [0001D904] = 0xFFFF6FB2 mov.w @r10, r10 add #-1, r10 mov.l @(0x144,pc), r11 ! [0001D8F4] = unk_1756 mov.w @r11, r11 extu.w r11, r11 mulu r11, r10 sts macl, r13 extu.w r13, r13 mov.l @(0x134,pc), r10 ! [0001D8F0] = unk_1754 mov.w @r10, r10 add r10, r13 loc_1D7BE: ! CODE XREF: sub_1D73A+6Aj extu.w r3, r3 mov.l @(0x128,pc), r10 ! [0001D8EC] = 0xFFFF6FAE mov.w @r10, r10 extu.w r10, r10 cmp/hs r3, r10 bf loc_1D800 mov #0, r3 mov.l @(0x11C,pc), r10 ! [0001D8EC] = 0xFFFF6FAE mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [0001D8E4] = unk_1752 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1D7FA mov.l @(0x118,pc), r10 ! [0001D8F4] = unk_1756 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x104,pc), r11 ! [0001D8E4] = unk_1752 mov.w @r11, r11 extu.w r11, r11 mov.l @(0x104,pc), r12 ! [0001D8EC] = 0xFFFF6FAE mov.w @r12, r12 extu.w r12, r12 sub r11, r12 mov r12, r4 mov r10, r5 mov.l @(0xF4,pc), r10 ! [0001D8E8] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r3 add #1, r3 loc_1D7FA: ! CODE XREF: sub_1D73A+9Cj mov r3, r13 bra loc_1D846 nop ! --------------------------------------------------------------------------- loc_1D800: ! CODE XREF: sub_1D73A+8Ej extu.w r13, r13 mov.l @(0xE8,pc), r10 ! [0001D8EC] = 0xFFFF6FAE mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_1D842 mov #0, r3 mov.l @(0xDC,pc), r10 ! [0001D8EC] = 0xFFFF6FAE mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [0001D8F0] = unk_1754 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1D83C mov.l @(0xD8,pc), r10 ! [0001D8F4] = unk_1756 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xCC,pc), r11 ! [0001D8F0] = unk_1754 mov.w @r11, r11 extu.w r11, r11 mov.l @(0xC4,pc), r12 ! [0001D8EC] = 0xFFFF6FAE mov.w @r12, r12 extu.w r12, r12 sub r11, r12 mov r12, r4 mov r10, r5 mov.l @(0xB4,pc), r10 ! [0001D8E8] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r3 add #1, r3 loc_1D83C: ! CODE XREF: sub_1D73A+DEj mov r3, r13 bra loc_1D846 nop ! --------------------------------------------------------------------------- loc_1D842: ! CODE XREF: sub_1D73A+D0j mov.l @(0xBC,pc), r13 ! [0001D900] = 0xFFFF6FB0 mov.w @r13, r13 loc_1D846: ! CODE XREF: sub_1D73A+C2j ! sub_1D73A+104j extu.w r13, r13 mov.l @(0xAC,pc), r10 ! [0001D8F8] = unk_1758 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_1D85A mov.l @(0xAC,pc), r10 ! [0001D900] = 0xFFFF6FB0 mov.w r13, @r10 bra loc_1D862 nop ! --------------------------------------------------------------------------- loc_1D85A: ! CODE XREF: sub_1D73A+116j mov.l @(0x9C,pc), r10 ! [0001D8F8] = unk_1758 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0001D900] = 0xFFFF6FB0 mov.w r10, @r11 loc_1D862: ! CODE XREF: sub_1D73A+11Cj mov.l @(0x98,pc), r10 ! [0001D8FC] = sub_26A8C jsr @r10 ! sub_26A8C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1D878 mov #0, r10 mov.l @(0x90,pc), r11 ! [0001D904] = 0xFFFF6FB2 mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [0001D900] = 0xFFFF6FB0 mov.w r10, @r11 loc_1D878: ! CODE XREF: sub_1D73A+132j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1D73A ! --------------------------------------------------------------------------- off_1D880: .long off_1488 ! DATA XREF: sub_1D496+19Ar off_1D884: .long off_1488+2 ! DATA XREF: sub_1D496:loc_1D63Cr dword_1D888: .long 0xFFFF66C8 ! DATA XREF: sub_1D496+15Cr ! sub_1D496:loc_1D612r ... off_1D88C: .long off_147A ! DATA XREF: sub_1D496+158r ! sub_1D496:loc_1D648r off_1D890: .long sub_F0C ! DATA XREF: sub_1D496+1C4r off_1D894: .long off_147A+2 ! DATA XREF: sub_1D496:loc_1D650r off_1D898: .long off_1482 ! DATA XREF: sub_1D496+1DEr off_1D89C: .long off_1482+2 ! DATA XREF: sub_1D496:loc_1D67Cr dword_1D8A0: .long 0xFFFF6E9C ! DATA XREF: sub_1D496:loc_1D60Er ! sub_1D496:loc_1D68Ar ... off_1D8A4: .long off_1582 ! DATA XREF: sub_1D6BC:loc_1D6DAr dword_1D8A8: .long 0xFFFF6A22 ! DATA XREF: sub_1D6BC:loc_1D6E2r ! sub_1D6BC+48r dword_1D8AC: .long 0xFFFF6A24 ! DATA XREF: sub_1D6BC:loc_1D700r ! sub_1D6BC+4Er dword_1D8B0: .long 0xFFFF6E94 ! DATA XREF: sub_1D6BC+Er ! sub_1D6BC+16r ... off_1D8B4: .long unk_3D9C ! DATA XREF: sub_1D6BC+6Ar off_1D8B8: .long unk_6C44 ! DATA XREF: sub_1D6BC+62r dword_1D8BC: .long 0xFFFF67FA ! DATA XREF: sub_1D6BC+6r ! sub_1D6BC+22r ... off_1D8C0: .long unk_1580 ! DATA XREF: sub_1D6BC+5Ar dword_1D8C4: .long 0xFFFF6BDE ! DATA XREF: sub_1D6BC+2Er ! sub_1D73A+24r off_1D8C8: .long unk_6F74 ! DATA XREF: sub_1D73A+1Cr off_1D8CC: .long axis_lookup ! DATA XREF: sub_1D6BC+64r ! sub_1D73A+16r ... off_1D8D0: .long unk_6F56 ! DATA XREF: sub_1D73A+14r dword_1D8D4: .long 0xFFFF69CA ! DATA XREF: sub_1D73A+10r dword_1D8D8: .long 0xFFFF6B2E ! DATA XREF: sub_1D73A+6r off_1D8DC: .long table_lookup_B ! DATA XREF: sub_1D6BC+6Cr ! sub_1D73A+38r off_1D8E0: .long unk_40A8 ! DATA XREF: sub_1D73A:loc_1D770r off_1D8E4: .long unk_1752 ! DATA XREF: sub_1D73A+5Cr ! sub_1D73A+96r ... off_1D8E8: .long sub_8C4 ! DATA XREF: sub_1D73A+B6r ! sub_1D73A+F8r dword_1D8EC: .long 0xFFFF6FAE ! DATA XREF: sub_1D73A+2Er ! sub_1D73A+3Er ... off_1D8F0: .long unk_1754 ! DATA XREF: sub_1D73A+7Er ! sub_1D73A+D8r ... off_1D8F4: .long unk_1756 ! DATA XREF: sub_1D73A+4Ar ! sub_1D73A+72r ... off_1D8F8: .long unk_1758 ! DATA XREF: sub_1D73A+10Er ! sub_1D73A:loc_1D85Ar off_1D8FC: .long sub_26A8C ! DATA XREF: sub_1D73A:loc_1D862r dword_1D900: .long 0xFFFF6FB0 ! DATA XREF: sub_1D73A:loc_1D77Cr ! sub_1D73A:loc_1D842r ... dword_1D904: .long 0xFFFF6FB2 ! DATA XREF: sub_1D73A+46r ! sub_1D73A+50r ... ! =============== S U B R O U T I N E ======================================= sub_1D908: ! CODE XREF: sub_1CF60+1Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1E8,pc), r1 ! [0001DAFC] = 0xFFFF6A24 mov.w @r1, r1 mov.l @(0x1E0,pc), r10 ! [0001DAF8] = 0xFFFF6A22 mov.w @r10, r10 xor r10, r1 extu.w r1, r0 tst #8, r0 bt loc_1D92A mov.l @(0x1DC,pc), r4 ! [0001DB00] = unk_14A2 mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1D92A: ! CODE XREF: sub_1D908+16j extu.w r1, r0 tst #0x10, r0 bt loc_1D93A mov.l @(0x1D0,pc), r4 ! [0001DB04] = unk_149A mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1D93A: ! CODE XREF: sub_1D908+26j extu.w r1, r0 tst #0x20, r0 bt loc_1D95C mov.l @(0x1B4,pc), r0 ! [0001DAF8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1D952 mov.l @(0x1F8,pc), r4 ! [0001DB44] = unk_14A0 mov.w @r4, r4 extu.w r4, r4 bra loc_1D958 nop ! --------------------------------------------------------------------------- loc_1D952: ! CODE XREF: sub_1D908+3Ej mov.l @(0x1F4,pc), r4 ! [0001DB48] = unk_149E mov.w @r4, r4 extu.w r4, r4 loc_1D958: ! CODE XREF: sub_1D908+46j bsr sub_1DB08 nop loc_1D95C: ! CODE XREF: sub_1D908+36j mov.l @(0x1F0,pc), r10 ! [0001DB50] = 0xFFFF6ADA mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [0001DB4C] = off_14A8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1D972 mov.l @(0x1E8,pc), r4 ! [0001DB54] = unk_14A6 mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1D972: ! CODE XREF: sub_1D908+5Ej extu.w r1, r0 shlr2 r0 tst #0x80, r0 bt loc_1D984 mov.l @(0x1DC,pc), r4 ! [0001DB58] = unk_14BC mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1D984: ! CODE XREF: sub_1D908+70j mov.l @(0x170,pc), r0 ! [0001DAF8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1D9B2 mov.l @(0x1D4,pc), r10 ! [0001DB64] = 0xFFFF6E6E mov.w @r10, r10 extu.w r10, r10 shlr2 r10 mov.l @(0x1C8,pc), r11 ! [0001DB60] = unk_14B0 mov.w @r11, r11 extu.w r11, r11 add r11, r10 mov.l @(0x1BC,pc), r11 ! [0001DB5C] = 0xFFFF6B28 mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bf loc_1D9C2 mov.l @(0x1CC,pc), r10 ! [0001DB74] = unk_14AE mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [0001DB70] = 0xFFFF66C4 mov.w r10, @r11 bra loc_1D9C2 nop ! --------------------------------------------------------------------------- loc_1D9B2: ! CODE XREF: sub_1D908+82j mov.l @(0x1C0,pc), r10 ! [0001DB74] = unk_14AE mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [0001DB70] = 0xFFFF66C4 mov.w r10, @r11 mov.l @(0x1B0,pc), r10 ! [0001DB6C] = unk_14B4 mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [0001DB68] = 0xFFFF66C6 mov.w r10, @r11 loc_1D9C2: ! CODE XREF: sub_1D908+9Cj ! sub_1D908+A6j mov.l @(0x1B4,pc), r0 ! [0001DB78] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_1D9D2 mov.l @(0x1B0,pc), r0 ! [0001DB7C] = 0xFFFF6D82 mov.w @r0, r0 tst #1, r0 bt loc_1D9DC loc_1D9D2: ! CODE XREF: sub_1D908+C0j mov.l @(0x1AC,pc), r4 ! [0001DB80] = unk_1498 mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1D9DC: ! CODE XREF: sub_1D908+C8j mov.l @(0x1A4,pc), r0 ! [0001DB84] = 0xFFFF6E5E mov.w @r0, r0 tst #0x20, r0 bt loc_1D9EE mov.l @(0x1A0,pc), r4 ! [0001DB88] = unk_149C mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1D9EE: ! CODE XREF: sub_1D908+DAj mov.l @(0x19C,pc), r0 ! [0001DB8C] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x40, r0 bt loc_1DA00 mov.l @(0x198,pc), r4 ! [0001DB90] = (off_14A8+2) mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1DA00: ! CODE XREF: sub_1D908+ECj mov.l @(0x190,pc), r0 ! [0001DB94] = 0xFFFF6F4A mov.w @r0, r0 tst #4, r0 bt loc_1DA12 mov.l @(0x18C,pc), r4 ! [0001DB98] = unk_14A4 mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1DA12: ! CODE XREF: sub_1D908+FEj mov.l @(0x188,pc), r0 ! [0001DB9C] = 0xFFFF6C40 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_1DA26 mov.l @(0x180,pc), r4 ! [0001DBA0] = unk_172A mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1DA26: ! CODE XREF: sub_1D908+112j extu.w r1, r0 shlr8 r0 tst #0x40, r0 bt loc_1DA38 mov.l @(0x174,pc), r4 ! [0001DBA4] = unk_1594 mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1DA38: ! CODE XREF: sub_1D908+124j mov.l @(0x170,pc), r10 ! [0001DBAC] = 0xFFFF6FB0 mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [0001DBA8] = 0xFFFF6FB2 mov.w @r11, r11 cmp/eq r11, r10 bt loc_1DA72 mov.l @(0x16C,pc), r10 ! [0001DBB4] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [0001DBB0] = unk_1760 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1DA5A mov.l @(0x164,pc), r4 ! [0001DBB8] = unk_175E mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1DA5A: ! CODE XREF: sub_1D908+146j mov.l @(0x164,pc), r10 ! [0001DBC0] = 0xFFFF67FC mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0001DBBC] = unk_175C mov.w @r11, r11 cmp/hs r11, r10 bf loc_1DA6A bra loc_1DA72 nop ! --------------------------------------------------------------------------- loc_1DA6A: ! CODE XREF: sub_1D908+15Cj mov.l @(0x150,pc), r10 ! [0001DBBC] = unk_175C mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [0001DBC0] = 0xFFFF67FC mov.w r10, @r11 loc_1DA72: ! CODE XREF: sub_1D908+13Aj ! sub_1D908+15Ej extu.w r1, r0 tst #1, r0 bt loc_1DA9A mov.l @(0x148,pc), r10 ! [0001DBC4] = unk_15A4 mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x13C,pc), r11 ! [0001DBC0] = 0xFFFF67FC mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bf loc_1DA8E bra loc_1DA9A nop ! --------------------------------------------------------------------------- loc_1DA8E: ! CODE XREF: sub_1D908+180j mov.l @(0x134,pc), r10 ! [0001DBC4] = unk_15A4 mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x128,pc), r11 ! [0001DBC0] = 0xFFFF67FC mov.w r10, @r11 loc_1DA9A: ! CODE XREF: sub_1D908+16Ej ! sub_1D908+182j mov.l @(0x12C,pc), r10 ! [0001DBC8] = 0xFFFF6E9C mov.w @r10, r10 tst r10, r10 bt loc_1DAB4 mov.l @(0x54,pc), r0 ! [0001DAF8] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bf loc_1DAB4 mov.l @(0x120,pc), r4 ! [0001DBCC] = unk_14B8 mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1DAB4: ! CODE XREF: sub_1D908+198j ! sub_1D908+1A0j mov.l @(0x118,pc), r10 ! [0001DBD0] = unk_1054 mov.b @r10, r10 tst r10, r10 bt loc_1DACE mov.l @(0x114,pc), r10 ! [0001DBD4] = 0xFFFF6EA2 mov.w @r10, r10 tst r10, r10 bt loc_1DACE mov.l @(0x110,pc), r4 ! [0001DBD8] = unk_1588 mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1DACE: ! CODE XREF: sub_1D908+1B2j ! sub_1D908+1BAj mov.l @(0x10C,pc), r0 ! [0001DBDC] = 0xFFFF7622 mov.w @r0, r0 and #0xC, r0 cmp/eq #4, r0 bt loc_1DAE2 mov.l @(0x100,pc), r0 ! [0001DBDC] = 0xFFFF7622 mov.w @r0, r0 and #0xC, r0 cmp/eq #8, r0 bf loc_1DAEC loc_1DAE2: ! CODE XREF: sub_1D908+1CEj mov.l @(0xFC,pc), r4 ! [0001DBE0] = unk_2242 mov.w @r4, r4 extu.w r4, r4 bsr sub_1DB08 nop loc_1DAEC: ! CODE XREF: sub_1D908+1D8j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1D908 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1DAF8: .long 0xFFFF6A22 ! DATA XREF: sub_1D908+Cr ! sub_1D908+38r ... dword_1DAFC: .long 0xFFFF6A24 ! DATA XREF: sub_1D908+8r off_1DB00: .long unk_14A2 ! DATA XREF: sub_1D908+18r off_1DB04: .long unk_149A ! DATA XREF: sub_1D908+28r ! =============== S U B R O U T I N E ======================================= sub_1DB08: ! CODE XREF: sub_1D908+1Ep ! sub_1D908+2Ep ... mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov.l @(0xD4,pc), r10 ! [0001DBE4] = 0xFFFF66C2 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r4 bf loc_1DB1C mov.l @(0xC8,pc), r10 ! [0001DBE4] = 0xFFFF66C2 mov.w r4, @r10 loc_1DB1C: ! CODE XREF: sub_1DB08+Ej mov.l @r15+, r14 rts nop ! End of function sub_1DB08 ! =============== S U B R O U T I N E ======================================= sub_1DB22: ! CODE XREF: sub_1CE14+66p ! sub_1CF60+32p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xBC,pc), r0 ! [0001DBE8] = 0xFFFF6ECC mov.w @r0, r0 tst #0x10, r0 bt loc_1DBF4 mov.l @(0xB4,pc), r0 ! [0001DBE8] = 0xFFFF6ECC mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_1DBF4 bra loc_1DBEC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x22 ! " off_1DB44: .long unk_14A0 ! DATA XREF: sub_1D908+40r off_1DB48: .long unk_149E ! DATA XREF: sub_1D908:loc_1D952r off_1DB4C: .long off_14A8 ! DATA XREF: sub_1D908+58r dword_1DB50: .long 0xFFFF6ADA ! DATA XREF: sub_1D908:loc_1D95Cr off_1DB54: .long unk_14A6 ! DATA XREF: sub_1D908+60r off_1DB58: .long unk_14BC ! DATA XREF: sub_1D908+72r dword_1DB5C: .long 0xFFFF6B28 ! DATA XREF: sub_1D908+94r off_1DB60: .long unk_14B0 ! DATA XREF: sub_1D908+8Cr dword_1DB64: .long 0xFFFF6E6E ! DATA XREF: sub_1D908+84r dword_1DB68: .long 0xFFFF66C6 ! DATA XREF: sub_1D908+B6r off_1DB6C: .long unk_14B4 ! DATA XREF: sub_1D908+B2r dword_1DB70: .long 0xFFFF66C4 ! DATA XREF: sub_1D908+A2r ! sub_1D908+AEr off_1DB74: .long unk_14AE ! DATA XREF: sub_1D908+9Er ! sub_1D908:loc_1D9B2r dword_1DB78: .long 0xFFFF6BDE ! DATA XREF: sub_1D908:loc_1D9C2r dword_1DB7C: .long 0xFFFF6D82 ! DATA XREF: sub_1D908+C2r off_1DB80: .long unk_1498 ! DATA XREF: sub_1D908:loc_1D9D2r dword_1DB84: .long 0xFFFF6E5E ! DATA XREF: sub_1D908:loc_1D9DCr off_1DB88: .long unk_149C ! DATA XREF: sub_1D908+DCr dword_1DB8C: .long 0xFFFF6BE6 ! DATA XREF: sub_1D908:loc_1D9EEr off_1DB90: .long off_14A8+2 ! DATA XREF: sub_1D908+EEr dword_1DB94: .long 0xFFFF6F4A ! DATA XREF: sub_1D908:loc_1DA00r off_1DB98: .long unk_14A4 ! DATA XREF: sub_1D908+100r dword_1DB9C: .long 0xFFFF6C40 ! DATA XREF: sub_1D908:loc_1DA12r off_1DBA0: .long unk_172A ! DATA XREF: sub_1D908+114r off_1DBA4: .long unk_1594 ! DATA XREF: sub_1D908+126r dword_1DBA8: .long 0xFFFF6FB2 ! DATA XREF: sub_1D908+134r dword_1DBAC: .long 0xFFFF6FB0 ! DATA XREF: sub_1D908:loc_1DA38r off_1DBB0: .long unk_1760 ! DATA XREF: sub_1D908+140r dword_1DBB4: .long 0xFFFF6618 ! DATA XREF: sub_1D908+13Cr off_1DBB8: .long unk_175E ! DATA XREF: sub_1D908+148r off_1DBBC: .long unk_175C ! DATA XREF: sub_1D908+156r ! sub_1D908:loc_1DA6Ar dword_1DBC0: .long 0xFFFF67FC ! DATA XREF: sub_1D908:loc_1DA5Ar ! sub_1D908+166r ... off_1DBC4: .long unk_15A4 ! DATA XREF: sub_1D908+170r ! sub_1D908:loc_1DA8Er dword_1DBC8: .long 0xFFFF6E9C ! DATA XREF: sub_1D908:loc_1DA9Ar off_1DBCC: .long unk_14B8 ! DATA XREF: sub_1D908+1A2r off_1DBD0: .long unk_1054 ! DATA XREF: sub_1D908:loc_1DAB4r dword_1DBD4: .long 0xFFFF6EA2 ! DATA XREF: sub_1D908+1B4r off_1DBD8: .long unk_1588 ! DATA XREF: sub_1D908+1BCr dword_1DBDC: .long 0xFFFF7622 ! DATA XREF: sub_1D908:loc_1DACEr ! sub_1D908+1D0r off_1DBE0: .long unk_2242 ! DATA XREF: sub_1D908:loc_1DAE2r dword_1DBE4: .long 0xFFFF66C2 ! DATA XREF: sub_1DB08+6r ! sub_1DB08+10r dword_1DBE8: .long 0xFFFF6ECC ! DATA XREF: sub_1DB22+6r sub_1DB22+Er ! --------------------------------------------------------------------------- loc_1DBEC: ! CODE XREF: sub_1DB22+18j mov.l @(0x240,pc), r13 ! [0001DE30] = unk_2846 mov.w @r13, r13 bra loc_1DBFE nop ! --------------------------------------------------------------------------- loc_1DBF4: ! CODE XREF: sub_1DB22+Cj ! sub_1DB22+16j mov.l @(0x23C,pc), r4 ! [0001DE34] = unk_6716 mov.l @(0x268,pc), r10 ! [0001DE60] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 loc_1DBFE: ! CODE XREF: sub_1DB22+CEj mov.l @(0x238,pc), r10 ! [0001DE38] = 0xFFFF6E7C mov.w r13, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1DB22 ! =============== S U B R O U T I N E ======================================= sub_1DC0A: ! CODE XREF: sub_1CEC8+4Cp ! sub_1E91C+30p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x234,pc), r4 ! [0001DE4C] = unk_715A mov.l @(0x230,pc), r10 ! [0001DE48] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x224,pc), r10 ! [0001DE44] = 0xFFFF69CA mov.w r1, @r10 mov.l @(0x21C,pc), r4 ! [0001DE40] = unk_7174 mov.l @(0x224,pc), r10 ! [0001DE48] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x210,pc), r4 ! [0001DE3C] = unk_3E26 mov.l @(0x234,pc), r10 ! [0001DE60] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1DC0A ! =============== S U B R O U T I N E ======================================= sub_1DC3C: ! CODE XREF: sub_1CF60+42p ! DATA XREF: sub_1CF60:off_1CFACo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x20C,pc), r0 ! [0001DE50] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_1DC52 mov.l @(0x208,pc), r0 ! [0001DE54] = 0xFFFF6082 mov.w @r0, r0 tst #0xA0, r0 bt loc_1DC62 loc_1DC52: ! CODE XREF: sub_1DC3C+Cj mov.l @(0x204,pc), r4 ! [0001DE58] = unk_3DB2 mov.l @(0x208,pc), r10 ! [0001DE60] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x210,pc), r11 ! [0001DE6C] = 0xFFFF6E92 mov.w r0, @r11 bra loc_1DC86 nop ! --------------------------------------------------------------------------- loc_1DC62: ! CODE XREF: sub_1DC3C+14j mov.l @(0x208,pc), r10 ! [0001DE6C] = 0xFFFF6E92 mov.w @r10, r10 tst r10, r10 bt loc_1DC86 mov.l @(0x1F0,pc), r10 ! [0001DE5C] = 0xFFFF67F6 mov.w @r10, r10 tst r10, r10 bf loc_1DC86 mov.l @(0x1F8,pc), r10 ! [0001DE6C] = 0xFFFF6E92 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 mov.l @(0x1E8,pc), r4 ! [0001DE64] = unk_3DC0 mov.l @(0x1E0,pc), r10 ! [0001DE60] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1D8,pc), r11 ! [0001DE5C] = 0xFFFF67F6 mov.w r0, @r11 loc_1DC86: ! CODE XREF: sub_1DC3C+22j ! sub_1DC3C+2Cj ... mov.l @(0x1E0,pc), r0 ! [0001DE68] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_1DC94 mov #0, r10 mov.l @(0x1D8,pc), r11 ! [0001DE6C] = 0xFFFF6E92 mov.w r10, @r11 loc_1DC94: ! CODE XREF: sub_1DC3C+50j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1DC3C ! =============== S U B R O U T I N E ======================================= sub_1DC9C: ! CODE XREF: sub_1CF60+52p ! DATA XREF: sub_1CF60:off_1CFBCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1DCBE nop bsr sub_1DCD2 nop bsr sub_1DEA8 nop bsr sub_1DF0A nop bsr sub_1E10E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1DC9C ! =============== S U B R O U T I N E ======================================= sub_1DCBE: ! CODE XREF: sub_1DC9C+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B0,pc), r10 ! [0001DE74] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x1A8,pc), r11 ! [0001DE70] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_1DCBE ! =============== S U B R O U T I N E ======================================= sub_1DCD2: ! CODE XREF: sub_1DC9C+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1AC,pc), r10 ! [0001DE88] = 0xFFFF6E84 mov.w @r10, r10 tst r10, r10 bf loc_1DCE6 bra loc_1DDB2 nop ! --------------------------------------------------------------------------- loc_1DCE6: ! CODE XREF: sub_1DCD2+Ej mov.l @(0x1B0,pc), r1 ! [0001DE98] = 0xFFFF66B2 mov.w @r1, r1 bsr sub_1DDBC nop extu.w r0, r4 mov.l @(0x184,pc), r10 ! [0001DE78] = sub_26A5C jsr @r10 ! sub_26A5C nop extu.w r0, r13 extu.w r1, r1 tst r1, r1 bt loc_1DD02 cmp/hi r13, r1 bf loc_1DD04 loc_1DD02: ! CODE XREF: sub_1DCD2+2Aj mov r13, r1 loc_1DD04: ! CODE XREF: sub_1DCD2+2Ej mov.l @(0x190,pc), r10 ! [0001DE98] = 0xFFFF66B2 mov.w @r10, r10 tst r10, r10 bf loc_1DDAE mov.l @(0x16C,pc), r0 ! [0001DE7C] = 0xFFFF6E60 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_1DD40 mov.l @(0x168,pc), r10 ! [0001DE80] = off_25BA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x168,pc), r4 ! [0001DE88] = 0xFFFF6E84 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x16C,pc), r10 ! [0001DE94] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x15C,pc), r11 ! [0001DE88] = 0xFFFF6E84 mov.w r0, @r11 mov.l @(0x150,pc), r10 ! [0001DE80] = off_25BA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x158,pc), r4 ! [0001DE90] = 0xFFFF6EB0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 bra loc_1DDA4 nop ! --------------------------------------------------------------------------- loc_1DD40: ! CODE XREF: sub_1DCD2+42j mov.l @(0x15C,pc), r10 ! [0001DEA0] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0001DE9C] = unk_2A28 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1DD54 mov.l @(0x154,pc), r0 ! [0001DEA4] = 0xFFFF6BC2 mov.w @r0, r0 tst #4, r0 bt loc_1DD7E loc_1DD54: ! CODE XREF: sub_1DCD2+78j mov.l @(0x12C,pc), r10 ! [0001DE84] = off_2A2E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x12C,pc), r4 ! [0001DE88] = 0xFFFF6E84 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x130,pc), r10 ! [0001DE94] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x11C,pc), r11 ! [0001DE88] = 0xFFFF6E84 mov.w r0, @r11 mov.l @(0x114,pc), r10 ! [0001DE84] = off_2A2E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x11C,pc), r4 ! [0001DE90] = 0xFFFF6EB0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 bra loc_1DDA4 nop ! --------------------------------------------------------------------------- loc_1DD7E: ! CODE XREF: sub_1DCD2+80j mov.l @(0x10C,pc), r10 ! [0001DE8C] = off_14E8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x100,pc), r4 ! [0001DE88] = 0xFFFF6E84 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x104,pc), r10 ! [0001DE94] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xF4,pc), r11 ! [0001DE88] = 0xFFFF6E84 mov.w r0, @r11 mov.l @(0xF4,pc), r10 ! [0001DE8C] = off_14E8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF0,pc), r4 ! [0001DE90] = 0xFFFF6EB0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 loc_1DDA4: ! CODE XREF: sub_1DCD2+6Aj ! sub_1DCD2+A8j mov.l @(0xEC,pc), r10 ! [0001DE94] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xE4,pc), r11 ! [0001DE90] = 0xFFFF6EB0 mov.w r0, @r11 loc_1DDAE: ! CODE XREF: sub_1DCD2+38j mov.l @(0xE8,pc), r10 ! [0001DE98] = 0xFFFF66B2 mov.w r1, @r10 loc_1DDB2: ! CODE XREF: sub_1DCD2+10j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1DCD2 ! =============== S U B R O U T I N E ======================================= sub_1DDBC: ! CODE XREF: sub_1DCD2+18p mov.l r14, @-r15 mov r15, r14 mov.l @(0xDC,pc), r10 ! [0001DEA0] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [0001DE9C] = unk_2A28 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1DDD4 mov.l @(0xD4,pc), r0 ! [0001DEA4] = 0xFFFF6BC2 mov.w @r0, r0 tst #4, r0 bt loc_1DDE0 loc_1DDD4: ! CODE XREF: sub_1DDBC+Ej mov.l @(0x1D8,pc), r6 ! [0001DFB0] = (off_2A2A+2) mov.w @r6, r6 mov.l @(0x1D0,pc), r3 ! [0001DFAC] = off_2A2A mov.w @r3, r3 bra loc_1DDE8 nop ! --------------------------------------------------------------------------- loc_1DDE0: ! CODE XREF: sub_1DDBC+16j mov.l @(0x1D4,pc), r6 ! [0001DFB8] = off_14DC mov.w @r6, r6 mov.l @(0x1CC,pc), r3 ! [0001DFB4] = off_14E2 mov.w @r3, r3 loc_1DDE8: ! CODE XREF: sub_1DDBC+20j mov.l @(0x90,pc), r0 ! [0001DE7C] = 0xFFFF6E60 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_1DDFA mov.l @(0x1C8,pc), r13 ! [0001DFBC] = (off_25BA+2) mov.w @r13, r13 bra loc_1DE26 nop ! --------------------------------------------------------------------------- loc_1DDFA: ! CODE XREF: sub_1DDBC+34j mov.l @(0x218,pc), r0 ! [0001E014] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_1DE14 mov r6, r13 mov.l @(0x20C,pc), r0 ! [0001E014] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_1DE26 mov.l @(0x1B0,pc), r13 ! [0001DFC0] = (off_14DC+2) mov.w @r13, r13 bra loc_1DE26 nop ! --------------------------------------------------------------------------- loc_1DE14: ! CODE XREF: sub_1DDBC+44j mov.l @(0x1FC,pc), r0 ! [0001E014] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1DE22 mov r3, r13 bra loc_1DE26 nop ! --------------------------------------------------------------------------- loc_1DE22: ! CODE XREF: sub_1DDBC+5Ej mov.l @(0x1A0,pc), r13 ! [0001DFC4] = (off_14E2+2) mov.w @r13, r13 loc_1DE26: ! CODE XREF: sub_1DDBC+3Aj ! sub_1DDBC+4Ej ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1DDBC ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1DE30: .long unk_2846 ! DATA XREF: sub_1DB22:loc_1DBECr off_1DE34: .long unk_6716 ! DATA XREF: sub_1DB22:loc_1DBF4r dword_1DE38: .long 0xFFFF6E7C ! DATA XREF: sub_1DB22:loc_1DBFEr off_1DE3C: .long unk_3E26 ! DATA XREF: sub_1DC0A+1Er off_1DE40: .long unk_7174 ! DATA XREF: sub_1DC0A+16r dword_1DE44: .long 0xFFFF69CA ! DATA XREF: sub_1DC0A+12r off_1DE48: .long axis_lookup ! DATA XREF: sub_1DC0A+Cr ! sub_1DC0A+18r off_1DE4C: .long unk_715A ! DATA XREF: sub_1DC0A+Ar dword_1DE50: .long 0xFFFF6BDE ! DATA XREF: sub_1DC3C+6r dword_1DE54: .long 0xFFFF6082 ! DATA XREF: sub_1DC3C+Er off_1DE58: .long unk_3DB2 ! DATA XREF: sub_1DC3C:loc_1DC52r dword_1DE5C: .long 0xFFFF67F6 ! DATA XREF: sub_1DC3C+2Er ! sub_1DC3C+46r off_1DE60: .long table_lookup_B ! DATA XREF: sub_1DB22+D4r ! sub_1DC0A+20r ... off_1DE64: .long unk_3DC0 ! DATA XREF: sub_1DC3C+3Er dword_1DE68: .long 0xFFFF709A ! DATA XREF: sub_1DC3C:loc_1DC86r dword_1DE6C: .long 0xFFFF6E92 ! DATA XREF: sub_1DC3C+1Er ! sub_1DC3C:loc_1DC62r ... off_1DE70: .long dword_FFBC+3 ! DATA XREF: sub_1DCBE+8r dword_1DE74: .long 0xFFFF6E5E ! DATA XREF: sub_1DCBE+4r off_1DE78: .long sub_26A5C ! DATA XREF: sub_1DCD2+1Er dword_1DE7C: .long 0xFFFF6E60 ! DATA XREF: sub_1DCD2+3Ar ! sub_1DDBC:loc_1DDE8r off_1DE80: .long off_25BA ! DATA XREF: sub_1DCD2+44r ! sub_1DCD2+5Cr off_1DE84: .long off_2A2E ! DATA XREF: sub_1DCD2:loc_1DD54r ! sub_1DCD2+9Ar dword_1DE88: .long 0xFFFF6E84 ! DATA XREF: sub_1DCD2+8r ! sub_1DCD2+4Ar ... off_1DE8C: .long off_14E8 ! DATA XREF: sub_1DCD2:loc_1DD7Er ! sub_1DCD2+C4r dword_1DE90: .long 0xFFFF6EB0 ! DATA XREF: sub_1DCD2+62r ! sub_1DCD2+A0r ... off_1DE94: .long sub_F0C ! DATA XREF: sub_1DCD2+52r ! sub_1DCD2+90r ... dword_1DE98: .long 0xFFFF66B2 ! DATA XREF: sub_1DCD2:loc_1DCE6r ! sub_1DCD2:loc_1DD04r ... off_1DE9C: .long unk_2A28 ! DATA XREF: sub_1DCD2+72r ! sub_1DDBC+8r dword_1DEA0: .long 0xFFFF6ABE ! DATA XREF: sub_1DCD2:loc_1DD40r ! sub_1DDBC+4r dword_1DEA4: .long 0xFFFF6BC2 ! DATA XREF: sub_1DCD2+7Ar ! sub_1DDBC+10r ! =============== S U B R O U T I N E ======================================= sub_1DEA8: ! CODE XREF: sub_1DC9C+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1DED6 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1DEC4 mov.l @(0x13C,pc), r10 ! [0001DFF8] = 0xFFFF6E62 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_1DECE nop ! --------------------------------------------------------------------------- loc_1DEC4: ! CODE XREF: sub_1DEA8+Ej mov.l @(0x130,pc), r10 ! [0001DFF8] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0xFC,pc), r11 ! [0001DFC8] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_1DECE: ! CODE XREF: sub_1DEA8+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1DEA8 ! =============== S U B R O U T I N E ======================================= sub_1DED6: ! CODE XREF: sub_1DEA8+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0xF4,pc), r10 ! [0001DFD0] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [0001DFCC] = unk_15AA mov.w @r11, r11 cmp/hs r11, r10 bf loc_1DEF2 mov.l @(0xF0,pc), r10 ! [0001DFD8] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [0001DFD4] = unk_15AC mov.w @r11, r11 cmp/hi r11, r10 bf loc_1DEFA loc_1DEF2: ! CODE XREF: sub_1DED6+Ej mov.l @(0xE8,pc), r10 ! [0001DFDC] = unk_15AE mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [0001DFE0] = 0xFFFF66B4 mov.w r10, @r11 loc_1DEFA: ! CODE XREF: sub_1DED6+1Aj mov.l @(0xE4,pc), r0 ! [0001DFE0] = 0xFFFF66B4 mov.w @r0, r0 cmp/eq #0, r0 movt r10 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_1DED6 ! =============== S U B R O U T I N E ======================================= sub_1DF0A: ! CODE XREF: sub_1DC9C+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0xE0,pc), r0 ! [0001DFF4] = 0xFFFF6E60 mov.w @r0, r0 tst #4, r0 bt loc_1DF34 mov.l @(0xD4,pc), r10 ! [0001DFF0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [0001DFE4] = unk_1D7A mov.w @r11, r11 cmp/hi r11, r10 bt loc_1DF48 mov.l @(0xCC,pc), r10 ! [0001DFF4] = 0xFFFF6E60 mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [0001DFE8] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 bra loc_1DF48 nop ! --------------------------------------------------------------------------- loc_1DF34: ! CODE XREF: sub_1DF0A+Ej mov.l @(0xB8,pc), r10 ! [0001DFF0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [0001DFEC] = unk_1D78 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1DF48 mov.l @(0xB0,pc), r10 ! [0001DFF4] = 0xFFFF6E60 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_1DF48: ! CODE XREF: sub_1DF0A+1Aj ! sub_1DF0A+26j ... mov.l @(0xC8,pc), r0 ! [0001E014] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1DF54 bra loc_1E104 nop ! --------------------------------------------------------------------------- loc_1DF54: ! CODE XREF: sub_1DF0A+44j mov.l @(0xA0,pc), r0 ! [0001DFF8] = 0xFFFF6E62 mov.w @r0, r0 tst #0x80, r0 bt loc_1DF60 bra loc_1E104 nop ! --------------------------------------------------------------------------- loc_1DF60: ! CODE XREF: sub_1DF0A+50j mov.l @(0x9C,pc), r10 ! [0001E000] = 0xFFFF6B26 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [0001DFFC] = unk_14DA mov.w @r11, r11 cmp/hi r11, r10 bt loc_1DF70 bra loc_1E104 nop ! --------------------------------------------------------------------------- loc_1DF70: ! CODE XREF: sub_1DF0A+60j mov.l @(0x90,pc), r0 ! [0001E004] = 0xFFFF6E5E mov.w @r0, r0 tst #0x40, r0 bt loc_1DF80 mov.l @(0x8C,pc), r1 ! [0001E008] = unk_150E mov.w @r1, r1 bra loc_1E02C nop ! --------------------------------------------------------------------------- loc_1DF80: ! CODE XREF: sub_1DF0A+6Cj mov.l @(0x90,pc), r0 ! [0001E014] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1DF9C mov.l @(0x88,pc), r0 ! [0001E014] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1DF96 mov.l @(0x78,pc), r1 ! [0001E00C] = unk_3D7C bra loc_1E01A nop ! --------------------------------------------------------------------------- loc_1DF96: ! CODE XREF: sub_1DF0A+84j mov.l @(0x78,pc), r1 ! [0001E010] = unk_3D68 bra loc_1E01A nop ! --------------------------------------------------------------------------- loc_1DF9C: ! CODE XREF: sub_1DF0A+7Cj mov.l @(0x74,pc), r0 ! [0001E014] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1E018 mov.l @(0x278,pc), r1 ! [0001E220] = unk_3D8A bra loc_1E01A nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1DFAC: .long off_2A2A ! DATA XREF: sub_1DDBC+1Cr off_1DFB0: .long off_2A2A+2 ! DATA XREF: sub_1DDBC:loc_1DDD4r off_1DFB4: .long off_14E2 ! DATA XREF: sub_1DDBC+28r off_1DFB8: .long off_14DC ! DATA XREF: sub_1DDBC:loc_1DDE0r off_1DFBC: .long off_25BA+2 ! DATA XREF: sub_1DDBC+36r off_1DFC0: .long off_14DC+2 ! DATA XREF: sub_1DDBC+50r off_1DFC4: .long off_14E2+2 ! DATA XREF: sub_1DDBC:loc_1DE22r off_1DFC8: .long loc_FF7E+1 ! DATA XREF: sub_1DEA8+20r off_1DFCC: .long unk_15AA ! DATA XREF: sub_1DED6+8r dword_1DFD0: .long 0xFFFF6ACA ! DATA XREF: sub_1DED6+4r off_1DFD4: .long unk_15AC ! DATA XREF: sub_1DED6+14r dword_1DFD8: .long 0xFFFF6B36 ! DATA XREF: sub_1DED6+10r off_1DFDC: .long unk_15AE ! DATA XREF: sub_1DED6:loc_1DEF2r dword_1DFE0: .long 0xFFFF66B4 ! DATA XREF: sub_1DED6+20r ! sub_1DED6:loc_1DEFAr off_1DFE4: .long unk_1D7A ! DATA XREF: sub_1DF0A+14r off_1DFE8: .long loc_FFFA+1 ! DATA XREF: sub_1DF0A+20r off_1DFEC: .long unk_1D78 ! DATA XREF: sub_1DF0A+2Er dword_1DFF0: .long 0xFFFF6A4C ! DATA XREF: sub_1DF0A+10r ! sub_1DF0A:loc_1DF34r dword_1DFF4: .long 0xFFFF6E60 ! DATA XREF: sub_1DF0A+8r ! sub_1DF0A+1Cr ... dword_1DFF8: .long 0xFFFF6E62 ! DATA XREF: sub_1DEA8+10r ! sub_1DEA8:loc_1DEC4r ... off_1DFFC: .long unk_14DA ! DATA XREF: sub_1DF0A+5Ar dword_1E000: .long 0xFFFF6B26 ! DATA XREF: sub_1DF0A:loc_1DF60r dword_1E004: .long 0xFFFF6E5E ! DATA XREF: sub_1DF0A:loc_1DF70r off_1E008: .long unk_150E ! DATA XREF: sub_1DF0A+6Er off_1E00C: .long unk_3D7C ! DATA XREF: sub_1DF0A+86r off_1E010: .long unk_3D68 ! DATA XREF: sub_1DF0A:loc_1DF96r dword_1E014: .long 0xFFFF6A22 ! DATA XREF: sub_1DDBC:loc_1DDFAr ! sub_1DDBC+48r ... ! --------------------------------------------------------------------------- loc_1E018: ! CODE XREF: sub_1DF0A+98j mov.l @(0x208,pc), r1 ! [0001E224] = unk_3D76 loc_1E01A: ! CODE XREF: sub_1DF0A+88j ! sub_1DF0A+8Ej ... mov.l @(0x210,pc), r4 ! [0001E22C] = unk_6F90 mov.l @(0x208,pc), r10 ! [0001E228] = axis_lookup jsr @r10 ! axis_lookup nop mov r1, r4 mov.l @(0x208,pc), r10 ! [0001E230] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 loc_1E02C: ! CODE XREF: sub_1DF0A+72j mov.l @(0x204,pc), r4 ! [0001E234] = unk_4E50 mov.l @(0x200,pc), r10 ! [0001E230] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0x26C,pc), r0 ! [0001E2A4] = 0xFFFF6E60 mov.w @r0, r0 tst #4, r0 bf loc_1E04C mov.l @(0x1F8,pc), r10 ! [0001E238] = unk_1D7C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_1E04C mov.l @(0x1EC,pc), r13 ! [0001E238] = unk_1D7C mov.w @r13, r13 loc_1E04C: ! CODE XREF: sub_1DF0A+132j ! sub_1DF0A+13Cj add r1, r13 extu.w r13, r4 mov.l @(0x1FC,pc), r10 ! [0001E250] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r1 mov.l @(0x1E0,pc), r0 ! [0001E23C] = 0xFFFF6BC2 mov.w @r0, r0 tst #4, r0 bt loc_1E06A mov #0x5D, r10 ! ']' mov.l @(0x1DC,pc), r11 ! [0001E240] = 0xFFFF69CA mov.w r10, @r11 bra loc_1E072 nop ! --------------------------------------------------------------------------- loc_1E06A: ! CODE XREF: sub_1DF0A+154j mov.l @(0x1D8,pc), r10 ! [0001E244] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [0001E240] = 0xFFFF69CA mov.w r10, @r11 loc_1E072: ! CODE XREF: sub_1DF0A+15Cj mov.l @(0x1EC,pc), r4 ! [0001E260] = unk_6E44 mov.l @(0x1B0,pc), r10 ! [0001E228] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1E0,pc), r4 ! [0001E25C] = unk_6B62 mov.l @(0x1B0,pc), r10 ! [0001E230] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r4 mov #0x40, r5 ! '@' mov.l @(0x1D0,pc), r10 ! [0001E258] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov #0x40, r6 ! '@' mov.l @(0x1BC,pc), r10 ! [0001E254] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.l @(0x1B0,pc), r10 ! [0001E250] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r4 mov.l @(0x1A4,pc), r10 ! [0001E24C] = sub_26A44 jsr @r10 ! sub_26A44 nop mov r0, r1 mov.l @(0x1F4,pc), r10 ! [0001E2A4] = 0xFFFF6E60 mov.w @r10, r11 mov.l @(0x194,pc), r12 ! [0001E248] = (loc_BFFE+1) and r12, r11 mov.w r11, @r10 extu.w r0, r0 mov.l @(0x1C4,pc), r10 ! [0001E280] = 0xFFFF6E84 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bf loc_1E0C6 bra loc_1E0CA nop ! --------------------------------------------------------------------------- loc_1E0C6: ! CODE XREF: sub_1DF0A+1B6j mov.l @(0x1B8,pc), r10 ! [0001E280] = 0xFFFF6E84 mov.w r1, @r10 loc_1E0CA: ! CODE XREF: sub_1DF0A+1B8j mov.l @(0x1D8,pc), r0 ! [0001E2A4] = 0xFFFF6E60 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_1E0EE mov.l @(0x1DC,pc), r0 ! [0001E2B4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1E0E4 mov.l @(0x184,pc), r3 ! [0001E264] = unk_25B6 mov.w @r3, r3 bra loc_1E0F0 mov r3, r13 ! --------------------------------------------------------------------------- loc_1E0E4: ! CODE XREF: sub_1DF0A+1D0j mov.l @(0x180,pc), r3 ! [0001E268] = unk_25B8 mov.w @r3, r3 mov r3, r13 bra loc_1E0F0 nop ! --------------------------------------------------------------------------- loc_1E0EE: ! CODE XREF: sub_1DF0A+1C8j mov #0, r13 loc_1E0F0: ! CODE XREF: sub_1DF0A+1D6j ! sub_1DF0A+1E0j extu.w r13, r13 mov.l @(0x18C,pc), r10 ! [0001E280] = 0xFFFF6E84 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_1E100 bra loc_1E104 nop ! --------------------------------------------------------------------------- loc_1E100: ! CODE XREF: sub_1DF0A+1F0j mov.l @(0x17C,pc), r10 ! [0001E280] = 0xFFFF6E84 mov.w r13, @r10 loc_1E104: ! CODE XREF: sub_1DF0A+46j ! sub_1DF0A+52j ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1DF0A ! =============== S U B R O U T I N E ======================================= sub_1E10E: ! CODE XREF: sub_1DC9C+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x154,pc), r10 ! [0001E26C] = unk_103F mov.b @r10, r10 tst r10, r10 bt loc_1E124 mov.l @(0x194,pc), r0 ! [0001E2B4] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_1E168 loc_1E124: ! CODE XREF: sub_1E10E+Cj mov.l @(0x148,pc), r10 ! [0001E270] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [0001E2B4] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x184,pc), r11 ! [0001E2B4] = 0xFFFF6A22 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x80, r0 bt loc_1E168 mov.l @(0x140,pc), r10 ! [0001E27C] = 0xFFFF6086 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x134,pc), r11 ! [0001E278] = 0xFFFF6E78 mov.w @r11, r11 extu.w r11, r11 mov.l @(0x138,pc), r12 ! [0001E280] = 0xFFFF6E84 mov.w @r12, r12 extu.w r12, r12 add r12, r10 mov r10, r4 mov r11, r5 mov.l @(0x120,pc), r10 ! [0001E274] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x124,pc), r10 ! [0001E280] = 0xFFFF6E84 mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bf loc_1E168 mov.l @(0x118,pc), r10 ! [0001E280] = 0xFFFF6E84 mov.w r13, @r10 loc_1E168: ! CODE XREF: sub_1E10E+14j ! sub_1E10E+2Aj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E10E ! =============== S U B R O U T I N E ======================================= sub_1E170: ! CODE XREF: sub_1CF60+62p ! DATA XREF: sub_1CF60:off_1CFCCo mov.l r14, @-r15 mov r15, r14 mov.l @(0x10C,pc), r10 ! [0001E284] = unk_103C mov.b @r10, r10 tst r10, r10 bt loc_1E1B4 mov.l @(0x134,pc), r0 ! [0001E2B4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1E18C mov.l @(0x100,pc), r10 ! [0001E288] = unk_149A mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [0001E28C] = 0xFFFF66C0 mov.w r10, @r11 loc_1E18C: ! CODE XREF: sub_1E170+12j mov.l @(0x124,pc), r0 ! [0001E2B4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bf loc_1E1B4 mov.l @(0xF4,pc), r10 ! [0001E28C] = 0xFFFF66C0 mov.w @r10, r10 tst r10, r10 bt loc_1E1B4 mov.l @(0xF4,pc), r10 ! [0001E294] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [0001E290] = unk_1494 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1E1B4 mov.l @(0xEC,pc), r10 ! [0001E298] = unk_1496 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [0001E29C] = 0xFFFF6E96 mov.w r10, @r11 bra loc_1E1BA nop ! --------------------------------------------------------------------------- loc_1E1B4: ! CODE XREF: sub_1E170+Aj ! sub_1E170+22j ... mov #0, r10 mov.l @(0xE4,pc), r11 ! [0001E29C] = 0xFFFF6E96 mov.w r10, @r11 loc_1E1BA: ! CODE XREF: sub_1E170+40j mov.l @r15+, r14 rts nop ! End of function sub_1E170 ! =============== S U B R O U T I N E ======================================= sub_1E1C0: ! CODE XREF: sub_1CF60+72p ! DATA XREF: sub_1CF60:off_1CFDCo mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0xE0,pc), r11 ! [0001E2A8] = 0xFFFF6E90 mov.w r10, @r11 mov.l @(0xD8,pc), r10 ! [0001E2A4] = 0xFFFF6E60 mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [0001E2A0] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_1E1C0 ! =============== S U B R O U T I N E ======================================= sub_1E1DA: ! CODE XREF: sub_1CF60+82p ! DATA XREF: sub_1CF60:off_1CFECo mov.l r14, @-r15 mov r15, r14 mov.l @(0xD0,pc), r10 ! [0001E2B0] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0xC8,pc), r11 ! [0001E2AC] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_1E1DA ! =============== S U B R O U T I N E ======================================= sub_1E1EE: ! CODE XREF: sub_1CF60+92p ! DATA XREF: sub_1CF60:off_1CFFCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xC0,pc), r4 ! [0001E2B8] = unk_6E1E mov.l @(0x30,pc), r10 ! [0001E228] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xB4,pc), r0 ! [0001E2B4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1E20A mov.l @(0xB4,pc), r4 ! [0001E2BC] = unk_3DD4 bra loc_1E20C nop ! --------------------------------------------------------------------------- loc_1E20A: ! CODE XREF: sub_1E1EE+14j mov.l @(0xB4,pc), r4 ! [0001E2C0] = unk_3DD4 loc_1E20C: ! CODE XREF: sub_1E1EE+18j mov.l @(0x20,pc), r10 ! [0001E230] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xB0,pc), r11 ! [0001E2C4] = 0xFFFF6E98 mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E1EE ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1E220: .long unk_3D8A ! DATA XREF: sub_1DF0A+9Ar off_1E224: .long unk_3D76 ! DATA XREF: sub_1DF0A:loc_1E018r off_1E228: .long axis_lookup ! DATA XREF: sub_1DF0A+112r ! sub_1DF0A+16Ar ... off_1E22C: .long unk_6F90 ! DATA XREF: sub_1DF0A:loc_1E01Ar off_1E230: .long table_lookup_B ! DATA XREF: sub_1DF0A+11Ar ! sub_1DF0A+124r ... off_1E234: .long unk_4E50 ! DATA XREF: sub_1DF0A:loc_1E02Cr off_1E238: .long unk_1D7C ! DATA XREF: sub_1DF0A+134r ! sub_1DF0A+13Er dword_1E23C: .long 0xFFFF6BC2 ! DATA XREF: sub_1DF0A+14Er dword_1E240: .long 0xFFFF69CA ! DATA XREF: sub_1DF0A+158r ! sub_1DF0A+164r dword_1E244: .long 0xFFFF6ABE ! DATA XREF: sub_1DF0A:loc_1E06Ar off_1E248: .long loc_BFFE+1 ! DATA XREF: sub_1DF0A+1A6r off_1E24C: .long sub_26A44 ! DATA XREF: sub_1DF0A+19Ar off_1E250: .long sub_590 ! DATA XREF: sub_1DF0A+146r ! sub_1DF0A+192r off_1E254: .long sub_68A ! DATA XREF: sub_1DF0A+18Ar off_1E258: .long sub_500 ! DATA XREF: sub_1DF0A+17Cr off_1E25C: .long unk_6B62 ! DATA XREF: sub_1DF0A+170r off_1E260: .long unk_6E44 ! DATA XREF: sub_1DF0A:loc_1E072r off_1E264: .long unk_25B6 ! DATA XREF: sub_1DF0A+1D2r off_1E268: .long unk_25B8 ! DATA XREF: sub_1DF0A:loc_1E0E4r off_1E26C: .long unk_103F ! DATA XREF: sub_1E10E+6r dword_1E270: .long 0xFFFF6A24 ! DATA XREF: sub_1E10E:loc_1E124r off_1E274: .long sub_F0C ! DATA XREF: sub_1E10E+44r dword_1E278: .long 0xFFFF6E78 ! DATA XREF: sub_1E10E+32r dword_1E27C: .long 0xFFFF6086 ! DATA XREF: sub_1E10E+2Cr dword_1E280: .long 0xFFFF6E84 ! DATA XREF: sub_1DF0A+1AEr ! sub_1DF0A:loc_1E0C6r ... off_1E284: .long unk_103C ! DATA XREF: sub_1E170+4r off_1E288: .long unk_149A ! DATA XREF: sub_1E170+14r dword_1E28C: .long 0xFFFF66C0 ! DATA XREF: sub_1E170+18r ! sub_1E170+24r off_1E290: .long unk_1494 ! DATA XREF: sub_1E170+30r dword_1E294: .long 0xFFFF6A4C ! DATA XREF: sub_1E170+2Cr off_1E298: .long unk_1496 ! DATA XREF: sub_1E170+38r dword_1E29C: .long 0xFFFF6E96 ! DATA XREF: sub_1E170+3Cr ! sub_1E170+46r off_1E2A0: .long loc_FF7E+1 ! DATA XREF: sub_1E1C0+Er dword_1E2A4: .long 0xFFFF6E60 ! DATA XREF: sub_1DF0A+12Cr ! sub_1DF0A+1A2r ... dword_1E2A8: .long 0xFFFF6E90 ! DATA XREF: sub_1E1C0+6r off_1E2AC: .long loc_FEFE+1 ! DATA XREF: sub_1E1DA+8r dword_1E2B0: .long 0xFFFF6E5E ! DATA XREF: sub_1E1DA+4r dword_1E2B4: .long 0xFFFF6A22 ! DATA XREF: sub_1DF0A+1CAr ! sub_1E10E+Er ... off_1E2B8: .long unk_6E1E ! DATA XREF: sub_1E1EE+6r off_1E2BC: .long unk_3DD4 ! DATA XREF: sub_1E1EE+16r off_1E2C0: .long unk_3DD4 ! DATA XREF: sub_1E1EE:loc_1E20Ar dword_1E2C4: .long 0xFFFF6E98 ! DATA XREF: sub_1E1EE+24r ! =============== S U B R O U T I N E ======================================= sub_1E2C8: ! CODE XREF: sub_1CF60+A2p ! DATA XREF: sub_1CF60:off_1D00Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1E314 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1E2E4 mov.l @(0x228,pc), r10 ! [0001E504] = unk_1516 mov.w @r10, r10 mov.l @(0x22C,pc), r11 ! [0001E50C] = 0xFFFF6E9A mov.w r10, @r11 bra loc_1E304 nop ! --------------------------------------------------------------------------- loc_1E2E4: ! CODE XREF: sub_1E2C8+Ej mov.l @(0x22C,pc), r10 ! [0001E514] = 0xFFFF66CC mov.w @r10, r10 tst r10, r10 bf loc_1E30C mov.l @(0x220,pc), r10 ! [0001E510] = unk_151C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x218,pc), r4 ! [0001E50C] = 0xFFFF6E9A mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x20C,pc), r10 ! [0001E508] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x208,pc), r11 ! [0001E50C] = 0xFFFF6E9A mov.w r0, @r11 loc_1E304: ! CODE XREF: sub_1E2C8+18j mov.l @(0x210,pc), r10 ! [0001E518] = off_151E mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [0001E514] = 0xFFFF66CC mov.w r10, @r11 loc_1E30C: ! CODE XREF: sub_1E2C8+22j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E2C8 ! =============== S U B R O U T I N E ======================================= sub_1E314: ! CODE XREF: sub_1E2C8+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x204,pc), r10 ! [0001E520] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x1FC,pc), r11 ! [0001E51C] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x1F8,pc), r11 ! [0001E51C] = 0xFFFF6A22 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x10, r0 bf loc_1E344 mov.l @(0x1F0,pc), r10 ! [0001E520] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [0001E51C] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x1E4,pc), r11 ! [0001E520] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x20, r0 bt loc_1E34C loc_1E344: ! CODE XREF: sub_1E314+18j mov.l @(0x1DC,pc), r10 ! [0001E524] = off_1518 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [0001E528] = 0xFFFF66BA mov.w r10, @r11 loc_1E34C: ! CODE XREF: sub_1E314+2Ej mov.l @(0x1D8,pc), r10 ! [0001E528] = 0xFFFF66BA mov.w @r10, r10 tst r10, r10 bf loc_1E39A mov.l @(0x1D8,pc), r10 ! [0001E530] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [0001E52C] = unk_1514 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1E39A mov.l @(0x1D4,pc), r10 ! [0001E538] = 0xFFFF6B26 mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [0001E534] = unk_1512 mov.w @r11, r11 cmp/hs r11, r10 bt loc_1E39A mov.l @(0x1CC,pc), r0 ! [0001E53C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_1E39A mov.l @(0x1CC,pc), r10 ! [0001E544] = 0xFFFF661E mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [0001E540] = (off_1518+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_1E39A mov.l @(0x1F8,pc), r0 ! [0001E57C] = 0xFFFF6E5E mov.w @r0, r0 tst #4, r0 bf loc_1E38E mov #0, r10 mov.l @(0x1BC,pc), r11 ! [0001E548] = 0xFFFF66BC mov.w r10, @r11 loc_1E38E: ! CODE XREF: sub_1E314+72j mov.l @(0x1EC,pc), r10 ! [0001E57C] = 0xFFFF6E5E mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_1E3A4 nop ! --------------------------------------------------------------------------- loc_1E39A: ! CODE XREF: sub_1E314+3Ej ! sub_1E314+4Aj ... mov.l @(0x1E0,pc), r10 ! [0001E57C] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x1AC,pc), r11 ! [0001E54C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_1E3A4: ! CODE XREF: sub_1E314+82j mov.l @(0x1D4,pc), r0 ! [0001E57C] = 0xFFFF6E5E mov.w @r0, r0 and #4, r0 mov.l @r15+, r14 rts nop ! End of function sub_1E314 ! =============== S U B R O U T I N E ======================================= sub_1E3B0: ! CODE XREF: sub_1CF60+B2p ! DATA XREF: sub_1CF60:off_1D01Co mov.l r14, @-r15 mov r15, r14 mov.l @(0x198,pc), r0 ! [0001E550] = 0xFFFF6F4A mov.w @r0, r0 tst #3, r0 bf loc_1E3C4 mov.l @(0x198,pc), r10 ! [0001E558] = unk_1492 mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [0001E554] = 0xFFFF6808 mov.w r10, @r11 loc_1E3C4: ! CODE XREF: sub_1E3B0+Aj mov.l @r15+, r14 rts nop ! End of function sub_1E3B0 ! =============== S U B R O U T I N E ======================================= sub_1E3CA: ! CODE XREF: sub_1CF60+C2p ! DATA XREF: sub_1CF60:off_1D02Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov #0, r1 mov.l @(0x184,pc), r2 ! [0001E55C] = 0xFFFF6B2E mov.w @r2, r2 extu.w r2, r2 shlr2 r2 shlr r2 add #1, r2 shlr r2 extu.w r2, r2 mov.l @(0x17C,pc), r10 ! [0001E564] = 0xFFFF6B1E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bf loc_1E40E mov.l @(0x170,pc), r10 ! [0001E564] = 0xFFFF6B1E mov.w @r10, r10 sub r10, r2 extu.w r2, r2 mov.l @(0x164,pc), r10 ! [0001E560] = unk_158A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bf loc_1E40E mov.l @(0x178,pc), r10 ! [0001E57C] = 0xFFFF6E5E mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_1E418 nop ! --------------------------------------------------------------------------- loc_1E40E: ! CODE XREF: sub_1E3CA+24j ! sub_1E3CA+36j mov.l @(0x16C,pc), r10 ! [0001E57C] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x154,pc), r11 ! [0001E568] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_1E418: ! CODE XREF: sub_1E3CA+40j mov.l @(0x168,pc), r0 ! [0001E584] = unk_1054 mov.b @r0, r0 cmp/eq #1, r0 bf loc_1E42C mov.l @(0xF8,pc), r0 ! [0001E51C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1E48A bra loc_1E48C mov #1, r1 ! --------------------------------------------------------------------------- loc_1E42C: ! CODE XREF: sub_1E3CA+54j mov.l @(0x154,pc), r0 ! [0001E584] = unk_1054 mov.b @r0, r0 cmp/eq #2, r0 bf loc_1E460 mov.l @(0xE4,pc), r0 ! [0001E51C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1E484 mov.l @(0x130,pc), r10 ! [0001E570] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [0001E56C] = unk_25C0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1E484 mov.l @(0x12C,pc), r10 ! [0001E578] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [0001E574] = unk_25C2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1E484 mov.l @(0xC4,pc), r0 ! [0001E51C] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bf loc_1E48A bra loc_1E48C mov #1, r1 ! --------------------------------------------------------------------------- loc_1E460: ! CODE XREF: sub_1E3CA+68j mov.l @(0x120,pc), r0 ! [0001E584] = unk_1054 mov.b @r0, r0 cmp/eq #3, r0 bf loc_1E48C mov.l @(0xB0,pc), r0 ! [0001E51C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_1E484 mov.l @(0xA8,pc), r0 ! [0001E51C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1E484 mov.l @(0xFC,pc), r10 ! [0001E578] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [0001E574] = unk_25C2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1E48A loc_1E484: ! CODE XREF: sub_1E3CA+70j ! sub_1E3CA+7Cj ... mov #1, r1 bra loc_1E48C nop ! --------------------------------------------------------------------------- loc_1E48A: ! CODE XREF: sub_1E3CA+5Cj ! sub_1E3CA+90j ... mov #0, r1 loc_1E48C: ! CODE XREF: sub_1E3CA+5Ej ! sub_1E3CA+92j ... extu.w r1, r1 tst r1, r1 bt loc_1E49C mov #0, r10 mov.l @(0xF0,pc), r11 ! [0001E588] = 0xFFFF66CE mov.w r10, @r11 bra loc_1E4AC nop ! --------------------------------------------------------------------------- loc_1E49C: ! CODE XREF: sub_1E3CA+C6j mov.l @(0xDC,pc), r0 ! [0001E57C] = 0xFFFF6E5E mov.w @r0, r0 tst #8, r0 bt loc_1E4AC mov.l @(0xD8,pc), r10 ! [0001E580] = (off_1582+2) mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [0001E588] = 0xFFFF66CE mov.w r10, @r11 loc_1E4AC: ! CODE XREF: sub_1E3CA+CEj ! sub_1E3CA+D8j mov.l @(0xD4,pc), r10 ! [0001E584] = unk_1054 mov.b @r10, r10 tst r10, r10 bt loc_1E4C8 mov.l @(0xD0,pc), r10 ! [0001E588] = 0xFFFF66CE mov.w @r10, r10 tst r10, r10 bt loc_1E4C8 mov.l @(0xCC,pc), r10 ! [0001E58C] = unk_1586 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [0001E590] = 0xFFFF6EA2 mov.w r10, @r11 bra loc_1E4CE nop ! --------------------------------------------------------------------------- loc_1E4C8: ! CODE XREF: sub_1E3CA+E8j ! sub_1E3CA+F0j mov #0, r10 mov.l @(0xC4,pc), r11 ! [0001E590] = 0xFFFF6EA2 mov.w r10, @r11 loc_1E4CE: ! CODE XREF: sub_1E3CA+FAj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E3CA ! =============== S U B R O U T I N E ======================================= sub_1E4DA: ! CODE XREF: sub_1CF60+D2p ! DATA XREF: sub_1CF60:off_1D03Co mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_1E4DA ! =============== S U B R O U T I N E ======================================= sub_1E4E4: ! CODE XREF: sub_1CEC8+Cp ! DATA XREF: sub_1CEC8:off_1CEDCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1E66E nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1E4F8 bsr sub_1E6EC nop loc_1E4F8: ! CODE XREF: sub_1E4E4+Ej mov.l @(0x98,pc), r0 ! [0001E594] = 0xFFFF6082 mov.w @r0, r0 tst #0x20, r0 bt loc_1E59C bra loc_1E598 nop ! --------------------------------------------------------------------------- off_1E504: .long unk_1516 ! DATA XREF: sub_1E2C8+10r off_1E508: .long sub_F0C ! DATA XREF: sub_1E2C8+32r dword_1E50C: .long 0xFFFF6E9A ! DATA XREF: sub_1E2C8+14r ! sub_1E2C8+2Ar ... off_1E510: .long unk_151C ! DATA XREF: sub_1E2C8+24r dword_1E514: .long 0xFFFF66CC ! DATA XREF: sub_1E2C8:loc_1E2E4r ! sub_1E2C8+40r off_1E518: .long off_151E ! DATA XREF: sub_1E2C8:loc_1E304r dword_1E51C: .long 0xFFFF6A22 ! DATA XREF: sub_1E314+8r sub_1E314+Er ... dword_1E520: .long 0xFFFF6A24 ! DATA XREF: sub_1E314+4r ! sub_1E314+1Ar ... off_1E524: .long off_1518 ! DATA XREF: sub_1E314:loc_1E344r dword_1E528: .long 0xFFFF66BA ! DATA XREF: sub_1E314+34r ! sub_1E314:loc_1E34Cr off_1E52C: .long unk_1514 ! DATA XREF: sub_1E314+44r dword_1E530: .long 0xFFFF6A4C ! DATA XREF: sub_1E314+40r off_1E534: .long unk_1512 ! DATA XREF: sub_1E314+50r dword_1E538: .long 0xFFFF6B26 ! DATA XREF: sub_1E314+4Cr dword_1E53C: .long 0xFFFF6BDE ! DATA XREF: sub_1E314+58r off_1E540: .long off_1518+2 ! DATA XREF: sub_1E314+64r dword_1E544: .long 0xFFFF661E ! DATA XREF: sub_1E314+60r dword_1E548: .long 0xFFFF66BC ! DATA XREF: sub_1E314+76r off_1E54C: .long loc_FFFA+1 ! DATA XREF: sub_1E314+8Ar dword_1E550: .long 0xFFFF6F4A ! DATA XREF: sub_1E3B0+4r dword_1E554: .long 0xFFFF6808 ! DATA XREF: sub_1E3B0+10r off_1E558: .long unk_1492 ! DATA XREF: sub_1E3B0+Cr dword_1E55C: .long 0xFFFF6B2E ! DATA XREF: sub_1E3CA+Cr off_1E560: .long unk_158A ! DATA XREF: sub_1E3CA+2Er dword_1E564: .long 0xFFFF6B1E ! DATA XREF: sub_1E3CA+1Cr ! sub_1E3CA+26r off_1E568: .long loc_FFF6+1 ! DATA XREF: sub_1E3CA+48r off_1E56C: .long unk_25C0 ! DATA XREF: sub_1E3CA+76r dword_1E570: .long 0xFFFF6B28 ! DATA XREF: sub_1E3CA+72r off_1E574: .long unk_25C2 ! DATA XREF: sub_1E3CA+82r ! sub_1E3CA+B2r dword_1E578: .long 0xFFFF6BA6 ! DATA XREF: sub_1E3CA+7Er ! sub_1E3CA+AEr dword_1E57C: .long 0xFFFF6E5E ! DATA XREF: sub_1E314+6Cr ! sub_1E314:loc_1E38Er ... off_1E580: .long off_1582+2 ! DATA XREF: sub_1E3CA+DAr off_1E584: .long unk_1054 ! DATA XREF: sub_1E3CA:loc_1E418r ! sub_1E3CA:loc_1E42Cr ... dword_1E588: .long 0xFFFF66CE ! DATA XREF: sub_1E3CA+CAr ! sub_1E3CA+DEr ... off_1E58C: .long unk_1586 ! DATA XREF: sub_1E3CA+F2r dword_1E590: .long 0xFFFF6EA2 ! DATA XREF: sub_1E3CA+F6r ! sub_1E3CA+100r dword_1E594: .long 0xFFFF6082 ! DATA XREF: sub_1E4E4:loc_1E4F8r ! --------------------------------------------------------------------------- loc_1E598: ! CODE XREF: sub_1E4E4+1Cj bsr sub_1E720 nop loc_1E59C: ! CODE XREF: sub_1E4E4+1Aj mov.l @(8,pc), r0 ! [0001E5A8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bt loc_1E5B4 bra loc_1E5AC nop ! --------------------------------------------------------------------------- dword_1E5A8: .long 0xFFFF6A22 ! DATA XREF: sub_1E4E4:loc_1E59Cr ! --------------------------------------------------------------------------- loc_1E5AC: ! CODE XREF: sub_1E4E4+C0j mov.l @(0x23C,pc), r10 ! [0001E7EC] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_1E5BC loc_1E5B4: ! CODE XREF: sub_1E4E4+BEj mov.l @(0x250,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #0x20, r0 bt loc_1E5C6 loc_1E5BC: ! CODE XREF: sub_1E4E4+CEj mov.l @(0x248,pc), r10 ! [0001E808] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0x224,pc), r11 ! [0001E7E8] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_1E5C6: ! CODE XREF: sub_1E4E4+D6j mov.l @(0x240,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #0x20, r0 bf loc_1E5EA mov.l @(0x238,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #0x80, r0 bf loc_1E5E6 mov.l @(0x214,pc), r10 ! [0001E7EC] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_1E5EA mov.l @(0x228,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #0x40, r0 bf loc_1E5EA loc_1E5E6: ! CODE XREF: sub_1E4E4+F0j bsr sub_1E878 nop loc_1E5EA: ! CODE XREF: sub_1E4E4+E8j ! sub_1E4E4+F8j ... mov.l @(0x21C,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #0xA0, r0 bf loc_1E602 mov.l @(0x1F8,pc), r10 ! [0001E7EC] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_1E602 bsr sub_1E8EA nop bra loc_1E60C nop ! --------------------------------------------------------------------------- loc_1E602: ! CODE XREF: sub_1E4E4+10Cj ! sub_1E4E4+114j mov.l @(0x204,pc), r10 ! [0001E808] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0x1E8,pc), r11 ! [0001E7F0] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_1E60C: ! CODE XREF: sub_1E4E4+11Aj mov.l @(0x1E4,pc), r0 ! [0001E7F4] = 0xFFFF6BDE mov.w @r0, r0 tst #2, r0 bt loc_1E62C mov.l @(0x1DC,pc), r0 ! [0001E7F4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_1E62C mov.l @(0x1E8,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #0xB0, r0 bf loc_1E62C bsr sub_1E91C nop bra loc_1E636 nop ! --------------------------------------------------------------------------- loc_1E62C: ! CODE XREF: sub_1E4E4+12Ej ! sub_1E4E4+136j ... mov.l @(0x1D8,pc), r10 ! [0001E808] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0x1C4,pc), r11 ! [0001E7F8] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_1E636: ! CODE XREF: sub_1E4E4+144j bsr sub_1E9C4 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_1E654 mov.l @(0x1B8,pc), r0 ! [0001E7FC] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_1E65C mov.l @(0x1B4,pc), r0 ! [0001E800] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_1E65C loc_1E654: ! CODE XREF: sub_1E4E4+15Aj bsr sub_1EA0C nop bra loc_1E666 nop ! --------------------------------------------------------------------------- loc_1E65C: ! CODE XREF: sub_1E4E4+164j ! sub_1E4E4+16Ej mov.l @(0x1A8,pc), r10 ! [0001E808] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0x1A0,pc), r11 ! [0001E804] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_1E666: ! CODE XREF: sub_1E4E4+174j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E4E4 ! =============== S U B R O U T I N E ======================================= sub_1E66E: ! CODE XREF: sub_1E4E4+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x198,pc), r1 ! [0001E810] = 0xFFFF6086 mov.w @r1, r1 extu.w r1, r1 mov r1, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x188,pc), r10 ! [0001E80C] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 cmp/eq r0, r1 bf loc_1E6DA mov.l @(0x184,pc), r13 ! [0001E814] = unk_14D4 mov.w @r13, r13 mov.l @(0x180,pc), r10 ! [0001E814] = unk_14D4 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [0001E81C] = 0xFFFF6076 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1E6DA extu.w r13, r13 mov.l @(0x17C,pc), r10 ! [0001E820] = 0xFFFF6078 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_1E6DA mov.l @(0x178,pc), r10 ! [0001E824] = 0xFFFF607A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_1E6DA mov.l @(0x160,pc), r13 ! [0001E818] = unk_14D6 mov.w @r13, r13 mov.l @(0x15C,pc), r10 ! [0001E818] = unk_14D6 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0001E81C] = 0xFFFF6076 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1E6DA extu.w r13, r13 mov.l @(0x158,pc), r10 ! [0001E820] = 0xFFFF6078 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_1E6DA mov.l @(0x150,pc), r10 ! [0001E824] = 0xFFFF607A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_1E6E0 loc_1E6DA: ! CODE XREF: sub_1E66E+1Ej ! sub_1E66E+2Ej ... mov #1, r0 bra loc_1E6E2 nop ! --------------------------------------------------------------------------- loc_1E6E0: ! CODE XREF: sub_1E66E+6Aj mov #0, r0 loc_1E6E2: ! CODE XREF: sub_1E66E+6Ej mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E66E ! =============== S U B R O U T I N E ======================================= sub_1E6EC: ! CODE XREF: sub_1E4E4+10p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x134,pc), r10 ! [0001E828] = unk_14D8 mov.w @r10, r10 extu.w r10, r10 mov #0x20, r11 ! ' ' mov.l @(0x10C,pc), r12 ! [0001E808] = 0xFFFF6082 mov.w r11, @r12 mov.l @(0x124,pc), r11 ! [0001E824] = 0xFFFF607A mov.w r10, @r11 mov.l @(0x11C,pc), r11 ! [0001E820] = 0xFFFF6078 mov.w r10, @r11 mov.l @(0x114,pc), r11 ! [0001E81C] = 0xFFFF6076 mov.w r10, @r11 mov.l @(8,pc), r0 ! [0001E714] = sub_1D13A jsr @r0 ! sub_1D13A nop bra loc_1E718 nop ! --------------------------------------------------------------------------- off_1E714: .long sub_1D13A ! DATA XREF: sub_1E6EC+1Er ! --------------------------------------------------------------------------- loc_1E718: ! CODE XREF: sub_1E6EC+24j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E6EC ! =============== S U B R O U T I N E ======================================= sub_1E720: ! CODE XREF: sub_1E4E4:loc_1E598p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE0,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #3, r0 bf loc_1E752 mov.l @(0x26C,pc), r10 ! [0001E99C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x268,pc), r4 ! [0001E9A0] = (off_151E+2) mov.w @r4, r4 extu.w r4, r4 mov.l @(0xD0,pc), r10 ! [0001E80C] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0xCC,pc), r11 ! [0001E810] = 0xFFFF6086 mov.w r0, @r11 mov.l @(0x23C,pc), r10 ! [0001E984] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xBC,pc), r10 ! [0001E808] = 0xFFFF6082 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_1E752: ! CODE XREF: sub_1E720+Cj mov.l @(0xB4,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #2, r0 bt loc_1E78C mov.w @(0x86,pc), r13 ! [0001E7E4] = 0xFF mov.l @(0xB0,pc), r10 ! [0001E810] = 0xFFFF6086 mov.w @r10, r10 and r10, r13 tst r13, r13 bf loc_1E77C mov.l @(0xA0,pc), r10 ! [0001E808] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0x1F8,pc), r11 ! [0001E964] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0x94,pc), r10 ! [0001E808] = 0xFFFF6082 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_1E78C nop ! --------------------------------------------------------------------------- loc_1E77C: ! CODE XREF: sub_1E720+44j mov #0, r10 mov.l @(0x240,pc), r11 ! [0001E9C0] = 0xFFFF6E74 mov.w r10, @r11 mov.l @(0x230,pc), r4 ! [0001E9B4] = unk_1498 mov.w @r4, r4 extu.w r4, r4 bsr sub_1E82C nop loc_1E78C: ! CODE XREF: sub_1E720+38j ! sub_1E720+58j mov.l @(0x78,pc), r0 ! [0001E808] = 0xFFFF6082 mov.w @r0, r0 tst #1, r0 bt loc_1E7DC mov.l @(0x78,pc), r13 ! [0001E810] = 0xFFFF6086 mov.w @r13, r13 extu.b r13, r13 mov.l @(0x1D0,pc), r10 ! [0001E96C] = unk_1526 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r13 bf loc_1E7CA mov.l @(0x1F4,pc), r10 ! [0001E99C] = sub_400 jsr @r10 ! sub_400 nop mov #0, r4 mov.l @(0x5C,pc), r10 ! [0001E80C] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x5C,pc), r11 ! [0001E810] = 0xFFFF6086 mov.w r0, @r11 mov.l @(0x1CC,pc), r10 ! [0001E984] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x48,pc), r10 ! [0001E808] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0x1A4,pc), r11 ! [0001E968] = loc_FFDC and r11, r0 mov.w r0, @r10 bra loc_1E7DC nop ! --------------------------------------------------------------------------- loc_1E7CA: ! CODE XREF: sub_1E720+82j mov.l @(0x1A0,pc), r10 ! [0001E96C] = unk_1526 mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [0001E9C0] = 0xFFFF6E74 mov.w r10, @r11 mov.l @(0x1E0,pc), r4 ! [0001E9B4] = unk_1498 mov.w @r4, r4 extu.w r4, r4 bsr sub_1E82C nop loc_1E7DC: ! CODE XREF: sub_1E720+72j ! sub_1E720+A6j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E720 ! --------------------------------------------------------------------------- word_1E7E4: .word 0xFF ! DATA XREF: sub_1E720+3Ar .byte 0xFF .byte 0xFF off_1E7E8: .long dword_FFBC+3 ! DATA XREF: sub_1E4E4+DCr dword_1E7EC: .long 0xFFFF6664 ! DATA XREF: sub_1E4E4:loc_1E5ACr ! sub_1E4E4+F2r ... off_1E7F0: .long loc_FFEE+1 ! DATA XREF: sub_1E4E4+122r dword_1E7F4: .long 0xFFFF6BDE ! DATA XREF: sub_1E4E4:loc_1E60Cr ! sub_1E4E4+130r off_1E7F8: .long loc_FFF6+1 ! DATA XREF: sub_1E4E4+14Cr dword_1E7FC: .long 0xFFFF6BB8 ! DATA XREF: sub_1E4E4+15Cr dword_1E800: .long 0xFFFF60A6 ! DATA XREF: sub_1E4E4+166r off_1E804: .long loc_FFFA+1 ! DATA XREF: sub_1E4E4+17Cr dword_1E808: .long 0xFFFF6082 ! DATA XREF: sub_1E4E4:loc_1E5B4r ! sub_1E4E4:loc_1E5BCr ... off_1E80C: .long sub_8B8 ! DATA XREF: sub_1E66E+14r ! sub_1E720+1Ar ... dword_1E810: .long 0xFFFF6086 ! DATA XREF: sub_1E66E+8r ! sub_1E720+20r ... off_1E814: .long unk_14D4 ! DATA XREF: sub_1E66E+20r ! sub_1E66E+24r off_1E818: .long unk_14D6 ! DATA XREF: sub_1E66E+46r ! sub_1E66E+4Ar dword_1E81C: .long 0xFFFF6076 ! DATA XREF: sub_1E66E+28r ! sub_1E66E+4Er ... dword_1E820: .long 0xFFFF6078 ! DATA XREF: sub_1E66E+32r ! sub_1E66E+58r ... dword_1E824: .long 0xFFFF607A ! DATA XREF: sub_1E66E+3Cr ! sub_1E66E+62r ... off_1E828: .long unk_14D8 ! DATA XREF: sub_1E6EC+6r ! =============== S U B R O U T I N E ======================================= sub_1E82C: ! CODE XREF: sub_1E720+68p ! sub_1E720+B8p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov.l @(8,pc), r0 ! [0001E840] = sub_1DB08 jsr @r0 ! sub_1DB08 nop bra loc_1E844 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1E840: .long sub_1DB08 ! DATA XREF: sub_1E82C+8r ! --------------------------------------------------------------------------- loc_1E844: ! CODE XREF: sub_1E82C+Ej mov.l @(0x138,pc), r10 ! [0001E980] = 0xFFFF6E62 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x12C,pc), r10 ! [0001E97C] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x124,pc), r11 ! [0001E978] = loc_FF4A and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x118,pc), r11 ! [0001E974] = 0xFFFF6E84 mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [0001E970] = 0xFFFF6EB0 mov.w r10, @r11 mov.l @(8,pc), r0 ! [0001E86C] = sub_1D13A jsr @r0 ! sub_1D13A nop bra loc_1E870 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1E86C: .long sub_1D13A ! DATA XREF: sub_1E82C+34r ! --------------------------------------------------------------------------- loc_1E870: ! CODE XREF: sub_1E82C+3Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E82C ! =============== S U B R O U T I N E ======================================= sub_1E878: ! CODE XREF: sub_1E4E4:loc_1E5E6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x12C,pc), r10 ! [0001E9AC] = 0xFFFF6082 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x104,pc), r10 ! [0001E98C] = 0xFFFF6086 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x110,pc), r11 ! [0001E9A0] = (off_151E+2) mov.w @r11, r11 extu.w r11, r11 cmp/eq r11, r10 bf loc_1E8D0 mov.l @(0x104,pc), r10 ! [0001E99C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xF8,pc), r10 ! [0001E998] = unk_1522 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [0001E994] = 0xFFFF6E78 mov.w r10, @r11 mov.l @(0xEC,pc), r4 ! [0001E994] = 0xFFFF6E78 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xE4,pc), r10 ! [0001E990] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0xD8,pc), r11 ! [0001E98C] = 0xFFFF6086 mov.w r0, @r11 mov.l @(0xF4,pc), r10 ! [0001E9AC] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [0001E988] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0xEC,pc), r10 ! [0001E9AC] = 0xFFFF6082 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0xBC,pc), r10 ! [0001E984] = sub_41E jsr @r10 ! sub_41E nop bra loc_1E8E2 nop ! --------------------------------------------------------------------------- loc_1E8D0: ! CODE XREF: sub_1E878+1Cj mov.l @(0xE0,pc), r4 ! [0001E9B4] = unk_1498 mov.w @r4, r4 extu.w r4, r4 bsr sub_1E82C nop mov.l @(0xC4,pc), r10 ! [0001E9A0] = (off_151E+2) mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [0001E9C0] = 0xFFFF6E74 mov.w r10, @r11 loc_1E8E2: ! CODE XREF: sub_1E878+54j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E878 ! =============== S U B R O U T I N E ======================================= sub_1E8EA: ! CODE XREF: sub_1E4E4+116p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xB8,pc), r10 ! [0001E9AC] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0xB0,pc), r11 ! [0001E9A8] = loc_FF50 and r11, r0 mov.w r0, @r10 mov.l @(0xB0,pc), r10 ! [0001E9AC] = 0xFFFF6082 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0xB0,pc), r4 ! [0001E9B4] = unk_1498 mov.w @r4, r4 extu.w r4, r4 bsr sub_1E82C nop mov.l @(0x94,pc), r10 ! [0001E9A4] = unk_1524 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0001E9C0] = 0xFFFF6E74 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E8EA ! =============== S U B R O U T I N E ======================================= sub_1E91C: ! CODE XREF: sub_1E4E4+140p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x88,pc), r10 ! [0001E9AC] = 0xFFFF6082 mov.w @r10, r0 mov.l @(0x88,pc), r11 ! [0001E9B0] = loc_FF48 and r11, r0 mov.w r0, @r10 mov.l @(0x7C,pc), r10 ! [0001E9AC] = 0xFFFF6082 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x7C,pc), r4 ! [0001E9B4] = unk_1498 mov.w @r4, r4 extu.w r4, r4 bsr sub_1E82C nop mov.l @(0x78,pc), r10 ! [0001E9B8] = unk_15A6 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x74,pc), r11 ! [0001E9BC] = 0xFFFF6E76 mov.w r10, @r11 mov r10, r4 mov.l @(8,pc), r0 ! [0001E954] = sub_1DC0A jsr @r0 ! sub_1DC0A nop bra loc_1E958 nop ! --------------------------------------------------------------------------- off_1E954: .long sub_1DC0A ! DATA XREF: sub_1E91C+2Er ! --------------------------------------------------------------------------- loc_1E958: ! CODE XREF: sub_1E91C+34j mov.l @(0x64,pc), r10 ! [0001E9C0] = 0xFFFF6E74 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1E91C ! --------------------------------------------------------------------------- off_1E964: .long loc_FFFC+1 ! DATA XREF: sub_1E720+4Ar off_1E968: .long loc_FFDC ! DATA XREF: sub_1E720+A0r off_1E96C: .long unk_1526 ! DATA XREF: sub_1E720+7Ar ! sub_1E720:loc_1E7CAr dword_1E970: .long 0xFFFF6EB0 ! DATA XREF: sub_1E82C+30r dword_1E974: .long 0xFFFF6E84 ! DATA XREF: sub_1E82C+2Cr off_1E978: .long loc_FF4A ! DATA XREF: sub_1E82C+24r dword_1E97C: .long 0xFFFF6E5E ! DATA XREF: sub_1E82C+20r dword_1E980: .long 0xFFFF6E62 ! DATA XREF: sub_1E82C:loc_1E844r off_1E984: .long sub_41E ! DATA XREF: sub_1E720+24r ! sub_1E720+96r ... off_1E988: .long loc_FF7E+1 ! DATA XREF: sub_1E878+40r dword_1E98C: .long 0xFFFF6086 ! DATA XREF: sub_1E878+Er ! sub_1E878+38r off_1E990: .long sub_8B8 ! DATA XREF: sub_1E878+32r dword_1E994: .long 0xFFFF6E78 ! DATA XREF: sub_1E878+28r ! sub_1E878+2Cr off_1E998: .long unk_1522 ! DATA XREF: sub_1E878+24r off_1E99C: .long sub_400 ! DATA XREF: sub_1E720+Er ! sub_1E720+84r ... off_1E9A0: .long off_151E+2 ! DATA XREF: sub_1E720+14r ! sub_1E878+14r ... off_1E9A4: .long unk_1524 ! DATA XREF: sub_1E8EA+22r off_1E9A8: .long loc_FF50 ! DATA XREF: sub_1E8EA+Ar dword_1E9AC: .long 0xFFFF6082 ! DATA XREF: sub_1E878+6r ! sub_1E878+3Cr ... off_1E9B0: .long loc_FF48 ! DATA XREF: sub_1E91C+Ar off_1E9B4: .long unk_1498 ! DATA XREF: sub_1E720+62r ! sub_1E720+B2r ... off_1E9B8: .long unk_15A6 ! DATA XREF: sub_1E91C+22r dword_1E9BC: .long 0xFFFF6E76 ! DATA XREF: sub_1E91C+28r dword_1E9C0: .long 0xFFFF6E74 ! DATA XREF: sub_1E720+5Er ! sub_1E720+AEr ... ! =============== S U B R O U T I N E ======================================= sub_1E9C4: ! CODE XREF: sub_1E4E4:loc_1E636p mov.l r14, @-r15 mov r15, r14 mov.l @(0x3C,pc), r0 ! [0001EA08] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_1E9EE mov.l @(0x258,pc), r0 ! [0001EC2C] = 0xFFFF6082 mov.w @r0, r0 tst #0xB8, r0 bf loc_1E9EE mov.l @(0x22C,pc), r0 ! [0001EC08] = 0xFFFF6A22 mov.w @r0, r0 and #0x24, r0 cmp/eq #0x20, r0 ! ' ' bf loc_1E9EE mov.l @(0x224,pc), r10 ! [0001EC08] = 0xFFFF6A22 mov.w @r10, r10 mov.w @(0x1C,pc), r11 ! [0001EA06] = 0x1800 and r11, r10 cmp/eq r11, r10 bt loc_1E9F6 loc_1E9EE: ! CODE XREF: sub_1E9C4+Aj ! sub_1E9C4+12j ... mov.l @(0x21C,pc), r10 ! [0001EC0C] = unk_15A8 mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [0001EC10] = 0xFFFF66BE mov.w r10, @r11 loc_1E9F6: ! CODE XREF: sub_1E9C4+28j mov.l @(0x218,pc), r0 ! [0001EC10] = 0xFFFF66BE mov.w @r0, r0 cmp/eq #0, r0 movt r10 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_1E9C4 ! --------------------------------------------------------------------------- word_1EA06: .word 0x1800 ! DATA XREF: sub_1E9C4+22r dword_1EA08: .long 0xFFFF6BDE ! DATA XREF: sub_1E9C4+4r ! =============== S U B R O U T I N E ======================================= sub_1EA0C: ! CODE XREF: sub_1E4E4:loc_1E654p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x218,pc), r10 ! [0001EC2C] = 0xFFFF6082 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x1FC,pc), r4 ! [0001EC18] = unk_14AC mov.w @r4, r4 extu.w r4, r4 bsr sub_1E82C nop mov.l @(0x1EC,pc), r0 ! [0001EC14] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_1EA42 mov.l @(0x1EC,pc), r13 ! [0001EC1C] = unk_1E62 mov.w @r13, r13 mov.l @(0x230,pc), r10 ! [0001EC64] = 0xFFFF6E98 mov.w @r10, r10 add r10, r13 mov.l @(0x224,pc), r10 ! [0001EC60] = 0xFFFF6EB2 mov.w @r10, r10 add r10, r13 bra loc_1EA58 nop ! --------------------------------------------------------------------------- loc_1EA42: ! CODE XREF: sub_1EA0C+20j mov.l @(0x1E0,pc), r4 ! [0001EC24] = off_82B0 mov.l @(0x1D8,pc), r10 ! [0001EC20] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r13 mov.l @(0x214,pc), r10 ! [0001EC64] = 0xFFFF6E98 mov.w @r10, r10 add r10, r13 mov.l @(0x20C,pc), r10 ! [0001EC60] = 0xFFFF6EB2 mov.w @r10, r10 add r10, r13 loc_1EA58: ! CODE XREF: sub_1EA0C+32j extu.w r13, r4 mov.l @(0x1CC,pc), r10 ! [0001EC28] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x1E0,pc), r10 ! [0001EC44] = 0xFFFF6E76 mov.w r0, @r10 extu.w r0, r4 mov.l @(8,pc), r0 ! [0001EA70] = sub_1DC0A jsr @r0 ! sub_1DC0A nop bra loc_1EA74 nop ! --------------------------------------------------------------------------- off_1EA70: .long sub_1DC0A ! DATA XREF: sub_1EA0C+5Ar ! --------------------------------------------------------------------------- loc_1EA74: ! CODE XREF: sub_1EA0C+60j mov.l @(0x1C8,pc), r10 ! [0001EC40] = 0xFFFF6E74 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EA0C ! =============== S U B R O U T I N E ======================================= sub_1EA80: ! CODE XREF: sub_1CEC8+1Ap ! DATA XREF: sub_1CEC8:off_1CEECo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1A4,pc), r0 ! [0001EC2C] = 0xFFFF6082 mov.w @r0, r0 tst #0xBC, r0 bt loc_1EA92 bra loc_1EB14 nop ! --------------------------------------------------------------------------- loc_1EA92: ! CODE XREF: sub_1EA80+Cj bsr sub_1EB1C nop bsr sub_1EB4E nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1EAA8 bsr sub_1EB9E nop bra loc_1EAFC nop ! --------------------------------------------------------------------------- loc_1EAA8: ! CODE XREF: sub_1EA80+1Ej mov.l @(0x1B0,pc), r0 ! [0001EC5C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_1EAB8 bsr sub_1EE98 nop bra loc_1EAFC nop ! --------------------------------------------------------------------------- loc_1EAB8: ! CODE XREF: sub_1EA80+2Ej bsr sub_1EEB6 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1EAD2 mov.l @(0x1AC,pc), r10 ! [0001EC70] = 0xFFFF6E5E mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bsr sub_1EF94 nop bra loc_1EAFC nop ! --------------------------------------------------------------------------- loc_1EAD2: ! CODE XREF: sub_1EA80+40j mov.l @(0x19C,pc), r10 ! [0001EC70] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x164,pc), r11 ! [0001EC3C] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x190,pc), r10 ! [0001EC70] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x154,pc), r11 ! [0001EC38] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x14C,pc), r10 ! [0001EC34] = unk_14D0 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0001EC30] = 0xFFFF66B6 mov.w r10, @r11 mov.l @(8,pc), r0 ! [0001EAF8] = sub_1FC28 jsr @r0 ! sub_1FC28 nop bra loc_1EAFC nop ! --------------------------------------------------------------------------- off_1EAF8: .long sub_1FC28 ! DATA XREF: sub_1EA80+6Er ! --------------------------------------------------------------------------- loc_1EAFC: ! CODE XREF: sub_1EA80+24j ! sub_1EA80+34j ... mov.l @(0x144,pc), r4 ! [0001EC44] = 0xFFFF6E76 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0001EB0C] = sub_1DC0A jsr @r0 ! sub_1DC0A nop bra loc_1EB10 nop ! --------------------------------------------------------------------------- off_1EB0C: .long sub_1DC0A ! DATA XREF: sub_1EA80+82r ! --------------------------------------------------------------------------- loc_1EB10: ! CODE XREF: sub_1EA80+88j mov.l @(0x12C,pc), r10 ! [0001EC40] = 0xFFFF6E74 mov.w r0, @r10 loc_1EB14: ! CODE XREF: sub_1EA80+Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EA80 ! =============== S U B R O U T I N E ======================================= sub_1EB1C: ! CODE XREF: sub_1EA80:loc_1EA92p mov.l r14, @-r15 mov r15, r14 mov.l @(0x138,pc), r0 ! [0001EC5C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_1EB3E mov.l @(0x144,pc), r10 ! [0001EC70] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [0001EC48] = (loc_FF4A+1) and r11, r0 mov.w r0, @r10 mov.l @(0x13C,pc), r10 ! [0001EC70] = 0xFFFF6E5E mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_1EB48 nop ! --------------------------------------------------------------------------- loc_1EB3E: ! CODE XREF: sub_1EB1C+Aj mov.l @(0x130,pc), r10 ! [0001EC70] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [0001EC54] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_1EB48: ! CODE XREF: sub_1EB1C+1Ej mov.l @r15+, r14 rts nop ! End of function sub_1EB1C ! =============== S U B R O U T I N E ======================================= sub_1EB4E: ! CODE XREF: sub_1EA80+16p mov.l r14, @-r15 mov r15, r14 mov.l @(0x108,pc), r0 ! [0001EC5C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_1EB78 mov.l @(0xF4,pc), r10 ! [0001EC50] = 0xFFFF6086 mov.w @r10, r10 extu.b r10, r10 mov.l @(0xE8,pc), r11 ! [0001EC4C] = 0xFFFF6E78 mov.w @r11, r11 extu.w r11, r11 cmp/eq r11, r10 bf loc_1EB80 mov.l @(0xEC,pc), r10 ! [0001EC58] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0xE4,pc), r11 ! [0001EC54] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_1EB80 nop ! --------------------------------------------------------------------------- loc_1EB78: ! CODE XREF: sub_1EB4E+Aj mov.l @(0xDC,pc), r10 ! [0001EC58] = 0xFFFF6E62 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_1EB80: ! CODE XREF: sub_1EB4E+1Aj ! sub_1EB4E+26j mov.l @(0xD4,pc), r0 ! [0001EC58] = 0xFFFF6E62 mov.w @r0, r0 tst #1, r0 bf loc_1EB96 mov.l @(0xD0,pc), r0 ! [0001EC5C] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_1EB96 mov #1, r0 bra loc_1EB98 nop ! --------------------------------------------------------------------------- loc_1EB96: ! CODE XREF: sub_1EB4E+38j ! sub_1EB4E+40j mov #0, r0 loc_1EB98: ! CODE XREF: sub_1EB4E+44j mov.l @r15+, r14 rts nop ! End of function sub_1EB4E ! =============== S U B R O U T I N E ======================================= sub_1EB9E: ! CODE XREF: sub_1EA80+20p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1EBB8 nop bsr sub_1EBE6 nop bsr sub_1ECF6 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EB9E ! =============== S U B R O U T I N E ======================================= sub_1EBB8: ! CODE XREF: sub_1EB9E+6p sub_1EE98+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xAC,pc), r4 ! [0001EC6C] = unk_3D5A mov.l @(0xA4,pc), r10 ! [0001EC68] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x9C,pc), r10 ! [0001EC64] = 0xFFFF6E98 mov.w @r10, r10 add r10, r0 mov.l @(0x90,pc), r10 ! [0001EC60] = 0xFFFF6EB2 mov.w @r10, r10 add r10, r0 extu.w r0, r4 mov.l @(0x50,pc), r10 ! [0001EC28] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xFC,pc), r11 ! [0001ECD8] = 0xFFFF6E70 mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EBB8 ! =============== S U B R O U T I N E ======================================= sub_1EBE6: ! CODE XREF: sub_1EB9E+Ap sub_1EE98+Ap ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x18,pc), r0 ! [0001EC08] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1EBF8 bra loc_1ECE8 nop ! --------------------------------------------------------------------------- loc_1EBF8: ! CODE XREF: sub_1EBE6+Cj mov.l @(0x74,pc), r0 ! [0001EC70] = 0xFFFF6E5E mov.w @r0, r0 tst #1, r0 bt loc_1EC04 bra loc_1ECE8 nop ! --------------------------------------------------------------------------- loc_1EC04: ! CODE XREF: sub_1EBE6+18j bra loc_1EC74 nop ! --------------------------------------------------------------------------- dword_1EC08: .long 0xFFFF6A22 ! DATA XREF: sub_1E9C4+14r ! sub_1E9C4+1Er ... off_1EC0C: .long unk_15A8 ! DATA XREF: sub_1E9C4:loc_1E9EEr dword_1EC10: .long 0xFFFF66BE ! DATA XREF: sub_1E9C4+2Er ! sub_1E9C4:loc_1E9F6r dword_1EC14: .long 0xFFFF60A6 ! DATA XREF: sub_1EA0C+18r off_1EC18: .long unk_14AC ! DATA XREF: sub_1EA0C+Er off_1EC1C: .long unk_1E62 ! DATA XREF: sub_1EA0C+22r off_1EC20: .long sub_DE0 ! DATA XREF: sub_1EA0C+38r off_1EC24: .long off_82B0 ! DATA XREF: sub_1EA0C:loc_1EA42r off_1EC28: .long sub_590 ! DATA XREF: sub_1EA0C+4Er ! sub_1EBB8+1Cr dword_1EC2C: .long 0xFFFF6082 ! DATA XREF: sub_1E9C4+Cr sub_1EA0C+6r ... dword_1EC30: .long 0xFFFF66B6 ! DATA XREF: sub_1EA80+6Ar off_1EC34: .long unk_14D0 ! DATA XREF: sub_1EA80+66r off_1EC38: .long loc_FF7E+1 ! DATA XREF: sub_1EA80+60r off_1EC3C: .long loc_FFEE+1 ! DATA XREF: sub_1EA80+56r dword_1EC40: .long 0xFFFF6E74 ! DATA XREF: sub_1EA0C:loc_1EA74r ! sub_1EA80:loc_1EB10r dword_1EC44: .long 0xFFFF6E76 ! DATA XREF: sub_1EA0C+54r ! sub_1EA80:loc_1EAFCr off_1EC48: .long loc_FF4A+1 ! DATA XREF: sub_1EB1C+10r dword_1EC4C: .long 0xFFFF6E78 ! DATA XREF: sub_1EB4E+12r dword_1EC50: .long 0xFFFF6086 ! DATA XREF: sub_1EB4E+Cr off_1EC54: .long loc_FFFE ! DATA XREF: sub_1EB1C+26r ! sub_1EB4E+20r dword_1EC58: .long 0xFFFF6E62 ! DATA XREF: sub_1EB4E+1Cr ! sub_1EB4E:loc_1EB78r ... dword_1EC5C: .long 0xFFFF6BDE ! DATA XREF: sub_1EA80:loc_1EAA8r ! sub_1EB1C+4r ... dword_1EC60: .long 0xFFFF6EB2 ! DATA XREF: sub_1EA0C+2Cr ! sub_1EA0C+46r ... dword_1EC64: .long 0xFFFF6E98 ! DATA XREF: sub_1EA0C+26r ! sub_1EA0C+40r ... off_1EC68: .long table_lookup_B ! DATA XREF: sub_1EBB8+8r off_1EC6C: .long unk_3D5A ! DATA XREF: sub_1EBB8+6r dword_1EC70: .long 0xFFFF6E5E ! DATA XREF: sub_1EA80+42r ! sub_1EA80:loc_1EAD2r ... ! --------------------------------------------------------------------------- loc_1EC74: ! CODE XREF: sub_1EBE6:loc_1EC04j mov.l @(0xC,pc), r0 ! [0001EC84] = 0xFFFF6BB8 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_1EC9C bra loc_1EC88 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1EC84: .long 0xFFFF6BB8 ! DATA XREF: sub_1EBE6:loc_1EC74r ! --------------------------------------------------------------------------- loc_1EC88: ! CODE XREF: sub_1EBE6+98j mov.l @(0xC,pc), r0 ! [0001EC98] = 0xFFFF72CE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_1ECE8 bra loc_1EC9C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1EC98: .long 0xFFFF72CE ! DATA XREF: sub_1EBE6:loc_1EC88r ! --------------------------------------------------------------------------- loc_1EC9C: ! CODE XREF: sub_1EBE6+96j ! sub_1EBE6+ACj mov.l @(0x270,pc), r4 ! [0001EF10] = unk_3E04 mov.l @(0x29C,pc), r10 ! [0001EF3C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.w @(0x28,pc), r10 ! [0001ECD2] = 0x80 add r10, r0 mov.l @(0x28,pc), r10 ! [0001ECD4] = 0xFFFF6E80 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x24,pc), r11 ! [0001ECD8] = 0xFFFF6E70 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov r0, r5 mov.l @(0x1C,pc), r10 ! [0001ECDC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x18,pc), r10 ! [0001ECE0] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x18,pc), r11 ! [0001ECE4] = 0xFFFF6E82 mov.w r0, @r11 bra loc_1ECEE nop ! --------------------------------------------------------------------------- word_1ECD2: .word 0x80 ! DATA XREF: sub_1EBE6+C0r dword_1ECD4: .long 0xFFFF6E80 ! DATA XREF: sub_1EBE6+C4r dword_1ECD8: .long 0xFFFF6E70 ! DATA XREF: sub_1EBB8+22r ! sub_1EBE6+CAr off_1ECDC: .long sub_F0C ! DATA XREF: sub_1EBE6+D6r off_1ECE0: .long sub_590 ! DATA XREF: sub_1EBE6+DEr dword_1ECE4: .long 0xFFFF6E82 ! DATA XREF: sub_1EBE6+E4r ! --------------------------------------------------------------------------- loc_1ECE8: ! CODE XREF: sub_1EBE6+Ej ! sub_1EBE6+1Aj ... mov #0, r10 mov.l @(0x27C,pc), r11 ! [0001EF68] = 0xFFFF6E82 mov.w r10, @r11 loc_1ECEE: ! CODE XREF: sub_1EBE6+E8j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EBE6 ! =============== S U B R O U T I N E ======================================= sub_1ECF6: ! CODE XREF: sub_1EB9E+Ep sub_1EF94+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x264,pc), r10 ! [0001EF68] = 0xFFFF6E82 mov.w @r10, r10 mov.l @(0x23C,pc), r11 ! [0001EF44] = 0xFFFF6E7A mov.w @r11, r11 cmp/hs r11, r10 bf loc_1ED16 mov.l @(0x258,pc), r1 ! [0001EF68] = 0xFFFF6E82 mov.w @r1, r1 bra loc_1ED1A nop ! --------------------------------------------------------------------------- loc_1ED16: ! CODE XREF: sub_1ECF6+16j mov.l @(0x22C,pc), r1 ! [0001EF44] = 0xFFFF6E7A mov.w @r1, r1 loc_1ED1A: ! CODE XREF: sub_1ECF6+1Cj mov.l @(0x20C,pc), r10 ! [0001EF28] = 0xFFFF66BC mov.w @r10, r10 tst r10, r10 bt loc_1ED26 bra loc_1EDEC nop ! --------------------------------------------------------------------------- loc_1ED26: ! CODE XREF: sub_1ECF6+2Aj mov #0, r2 mov.l @(0x264,pc), r10 ! [0001EF90] = 0xFFFF6B26 mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [0001EF18] = 0xFFFF6E6E mov.w @r11, r11 cmp/hs r11, r10 bf loc_1ED46 mov.l @(0x258,pc), r10 ! [0001EF90] = 0xFFFF6B26 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [0001EF18] = 0xFFFF6E6E mov.w @r11, r11 sub r11, r10 mov.l @(0x1DC,pc), r12 ! [0001EF1C] = 0xFFFF69CA mov.w r10, @r12 bra loc_1ED56 nop ! --------------------------------------------------------------------------- loc_1ED46: ! CODE XREF: sub_1ECF6+3Cj mov.l @(0x1D0,pc), r10 ! [0001EF18] = 0xFFFF6E6E mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [0001EF90] = 0xFFFF6B26 mov.w @r11, r11 sub r11, r10 mov.l @(0x1C8,pc), r12 ! [0001EF1C] = 0xFFFF69CA mov.w r10, @r12 mov #1, r2 loc_1ED56: ! CODE XREF: sub_1ECF6+4Cj mov.l @(0x1C4,pc), r8 ! [0001EF1C] = 0xFFFF69CA mov.w @r8, r8 extu.w r8, r8 bsr sub_1EDFE nop extu.w r0, r0 mov.l @(0x1B4,pc), r4 ! [0001EF18] = 0xFFFF6E6E mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0x1A8,pc), r10 ! [0001EF14] = sub_7D0 jsr @r10 ! sub_7D0 nop extu.w r0, r0 cmp/hi r0, r8 bf loc_1EDE4 mov.l @(0x1B4,pc), r10 ! [0001EF2C] = unk_14C2 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [0001EF28] = 0xFFFF66BC mov.w r10, @r11 mov.l @(0x1A4,pc), r4 ! [0001EF24] = unk_6C94 mov.l @(0x19C,pc), r10 ! [0001EF20] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1EC,pc), r0 ! [0001EF74] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1ED94 mov.l @(0x1A0,pc), r4 ! [0001EF30] = unk_3DE6 bra loc_1ED96 nop ! --------------------------------------------------------------------------- loc_1ED94: ! CODE XREF: sub_1ECF6+96j mov.l @(0x19C,pc), r4 ! [0001EF34] = unk_3DF6 loc_1ED96: ! CODE XREF: sub_1ECF6+9Aj mov.l @(0x1A4,pc), r10 ! [0001EF3C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r3 mov.l @(0x198,pc), r13 ! [0001EF38] = 0xFFFF6E78 mov.w @r13, r13 extu.w r2, r2 tst r2, r2 bt loc_1EDC2 extu.w r13, r13 mov.l @(0x194,pc), r10 ! [0001EF40] = 0xFFFF6E7C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_1EDEC mov.l @(0x18C,pc), r10 ! [0001EF44] = 0xFFFF6E7A mov.w @r10, r10 extu.w r10, r10 add r3, r10 mov r10, r4 bra loc_1EDDA nop ! --------------------------------------------------------------------------- loc_1EDC2: ! CODE XREF: sub_1ECF6+B0j extu.w r13, r13 tst r13, r13 bt loc_1EDEC extu.w r3, r3 mov.l @(0x178,pc), r4 ! [0001EF44] = 0xFFFF6E7A mov.w @r4, r4 extu.w r4, r4 mov r3, r5 mov.l @(0x18C,pc), r10 ! [0001EF60] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 loc_1EDDA: ! CODE XREF: sub_1ECF6+C8j bsr sub_1EE1E nop extu.w r0, r1 bra loc_1EDEC nop ! --------------------------------------------------------------------------- loc_1EDE4: ! CODE XREF: sub_1ECF6+7Ej mov.l @(0x160,pc), r10 ! [0001EF48] = 0xFFFF71E8 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_1EDEC: ! CODE XREF: sub_1ECF6+2Cj ! sub_1ECF6+BCj ... mov.l @(0x17C,pc), r10 ! [0001EF6C] = 0xFFFF6E76 mov.w r1, @r10 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1ECF6 ! =============== S U B R O U T I N E ======================================= sub_1EDFE: ! CODE XREF: sub_1ECF6+66p mov.l r14, @-r15 mov r15, r14 mov.l @(0x170,pc), r0 ! [0001EF74] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1EE12 mov.l @(0x140,pc), r13 ! [0001EF4C] = unk_14BE mov.w @r13, r13 bra loc_1EE16 nop ! --------------------------------------------------------------------------- loc_1EE12: ! CODE XREF: sub_1EDFE+Aj mov.l @(0x13C,pc), r13 ! [0001EF50] = unk_14C0 mov.w @r13, r13 loc_1EE16: ! CODE XREF: sub_1EDFE+10j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1EDFE ! =============== S U B R O U T I N E ======================================= sub_1EE1E: ! CODE XREF: sub_1ECF6:loc_1EDDAp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0x128,pc), r0 ! [0001EF54] = 0xFFFF6E5E mov.w @r0, r0 tst #1, r0 bt loc_1EE7A mov.l @(0x130,pc), r10 ! [0001EF64] = unk_14B2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x134,pc), r11 ! [0001EF70] = 0xFFFF6E70 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.w @(0xC6,pc), r5 ! [0001EF0C] = 0x80 mov.l @(0x118,pc), r10 ! [0001EF60] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r2 mov.l @(0x10C,pc), r10 ! [0001EF5C] = unk_14C8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x11C,pc), r11 ! [0001EF70] = 0xFFFF6E70 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.w @(0xAC,pc), r5 ! [0001EF0C] = 0x80 mov.l @(0x100,pc), r10 ! [0001EF60] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 extu.w r2, r2 extu.w r1, r4 mov r2, r5 mov r0, r6 mov.l @(0xE8,pc), r10 ! [0001EF58] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r1 bra loc_1EE8A nop ! --------------------------------------------------------------------------- loc_1EE7A: ! CODE XREF: sub_1EE1E+12j extu.w r1, r1 mov.l @(0xE8,pc), r10 ! [0001EF68] = 0xFFFF6E82 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_1EE8A mov.l @(0xE0,pc), r1 ! [0001EF68] = 0xFFFF6E82 mov.w @r1, r1 loc_1EE8A: ! CODE XREF: sub_1EE1E+58j ! sub_1EE1E+66j extu.w r1, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EE1E ! =============== S U B R O U T I N E ======================================= sub_1EE98: ! CODE XREF: sub_1EA80+30p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1EBB8 nop bsr sub_1EBE6 nop mov.l @(0xC8,pc), r10 ! [0001EF70] = 0xFFFF6E70 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [0001EF6C] = 0xFFFF6E76 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EE98 ! =============== S U B R O U T I N E ======================================= sub_1EEB6: ! CODE XREF: sub_1EA80:loc_1EAB8p mov.l r14, @-r15 mov r15, r14 mov.l @(0xB8,pc), r0 ! [0001EF74] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_1EF04 mov.l @(0xB0,pc), r0 ! [0001EF74] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bf loc_1EF04 mov.l @(0xAC,pc), r10 ! [0001EF78] = 0xFFFF66C2 mov.w @r10, r10 tst r10, r10 bf loc_1EF04 mov.l @(0xA8,pc), r10 ! [0001EF7C] = 0xFFFF6E90 mov.w @r10, r10 tst r10, r10 bf loc_1EF04 mov.l @(0xA4,pc), r10 ! [0001EF80] = 0xFFFF6E94 mov.w @r10, r10 tst r10, r10 bf loc_1EF04 mov.l @(0xA0,pc), r10 ! [0001EF84] = 0xFFFF66C4 mov.w @r10, r10 tst r10, r10 bt loc_1EEF2 mov.l @(0x9C,pc), r10 ! [0001EF88] = 0xFFFF66C6 mov.w @r10, r10 tst r10, r10 bf loc_1EF04 loc_1EEF2: ! CODE XREF: sub_1EEB6+32j mov.l @(0x9C,pc), r10 ! [0001EF90] = 0xFFFF6B26 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [0001EF8C] = unk_14B6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1EF04 mov #1, r0 bra loc_1EF06 nop ! --------------------------------------------------------------------------- loc_1EF04: ! CODE XREF: sub_1EEB6+Aj ! sub_1EEB6+12j ... mov #0, r0 loc_1EF06: ! CODE XREF: sub_1EEB6+4Aj mov.l @r15+, r14 rts nop ! End of function sub_1EEB6 ! --------------------------------------------------------------------------- word_1EF0C: .word 0x80 ! DATA XREF: sub_1EE1E+24r ! sub_1EE1E+3Er .byte 0xFF .byte 0xFF off_1EF10: .long unk_3E04 ! DATA XREF: sub_1EBE6:loc_1EC9Cr off_1EF14: .long sub_7D0 ! DATA XREF: sub_1ECF6+74r dword_1EF18: .long 0xFFFF6E6E ! DATA XREF: sub_1ECF6+36r ! sub_1ECF6+42r ... dword_1EF1C: .long 0xFFFF69CA ! DATA XREF: sub_1ECF6+48r ! sub_1ECF6+5Ar ... off_1EF20: .long axis_lookup ! DATA XREF: sub_1ECF6+8Ar off_1EF24: .long unk_6C94 ! DATA XREF: sub_1ECF6+88r dword_1EF28: .long 0xFFFF66BC ! DATA XREF: sub_1ECF6:loc_1ED1Ar ! sub_1ECF6+84r off_1EF2C: .long unk_14C2 ! DATA XREF: sub_1ECF6+80r off_1EF30: .long unk_3DE6 ! DATA XREF: sub_1ECF6+98r off_1EF34: .long unk_3DF6 ! DATA XREF: sub_1ECF6:loc_1ED94r dword_1EF38: .long 0xFFFF6E78 ! DATA XREF: sub_1ECF6+A8r off_1EF3C: .long table_lookup_B ! DATA XREF: sub_1EBE6+B8r ! sub_1ECF6:loc_1ED96r dword_1EF40: .long 0xFFFF6E7C ! DATA XREF: sub_1ECF6+B4r dword_1EF44: .long 0xFFFF6E7A ! DATA XREF: sub_1ECF6+10r ! sub_1ECF6:loc_1ED16r ... dword_1EF48: .long 0xFFFF71E8 ! DATA XREF: sub_1ECF6:loc_1EDE4r off_1EF4C: .long unk_14BE ! DATA XREF: sub_1EDFE+Cr off_1EF50: .long unk_14C0 ! DATA XREF: sub_1EDFE:loc_1EE12r dword_1EF54: .long 0xFFFF6E5E ! DATA XREF: sub_1EE1E+Cr off_1EF58: .long sub_5A8 ! DATA XREF: sub_1EE1E+50r off_1EF5C: .long unk_14C8 ! DATA XREF: sub_1EE1E+2Er off_1EF60: .long sub_F0C ! DATA XREF: sub_1ECF6+DCr ! sub_1EE1E+26r ... off_1EF64: .long unk_14B2 ! DATA XREF: sub_1EE1E+14r dword_1EF68: .long 0xFFFF6E82 ! DATA XREF: sub_1EBE6+104r ! sub_1ECF6+Cr ... dword_1EF6C: .long 0xFFFF6E76 ! DATA XREF: sub_1ECF6:loc_1EDECr ! sub_1EE98+12r dword_1EF70: .long 0xFFFF6E70 ! DATA XREF: sub_1EE1E+1Ar ! sub_1EE1E+34r ... dword_1EF74: .long 0xFFFF6A22 ! DATA XREF: sub_1ECF6+90r ! sub_1EDFE+4r ... dword_1EF78: .long 0xFFFF66C2 ! DATA XREF: sub_1EEB6+14r dword_1EF7C: .long 0xFFFF6E90 ! DATA XREF: sub_1EEB6+1Cr dword_1EF80: .long 0xFFFF6E94 ! DATA XREF: sub_1EEB6+24r dword_1EF84: .long 0xFFFF66C4 ! DATA XREF: sub_1EEB6+2Cr dword_1EF88: .long 0xFFFF66C6 ! DATA XREF: sub_1EEB6+34r off_1EF8C: .long unk_14B6 ! DATA XREF: sub_1EEB6+40r dword_1EF90: .long 0xFFFF6B26 ! DATA XREF: sub_1ECF6+32r ! sub_1ECF6+3Er ... ! =============== S U B R O U T I N E ======================================= sub_1EF94: ! CODE XREF: sub_1EA80+4Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1EFC0 nop bsr sub_1EBE6 nop bsr sub_1ECF6 nop bsr sub_1F8C4 nop mov.l @(8,pc), r0 ! [0001EFB4] = sub_1FA80 jsr @r0 ! sub_1FA80 nop bra loc_1EFB8 nop ! --------------------------------------------------------------------------- off_1EFB4: .long sub_1FA80 ! DATA XREF: sub_1EF94+16r ! --------------------------------------------------------------------------- loc_1EFB8: ! CODE XREF: sub_1EF94+1Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EF94 ! =============== S U B R O U T I N E ======================================= sub_1EFC0: ! CODE XREF: sub_1EF94+6p sub_1FC28+Ap ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 bsr sub_1F1F8 nop extu.w r0, r2 mov.l @(0x1DC,pc), r10 ! [0001F1B4] = 0xFFFF6E96 mov.w @r10, r10 add r10, r2 bsr sub_1F2C6 nop extu.w r0, r1 extu.w r2, r2 cmp/hs r1, r2 bt loc_1EFE8 mov r1, r2 loc_1EFE8: ! CODE XREF: sub_1EFC0+24j mov.l @(0x1D0,pc), r10 ! [0001F1BC] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0x1C8,pc), r11 ! [0001F1B8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bsr sub_1F596 nop extu.w r0, r1 extu.w r2, r2 cmp/hs r1, r2 bt loc_1F000 mov r1, r2 loc_1F000: ! CODE XREF: sub_1EFC0+3Cj bsr sub_1F6BC nop extu.w r0, r1 extu.w r2, r2 cmp/hs r1, r2 bt loc_1F00E mov r1, r2 loc_1F00E: ! CODE XREF: sub_1EFC0+4Aj mov.l @(0x1B4,pc), r10 ! [0001F1C4] = 0xFFFF6E98 mov.w @r10, r10 add r2, r10 mov.l @(0x1A8,pc), r11 ! [0001F1C0] = 0xFFFF6E92 mov.w @r11, r11 add r11, r10 mov r10, r2 mov.l @(0x1A0,pc), r8 ! [0001F1C0] = 0xFFFF6E92 mov.w @r8, r8 mov.l @(0x1A8,pc), r13 ! [0001F1CC] = 0xFFFF6E84 mov.w @r13, r13 extu.w r10, r10 mov.l @(0x1A4,pc), r11 ! [0001F1CC] = 0xFFFF6E84 mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bf loc_1F040 mov.l @(0x1A0,pc), r10 ! [0001F1D4] = 0xFFFF6E5E mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov.l @(0x190,pc), r2 ! [0001F1CC] = 0xFFFF6E84 mov.w @r2, r2 bra loc_1F054 nop ! --------------------------------------------------------------------------- loc_1F040: ! CODE XREF: sub_1EFC0+6Ej mov.l @(0x190,pc), r10 ! [0001F1D4] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x188,pc), r11 ! [0001F1D0] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x17C,pc), r11 ! [0001F1CC] = 0xFFFF6E84 mov.w r10, @r11 mov.l @(0x174,pc), r11 ! [0001F1C8] = 0xFFFF6EB0 mov.w r10, @r11 loc_1F054: ! CODE XREF: sub_1EFC0+7Cj extu.w r8, r8 extu.w r13, r13 cmp/hi r8, r13 bf loc_1F05E mov r13, r8 loc_1F05E: ! CODE XREF: sub_1EFC0+9Aj mov.l @(0x178,pc), r0 ! [0001F1D8] = 0xFFFF6C40 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_1F0AC mov.l @(0x174,pc), r4 ! [0001F1E0] = unk_41D2 mov.l @(0x17C,pc), r10 ! [0001F1E8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x168,pc), r0 ! [0001F1DC] = unk_1040 mov.b @r0, r0 tst #8, r0 bt loc_1F098 mov.l @(0x178,pc), r4 ! [0001F1F4] = unk_8102 mov.l @(0x170,pc), r10 ! [0001F1F0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x168,pc), r4 ! [0001F1EC] = unk_680A mov.l @(0x160,pc), r10 ! [0001F1E8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov r1, r4 mov r0, r5 mov.l @(0x150,pc), r10 ! [0001F1E4] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_1F098: ! CODE XREF: sub_1EFC0+B8j extu.w r1, r1 extu.w r2, r2 cmp/hs r1, r2 bt loc_1F0A2 mov r1, r2 loc_1F0A2: ! CODE XREF: sub_1EFC0+DEj extu.w r1, r1 extu.w r8, r8 cmp/hs r1, r8 bt loc_1F0AC mov r1, r8 loc_1F0AC: ! CODE XREF: sub_1EFC0+A6j ! sub_1EFC0+E8j mov.l @(8,pc), r0 ! [0001F0B8] = sub_1FEA4 jsr @r0 ! sub_1FEA4 nop bra loc_1F0BC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1F0B8: .long sub_1FEA4 ! DATA XREF: sub_1EFC0:loc_1F0ACr ! --------------------------------------------------------------------------- loc_1F0BC: ! CODE XREF: sub_1EFC0+F2j extu.w r0, r1 extu.w r2, r2 cmp/hs r1, r2 bt loc_1F0C6 mov r1, r2 loc_1F0C6: ! CODE XREF: sub_1EFC0+102j extu.w r2, r4 mov.l @(8,pc), r0 ! [0001F0D4] = sub_204B6 jsr @r0 ! sub_204B6 nop bra loc_1F0D8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1F0D4: .long sub_204B6 ! DATA XREF: sub_1EFC0+108r ! --------------------------------------------------------------------------- loc_1F0D8: ! CODE XREF: sub_1EFC0+10Ej extu.w r0, r1 cmp/hs r1, r2 bt loc_1F0E0 mov r1, r2 loc_1F0E0: ! CODE XREF: sub_1EFC0+11Cj bsr sub_1F6E6 nop add r2, r0 mov r0, r1 bsr sub_1F6E6 nop add r8, r0 mov r0, r9 bsr sub_1F766 nop add r0, r1 bsr sub_1F766 nop add r0, r9 bsr sub_1F7C0 nop extu.w r1, r2 add r0, r2 bsr sub_1F7C0 nop extu.w r9, r8 add r0, r8 mov.l @(0xC4,pc), r0 ! [0001F1D4] = 0xFFFF6E5E mov.w @r0, r0 tst #0x10, r0 bf loc_1F120 mov.l @(0x21C,pc), r10 ! [0001F334] = 0xFFFF6E9A mov.w @r10, r10 add r10, r2 mov.l @(0x218,pc), r10 ! [0001F334] = 0xFFFF6E9A mov.w @r10, r10 add r10, r8 loc_1F120: ! CODE XREF: sub_1EFC0+152j bsr sub_1F7E6 nop add r0, r2 bsr sub_1F7E6 nop add r0, r8 mov.l @(0x220,pc), r10 ! [0001F350] = 0xFFFF6E90 mov.w @r10, r10 add r10, r2 mov.l @(0x21C,pc), r10 ! [0001F350] = 0xFFFF6E90 mov.w @r10, r10 add r10, r8 bsr sub_1F808 nop add r0, r2 bsr sub_1F808 nop add r0, r8 mov.l @(0x204,pc), r10 ! [0001F34C] = sub_26EBE jsr @r10 ! sub_26EBE nop add r0, r2 mov.l @(0x1FC,pc), r10 ! [0001F34C] = sub_26EBE jsr @r10 ! sub_26EBE nop add r0, r8 mov.l @(0x1F0,pc), r10 ! [0001F348] = sub_26ED0 jsr @r10 ! sub_26ED0 nop add r0, r2 mov.l @(0x1E8,pc), r10 ! [0001F348] = sub_26ED0 jsr @r10 ! sub_26ED0 nop add r0, r8 bsr sub_1F814 nop add r0, r2 bsr sub_1F814 nop add r0, r8 mov.l @(0x1D0,pc), r10 ! [0001F344] = 0xFFFF6E94 mov.w @r10, r10 add r10, r2 mov.l @(0x1CC,pc), r10 ! [0001F344] = 0xFFFF6E94 mov.w @r10, r10 add r10, r8 mov.l @(0x1C0,pc), r10 ! [0001F340] = 0xFFFF6EA2 mov.w @r10, r10 add r10, r2 mov.l @(0x1BC,pc), r10 ! [0001F340] = 0xFFFF6EA2 mov.w @r10, r10 add r10, r8 extu.w r2, r4 mov.l @(0x280,pc), r10 ! [0001F40C] = sub_590 jsr @r10 ! sub_590 nop mov r0, r1 extu.w r8, r4 mov.l @(0x274,pc), r10 ! [0001F40C] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x1A0,pc), r10 ! [0001F33C] = 0xFFFF6E70 mov.w r1, @r10 mov.l @(0x198,pc), r10 ! [0001F338] = 0xFFFF6EB8 mov.w r0, @r10 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1EFC0 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_1F1B4: .long 0xFFFF6E96 ! DATA XREF: sub_1EFC0+14r off_1F1B8: .long loc_FFFC+1 ! DATA XREF: sub_1EFC0+2Cr dword_1F1BC: .long 0xFFFF6E62 ! DATA XREF: sub_1EFC0:loc_1EFE8r dword_1F1C0: .long 0xFFFF6E92 ! DATA XREF: sub_1EFC0+54r ! sub_1EFC0+5Cr dword_1F1C4: .long 0xFFFF6E98 ! DATA XREF: sub_1EFC0:loc_1F00Er dword_1F1C8: .long 0xFFFF6EB0 ! DATA XREF: sub_1EFC0+90r dword_1F1CC: .long 0xFFFF6E84 ! DATA XREF: sub_1EFC0+60r ! sub_1EFC0+66r ... off_1F1D0: .long loc_FFDE+1 ! DATA XREF: sub_1EFC0+84r dword_1F1D4: .long 0xFFFF6E5E ! DATA XREF: sub_1EFC0+70r ! sub_1EFC0:loc_1F040r ... dword_1F1D8: .long 0xFFFF6C40 ! DATA XREF: sub_1EFC0:loc_1F05Er off_1F1DC: .long unk_1040 ! DATA XREF: sub_1EFC0+B2r off_1F1E0: .long unk_41D2 ! DATA XREF: sub_1EFC0+A8r off_1F1E4: .long sub_F0C ! DATA XREF: sub_1EFC0+D0r off_1F1E8: .long table_lookup_B ! DATA XREF: sub_1EFC0+AAr ! sub_1EFC0+C4r off_1F1EC: .long unk_680A ! DATA XREF: sub_1EFC0+C2r off_1F1F0: .long axis_lookup ! DATA XREF: sub_1EFC0+BCr off_1F1F4: .long unk_8102 ! DATA XREF: sub_1EFC0+BAr ! =============== S U B R O U T I N E ======================================= sub_1F1F8: ! CODE XREF: sub_1EFC0+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x190,pc), r0 ! [0001F398] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1F212 mov.l @(0x144,pc), r4 ! [0001F354] = off_82B0 bra loc_1F214 nop ! --------------------------------------------------------------------------- loc_1F212: ! CODE XREF: sub_1F1F8+12j mov.l @(0x144,pc), r4 ! [0001F358] = off_82D0 loc_1F214: ! CODE XREF: sub_1F1F8+16j mov.l @(0x144,pc), r10 ! [0001F35C] = sub_DE0 jsr @r10 ! sub_DE0 nop extu.w r0, r1 mov.l @(0x164,pc), r10 ! [0001F384] = 0xFFFF6EB2 mov.w @r10, r10 add r10, r1 mov.l @(0x164,pc), r0 ! [0001F388] = 0xFFFF7622 mov.w @r0, r0 tst #4, r0 bt loc_1F28C mov.l @(0x16C,pc), r0 ! [0001F398] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1F238 mov.l @(0x12C,pc), r4 ! [0001F360] = unk_54E0 bra loc_1F23A nop ! --------------------------------------------------------------------------- loc_1F238: ! CODE XREF: sub_1F1F8+38j mov.l @(0x128,pc), r4 ! [0001F364] = unk_54EE loc_1F23A: ! CODE XREF: sub_1F1F8+3Cj mov.l @(0x25C,pc), r10 ! [0001F498] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0x140,pc), r10 ! [0001F384] = 0xFFFF6EB2 mov.w @r10, r10 add r10, r13 mov r13, r2 mov.l @(0x248,pc), r8 ! [0001F494] = 0xFFFF761C mov.w @r8, r8 extu.w r8, r8 mov.l @(0x23C,pc), r10 ! [0001F490] = unk_293C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x234,pc), r4 ! [0001F48C] = unk_293A mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x228,pc), r10 ! [0001F488] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov r8, r4 mov.w @(0xC0,pc), r5 ! [0001F32C] = 0xFF mov r0, r6 mov.l @(0x214,pc), r10 ! [0001F484] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.l @(0x194,pc), r10 ! [0001F40C] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 extu.w r1, r10 extu.w r2, r4 mov r10, r5 mov r0, r6 mov.l @(0x188,pc), r10 ! [0001F410] = sub_B16 jsr @r10 ! sub_B16 nop extu.w r0, r1 loc_1F28C: ! CODE XREF: sub_1F1F8+30j mov.l @(0xE0,pc), r10 ! [0001F370] = 0xFFFF6E8A mov.w r1, @r10 mov.l @(0xD4,pc), r0 ! [0001F368] = 0xFFFF6E62 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_1F2B2 mov.l @(0xD4,pc), r10 ! [0001F370] = 0xFFFF6E8A mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [0001F36C] = unk_1E34 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1F2AA bra loc_1F2B2 nop ! --------------------------------------------------------------------------- loc_1F2AA: ! CODE XREF: sub_1F1F8+ACj mov.l @(0xC0,pc), r10 ! [0001F36C] = unk_1E34 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [0001F370] = 0xFFFF6E8A mov.w r10, @r11 loc_1F2B2: ! CODE XREF: sub_1F1F8+A0j ! sub_1F1F8+AEj mov.l @(0xBC,pc), r0 ! [0001F370] = 0xFFFF6E8A mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1F1F8 ! =============== S U B R O U T I N E ======================================= sub_1F2C6: ! CODE XREF: sub_1EFC0+1Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0xC4,pc), r0 ! [0001F398] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bf loc_1F2DE bra loc_1F432 nop ! --------------------------------------------------------------------------- loc_1F2DE: ! CODE XREF: sub_1F2C6+12j mov.l @(0xB8,pc), r0 ! [0001F398] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1F302 mov.l @(0xB0,pc), r0 ! [0001F398] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1F2F4 mov.l @(0x84,pc), r4 ! [0001F374] = unk_51AA bra loc_1F2F6 nop ! --------------------------------------------------------------------------- loc_1F2F4: ! CODE XREF: sub_1F2C6+26j mov.l @(0x80,pc), r4 ! [0001F378] = unk_51B8 loc_1F2F6: ! CODE XREF: sub_1F2C6+2Aj ! sub_1F2C6+46j ... mov.l @(0x1A0,pc), r10 ! [0001F498] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 bra loc_1F316 nop ! --------------------------------------------------------------------------- loc_1F302: ! CODE XREF: sub_1F2C6+1Ej mov.l @(0x94,pc), r0 ! [0001F398] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1F310 mov.l @(0x70,pc), r4 ! [0001F37C] = unk_3D46 bra loc_1F2F6 nop ! --------------------------------------------------------------------------- loc_1F310: ! CODE XREF: sub_1F2C6+42j mov.l @(0x6C,pc), r4 ! [0001F380] = unk_3D54 bra loc_1F2F6 nop ! --------------------------------------------------------------------------- loc_1F316: ! CODE XREF: sub_1F2C6+38j mov.l @(0x6C,pc), r10 ! [0001F384] = 0xFFFF6EB2 mov.w @r10, r10 add r10, r1 mov.l @(0x68,pc), r0 ! [0001F388] = 0xFFFF7622 mov.w @r0, r0 tst #4, r0 bf loc_1F328 bra loc_1F414 nop ! --------------------------------------------------------------------------- loc_1F328: ! CODE XREF: sub_1F2C6+5Cj bra loc_1F38C nop ! --------------------------------------------------------------------------- word_1F32C: .word 0xFF ! DATA XREF: sub_1F1F8+70r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x5E ! ^ dword_1F334: .long 0xFFFF6E9A ! DATA XREF: sub_1EFC0+154r ! sub_1EFC0+15Ar dword_1F338: .long 0xFFFF6EB8 ! DATA XREF: sub_1EFC0+1DEr dword_1F33C: .long 0xFFFF6E70 ! DATA XREF: sub_1EFC0+1DAr dword_1F340: .long 0xFFFF6EA2 ! DATA XREF: sub_1EFC0+1BCr ! sub_1EFC0+1C2r dword_1F344: .long 0xFFFF6E94 ! DATA XREF: sub_1EFC0+1B0r ! sub_1EFC0+1B6r off_1F348: .long sub_26ED0 ! DATA XREF: sub_1EFC0+194r ! sub_1EFC0+19Cr off_1F34C: .long sub_26EBE ! DATA XREF: sub_1EFC0+184r ! sub_1EFC0+18Cr dword_1F350: .long 0xFFFF6E90 ! DATA XREF: sub_1EFC0+16Cr ! sub_1EFC0+172r off_1F354: .long off_82B0 ! DATA XREF: sub_1F1F8+14r off_1F358: .long off_82D0 ! DATA XREF: sub_1F1F8:loc_1F212r off_1F35C: .long sub_DE0 ! DATA XREF: sub_1F1F8:loc_1F214r off_1F360: .long unk_54E0 ! DATA XREF: sub_1F1F8+3Ar off_1F364: .long unk_54EE ! DATA XREF: sub_1F1F8:loc_1F238r dword_1F368: .long 0xFFFF6E62 ! DATA XREF: sub_1F1F8+98r off_1F36C: .long unk_1E34 ! DATA XREF: sub_1F1F8+A6r ! sub_1F1F8:loc_1F2AAr dword_1F370: .long 0xFFFF6E8A ! DATA XREF: sub_1F1F8:loc_1F28Cr ! sub_1F1F8+A2r ... off_1F374: .long unk_51AA ! DATA XREF: sub_1F2C6+28r off_1F378: .long unk_51B8 ! DATA XREF: sub_1F2C6:loc_1F2F4r off_1F37C: .long unk_3D46 ! DATA XREF: sub_1F2C6+44r off_1F380: .long unk_3D54 ! DATA XREF: sub_1F2C6:loc_1F310r dword_1F384: .long 0xFFFF6EB2 ! DATA XREF: sub_1F1F8+24r ! sub_1F1F8+4Ar ... dword_1F388: .long 0xFFFF7622 ! DATA XREF: sub_1F1F8+2Ar ! sub_1F2C6+56r ! --------------------------------------------------------------------------- loc_1F38C: ! CODE XREF: sub_1F2C6:loc_1F328j mov.l @(8,pc), r0 ! [0001F398] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_1F3A8 bra loc_1F39C nop ! --------------------------------------------------------------------------- dword_1F398: .long 0xFFFF6A22 ! DATA XREF: sub_1F1F8+Cr ! sub_1F1F8+32r ... ! --------------------------------------------------------------------------- loc_1F39C: ! CODE XREF: sub_1F2C6+CEj mov.l @(4,pc), r4 ! [0001F3A4] = unk_54FC bra loc_1F3B4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1F3A4: .long unk_54FC ! DATA XREF: sub_1F2C6:loc_1F39Cr ! --------------------------------------------------------------------------- loc_1F3A8: ! CODE XREF: sub_1F2C6+CCj mov.l @(4,pc), r4 ! [0001F3B0] = unk_550A bra loc_1F3B4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1F3B0: .long unk_550A ! DATA XREF: sub_1F2C6:loc_1F3A8r ! --------------------------------------------------------------------------- loc_1F3B4: ! CODE XREF: sub_1F2C6+D8j ! sub_1F2C6+E4j mov.l @(0xE0,pc), r10 ! [0001F498] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0x298,pc), r10 ! [0001F658] = 0xFFFF6EB2 mov.w @r10, r10 add r10, r13 mov r13, r2 mov.l @(0xCC,pc), r8 ! [0001F494] = 0xFFFF761C mov.w @r8, r8 extu.w r8, r8 mov.l @(0xC4,pc), r10 ! [0001F490] = unk_293C mov.w @r10, r10 extu.w r10, r10 mov.l @(0xB8,pc), r4 ! [0001F48C] = unk_293A mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xAC,pc), r10 ! [0001F488] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov r8, r4 mov.w @(0x96,pc), r5 ! [0001F47C] = 0xFF mov r0, r6 mov.l @(0x9C,pc), r10 ! [0001F484] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.l @(0x1C,pc), r10 ! [0001F40C] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 extu.w r1, r10 extu.w r2, r4 mov r10, r5 mov r0, r6 mov.l @(0x10,pc), r10 ! [0001F410] = sub_B16 jsr @r10 ! sub_B16 nop extu.w r0, r1 bra loc_1F414 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1F40C: .long sub_590 ! DATA XREF: sub_1EFC0+1CAr ! sub_1EFC0+1D4r ... off_1F410: .long sub_B16 ! DATA XREF: sub_1F1F8+8Cr ! sub_1F2C6+138r ! --------------------------------------------------------------------------- loc_1F414: ! CODE XREF: sub_1F2C6+5Ej ! sub_1F2C6+140j mov.l @(0x288,pc), r0 ! [0001F6A0] = 0xFFFF6E62 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_1F434 extu.w r1, r1 mov.l @(0x78,pc), r10 ! [0001F49C] = unk_1E36 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_1F434 mov.l @(0x70,pc), r1 ! [0001F49C] = unk_1E36 mov.w @r1, r1 bra loc_1F434 nop ! --------------------------------------------------------------------------- loc_1F432: ! CODE XREF: sub_1F2C6+14j mov #0, r1 loc_1F434: ! CODE XREF: sub_1F2C6+156j ! sub_1F2C6+162j ... mov.l @(0x25C,pc), r10 ! [0001F694] = 0xFFFF6A22 mov.w @r10, r10 mov.w @(0x44,pc), r11 ! [0001F480] = 0x4024 and r11, r10 mov.w @(0x3E,pc), r11 ! [0001F47E] = 0x4020 cmp/eq r11, r10 bf loc_1F464 mov.l @(0x20C,pc), r13 ! [0001F650] = unk_1590 mov.w @r13, r13 mov.l @(0x24C,pc), r0 ! [0001F694] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1F452 mov.l @(0x204,pc), r13 ! [0001F654] = unk_158E mov.w @r13, r13 loc_1F452: ! CODE XREF: sub_1F2C6+186j mov.l @(0x204,pc), r10 ! [0001F658] = 0xFFFF6EB2 mov.w @r10, r10 add r13, r10 mov r10, r13 extu.w r10, r10 extu.w r1, r1 cmp/hs r10, r1 bt loc_1F464 mov r13, r1 loc_1F464: ! CODE XREF: sub_1F2C6+17Aj ! sub_1F2C6+19Aj mov.l @(0x1F4,pc), r10 ! [0001F65C] = 0xFFFF6E8C mov.w r1, @r10 mov.l @(0x1F0,pc), r0 ! [0001F65C] = 0xFFFF6E8C mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1F2C6 ! --------------------------------------------------------------------------- word_1F47C: .word 0xFF ! DATA XREF: sub_1F2C6+11Cr word_1F47E: .word 0x4020 ! DATA XREF: sub_1F2C6+176r word_1F480: .word 0x4024 ! DATA XREF: sub_1F2C6+172r .byte 0xFF .byte 0xFF off_1F484: .long sub_68A ! DATA XREF: sub_1F1F8+74r ! sub_1F2C6+120r off_1F488: .long sub_F0C ! DATA XREF: sub_1F1F8+66r ! sub_1F2C6+112r off_1F48C: .long unk_293A ! DATA XREF: sub_1F1F8+5Er ! sub_1F2C6+10Ar off_1F490: .long unk_293C ! DATA XREF: sub_1F1F8+58r ! sub_1F2C6+104r dword_1F494: .long 0xFFFF761C ! DATA XREF: sub_1F1F8+52r ! sub_1F2C6+FEr off_1F498: .long table_lookup_B ! DATA XREF: sub_1F1F8:loc_1F23Ar ! sub_1F2C6:loc_1F2F6r ... off_1F49C: .long unk_1E36 ! DATA XREF: sub_1F2C6+15Ar ! sub_1F2C6+164r ! =============== S U B R O U T I N E ======================================= sub_1F4A0: mov.l r14, @-r15 mov r15, r14 mov.l @(0x1F8,pc), r0 ! [0001F6A0] = 0xFFFF6E62 mov.w @r0, r0 tst #0x10, r0 bt loc_1F4C6 mov.l @(0x1BC,pc), r10 ! [0001F66C] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [0001F660] = unk_153E mov.w @r11, r11 cmp/hi r11, r10 bt loc_1F4DA mov.l @(0x1E4,pc), r10 ! [0001F6A0] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0x1A4,pc), r11 ! [0001F664] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_1F4DA nop ! --------------------------------------------------------------------------- loc_1F4C6: ! CODE XREF: sub_1F4A0+Aj mov.l @(0x1A4,pc), r10 ! [0001F66C] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [0001F668] = unk_153C mov.w @r11, r11 cmp/hi r11, r10 bf loc_1F4DA mov.l @(0x1CC,pc), r10 ! [0001F6A0] = 0xFFFF6E62 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_1F4DA: ! CODE XREF: sub_1F4A0+16j ! sub_1F4A0+22j ... mov.l @(0x1C4,pc), r0 ! [0001F6A0] = 0xFFFF6E62 mov.w @r0, r0 tst #8, r0 bt loc_1F4FC mov.l @(0x198,pc), r10 ! [0001F67C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [0001F670] = unk_1542 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1F510 mov.l @(0x1B0,pc), r10 ! [0001F6A0] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0x180,pc), r11 ! [0001F674] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_1F510 nop ! --------------------------------------------------------------------------- loc_1F4FC: ! CODE XREF: sub_1F4A0+40j mov.l @(0x17C,pc), r10 ! [0001F67C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x174,pc), r11 ! [0001F678] = unk_1540 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1F510 mov.l @(0x194,pc), r10 ! [0001F6A0] = 0xFFFF6E62 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_1F510: ! CODE XREF: sub_1F4A0+4Cj ! sub_1F4A0+58j ... mov.l @(0x18C,pc), r0 ! [0001F6A0] = 0xFFFF6E62 mov.w @r0, r0 tst #4, r0 bt loc_1F532 mov.l @(0x170,pc), r10 ! [0001F68C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [0001F680] = unk_1544 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1F546 mov.l @(0x178,pc), r10 ! [0001F6A0] = 0xFFFF6E62 mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [0001F684] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 bra loc_1F546 nop ! --------------------------------------------------------------------------- loc_1F532: ! CODE XREF: sub_1F4A0+76j mov.l @(0x158,pc), r10 ! [0001F68C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [0001F688] = unk_1546 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1F546 mov.l @(0x160,pc), r10 ! [0001F6A0] = 0xFFFF6E62 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_1F546: ! CODE XREF: sub_1F4A0+82j ! sub_1F4A0+8Ej ... mov.l @(0x158,pc), r0 ! [0001F6A0] = 0xFFFF6E62 mov.w @r0, r0 and #0x1C, r0 cmp/eq #0x1C, r0 bf loc_1F562 mov.l @(0x140,pc), r0 ! [0001F694] = 0xFFFF6A22 mov.w @r0, r0 and #0xA0, r0 mov.w @(0xF4,pc), r10 ! [0001F64E] = 0x80 cmp/eq r10, r0 bf loc_1F562 mov #1, r0 bra loc_1F564 nop ! --------------------------------------------------------------------------- loc_1F562: ! CODE XREF: sub_1F4A0+AEj ! sub_1F4A0+BAj mov #0, r0 loc_1F564: ! CODE XREF: sub_1F4A0+BEj mov.l @r15+, r14 rts nop ! End of function sub_1F4A0 ! =============== S U B R O U T I N E ======================================= sub_1F56A: mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r13 ! [0001F690] = off_1548 mov.w @r13, r13 mov.l @(0x120,pc), r0 ! [0001F694] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1F58E mov.l @(0x118,pc), r0 ! [0001F694] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1F58A mov.l @(0x114,pc), r13 ! [0001F698] = unk_154C mov.w @r13, r13 bra loc_1F58E nop ! --------------------------------------------------------------------------- loc_1F58A: ! CODE XREF: sub_1F56A+16j mov.l @(0x110,pc), r13 ! [0001F69C] = (off_1548+2) mov.w @r13, r13 loc_1F58E: ! CODE XREF: sub_1F56A+Ej ! sub_1F56A+1Cj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1F56A ! =============== S U B R O U T I N E ======================================= sub_1F596: ! CODE XREF: sub_1EFC0+32p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x110,pc), r10 ! [0001F6B4] = 0xFFFF67F4 mov.w @r10, r10 tst r10, r10 bt loc_1F636 mov.l @(0xF4,pc), r0 ! [0001F6A0] = 0xFFFF6E62 mov.w @r0, r0 tst #0x20, r0 bt loc_1F5B8 mov.l @(0xF0,pc), r1 ! [0001F6A4] = unk_15CE mov.w @r1, r1 bra loc_1F5BC nop ! --------------------------------------------------------------------------- loc_1F5B8: ! CODE XREF: sub_1F596+18j mov.l @(0xEC,pc), r1 ! [0001F6A8] = off_15D0 mov.w @r1, r1 loc_1F5BC: ! CODE XREF: sub_1F596+1Ej mov.l @(0xF8,pc), r10 ! [0001F6B8] = unk_15CA mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r12 extu.w r1, r10 mov.l @(0xE8,pc), r4 ! [0001F6B4] = 0xFFFF67F4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r12, r6 mov.l @(0xD8,pc), r10 ! [0001F6B0] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r1 mov.l @(0xCC,pc), r0 ! [0001F6AC] = unk_1032 mov.b @r0, r0 cmp/eq #2, r0 bf loc_1F606 mov.l @(0xAC,pc), r0 ! [0001F694] = 0xFFFF6A22 mov.w @r0, r0 and #0x11, r0 cmp/eq #0x11, r0 bf loc_1F606 mov.l @(0x25C,pc), r10 ! [0001F84C] = unk_70C0 mov.w @r10, r10 extu.w r10, r10 add #-1, r10 mov.l @(0x248,pc), r11 ! [0001F840] = unk_51AA add #6, r11 mov r10, r0 mov.b @(r0,r11), r10 extu.b r10, r10 add r10, r1 bra loc_1F620 nop ! --------------------------------------------------------------------------- loc_1F606: ! CODE XREF: sub_1F596+4Cj ! sub_1F596+56j mov.l @(0x244,pc), r10 ! [0001F84C] = unk_70C0 mov.w @r10, r10 extu.w r10, r10 add #-1, r10 mov r10, r2 mov.l @(0x234,pc), r4 ! [0001F848] = off_82B0 mov.l @(0x230,pc), r10 ! [0001F844] = sub_DF6 jsr @r10 ! sub_DF6 nop add #6, r0 mov.b @(r0,r2), r10 extu.b r10, r10 add r10, r1 loc_1F620: ! CODE XREF: sub_1F596+6Cj mov.l @(0x34,pc), r10 ! [0001F658] = 0xFFFF6EB2 mov.w @r10, r10 add r10, r1 extu.w r1, r4 mov.l @(0x224,pc), r10 ! [0001F850] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x224,pc), r11 ! [0001F854] = 0xFFFF6E8E mov.w r0, @r11 bra loc_1F63C nop ! --------------------------------------------------------------------------- loc_1F636: ! CODE XREF: sub_1F596+10j mov #0, r10 mov.l @(0x218,pc), r11 ! [0001F854] = 0xFFFF6E8E mov.w r10, @r11 loc_1F63C: ! CODE XREF: sub_1F596+9Cj mov.l @(0x214,pc), r0 ! [0001F854] = 0xFFFF6E8E mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1F596 ! --------------------------------------------------------------------------- word_1F64E: .word 0x80 ! DATA XREF: sub_1F4A0+B6r off_1F650: .long unk_1590 ! DATA XREF: sub_1F2C6+17Cr off_1F654: .long unk_158E ! DATA XREF: sub_1F2C6+188r dword_1F658: .long 0xFFFF6EB2 ! DATA XREF: sub_1F2C6+F6r ! sub_1F2C6:loc_1F452r ... dword_1F65C: .long 0xFFFF6E8C ! DATA XREF: sub_1F2C6:loc_1F464r ! sub_1F2C6+1A2r off_1F660: .long unk_153E ! DATA XREF: sub_1F4A0+10r off_1F664: .long loc_FFEE+1 ! DATA XREF: sub_1F4A0+1Cr off_1F668: .long unk_153C ! DATA XREF: sub_1F4A0+2Ar dword_1F66C: .long 0xFFFF6BA6 ! DATA XREF: sub_1F4A0+Cr ! sub_1F4A0:loc_1F4C6r off_1F670: .long unk_1542 ! DATA XREF: sub_1F4A0+46r off_1F674: .long loc_FFF6+1 ! DATA XREF: sub_1F4A0+52r off_1F678: .long unk_1540 ! DATA XREF: sub_1F4A0+60r dword_1F67C: .long 0xFFFF6B28 ! DATA XREF: sub_1F4A0+42r ! sub_1F4A0:loc_1F4FCr off_1F680: .long unk_1544 ! DATA XREF: sub_1F4A0+7Cr off_1F684: .long loc_FFFA+1 ! DATA XREF: sub_1F4A0+88r off_1F688: .long unk_1546 ! DATA XREF: sub_1F4A0+96r dword_1F68C: .long 0xFFFF6A4C ! DATA XREF: sub_1F4A0+78r ! sub_1F4A0:loc_1F532r off_1F690: .long off_1548 ! DATA XREF: sub_1F56A+4r dword_1F694: .long 0xFFFF6A22 ! DATA XREF: sub_1F2C6:loc_1F434r ! sub_1F2C6+180r ... off_1F698: .long unk_154C ! DATA XREF: sub_1F56A+18r off_1F69C: .long off_1548+2 ! DATA XREF: sub_1F56A:loc_1F58Ar dword_1F6A0: .long 0xFFFF6E62 ! DATA XREF: sub_1F2C6:loc_1F414r ! sub_1F4A0+4r ... off_1F6A4: .long unk_15CE ! DATA XREF: sub_1F596+1Ar off_1F6A8: .long off_15D0 ! DATA XREF: sub_1F596:loc_1F5B8r off_1F6AC: .long unk_1032 ! DATA XREF: sub_1F596+46r off_1F6B0: .long sub_68A ! DATA XREF: sub_1F596+3Er dword_1F6B4: .long 0xFFFF67F4 ! DATA XREF: sub_1F596+Ar ! sub_1F596+34r off_1F6B8: .long unk_15CA ! DATA XREF: sub_1F596:loc_1F5BCr ! =============== S U B R O U T I N E ======================================= sub_1F6BC: ! CODE XREF: sub_1EFC0:loc_1F000p mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x194,pc), r0 ! [0001F858] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x40, r0 bt loc_1F6DE mov.l @(0x1C8,pc), r0 ! [0001F894] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1F6DA mov.l @(0x188,pc), r13 ! [0001F85C] = unk_1550 mov.w @r13, r13 bra loc_1F6DE nop ! --------------------------------------------------------------------------- loc_1F6DA: ! CODE XREF: sub_1F6BC+14j mov.l @(0x184,pc), r13 ! [0001F860] = unk_154E mov.w @r13, r13 loc_1F6DE: ! CODE XREF: sub_1F6BC+Cj ! sub_1F6BC+1Aj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1F6BC ! =============== S U B R O U T I N E ======================================= sub_1F6E6: ! CODE XREF: sub_1EFC0:loc_1F0E0p ! sub_1EFC0+128p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov #0, r13 mov.l @(0x16C,pc), r10 ! [0001F864] = unk_103D mov.b @r10, r10 tst r10, r10 bt loc_1F704 mov.l @(0x168,pc), r13 ! [0001F868] = 0xFFFF6E9C mov.w @r13, r13 bra loc_1F752 nop ! --------------------------------------------------------------------------- loc_1F704: ! CODE XREF: sub_1F6E6+14j mov.l @(0x18C,pc), r0 ! [0001F894] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bt loc_1F752 mov.l @(0x178,pc), r1 ! [0001F888] = unk_1474 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x170,pc), r4 ! [0001F884] = unk_6E1E mov.l @(0x168,pc), r10 ! [0001F880] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x160,pc), r4 ! [0001F87C] = unk_6AD6 mov.l @(0x158,pc), r10 ! [0001F878] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r2 mov.l @(0x14C,pc), r4 ! [0001F874] = unk_6AE2 mov.l @(0x150,pc), r10 ! [0001F878] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r8 extu.w r2, r2 mov r1, r4 mov r2, r5 mov.l @(0x138,pc), r10 ! [0001F870] = sub_500 jsr @r10 ! sub_500 nop extu.w r8, r8 extu.w r0, r4 mov r8, r5 mov.l @(0x12C,pc), r10 ! [0001F870] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov #0x64, r5 ! 'd' mov.l @(0x120,pc), r10 ! [0001F86C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 loc_1F752: ! CODE XREF: sub_1F6E6+1Aj ! sub_1F6E6+24j mov.l @(0x138,pc), r10 ! [0001F88C] = 0xFFFF7C0E mov.w r13, @r10 mov r13, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1F6E6 ! =============== S U B R O U T I N E ======================================= sub_1F766: ! CODE XREF: sub_1EFC0+130p ! sub_1EFC0+136p mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x120,pc), r10 ! [0001F890] = unk_103E mov.b @r10, r10 tst r10, r10 bt loc_1F7B8 mov.l @(0x11C,pc), r0 ! [0001F894] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_1F784 mov.l @(0x124,pc), r10 ! [0001F8A4] = 0xFFFF67F8 mov.w r13, @r10 bra loc_1F7B8 nop ! --------------------------------------------------------------------------- loc_1F784: ! CODE XREF: sub_1F766+14j mov.l @(0x110,pc), r0 ! [0001F898] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bt loc_1F79C mov.l @(0x10C,pc), r10 ! [0001F89C] = 0xFFFF6C84 mov.w @r10, r10 tst r10, r10 bt loc_1F79C mov.l @(0x108,pc), r10 ! [0001F8A0] = off_155E mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [0001F8A4] = 0xFFFF67F8 mov.w r10, @r11 loc_1F79C: ! CODE XREF: sub_1F766+24j ! sub_1F766+2Cj mov.l @(0x104,pc), r10 ! [0001F8A4] = 0xFFFF67F8 mov.w @r10, r10 tst r10, r10 bt loc_1F7B8 mov.l @(0xEC,pc), r0 ! [0001F894] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1F7B4 mov.l @(0xF8,pc), r13 ! [0001F8A8] = unk_155C mov.w @r13, r13 bra loc_1F7B8 nop ! --------------------------------------------------------------------------- loc_1F7B4: ! CODE XREF: sub_1F766+44j mov.l @(0xF4,pc), r13 ! [0001F8AC] = unk_155A mov.w @r13, r13 loc_1F7B8: ! CODE XREF: sub_1F766+Cj ! sub_1F766+1Aj ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1F766 ! =============== S U B R O U T I N E ======================================= sub_1F7C0: ! CODE XREF: sub_1EFC0+13Cp ! sub_1EFC0+144p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xEC,pc), r10 ! [0001F8B4] = 0xFFFF6FB0 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE0,pc), r11 ! [0001F8B0] = unk_175A mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r4 mov.l @(0x78,pc), r10 ! [0001F850] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1F7C0 ! =============== S U B R O U T I N E ======================================= sub_1F7E6: ! CODE XREF: sub_1EFC0:loc_1F120p ! sub_1EFC0+166p mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0xC8,pc), r10 ! [0001F8B8] = 0xFFFF6F4E mov.w @r10, r10 tst r10, r10 bt loc_1F800 mov.l @(0x9C,pc), r0 ! [0001F894] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bf loc_1F800 mov.l @(0xBC,pc), r13 ! [0001F8BC] = off_148E mov.w @r13, r13 loc_1F800: ! CODE XREF: sub_1F7E6+Cj ! sub_1F7E6+14j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1F7E6 ! =============== S U B R O U T I N E ======================================= sub_1F808: ! CODE XREF: sub_1EFC0+178p ! sub_1EFC0+17Ep mov.l r14, @-r15 mov r15, r14 mov #0, r0 mov.l @r15+, r14 rts nop ! End of function sub_1F808 ! =============== S U B R O U T I N E ======================================= sub_1F814: ! CODE XREF: sub_1EFC0+1A4p ! sub_1EFC0+1AAp mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0xA4,pc), r10 ! [0001F8C0] = (off_102E+3) mov.b @r10, r10 tst r10, r10 bt loc_1F834 mov.l @(0x70,pc), r10 ! [0001F894] = 0xFFFF6A22 mov.w @r10, r10 mov.w @(0x14,pc), r11 ! [0001F83E] = 0x414 and r11, r10 mov.w @(0xE,pc), r11 ! [0001F83C] = 0x404 cmp/eq r11, r10 bf loc_1F834 mov.l @(0x1CC,pc), r13 ! [0001FA00] = unk_1592 mov.w @r13, r13 loc_1F834: ! CODE XREF: sub_1F814+Cj ! sub_1F814+1Aj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1F814 ! --------------------------------------------------------------------------- word_1F83C: .word 0x404 ! DATA XREF: sub_1F814+16r word_1F83E: .word 0x414 ! DATA XREF: sub_1F814+12r off_1F840: .long unk_51AA ! DATA XREF: sub_1F596+60r off_1F844: .long sub_DF6 ! DATA XREF: sub_1F596+7Cr off_1F848: .long off_82B0 ! DATA XREF: sub_1F596+7Ar off_1F84C: .long unk_70C0 ! DATA XREF: sub_1F596+58r ! sub_1F596:loc_1F606r off_1F850: .long sub_590 ! DATA XREF: sub_1F596+92r ! sub_1F7C0+16r dword_1F854: .long 0xFFFF6E8E ! DATA XREF: sub_1F596+98r ! sub_1F596+A2r ... dword_1F858: .long 0xFFFF6BE6 ! DATA XREF: sub_1F6BC+6r off_1F85C: .long unk_1550 ! DATA XREF: sub_1F6BC+16r off_1F860: .long unk_154E ! DATA XREF: sub_1F6BC:loc_1F6DAr off_1F864: .long unk_103D ! DATA XREF: sub_1F6E6+Er dword_1F868: .long 0xFFFF6E9C ! DATA XREF: sub_1F6E6+16r off_1F86C: .long sub_F0C ! DATA XREF: sub_1F6E6+64r off_1F870: .long sub_500 ! DATA XREF: sub_1F6E6+4Er ! sub_1F6E6+5Ar off_1F874: .long unk_6AE2 ! DATA XREF: sub_1F6E6+3Er off_1F878: .long table_lookup_B ! DATA XREF: sub_1F6E6+36r ! sub_1F6E6+40r off_1F87C: .long unk_6AD6 ! DATA XREF: sub_1F6E6+34r off_1F880: .long axis_lookup ! DATA XREF: sub_1F6E6+2Er off_1F884: .long unk_6E1E ! DATA XREF: sub_1F6E6+2Cr off_1F888: .long unk_1474 ! DATA XREF: sub_1F6E6+26r dword_1F88C: .long 0xFFFF7C0E ! DATA XREF: sub_1F6E6:loc_1F752r off_1F890: .long unk_103E ! DATA XREF: sub_1F766+6r dword_1F894: .long 0xFFFF6A22 ! DATA XREF: sub_1F6BC+Er ! sub_1F6E6:loc_1F704r ... dword_1F898: .long 0xFFFF6BDE ! DATA XREF: sub_1F766:loc_1F784r dword_1F89C: .long 0xFFFF6C84 ! DATA XREF: sub_1F766+26r off_1F8A0: .long off_155E ! DATA XREF: sub_1F766+2Er dword_1F8A4: .long 0xFFFF67F8 ! DATA XREF: sub_1F766+16r ! sub_1F766+32r ... off_1F8A8: .long unk_155C ! DATA XREF: sub_1F766+46r off_1F8AC: .long unk_155A ! DATA XREF: sub_1F766:loc_1F7B4r off_1F8B0: .long unk_175A ! DATA XREF: sub_1F7C0+Cr dword_1F8B4: .long 0xFFFF6FB0 ! DATA XREF: sub_1F7C0+6r dword_1F8B8: .long 0xFFFF6F4E ! DATA XREF: sub_1F7E6+6r off_1F8BC: .long off_148E ! DATA XREF: sub_1F7E6+16r off_1F8C0: .long off_102E+3 ! DATA XREF: sub_1F814+6r ! =============== S U B R O U T I N E ======================================= sub_1F8C4: ! CODE XREF: sub_1EF94+12p ! sub_1FC28:loc_1FC50p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1F908 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1F8D8 bsr sub_1F972 nop loc_1F8D8: ! CODE XREF: sub_1F8C4+Ej mov.l @(0x12C,pc), r10 ! [0001FA08] = 0xFFFF6B26 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [0001FA04] = unk_14C4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1F900 mov.l @(0x128,pc), r10 ! [0001FA10] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [0001FA0C] = unk_14C6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1F900 mov.l @(8,pc), r0 ! [0001F8FC] = sub_1D13A jsr @r0 ! sub_1D13A nop bra loc_1F900 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1F8FC: .long sub_1D13A ! DATA XREF: sub_1F8C4+2Cr ! --------------------------------------------------------------------------- loc_1F900: ! CODE XREF: sub_1F8C4+1Ej ! sub_1F8C4+2Aj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1F8C4 ! =============== S U B R O U T I N E ======================================= sub_1F908: ! CODE XREF: sub_1F8C4+6p ! sub_1FA9C+12p mov.l r14, @-r15 mov r15, r14 mov.l @(0x108,pc), r10 ! [0001FA18] = 0xFFFF7B22 mov.w @r10, r0 mov.l @(0x100,pc), r11 ! [0001FA14] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x104,pc), r0 ! [0001FA1C] = 0xFFFF6E5E mov.w @r0, r0 tst #0x10, r0 bt loc_1F96A mov.l @(0xFC,pc), r0 ! [0001FA1C] = 0xFFFF6E5E mov.w @r0, r0 tst #1, r0 bf loc_1F96A mov.l @(0xF8,pc), r10 ! [0001FA20] = 0xFFFF6E92 mov.w @r10, r10 tst r10, r10 bf loc_1F96A mov.l @(0xF4,pc), r0 ! [0001FA24] = 0xFFFF6E62 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_1F96A mov.l @(0x114,pc), r0 ! [0001FA50] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bf loc_1F96A mov.l @(0xE4,pc), r10 ! [0001FA28] = 0xFFFF67FC mov.w @r10, r10 tst r10, r10 bf loc_1F96A mov.l @(0x200,pc), r0 ! [0001FB4C] = 0xFFFF6E74 mov.w @r0, r0 cmp/eq #0, r0 bt loc_1F96A mov.l @(0x1F8,pc), r10 ! [0001FB4C] = 0xFFFF6E74 mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [0001FB48] = 0xFFFF6E7C mov.w @r11, r11 cmp/hs r11, r10 bt loc_1F96A mov.l @(0xCC,pc), r10 ! [0001FA2C] = 0xFFFF7B8C mov.w @r10, r10 tst r10, r10 bf loc_1F96A mov #1, r0 bra loc_1F96C nop ! --------------------------------------------------------------------------- loc_1F96A: ! CODE XREF: sub_1F908+14j ! sub_1F908+1Cj ... mov #0, r0 loc_1F96C: ! CODE XREF: sub_1F908+5Ej mov.l @r15+, r14 rts nop ! End of function sub_1F908 ! =============== S U B R O U T I N E ======================================= sub_1F972: ! CODE XREF: sub_1F8C4+10p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 bsr sub_1F9EC nop extu.w r0, r4 mov.l @(0xBC,pc), r10 ! [0001FA40] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r1 mov.l @(0xB0,pc), r10 ! [0001FA3C] = 0xFFFF6E70 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xA8,pc), r11 ! [0001FA38] = 0xFFFF6E76 mov.w @r11, r11 extu.w r11, r11 mov.w @(0x64,pc), r12 ! [0001F9FC] = v_int_irq0 add r12, r11 mov r11, r4 mov r10, r5 mov.l @(0x94,pc), r10 ! [0001FA34] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov r1, r5 mov.l @(0x8C,pc), r10 ! [0001FA34] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x80,pc), r10 ! [0001FA30] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r13 mov.l @(0x98,pc), r0 ! [0001FA50] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1F9DE mov.l @(0x180,pc), r0 ! [0001FB40] = unk_1032 mov.b @r0, r0 cmp/eq #1, r0 bf loc_1F9D6 mov.l @(0x88,pc), r0 ! [0001FA50] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1F9D6 mov.l @(0x74,pc), r10 ! [0001FA44] = 0xFFFF6E6C mov.w r13, @r10 bra loc_1F9E2 nop ! --------------------------------------------------------------------------- loc_1F9D6: ! CODE XREF: sub_1F972+52j ! sub_1F972+5Aj mov.l @(0x70,pc), r10 ! [0001FA48] = 0xFFFF6E6A mov.w r13, @r10 bra loc_1F9E2 nop ! --------------------------------------------------------------------------- loc_1F9DE: ! CODE XREF: sub_1F972+4Aj mov.l @(0x6C,pc), r10 ! [0001FA4C] = 0xFFFF6E68 mov.w r13, @r10 loc_1F9E2: ! CODE XREF: sub_1F972+60j ! sub_1F972+68j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1F972 ! =============== S U B R O U T I N E ======================================= sub_1F9EC: ! CODE XREF: sub_1F972+8p sub_1FB50+Cp ... mov.l r14, @-r15 mov r15, r14 mov.l @(0x5C,pc), r0 ! [0001FA50] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1FA74 bra loc_1FA54 nop ! --------------------------------------------------------------------------- word_1F9FC: .word 0x100 ! DATA XREF: sub_1F972+22r .byte 0xFF .byte 0xFF off_1FA00: .long unk_1592 ! DATA XREF: sub_1F814+1Cr off_1FA04: .long unk_14C4 ! DATA XREF: sub_1F8C4+18r dword_1FA08: .long 0xFFFF6B26 ! DATA XREF: sub_1F8C4:loc_1F8D8r off_1FA0C: .long unk_14C6 ! DATA XREF: sub_1F8C4+24r dword_1FA10: .long 0xFFFF6BA6 ! DATA XREF: sub_1F8C4+20r off_1FA14: .long loc_FF7E+1 ! DATA XREF: sub_1F908+8r dword_1FA18: .long 0xFFFF7B22 ! DATA XREF: sub_1F908+4r dword_1FA1C: .long 0xFFFF6E5E ! DATA XREF: sub_1F908+Er ! sub_1F908+16r dword_1FA20: .long 0xFFFF6E92 ! DATA XREF: sub_1F908+1Er dword_1FA24: .long 0xFFFF6E62 ! DATA XREF: sub_1F908+26r dword_1FA28: .long 0xFFFF67FC ! DATA XREF: sub_1F908+38r dword_1FA2C: .long 0xFFFF7B8C ! DATA XREF: sub_1F908+54r off_1FA30: .long sub_590 ! DATA XREF: sub_1F972+3Cr off_1FA34: .long sub_F0C ! DATA XREF: sub_1F972+2Ar ! sub_1F972+34r dword_1FA38: .long 0xFFFF6E76 ! DATA XREF: sub_1F972+1Cr dword_1FA3C: .long 0xFFFF6E70 ! DATA XREF: sub_1F972+16r off_1FA40: .long sub_864 ! DATA XREF: sub_1F972+Er dword_1FA44: .long 0xFFFF6E6C ! DATA XREF: sub_1F972+5Cr dword_1FA48: .long 0xFFFF6E6A ! DATA XREF: sub_1F972:loc_1F9D6r dword_1FA4C: .long 0xFFFF6E68 ! DATA XREF: sub_1F972:loc_1F9DEr dword_1FA50: .long 0xFFFF6A22 ! DATA XREF: sub_1F908+30r ! sub_1F972+44r ... ! --------------------------------------------------------------------------- loc_1FA54: ! CODE XREF: sub_1F9EC+Cj mov.l @(0xE8,pc), r0 ! [0001FB40] = unk_1032 mov.b @r0, r0 cmp/eq #1, r0 bf loc_1FA6C mov.l @(0x24C,pc), r0 ! [0001FCAC] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1FA6C mov.l @(0x270,pc), r13 ! [0001FCD8] = 0xFFFF607A mov.w @r13, r13 bra loc_1FA78 nop ! --------------------------------------------------------------------------- loc_1FA6C: ! CODE XREF: sub_1F9EC+6Ej ! sub_1F9EC+76j mov.l @(0x26C,pc), r13 ! [0001FCDC] = 0xFFFF6078 mov.w @r13, r13 bra loc_1FA78 nop ! --------------------------------------------------------------------------- loc_1FA74: ! CODE XREF: sub_1F9EC+Aj mov.l @(0xCC,pc), r13 ! [0001FB44] = 0xFFFF6076 mov.w @r13, r13 loc_1FA78: ! CODE XREF: sub_1F9EC+7Cj ! sub_1F9EC+84j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1F9EC ! =============== S U B R O U T I N E ======================================= sub_1FA80: ! CODE XREF: sub_1EF94+18p ! DATA XREF: sub_1EF94:off_1EFB4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_1FA9C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1FA94 bsr sub_1FB50 nop loc_1FA94: ! CODE XREF: sub_1FA80+Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1FA80 ! =============== S U B R O U T I N E ======================================= sub_1FA9C: ! CODE XREF: sub_1FA80+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xA4,pc), r1 ! [0001FB4C] = 0xFFFF6E74 mov.w @r1, r1 mov.l @(0x9C,pc), r2 ! [0001FB48] = 0xFFFF6E7C mov.w @r2, r2 bsr sub_1F908 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_1FB10 mov.l @(0x1DC,pc), r0 ! [0001FC98] = 0xFFFF6A12 mov.w @r0, r0 tst #0x80, r0 bf loc_1FB10 mov.l @(0x1D8,pc), r10 ! [0001FC9C] = 0xFFFF67F4 mov.w @r10, r10 tst r10, r10 bf loc_1FB10 mov.l @(0x1D8,pc), r10 ! [0001FCA4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [0001FCA0] = unk_14D2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1FB10 mov.l @(0x1D4,pc), r0 ! [0001FCAC] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_1FB10 mov.l @(0x1C8,pc), r10 ! [0001FCA8] = (off_102E+3) mov.b @r10, r10 tst r10, r10 bt loc_1FAF0 mov.l @(0x1C4,pc), r0 ! [0001FCAC] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_1FB10 loc_1FAF0: ! CODE XREF: sub_1FA9C+48j extu.w r2, r2 extu.w r1, r1 cmp/hs r2, r1 bt loc_1FB10 tst r1, r1 bt loc_1FB10 mov.l @(0x1B0,pc), r10 ! [0001FCB0] = 0xFFFF66B6 mov.w @r10, r10 tst r10, r10 bf loc_1FB10 mov.l @(0x1B0,pc), r10 ! [0001FCB8] = 0xFFFF6E5E mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_1FB1A nop ! --------------------------------------------------------------------------- loc_1FB10: ! CODE XREF: sub_1FA9C+1Aj ! sub_1FA9C+22j ... mov.l @(0x1A4,pc), r10 ! [0001FCB8] = 0xFFFF6E5E mov.w @r10, r0 mov.l @(0x19C,pc), r11 ! [0001FCB4] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_1FB1A: ! CODE XREF: sub_1FA9C+70j mov.l @(0x19C,pc), r0 ! [0001FCB8] = 0xFFFF6E5E mov.w @r0, r0 tst #0x80, r0 bt loc_1FB30 mov.l @(0x1A0,pc), r10 ! [0001FCC4] = 0xFFFF66B8 mov.w @r10, r10 tst r10, r10 bf loc_1FB30 mov #1, r0 bra loc_1FB32 nop ! --------------------------------------------------------------------------- loc_1FB30: ! CODE XREF: sub_1FA9C+84j ! sub_1FA9C+8Cj mov #0, r0 loc_1FB32: ! CODE XREF: sub_1FA9C+90j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1FA9C ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1FB40: .long unk_1032 ! DATA XREF: sub_1F972+4Cr ! sub_1F9EC:loc_1FA54r dword_1FB44: .long 0xFFFF6076 ! DATA XREF: sub_1F9EC:loc_1FA74r dword_1FB48: .long 0xFFFF6E7C ! DATA XREF: sub_1F908+4Cr ! sub_1FA9C+Er dword_1FB4C: .long 0xFFFF6E74 ! DATA XREF: sub_1F908+40r ! sub_1F908+48r ... ! =============== S U B R O U T I N E ======================================= sub_1FB50: ! CODE XREF: sub_1FA80+10p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov #0, r1 bsr sub_1F9EC nop extu.w r0, r2 mov.l @(0x164,pc), r10 ! [0001FCC8] = unk_14CE mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0001FCC4] = 0xFFFF66B8 mov.w r10, @r11 mov r2, r4 mov.l @(0x150,pc), r10 ! [0001FCC0] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r0 mov.l @(0x144,pc), r10 ! [0001FCBC] = 0xFFFF6E70 mov.w @r10, r10 extu.w r10, r10 add r10, r0 mov r0, r4 mov.w @(0x110,pc), r5 ! [0001FC92] = 0x80 mov.l @(0x15C,pc), r10 ! [0001FCE0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x15C,pc), r10 ! [0001FCE8] = 0xFFFF6E76 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_1FB9E mov.l @(0x154,pc), r10 ! [0001FCE8] = 0xFFFF6E76 mov.w @r10, r10 sub r13, r10 mov r10, r13 bra loc_1FBA6 nop ! --------------------------------------------------------------------------- loc_1FB9E: ! CODE XREF: sub_1FB50+40j mov.l @(0x148,pc), r10 ! [0001FCE8] = 0xFFFF6E76 mov.w @r10, r10 sub r10, r13 mov #1, r1 loc_1FBA6: ! CODE XREF: sub_1FB50+4Aj extu.w r13, r4 mov #3, r5 mov.l @(0x120,pc), r10 ! [0001FCCC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r3 extu.w r2, r13 extu.w r1, r1 tst r1, r1 bf loc_1FBCA mov r13, r4 mov r3, r5 mov.l @(0x110,pc), r10 ! [0001FCD0] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r13 bra loc_1FBD6 nop ! --------------------------------------------------------------------------- loc_1FBCA: ! CODE XREF: sub_1FB50+68j mov r13, r4 mov r3, r5 mov.l @(0x110,pc), r10 ! [0001FCE0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 loc_1FBD6: ! CODE XREF: sub_1FB50+76j mov.l @(0x298,pc), r10 ! [0001FE70] = unk_14D4 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF4,pc), r11 ! [0001FCD4] = unk_14D6 mov.w @r11, r11 extu.w r11, r11 extu.w r13, r4 mov r11, r5 mov r10, r6 mov.l @(0x270,pc), r10 ! [0001FE5C] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r13 mov.l @(0xB8,pc), r0 ! [0001FCAC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1FC18 mov.l @(0x24C,pc), r0 ! [0001FE48] = unk_1032 mov.b @r0, r0 cmp/eq #1, r0 bf loc_1FC10 mov.l @(0xA8,pc), r0 ! [0001FCAC] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1FC10 mov.l @(0xCC,pc), r10 ! [0001FCD8] = 0xFFFF607A mov.w r13, @r10 bra loc_1FC1C nop ! --------------------------------------------------------------------------- loc_1FC10: ! CODE XREF: sub_1FB50+AEj ! sub_1FB50+B6j mov.l @(0xC8,pc), r10 ! [0001FCDC] = 0xFFFF6078 mov.w r13, @r10 bra loc_1FC1C nop ! --------------------------------------------------------------------------- loc_1FC18: ! CODE XREF: sub_1FB50+A6j mov.l @(0x25C,pc), r10 ! [0001FE78] = 0xFFFF6076 mov.w r13, @r10 loc_1FC1C: ! CODE XREF: sub_1FB50+BCj ! sub_1FB50+C4j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1FB50 ! =============== S U B R O U T I N E ======================================= sub_1FC28: ! CODE XREF: sub_1EA80+70p ! DATA XREF: sub_1EA80:off_1EAF8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(8,pc), r0 ! [0001FC3C] = sub_1EFC0 jsr @r0 ! sub_1EFC0 nop bra loc_1FC40 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1FC3C: .long sub_1EFC0 ! DATA XREF: sub_1FC28+8r ! --------------------------------------------------------------------------- loc_1FC40: ! CODE XREF: sub_1FC28+Ej mov.l @(8,pc), r0 ! [0001FC4C] = sub_1EBE6 jsr @r0 ! sub_1EBE6 nop bra loc_1FC50 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1FC4C: .long sub_1EBE6 ! DATA XREF: sub_1FC28:loc_1FC40r ! --------------------------------------------------------------------------- loc_1FC50: ! CODE XREF: sub_1FC28+1Ej bsr sub_1F8C4 nop bsr sub_1FCEC nop extu.w r0, r1 bsr sub_1F9EC nop extu.w r0, r4 mov.l @(0x5C,pc), r10 ! [0001FCC0] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r0 mov.l @(0x50,pc), r10 ! [0001FCBC] = 0xFFFF6E70 mov.w @r10, r10 extu.w r10, r10 add r0, r10 add r1, r10 mov r10, r4 mov.w @(0x1C,pc), r5 ! [0001FC94] = v_int_irq0 mov.l @(0x68,pc), r10 ! [0001FCE0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x64,pc), r10 ! [0001FCE4] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x60,pc), r11 ! [0001FCE8] = 0xFFFF6E76 mov.w r0, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1FC28 ! --------------------------------------------------------------------------- word_1FC92: .word 0x80 ! DATA XREF: sub_1FB50+2Er word_1FC94: .word 0x100 ! DATA XREF: sub_1FC28+4Cr .byte 0xFF .byte 0xFF dword_1FC98: .long 0xFFFF6A12 ! DATA XREF: sub_1FA9C+1Cr dword_1FC9C: .long 0xFFFF67F4 ! DATA XREF: sub_1FA9C+24r off_1FCA0: .long unk_14D2 ! DATA XREF: sub_1FA9C+30r dword_1FCA4: .long 0xFFFF6A4C ! DATA XREF: sub_1FA9C+2Cr off_1FCA8: .long off_102E+3 ! DATA XREF: sub_1FA9C+42r dword_1FCAC: .long 0xFFFF6A22 ! DATA XREF: sub_1F9EC+70r ! sub_1FA9C+38r ... dword_1FCB0: .long 0xFFFF66B6 ! DATA XREF: sub_1FA9C+60r off_1FCB4: .long loc_FF7E+1 ! DATA XREF: sub_1FA9C+78r dword_1FCB8: .long 0xFFFF6E5E ! DATA XREF: sub_1FA9C+68r ! sub_1FA9C:loc_1FB10r ... dword_1FCBC: .long 0xFFFF6E70 ! DATA XREF: sub_1FB50+24r ! sub_1FC28+40r off_1FCC0: .long sub_864 ! DATA XREF: sub_1FB50+1Cr ! sub_1FC28+38r dword_1FCC4: .long 0xFFFF66B8 ! DATA XREF: sub_1FA9C+86r ! sub_1FB50+16r off_1FCC8: .long unk_14CE ! DATA XREF: sub_1FB50+12r off_1FCCC: .long sub_ED8 ! DATA XREF: sub_1FB50+5Ar off_1FCD0: .long sub_500 ! DATA XREF: sub_1FB50+6Er off_1FCD4: .long unk_14D6 ! DATA XREF: sub_1FB50+8Cr dword_1FCD8: .long 0xFFFF607A ! DATA XREF: sub_1F9EC+78r ! sub_1FB50+B8r dword_1FCDC: .long 0xFFFF6078 ! DATA XREF: sub_1F9EC:loc_1FA6Cr ! sub_1FB50:loc_1FC10r off_1FCE0: .long sub_F0C ! DATA XREF: sub_1FB50+30r ! sub_1FB50+7Er ... off_1FCE4: .long sub_590 ! DATA XREF: sub_1FC28+56r dword_1FCE8: .long 0xFFFF6E76 ! DATA XREF: sub_1FB50+38r ! sub_1FB50+42r ... ! =============== S U B R O U T I N E ======================================= sub_1FCEC: ! CODE XREF: sub_1FC28+2Cp mov.l r14, @-r15 mov r15, r14 mov.l @(0x188,pc), r0 ! [0001FE7C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_1FD18 mov.l @(0x14C,pc), r0 ! [0001FE48] = unk_1032 mov.b @r0, r0 cmp/eq #1, r0 bf loc_1FD10 mov.l @(0x178,pc), r0 ! [0001FE7C] = 0xFFFF6A22 mov.w @r0, r0 tst #1, r0 bt loc_1FD10 mov.l @(0x140,pc), r13 ! [0001FE4C] = 0xFFFF6E6C mov.w @r13, r13 bra loc_1FD1C nop ! --------------------------------------------------------------------------- loc_1FD10: ! CODE XREF: sub_1FCEC+12j ! sub_1FCEC+1Aj mov.l @(0x13C,pc), r13 ! [0001FE50] = 0xFFFF6E6A mov.w @r13, r13 bra loc_1FD1C nop ! --------------------------------------------------------------------------- loc_1FD18: ! CODE XREF: sub_1FCEC+Aj mov.l @(0x138,pc), r13 ! [0001FE54] = 0xFFFF6E68 mov.w @r13, r13 loc_1FD1C: ! CODE XREF: sub_1FCEC+20j ! sub_1FCEC+28j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_1FCEC ! =============== S U B R O U T I N E ======================================= sub_1FD24: ! CODE XREF: sub_1CEC8+72p ! DATA XREF: sub_1CEC8:off_1CF44o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x12C,pc), r0 ! [0001FE58] = 0xFFFF6082 mov.w @r0, r0 tst #0xA0, r0 bf loc_1FD4C mov.l @(0x130,pc), r10 ! [0001FE64] = 0xFFFF6E7C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x124,pc), r4 ! [0001FE60] = 0xFFFF6E74 mov.w @r4, r4 extu.w r4, r4 mov #0, r5 mov r10, r6 mov.l @(0x118,pc), r10 ! [0001FE5C] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x114,pc), r11 ! [0001FE60] = 0xFFFF6E74 mov.w r0, @r11 loc_1FD4C: ! CODE XREF: sub_1FD24+Cj bsr sub_1FD7E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1FD24 ! =============== S U B R O U T I N E ======================================= sub_1FD58: mov.l r14, @-r15 mov r15, r14 mov r4, r13 extu.w r4, r4 mov.l @(0x104,pc), r10 ! [0001FE68] = unk_41E2 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r4 bf loc_1FD6E mov.l @(0xFC,pc), r13 ! [0001FE68] = unk_41E2 mov.w @r13, r13 loc_1FD6E: ! CODE XREF: sub_1FD58+10j extu.w r13, r0 mov.l @(0xF8,pc), r10 ! [0001FE6C] = unk_41E2 mov.b @(r0,r10), r11 extu.b r11, r11 mov r11, r0 mov.l @r15+, r14 rts nop ! End of function sub_1FD58 ! =============== S U B R O U T I N E ======================================= sub_1FD7E: ! CODE XREF: sub_1FD24:loc_1FD4Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0xE8,pc), r4 ! [0001FE70] = unk_14D4 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xE4,pc), r10 ! [0001FE74] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r0 mov.l @(0xFC,pc), r10 ! [0001FE94] = 0xFFFF6E80 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bt loc_1FDAE mov.l @(0xD8,pc), r4 ! [0001FE78] = 0xFFFF6076 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xCC,pc), r10 ! [0001FE74] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0xE8,pc), r11 ! [0001FE94] = 0xFFFF6E80 mov.w r0, @r11 loc_1FDAE: ! CODE XREF: sub_1FD7E+1Ej mov.l @(0xCC,pc), r0 ! [0001FE7C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x18, r0 bf loc_1FE1A mov.l @(0xC8,pc), r0 ! [0001FE80] = 0xFFFF6E5E mov.w @r0, r0 tst #0x10, r0 bt loc_1FE1A mov.l @(0xC0,pc), r0 ! [0001FE80] = 0xFFFF6E5E mov.w @r0, r0 tst #1, r0 bf loc_1FE1A mov.l @(0x98,pc), r10 ! [0001FE60] = 0xFFFF6E74 mov.w @r10, r10 tst r10, r10 bt loc_1FE1A mov.l @(0xB4,pc), r10 ! [0001FE84] = 0xFFFF6E82 mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [0001FFEC] = 0xFFFF6E76 mov.w @r11, r11 cmp/hs r11, r10 bf loc_1FE1A mov.l @(0xAC,pc), r1 ! [0001FE88] = 0xFFFF6B2E mov.w @r1, r1 extu.w r1, r1 shlr2 r1 shlr2 r1 shlr r1 mov.l @(0xA8,pc), r10 ! [0001FE90] = 0xFFFF6E6E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_1FE1A mov.l @(0x9C,pc), r10 ! [0001FE90] = 0xFFFF6E6E mov.w @r10, r10 sub r10, r1 extu.w r1, r1 mov.l @(0x90,pc), r10 ! [0001FE8C] = unk_153A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_1FE1A mov.l @(0x94,pc), r10 ! [0001FE98] = 0xFFFF6928 mov.w @r10, r10 tst r10, r10 bf loc_1FE22 mov.l @(0x88,pc), r10 ! [0001FE94] = 0xFFFF6E80 mov.w @r10, r10 tst r10, r10 bt loc_1FE1A mov.l @(0x80,pc), r10 ! [0001FE94] = 0xFFFF6E80 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_1FE1A: ! CODE XREF: sub_1FD7E+36j ! sub_1FD7E+3Ej ... mov.l @(0x80,pc), r10 ! [0001FE9C] = unk_1538 mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [0001FE98] = 0xFFFF6928 mov.w r10, @r11 loc_1FE22: ! CODE XREF: sub_1FD7E+8Aj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1FD7E ! =============== S U B R O U T I N E ======================================= sub_1FE2C: ! CODE XREF: sub_1CEC8+82p ! DATA XREF: sub_1CEC8:off_1CF54o mov.l r14, @-r15 mov r15, r14 mov.l @(0x2C,pc), r10 ! [0001FE60] = 0xFFFF6E74 mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [0001FFF0] = 0xFFFF6E78 mov.w r10, @r11 mov.l @(0x1B0,pc), r10 ! [0001FFEC] = 0xFFFF6E76 mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [0001FEA0] = 0xFFFF6E7A mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_1FE2C ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_1FE48: .long unk_1032 ! DATA XREF: sub_1FB50+A8r ! sub_1FCEC+Cr dword_1FE4C: .long 0xFFFF6E6C ! DATA XREF: sub_1FCEC+1Cr dword_1FE50: .long 0xFFFF6E6A ! DATA XREF: sub_1FCEC:loc_1FD10r dword_1FE54: .long 0xFFFF6E68 ! DATA XREF: sub_1FCEC:loc_1FD18r dword_1FE58: .long 0xFFFF6082 ! DATA XREF: sub_1FD24+6r off_1FE5C: .long sub_5A8 ! DATA XREF: sub_1FB50+98r ! sub_1FD24+1Er dword_1FE60: .long 0xFFFF6E74 ! DATA XREF: sub_1FD24+14r ! sub_1FD24+24r ... dword_1FE64: .long 0xFFFF6E7C ! DATA XREF: sub_1FD24+Er off_1FE68: .long unk_41E2 ! DATA XREF: sub_1FD58+8r ! sub_1FD58+12r off_1FE6C: .long unk_41E2 ! DATA XREF: sub_1FD58+18r off_1FE70: .long unk_14D4 ! DATA XREF: sub_1FB50:loc_1FBD6r ! sub_1FD7E+8r off_1FE74: .long sub_864 ! DATA XREF: sub_1FD7E+Er ! sub_1FD7E+26r dword_1FE78: .long 0xFFFF6076 ! DATA XREF: sub_1FB50:loc_1FC18r ! sub_1FD7E+20r dword_1FE7C: .long 0xFFFF6A22 ! DATA XREF: sub_1FCEC+4r ! sub_1FCEC+14r ... dword_1FE80: .long 0xFFFF6E5E ! DATA XREF: sub_1FD7E+38r ! sub_1FD7E+40r dword_1FE84: .long 0xFFFF6E82 ! DATA XREF: sub_1FD7E+50r dword_1FE88: .long 0xFFFF6B2E ! DATA XREF: sub_1FD7E+5Cr off_1FE8C: .long unk_153A ! DATA XREF: sub_1FD7E+7Ar dword_1FE90: .long 0xFFFF6E6E ! DATA XREF: sub_1FD7E+68r ! sub_1FD7E+72r dword_1FE94: .long 0xFFFF6E80 ! DATA XREF: sub_1FD7E+16r ! sub_1FD7E+2Cr ... dword_1FE98: .long 0xFFFF6928 ! DATA XREF: sub_1FD7E+84r ! sub_1FD7E+A0r off_1FE9C: .long unk_1538 ! DATA XREF: sub_1FD7E:loc_1FE1Ar dword_1FEA0: .long 0xFFFF6E7A ! DATA XREF: sub_1FE2C+10r ! =============== S U B R O U T I N E ======================================= sub_1FEA4: ! CODE XREF: sub_1EFC0+EEp ! DATA XREF: sub_1EFC0:off_1F0B8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x168,pc), r0 ! [00020014] = 0xFFFF6ECA mov.w @r0, r0 tst #2, r0 bt loc_1FECC mov.l @(0x14C,pc), r10 ! [00020000] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [0001FFF4] = unk_27D0 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1FEE0 mov.l @(0x154,pc), r10 ! [00020014] = 0xFFFF6ECA mov.w @r10, r0 mov.l @(0x134,pc), r11 ! [0001FFF8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_1FEE0 nop ! --------------------------------------------------------------------------- loc_1FECC: ! CODE XREF: sub_1FEA4+Cj mov.l @(0x130,pc), r10 ! [00020000] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [0001FFFC] = unk_27CE mov.w @r11, r11 cmp/hi r11, r10 bf loc_1FEE0 mov.l @(0x138,pc), r10 ! [00020014] = 0xFFFF6ECA mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_1FEE0: ! CODE XREF: sub_1FEA4+18j ! sub_1FEA4+24j ... mov.l @(0x130,pc), r0 ! [00020014] = 0xFFFF6ECA mov.w @r0, r0 tst #1, r0 bt loc_1FF02 mov.l @(0x124,pc), r10 ! [00020010] = 0xFFFF6B42 mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00020004] = unk_27D4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_1FF16 mov.l @(0x11C,pc), r10 ! [00020014] = 0xFFFF6ECA mov.w @r10, r0 mov.l @(0x10C,pc), r11 ! [00020008] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_1FF16 nop ! --------------------------------------------------------------------------- loc_1FF02: ! CODE XREF: sub_1FEA4+42j mov.l @(0x10C,pc), r10 ! [00020010] = 0xFFFF6B42 mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [0002000C] = unk_27D2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1FF16 mov.l @(0x104,pc), r10 ! [00020014] = 0xFFFF6ECA mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_1FF16: ! CODE XREF: sub_1FEA4+4Ej ! sub_1FEA4+5Aj ... mov.l @(0xFC,pc), r0 ! [00020014] = 0xFFFF6ECA mov.w @r0, r0 tst #2, r0 bt loc_1FF4A mov.l @(0xF4,pc), r0 ! [00020014] = 0xFFFF6ECA mov.w @r0, r0 tst #1, r0 bt loc_1FF4A mov.l @(0xF4,pc), r10 ! [0002001C] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00020018] = unk_27D6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_1FF4A mov.l @(0xF8,pc), r4 ! [0002002C] = unk_7FA6 mov.l @(0xF0,pc), r10 ! [00020028] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xE8,pc), r4 ! [00020024] = unk_65D8 mov.l @(0xE0,pc), r10 ! [00020020] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xEC,pc), r11 ! [00020030] = 0xFFFF6EA6 mov.w r0, @r11 bra loc_1FF50 nop ! --------------------------------------------------------------------------- loc_1FF4A: ! CODE XREF: sub_1FEA4+78j ! sub_1FEA4+80j ... mov #0, r10 mov.l @(0xE0,pc), r11 ! [00020030] = 0xFFFF6EA6 mov.w r10, @r11 loc_1FF50: ! CODE XREF: sub_1FEA4+A2j mov.l @(0xDC,pc), r0 ! [00020030] = 0xFFFF6EA6 mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_1FEA4 ! =============== S U B R O U T I N E ======================================= sub_1FF5E: ! CODE XREF: sub_1CF60+24p ! DATA XREF: sub_1CF60:off_1CF8Co add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0xC8,pc), r9 ! [00020038] = loc_C000 mov #0, r8 mov #0, r2 bsr sub_20238 nop extu.w r0, r1 mov.l @(0xB8,pc), r10 ! [00020034] = 0xFFFF6ECC mov.w @r10, r10 mov.w @(0x64,pc), r11 ! [0001FFE6] = 0x400 and r11, r10 mov r10, r0 mov.w r0, @(8,r14) bsr sub_20470 nop mov.l @(0xA8,pc), r0 ! [00020034] = 0xFFFF6ECC mov.w @r0, r0 tst #0x20, r0 bf loc_1FF96 bra loc_20056 nop ! --------------------------------------------------------------------------- loc_1FF96: ! CODE XREF: sub_1FF5E+32j mov.l @(0xA4,pc), r0 ! [0002003C] = 0xFFFF6A34 mov.w @r0, r0 tst #1, r0 bt loc_1FFAA mov.l @(0xA0,pc), r10 ! [00020040] = off_2882 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00020044] = 0xFFFF6722 mov.w r10, @r11 bra loc_1FFB8 nop ! --------------------------------------------------------------------------- loc_1FFAA: ! CODE XREF: sub_1FF5E+3Ej mov.w @(8,r14), r0 extu.w r0, r10 tst r10, r10 bt loc_1FFB8 mov #0, r10 mov.l @(0x8C,pc), r11 ! [00020044] = 0xFFFF6722 mov.w r10, @r11 loc_1FFB8: ! CODE XREF: sub_1FF5E+48j ! sub_1FF5E+52j mov.l @(0x78,pc), r0 ! [00020034] = 0xFFFF6ECC mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_1FFD8 mov.l @(0x80,pc), r10 ! [00020044] = 0xFFFF6722 mov.w @r10, r10 tst r10, r10 bt loc_1FFD8 mov.l @(0x68,pc), r10 ! [00020034] = 0xFFFF6ECC mov.w @r10, r0 mov.w @(0x16,pc), r11 ! [0001FFE8] = 0x800 or r11, r0 mov.w r0, @r10 bra loc_2004C nop ! --------------------------------------------------------------------------- loc_1FFD8: ! CODE XREF: sub_1FF5E+62j ! sub_1FF5E+6Aj mov.l @(0x58,pc), r10 ! [00020034] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x68,pc), r11 ! [00020048] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 bra loc_2004C nop ! --------------------------------------------------------------------------- word_1FFE6: .word 0x400 ! DATA XREF: sub_1FF5E+20r word_1FFE8: .word 0x800 ! DATA XREF: sub_1FF5E+70r .byte 0xFF .byte 0xFF dword_1FFEC: .long 0xFFFF6E76 ! DATA XREF: sub_1FD7E+54r ! sub_1FE2C+Cr dword_1FFF0: .long 0xFFFF6E78 ! DATA XREF: sub_1FE2C+8r off_1FFF4: .long unk_27D0 ! DATA XREF: sub_1FEA4+12r off_1FFF8: .long loc_FFFC+1 ! DATA XREF: sub_1FEA4+1Er off_1FFFC: .long unk_27CE ! DATA XREF: sub_1FEA4+2Cr dword_20000: .long 0xFFFF6B28 ! DATA XREF: seg000:off_32F4o ! seg000:off_5098o ... off_20004: .long unk_27D4 ! DATA XREF: sub_1FEA4+48r off_20008: .long loc_FFFE ! DATA XREF: seg000:off_11DAo ! sub_1FEA4+54r ... off_2000C: .long unk_27D2 ! DATA XREF: sub_1FEA4+62r dword_20010: .long 0xFFFF6B42 ! DATA XREF: sub_1FEA4+44r ! sub_1FEA4:loc_1FF02r dword_20014: .long 0xFFFF6ECA ! DATA XREF: sub_1FEA4+6r ! sub_1FEA4+1Ar ... off_20018: .long unk_27D6 ! DATA XREF: sub_1FEA4+86r dword_2001C: .long 0xFFFF6BA6 ! DATA XREF: sub_1FEA4+82r ! seg000:off_2114o off_20020: .long table_lookup_B ! DATA XREF: seg000:off_1236o ! sub_1FEA4+98r off_20024: .long unk_65D8 ! DATA XREF: sub_1FEA4+96r off_20028: .long axis_lookup ! DATA XREF: seg000:off_2160o ! sub_1FEA4+90r off_2002C: .long unk_7FA6 ! DATA XREF: sub_1FEA4+8Er dword_20030: .long 0xFFFF6EA6 ! DATA XREF: sub_1FEA4+9Er ! sub_1FEA4+A8r ... dword_20034: .long 0xFFFF6ECC ! DATA XREF: sub_1FF5E+1Cr ! sub_1FF5E+2Cr ... off_20038: .long loc_C000 ! DATA XREF: sub_1FF5E+10r dword_2003C: .long 0xFFFF6A34 ! DATA XREF: sub_1FF5E:loc_1FF96r off_20040: .long off_2882 ! DATA XREF: seg000:off_1F6Eo ! sub_1FF5E+40r dword_20044: .long 0xFFFF6722 ! DATA XREF: sub_1FF5E+44r ! sub_1FF5E+56r ... off_20048: .long loc_F7FE+1 ! DATA XREF: sub_1FF5E+7Er ! --------------------------------------------------------------------------- loc_2004C: ! CODE XREF: sub_1FF5E+76j ! sub_1FF5E+84j bsr sub_2025C nop extu.w r0, r2 bra loc_20060 nop ! --------------------------------------------------------------------------- loc_20056: ! CODE XREF: sub_1FF5E+34j mov.l @(0x1DC,pc), r10 ! [00020234] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x260,pc), r11 ! [000202BC] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 loc_20060: ! CODE XREF: sub_1FF5E+F4j mov.l @(0x1D0,pc), r0 ! [00020234] = 0xFFFF6ECC mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_2006E bra loc_2015A nop ! --------------------------------------------------------------------------- loc_2006E: ! CODE XREF: sub_1FF5E+10Aj mov.l @(0x268,pc), r10 ! [000202D8] = 0xFFFF7BA2 mov.w @r10, r10 mov.l @(0x260,pc), r11 ! [000202D4] = unk_2848 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2008A mov.l @(0x250,pc), r10 ! [000202CC] = 0xFFFF6B28 loc_2007C: ! DATA XREF: seg000:off_28AAo mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [000202C4] = unk_284C mov.w @r11, r11 cmp/hs r11, r10 bt loc_2008A bra loc_201EA nop ! --------------------------------------------------------------------------- loc_2008A: ! CODE XREF: sub_1FF5E+11Aj ! sub_1FF5E+126j mov.l @(0x24C,pc), r10 ! [000202D8] = 0xFFFF7BA2 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [000202D4] = unk_2848 loc_20090: ! DATA XREF: seg000:off_1E22o mov.w @r11, r11 cmp/hi r11, r10 bt loc_200A6 mov.l @(0x234,pc), r10 ! [000202CC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x22C,pc), r11 ! [000202C8] = unk_285A mov.w @r11, r11 cmp/hs r11, r10 bt loc_200A6 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_200A6: ! CODE XREF: sub_1FF5E+136j ! sub_1FF5E+142j extu.w r1, r1 tst r1, r1 bt loc_200B0 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_200B0: ! CODE XREF: sub_1FF5E+14Cj mov.l @(0x260,pc), r10 ! [00020314] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x258,pc), r11 ! [00020310] = unk_2880 mov.w @r11, r11 cmp/hi r11, r10 bt loc_200C0 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_200C0: ! CODE XREF: sub_1FF5E+15Cj mov.l @(0x230,pc), r10 ! [000202F4] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [000202D0] = unk_287E mov.w @r11, r11 cmp/hs r11, r10 bt loc_200D0 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_200D0: ! CODE XREF: sub_1FF5E+16Cj mov.l @(0x228,pc), r10 ! [000202FC] = 0xFFFF6148 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_200DE bra loc_201EA nop ! --------------------------------------------------------------------------- loc_200DE: ! CODE XREF: sub_1FF5E+17Aj mov.l @(0x240,pc), r0 ! [00020320] = 0xFFFF614E mov.w @r0, r0 tst #0xC0, r0 bt loc_200EA bra loc_201EA nop ! --------------------------------------------------------------------------- loc_200EA: ! CODE XREF: sub_1FF5E+186j mov.l @(0x214,pc), r0 ! [00020300] = 0xFFFF6150 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_200F8 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_200F8: ! CODE XREF: sub_1FF5E+194j mov.l @(0x208,pc), r10 ! [00020304] = 0xFFFF612A mov.w @r10, r10 extu.w r10, r10 loc_200FE: ! DATA XREF: seg000:off_1A04o tst r9, r10 loc_20100: ! DATA XREF: seg000:off_FDB0o bt loc_20106 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_20106: ! CODE XREF: sub_1FF5E:loc_20100j mov.l @(0x200,pc), r0 ! [00020308] = 0xFFFF6130 mov.w @r0, r0 tst #0xC0, r0 bt loc_20112 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_20112: ! CODE XREF: sub_1FF5E+1AEj mov.l @(0x1F8,pc), r0 ! [0002030C] = 0xFFFF6132 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_20120 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_20120: ! CODE XREF: sub_1FF5E+1BCj mov.l @(0x110,pc), r0 ! [00020234] = 0xFFFF6ECC mov.w @r0, r0 tst #0x20, r0 bt loc_2016E mov.l @(0x1AC,pc), r10 ! [000202D8] = 0xFFFF7BA2 mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [000202D4] = unk_2848 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2013C mov.l @(0xFC,pc), r0 ! [00020234] = 0xFFFF6ECC mov.w @r0, r0 tst #1, r0 bf loc_20150 loc_2013C: ! CODE XREF: sub_1FF5E+1D4j mov.l @(0x198,pc), r10 ! [000202D8] = 0xFFFF7BA2 mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [000202D4] = unk_2848 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2016E mov.l @(0xE8,pc), r0 ! [00020234] = 0xFFFF6ECC mov.w @r0, r0 tst #2, r0 bt loc_2016E loc_20150: ! CODE XREF: sub_1FF5E+1DCj extu.w r2, r2 tst r2, r2 bt loc_2015A bra loc_201EA nop ! --------------------------------------------------------------------------- loc_2015A: ! CODE XREF: sub_1FF5E+10Cj ! sub_1FF5E+1F6j mov.l @(0x18C,pc), r10 ! [000202E8] = off_2856 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [000202E4] = 0xFFFF671A mov.w r10, @r11 mov.l @(0x17C,pc), r10 ! [000202E0] = off_2860 mov.w @r10, r10 mov.l @(0x174,pc), r11 ! [000202DC] = 0xFFFF671C mov.w r10, @r11 bra loc_201EC nop ! --------------------------------------------------------------------------- loc_2016E: ! CODE XREF: sub_1FF5E+1C8j ! sub_1FF5E+1E8j ... extu.w r1, r1 tst r1, r1 bt loc_20178 bra loc_201EA nop ! --------------------------------------------------------------------------- loc_20178: ! CODE XREF: sub_1FF5E+214j mov.l @(0x170,pc), r0 ! [000202EC] = 0xFFFF6A34 mov.w @r0, r0 tst #1, r0 bt loc_2018A mov.l @(0xB0,pc), r0 ! [00020234] = 0xFFFF6ECC mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_201EA loc_2018A: ! CODE XREF: sub_1FF5E+220j mov.l @(0x168,pc), r10 ! [000202F4] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [000202F0] = unk_287C loc_20190: ! DATA XREF: seg000:off_B22Ao mov.w @r11, r11 cmp/hi r11, r10 bf loc_201EA mov.l @(0x160,pc), r0 ! [000202F8] = 0xFFFF6BC2 mov.w @r0, r0 tst #4, r0 bf loc_201EA mov.l @(0x15C,pc), r10 ! [000202FC] = 0xFFFF6148 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_201EA mov.l @(0x174,pc), r0 ! [00020320] = 0xFFFF614E mov.w @r0, r0 tst #0xC0, r0 bf loc_201EA mov.l @(0x14C,pc), r0 ! [00020300] = 0xFFFF6150 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_201EA mov.l @(0x148,pc), r10 ! [00020304] = 0xFFFF612A mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_201EA mov.l @(0x140,pc), r0 ! [00020308] = 0xFFFF6130 mov.w @r0, r0 tst #0xC0, r0 bf loc_201EA mov.l @(0x13C,pc), r0 ! [0002030C] = 0xFFFF6132 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_201EA mov.l @(0x13C,pc), r10 ! [00020314] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00020310] = unk_2880 mov.w @r11, r11 cmp/hi r11, r10 bf loc_201EA bsr sub_20334 nop bra loc_201EC nop ! --------------------------------------------------------------------------- loc_201EA: ! CODE XREF: sub_1FF5E+128j ! sub_1FF5E+144j ... mov #1, r8 loc_201EC: ! CODE XREF: sub_1FF5E+20Cj ! sub_1FF5E+288j extu.w r8, r8 tst r8, r8 bt loc_20220 mov.l @(0x40,pc), r10 ! [00020234] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x120,pc), r11 ! [00020318] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x34,pc), r10 ! [00020234] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x260,pc), r11 ! [00020464] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x2C,pc), r10 ! [00020234] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x250,pc), r11 ! [0002045C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0xD4,pc), r10 ! [000202E8] = off_2856 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [000202E4] = 0xFFFF671A mov.w r10, @r11 mov.l @(0xC4,pc), r10 ! [000202E0] = off_2860 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [000202DC] = 0xFFFF671C mov.w r10, @r11 loc_20220: ! CODE XREF: sub_1FF5E+292j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_1FF5E ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_20234: .long 0xFFFF6ECC ! DATA XREF: sub_1FF5E:loc_20056r ! sub_1FF5E:loc_20060r ... ! =============== S U B R O U T I N E ======================================= sub_20238: ! CODE XREF: sub_1FF5E+16p mov.l r14, @-r15 mov r15, r14 mov.l @(0xDC,pc), r0 ! [0002031C] = 0xFFFF6112 mov.w @r0, r0 tst #1, r0 bf loc_2024C mov.l @(0xD8,pc), r0 ! [00020320] = 0xFFFF614E mov.w @r0, r0 tst #1, r0 bt loc_20252 loc_2024C: ! CODE XREF: sub_20238+Aj mov #1, r13 bra loc_20254 nop ! --------------------------------------------------------------------------- loc_20252: ! CODE XREF: sub_20238+12j mov #0, r13 loc_20254: ! CODE XREF: sub_20238+16j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_20238 ! =============== S U B R O U T I N E ======================================= sub_2025C: ! CODE XREF: sub_1FF5E:loc_2004Cp mov.l r14, @-r15 mov r15, r14 mov.l @(0x1F0,pc), r10 ! [00020454] = 0xFFFF6B42 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [00020324] = unk_2866 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2028C mov.l @(0x50,pc), r0 ! [000202C0] = 0xFFFF6ECC mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_202A8 mov.l @(0xB0,pc), r10 ! [00020328] = 0xFFFF6720 mov.w @r10, r10 tst r10, r10 bf loc_202A8 mov.l @(0x40,pc), r10 ! [000202C0] = 0xFFFF6ECC mov.w @r10, r0 mov.w @(0x34,pc), r11 ! [000202BA] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 bra loc_202A8 nop ! --------------------------------------------------------------------------- loc_2028C: ! CODE XREF: sub_2025C+Ej mov.l @(0x30,pc), r10 ! [000202C0] = 0xFFFF6ECC mov.w @r10, r0 mov.w @(0x24,pc), r11 ! [000202B8] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x28,pc), r10 ! [000202C0] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x94,pc), r11 ! [00020330] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x88,pc), r10 ! [0002032C] = (off_2860+2) mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00020328] = 0xFFFF6720 mov.w r10, @r11 loc_202A8: ! CODE XREF: sub_2025C+18j ! sub_2025C+20j ... mov.l @(0x14,pc), r10 ! [000202C0] = 0xFFFF6ECC mov.w @r10, r10 mov.w @(0xA,pc), r11 ! [000202BA] = v_atu41_imi4A and r11, r10 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_2025C ! --------------------------------------------------------------------------- word_202B8: .word 0x100 ! DATA XREF: sub_2025C+34r word_202BA: .word 0x200 ! DATA XREF: sub_2025C+26r ! sub_2025C+50r off_202BC: .long loc_F7FE+1 ! DATA XREF: sub_1FF5E+FCr dword_202C0: .long 0xFFFF6ECC ! DATA XREF: sub_2025C+10r ! sub_2025C+22r ... off_202C4: .long unk_284C ! DATA XREF: sub_1FF5E+120r off_202C8: .long unk_285A ! DATA XREF: sub_1FF5E+13Cr dword_202CC: .long 0xFFFF6B28 ! DATA XREF: sub_1FF5E+11Cr ! sub_1FF5E+138r off_202D0: .long unk_287E ! DATA XREF: sub_1FF5E+166r off_202D4: .long unk_2848 ! DATA XREF: sub_1FF5E+114r ! sub_1FF5E+130r ... dword_202D8: .long 0xFFFF7BA2 ! DATA XREF: sub_1FF5E:loc_2006Er ! sub_1FF5E:loc_2008Ar ... dword_202DC: .long 0xFFFF671C ! DATA XREF: sub_1FF5E+208r ! sub_1FF5E+2BEr off_202E0: .long off_2860 ! DATA XREF: sub_1FF5E+204r ! sub_1FF5E+2BAr dword_202E4: .long 0xFFFF671A ! DATA XREF: sub_1FF5E+200r ! sub_1FF5E+2B6r off_202E8: .long off_2856 ! DATA XREF: sub_1FF5E:loc_2015Ar ! sub_1FF5E+2B2r dword_202EC: .long 0xFFFF6A34 ! DATA XREF: sub_1FF5E:loc_20178r off_202F0: .long unk_287C ! DATA XREF: sub_1FF5E+230r dword_202F4: .long 0xFFFF6ABE ! DATA XREF: sub_1FF5E:loc_200C0r ! sub_1FF5E:loc_2018Ar dword_202F8: .long 0xFFFF6BC2 ! DATA XREF: sub_1FF5E+238r dword_202FC: .long 0xFFFF6148 ! DATA XREF: sub_1FF5E:loc_200D0r ! sub_1FF5E+240r dword_20300: .long 0xFFFF6150 ! DATA XREF: sub_1FF5E:loc_200EAr ! sub_1FF5E+252r dword_20304: .long 0xFFFF612A ! DATA XREF: sub_1FF5E:loc_200F8r ! sub_1FF5E+25Cr dword_20308: .long 0xFFFF6130 ! DATA XREF: sub_1FF5E:loc_20106r ! sub_1FF5E+266r dword_2030C: .long 0xFFFF6132 ! DATA XREF: sub_1FF5E:loc_20112r ! sub_1FF5E+26Er off_20310: .long unk_2880 ! DATA XREF: sub_1FF5E+156r ! sub_1FF5E+27Cr dword_20314: .long 0xFFFF6BA6 ! DATA XREF: sub_1FF5E:loc_200B0r ! sub_1FF5E+278r off_20318: .long loc_FFDE+1 ! DATA XREF: sub_1FF5E+298r dword_2031C: .long 0xFFFF6112 ! DATA XREF: sub_20238+4r dword_20320: .long 0xFFFF614E ! DATA XREF: sub_1FF5E:loc_200DEr ! sub_1FF5E+24Ar ... off_20324: .long unk_2866 ! DATA XREF: sub_2025C+8r dword_20328: .long 0xFFFF6720 ! DATA XREF: sub_2025C+1Ar ! sub_2025C+48r off_2032C: .long off_2860+2 ! DATA XREF: sub_2025C+44r off_20330: .long loc_FDFE+1 ! DATA XREF: sub_2025C+3Er ! =============== S U B R O U T I N E ======================================= sub_20334: ! CODE XREF: sub_1FF5E+284p mov.l r14, @-r15 mov r15, r14 mov.l @(0x100,pc), r10 ! [0002043C] = 0xFFFF7BA2 mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00020438] = unk_2848 mov.w @r11, r11 cmp/hi r11, r10 bf loc_20390 mov.l @(0x104,pc), r10 ! [0002044C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00020440] = unk_284A mov.w @r11, r11 cmp/hi r11, r10 bf loc_20368 mov.l @(0x100,pc), r10 ! [00020454] = 0xFFFF6B42 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00020444] = unk_284E mov.w @r11, r11 cmp/hi r11, r10 bf loc_20368 mov.l @(0x2A4,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_2037A nop ! --------------------------------------------------------------------------- loc_20368: ! CODE XREF: sub_20334+1Aj ! sub_20334+26j mov.l @(0x298,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0xF4,pc), r11 ! [00020464] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0xEC,pc), r10 ! [00020460] = off_2856 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00020468] = 0xFFFF671A mov.w r10, @r11 loc_2037A: ! CODE XREF: sub_20334+30j mov.l @(0x288,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0xDC,pc), r11 ! [0002045C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0xD0,pc), r10 ! [00020458] = off_2860 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [0002046C] = 0xFFFF671C mov.w r10, @r11 bra loc_203D8 nop ! --------------------------------------------------------------------------- loc_20390: ! CODE XREF: sub_20334+Ej mov.l @(0xB8,pc), r10 ! [0002044C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00020448] = (off_2856+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_203B4 mov.l @(0xB4,pc), r10 ! [00020454] = 0xFFFF6B42 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [00020450] = unk_285C mov.w @r11, r11 cmp/hi r11, r10 bf loc_203B4 mov.l @(0x258,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_203C6 nop ! --------------------------------------------------------------------------- loc_203B4: ! CODE XREF: sub_20334+66j ! sub_20334+72j mov.l @(0x24C,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [0002045C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0x98,pc), r10 ! [00020458] = off_2860 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0002046C] = 0xFFFF671C mov.w r10, @r11 loc_203C6: ! CODE XREF: sub_20334+7Cj mov.l @(0x23C,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x98,pc), r11 ! [00020464] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x8C,pc), r10 ! [00020460] = off_2856 mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [00020468] = 0xFFFF671A mov.w r10, @r11 loc_203D8: ! CODE XREF: sub_20334+58j mov.l @(0x228,pc), r0 ! [00020604] = 0xFFFF6ECC mov.w @r0, r0 tst #1, r0 bt loc_203E8 mov.l @(0x84,pc), r10 ! [00020468] = 0xFFFF671A mov.w @r10, r10 tst r10, r10 bt loc_203F8 loc_203E8: ! CODE XREF: sub_20334+AAj mov.l @(0x218,pc), r0 ! [00020604] = 0xFFFF6ECC mov.w @r0, r0 tst #2, r0 bt loc_20428 mov.l @(0x78,pc), r10 ! [0002046C] = 0xFFFF671C mov.w @r10, r10 tst r10, r10 bf loc_20428 loc_203F8: ! CODE XREF: sub_20334+B2j mov.l @(0x208,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov.l @(0x200,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0x1F8,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x1EC,pc), r11 ! [000205FC] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1F0,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x1E0,pc), r11 ! [000205F8] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1D4,pc), r10 ! [000205F4] = (off_2860+2) mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [000205F0] = 0xFFFF6720 mov.w r10, @r11 bra loc_20432 nop ! --------------------------------------------------------------------------- loc_20428: ! CODE XREF: sub_20334+BAj ! sub_20334+C2j mov.l @(0x1D8,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x1D0,pc), r11 ! [00020600] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_20432: ! CODE XREF: sub_20334+F0j mov.l @r15+, r14 rts nop ! End of function sub_20334 ! --------------------------------------------------------------------------- off_20438: .long unk_2848 ! DATA XREF: sub_20334+8r dword_2043C: .long 0xFFFF7BA2 ! DATA XREF: sub_20334+4r off_20440: .long unk_284A ! DATA XREF: sub_20334+14r off_20444: .long unk_284E ! DATA XREF: sub_20334+20r off_20448: .long off_2856+2 ! DATA XREF: sub_20334+60r dword_2044C: .long 0xFFFF6B28 ! DATA XREF: sub_20334+10r ! sub_20334:loc_20390r off_20450: .long unk_285C ! DATA XREF: sub_20334+6Cr dword_20454: .long 0xFFFF6B42 ! DATA XREF: sub_2025C+4r ! sub_20334+1Cr ... off_20458: .long off_2860 ! DATA XREF: sub_20334+50r ! sub_20334+8Ar off_2045C: .long loc_FFFC+1 ! DATA XREF: sub_1FF5E+2ACr ! sub_20334+4Ar ... off_20460: .long off_2856 ! DATA XREF: sub_20334+3Er ! sub_20334+9Cr off_20464: .long loc_FFFE ! DATA XREF: sub_1FF5E+2A2r ! sub_20334+38r ... dword_20468: .long 0xFFFF671A ! DATA XREF: sub_20334+42r ! sub_20334+A0r ... dword_2046C: .long 0xFFFF671C ! DATA XREF: sub_20334+54r ! sub_20334+8Er ... ! =============== S U B R O U T I N E ======================================= sub_20470: ! CODE XREF: sub_1FF5E+28p mov.l r14, @-r15 mov r15, r14 mov.l @(0x190,pc), r0 ! [00020608] = 0xFFFF6A34 mov.w @r0, r0 tst #1, r0 bt loc_20488 mov.l @(0x190,pc), r10 ! [00020610] = 0xFFFF7BA2 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [0002060C] = unk_28B6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_20490 loc_20488: ! CODE XREF: sub_20470+Aj mov.l @(0x188,pc), r10 ! [00020614] = unk_28B8 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [00020618] = 0xFFFF6724 mov.w r10, @r11 loc_20490: ! CODE XREF: sub_20470+16j mov.l @(0x184,pc), r10 ! [00020618] = 0xFFFF6724 mov.w @r10, r10 tst r10, r10 bf loc_204A6 mov.l @(0x168,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.w @(0x14A,pc), r11 ! [000205EA] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_204B0 nop ! --------------------------------------------------------------------------- loc_204A6: ! CODE XREF: sub_20470+26j mov.l @(0x15C,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x170,pc), r11 ! [0002061C] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_204B0: ! CODE XREF: sub_20470+32j mov.l @r15+, r14 rts nop ! End of function sub_20470 ! =============== S U B R O U T I N E ======================================= sub_204B6: ! CODE XREF: sub_1EFC0+10Ap ! DATA XREF: sub_1EFC0:off_1F0D4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0x15C,pc), r0 ! [00020620] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_204D2 mov.l @(0x15C,pc), r10 ! [00020628] = unk_2896 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [00020624] = 0xFFFF6728 mov.w r10, @r11 loc_204D2: ! CODE XREF: sub_204B6+12j mov.l @(0x130,pc), r0 ! [00020604] = 0xFFFF6ECC mov.w @r0, r0 tst #0x10, r0 bf loc_204DE bra loc_205D4 nop ! --------------------------------------------------------------------------- loc_204DE: ! CODE XREF: sub_204B6+22j mov.l @(0x124,pc), r0 ! [00020604] = 0xFFFF6ECC mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_204EC bra loc_205D4 nop ! --------------------------------------------------------------------------- loc_204EC: ! CODE XREF: sub_204B6+30j mov.l @(0x114,pc), r0 ! [00020604] = 0xFFFF6ECC mov.w @r0, r0 tst #0x20, r0 bt loc_2057A mov.l @(0x140,pc), r4 ! [00020638] = unk_8020 mov.l @(0x13C,pc), r10 ! [00020634] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x130,pc), r4 ! [00020630] = unk_6724 mov.l @(0x12C,pc), r10 ! [0002062C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov r1, r4 bsr sub_2064C nop bsr sub_207B8 nop mov.l @(0x12C,pc), r5 ! [00020640] = 0xFFFF608C mov.w @r5, r5 extu.w r5, r5 mov.w @(0xD2,pc), r4 ! [000205EC] = 0x80 mov.l @(0x264,pc), r10 ! [00020780] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 tst r13, r13 bt loc_20550 mov r13, r2 mov.l @(0x27C,pc), r10 ! [000207A4] = 0xFFFF6EAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x114,pc), r11 ! [00020644] = 0xFFFF6EAC mov.w @r11, r11 extu.w r11, r11 add r11, r1 mov r1, r4 mov r10, r5 mov.l @(0x100,pc), r10 ! [0002063C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov r2, r5 mov.l @(0x23C,pc), r10 ! [00020780] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x250,pc), r11 ! [0002079C] = 0xFFFF6EA8 mov.w r0, @r11 bra loc_205D8 nop ! --------------------------------------------------------------------------- loc_20550: ! CODE XREF: sub_204B6+6Cj mov.l @(0x250,pc), r10 ! [000207A4] = 0xFFFF6EAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0xEC,pc), r11 ! [00020644] = 0xFFFF6EAC mov.w @r11, r11 extu.w r11, r11 add r11, r1 mov.l @(0xE0,pc), r11 ! [00020640] = 0xFFFF608C mov.w @r11, r11 extu.w r11, r11 add r11, r1 add #-0x80, r1 mov r1, r4 mov r10, r5 mov.l @(0xCC,pc), r10 ! [0002063C] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x228,pc), r11 ! [0002079C] = 0xFFFF6EA8 mov.w r0, @r11 bra loc_205D8 nop ! --------------------------------------------------------------------------- loc_2057A: ! CODE XREF: sub_204B6+3Cj mov.l @(0x220,pc), r13 ! [0002079C] = 0xFFFF6EA8 mov.w @r13, r13 mov.l @(0xC8,pc), r10 ! [00020648] = 0xFFFF671E mov.w @r10, r10 tst r10, r10 bf loc_205A0 mov.l @(0x1FC,pc), r10 ! [00020784] = (off_2852+2) mov.w @r10, r10 extu.w r10, r10 extu.w r13, r4 mov r10, r5 mov.l @(0x1EC,pc), r10 ! [00020780] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x1E0,pc), r10 ! [0002077C] = off_2852 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00020648] = 0xFFFF671E mov.w r10, @r11 loc_205A0: ! CODE XREF: sub_204B6+CEj extu.w r1, r1 extu.w r13, r13 cmp/hi r1, r13 bt loc_205B8 mov.l @(0x58,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x1D8,pc), r11 ! [00020788] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 cmp/hs r1, r13 bt loc_205B8 mov r1, r13 loc_205B8: ! CODE XREF: sub_204B6+F0j ! sub_204B6+FEj mov.l @(0x1E0,pc), r10 ! [0002079C] = 0xFFFF6EA8 mov.w r13, @r10 mov.l @(0x44,pc), r10 ! [00020604] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0x1D0,pc), r11 ! [00020794] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x1C4,pc), r11 ! [00020790] = 0xFFFF6ECE mov.w r10, @r11 mov.l @(0x1BC,pc), r11 ! [0002078C] = 0xFFFF6726 mov.w r10, @r11 bra loc_205D8 nop ! --------------------------------------------------------------------------- loc_205D4: ! CODE XREF: sub_204B6+24j ! sub_204B6+32j mov.l @(0x1C4,pc), r10 ! [0002079C] = 0xFFFF6EA8 mov.w r1, @r10 loc_205D8: ! CODE XREF: sub_204B6+96j ! sub_204B6+C0j ... mov.l @(0x1C0,pc), r0 ! [0002079C] = 0xFFFF6EA8 mov.w @r0, r0 extu.w r0, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_204B6 ! --------------------------------------------------------------------------- word_205EA: .word 0x400 ! DATA XREF: sub_20470+2Cr word_205EC: .word 0x80 ! DATA XREF: sub_204B6+60r .byte 0xFF .byte 0xFF dword_205F0: .long 0xFFFF6720 ! DATA XREF: sub_20334+ECr off_205F4: .long off_2860+2 ! DATA XREF: sub_20334+E8r off_205F8: .long loc_FDFE+1 ! DATA XREF: sub_20334+E2r off_205FC: .long loc_FEFE+1 ! DATA XREF: sub_20334+D8r off_20600: .long loc_FFDE+1 ! DATA XREF: sub_20334+F8r dword_20604: .long 0xFFFF6ECC ! DATA XREF: sub_20334+28r ! sub_20334:loc_20368r ... dword_20608: .long 0xFFFF6A34 ! DATA XREF: sub_20470+4r off_2060C: .long unk_28B6 ! DATA XREF: sub_20470+10r dword_20610: .long 0xFFFF7BA2 ! DATA XREF: sub_20470+Cr off_20614: .long unk_28B8 ! DATA XREF: sub_20470:loc_20488r dword_20618: .long 0xFFFF6724 ! DATA XREF: sub_20470+1Cr ! sub_20470:loc_20490r off_2061C: .long dword_FBFC+3 ! DATA XREF: sub_20470+3Ar dword_20620: .long 0xFFFF6A22 ! DATA XREF: sub_204B6+Cr dword_20624: .long 0xFFFF6728 ! DATA XREF: sub_204B6+18r off_20628: .long unk_2896 ! DATA XREF: sub_204B6+14r off_2062C: .long table_lookup_B ! DATA XREF: sub_204B6+48r off_20630: .long unk_6724 ! DATA XREF: sub_204B6+46r off_20634: .long axis_lookup ! DATA XREF: sub_204B6+40r off_20638: .long unk_8020 ! DATA XREF: sub_204B6+3Er off_2063C: .long sub_500 ! DATA XREF: sub_204B6+82r ! sub_204B6+B6r dword_20640: .long 0xFFFF608C ! DATA XREF: sub_204B6+5Ar ! sub_204B6+A8r dword_20644: .long 0xFFFF6EAC ! DATA XREF: sub_204B6+76r ! sub_204B6+A0r dword_20648: .long 0xFFFF671E ! DATA XREF: sub_204B6+C8r ! sub_204B6+E6r ! =============== S U B R O U T I N E ======================================= sub_2064C: ! CODE XREF: sub_204B6+52p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0x2F0,pc), r4 ! [0002094C] = 0xFFFF6A5C mov.w @r4, r4 extu.w r4, r4 mov #0x28, r5 ! '(' mov.l @(0x11C,pc), r10 ! [00020780] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov #0x19, r10 cmp/hi r10, r0 bf loc_206B4 mov.l @(0x13C,pc), r10 ! [000207AC] = unk_2886 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x130,pc), r5 ! [000207A8] = (off_2882+2) mov.w @r5, r5 extu.w r5, r5 mov #0x14, r4 mov r10, r6 mov.l @(0x134,pc), r10 ! [000207B4] = sub_68A jsr @r10 ! sub_68A nop extu.w r1, r10 add r10, r0 mov.l @(0x114,pc), r2 ! [000207A0] = unk_2888 mov.w @r2, r2 extu.w r2, r2 mov.l @(0x2BC,pc), r10 ! [0002094C] = 0xFFFF6A5C mov.w @r10, r10 add #-0x41, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov.w @(0xD8,pc), r6 ! [00020776] = 0x12A mov.l @(0x114,pc), r10 ! [000207B4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov r2, r5 mov.l @(0x108,pc), r10 ! [000207B0] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0xF4,pc), r11 ! [000207A4] = 0xFFFF6EAA mov.w r0, @r11 bra loc_206BA nop ! --------------------------------------------------------------------------- loc_206B4: ! CODE XREF: sub_2064C+20j mov #0, r10 mov.l @(0xEC,pc), r11 ! [000207A4] = 0xFFFF6EAA mov.w r10, @r11 loc_206BA: ! CODE XREF: sub_2064C+64j mov.l @(0x298,pc), r5 ! [00020954] = 0xFFFF6ABE mov.w @r5, r5 extu.w r5, r5 mov.w @(0xB4,pc), r4 ! [00020778] = 0xCD mov.l @(0xBC,pc), r10 ! [00020780] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_20764 mov.l @(0xDC,pc), r10 ! [000207AC] = unk_2886 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xD0,pc), r5 ! [000207A8] = (off_2882+2) mov.w @r5, r5 extu.w r5, r5 mov #0x14, r4 mov r10, r6 mov.l @(0xD4,pc), r10 ! [000207B4] = sub_68A jsr @r10 ! sub_68A nop extu.w r1, r10 add r10, r0 mov.l @(0x248,pc), r2 ! [00020934] = unk_288A mov.w @r2, r2 extu.w r2, r2 mov.l @(0x264,pc), r10 ! [00020954] = 0xFFFF6ABE mov.w @r10, r10 extu.w r10, r10 mov.l @(0x25C,pc), r11 ! [00020954] = 0xFFFF6ABE mov.w @r11, r11 extu.w r11, r11 mov.w @(0x7A,pc), r12 ! [00020778] = 0xCD sub r11, r12 extu.w r12, r12 extu.w r0, r1 mov r1, r4 mov r12, r5 mov r10, r6 mov.l @(0xA8,pc), r10 ! [000207B4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov r2, r5 mov.l @(0x9C,pc), r10 ! [000207B0] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r0 mov.l @(0x21C,pc), r10 ! [00020938] = unk_288C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bt loc_20758 mov.l @(0x20C,pc), r2 ! [00020934] = unk_288A mov.w @r2, r2 extu.w r2, r2 mov.l @(0x228,pc), r10 ! [00020954] = 0xFFFF6ABE mov.w @r10, r10 extu.w r10, r10 mov.l @(0x220,pc), r11 ! [00020954] = 0xFFFF6ABE mov.w @r11, r11 extu.w r11, r11 mov.w @(0x3E,pc), r12 ! [00020778] = 0xCD sub r11, r12 extu.w r12, r5 mov r1, r4 mov r10, r6 mov.l @(0x70,pc), r10 ! [000207B4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov r2, r5 mov.l @(0x64,pc), r10 ! [000207B0] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0x1E8,pc), r11 ! [0002093C] = 0xFFFF6EAC mov.w r0, @r11 bra loc_2076A nop ! --------------------------------------------------------------------------- loc_20758: ! CODE XREF: sub_2064C+D6j mov.l @(0x1DC,pc), r10 ! [00020938] = unk_288C mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [0002093C] = 0xFFFF6EAC mov.w r10, @r11 bra loc_2076A nop ! --------------------------------------------------------------------------- loc_20764: ! CODE XREF: sub_2064C+80j mov #0, r10 mov.l @(0x1D4,pc), r11 ! [0002093C] = 0xFFFF6EAC mov.w r10, @r11 loc_2076A: ! CODE XREF: sub_2064C+108j ! sub_2064C+114j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2064C ! --------------------------------------------------------------------------- word_20776: .word 0x12A ! DATA XREF: sub_2064C+4Er word_20778: .word 0xCD ! DATA XREF: sub_2064C+74r ! sub_2064C+AEr ... .byte 0xFF .byte 0xFF off_2077C: .long off_2852 ! DATA XREF: sub_204B6+E2r off_20780: .long sub_F0C ! DATA XREF: sub_204B6+62r ! sub_204B6+8Cr ... off_20784: .long off_2852+2 ! DATA XREF: sub_204B6+D0r off_20788: .long loc_FFEE+1 ! DATA XREF: sub_204B6+F6r dword_2078C: .long 0xFFFF6726 ! DATA XREF: sub_204B6+116r dword_20790: .long 0xFFFF6ECE ! DATA XREF: sub_204B6+112r off_20794: .long loc_DFFE+1 ! DATA XREF: sub_204B6+10Ar .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0xCC ! Ì dword_2079C: .long 0xFFFF6EA8 ! DATA XREF: sub_204B6+92r ! sub_204B6+BCr ... off_207A0: .long unk_2888 ! DATA XREF: sub_2064C+3Cr dword_207A4: .long 0xFFFF6EAA ! DATA XREF: sub_204B6+70r ! sub_204B6:loc_20550r ... off_207A8: .long off_2882+2 ! DATA XREF: sub_2064C+28r ! sub_2064C+88r off_207AC: .long unk_2886 ! DATA XREF: sub_2064C+22r ! sub_2064C+82r off_207B0: .long sub_762 ! DATA XREF: sub_2064C+5Ar ! sub_2064C+C6r ... off_207B4: .long sub_68A ! DATA XREF: sub_2064C+32r ! sub_2064C+50r ... ! =============== S U B R O U T I N E ======================================= sub_207B8: ! CODE XREF: sub_204B6+56p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x180,pc), r10 ! [00020944] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [00020940] = unk_2890 mov.w @r11, r11 cmp/hi r11, r10 bt loc_207D0 bra loc_2090E nop ! --------------------------------------------------------------------------- loc_207D0: ! CODE XREF: sub_207B8+12j mov.l @(0x178,pc), r10 ! [0002094C] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [00020948] = unk_2892 mov.w @r11, r11 cmp/hs r11, r10 bf loc_207E0 bra loc_2090E nop ! --------------------------------------------------------------------------- loc_207E0: ! CODE XREF: sub_207B8+22j mov.l @(0x170,pc), r10 ! [00020954] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [00020950] = unk_2894 mov.w @r11, r11 cmp/hi r11, r10 bt loc_207F0 bra loc_2090E nop ! --------------------------------------------------------------------------- loc_207F0: ! CODE XREF: sub_207B8+32j mov.l @(0x164,pc), r10 ! [00020958] = 0xFFFF6728 mov.w @r10, r10 tst r10, r10 bt loc_207FC bra loc_2090E nop ! --------------------------------------------------------------------------- loc_207FC: ! CODE XREF: sub_207B8+3Ej mov.l @(0x164,pc), r10 ! [00020964] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [0002095C] = unk_2898 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2080C bra loc_2090E nop ! --------------------------------------------------------------------------- loc_2080C: ! CODE XREF: sub_207B8+4Ej mov.l @(0x154,pc), r10 ! [00020964] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [00020960] = unk_289A mov.w @r11, r11 cmp/hs r11, r10 bf loc_2081C bra loc_2090E nop ! --------------------------------------------------------------------------- loc_2081C: ! CODE XREF: sub_207B8+5Ej mov.l @(0x14C,pc), r10 ! [0002096C] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [00020968] = unk_289C mov.w @r11, r11 cmp/hs r11, r10 bf loc_2082C bra loc_2090E nop ! --------------------------------------------------------------------------- loc_2082C: ! CODE XREF: sub_207B8+6Ej mov.l @(0x18C,pc), r10 ! [000209BC] = 0xFFFF6ECC mov.w @r10, r0 mov.w @(0xFC,pc), r11 ! [00020930] = 0x2000 or r11, r0 mov.w r0, @r10 mov.l @(0x174,pc), r10 ! [000209AC] = 0xFFFF6726 mov.w @r10, r10 tst r10, r10 bt loc_20842 bra loc_20926 nop ! --------------------------------------------------------------------------- loc_20842: ! CODE XREF: sub_207B8+84j mov.l @(0x12C,pc), r10 ! [00020970] = unk_288E mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [000209AC] = 0xFFFF6726 mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [000209B0] = 0xFFFF6ECE mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00020980] = unk_289E mov.w @r11, r11 cmp/hs r11, r10 bf loc_20860 mov #0, r10 mov.l @(0x158,pc), r11 ! [000209B4] = 0xFFFF6ED0 mov.l r10, @r11 mov.l @(0x150,pc), r11 ! [000209B0] = 0xFFFF6ECE loc_2085E: ! DATA XREF: seg000:off_1FD6o mov.w r10, @r11 loc_20860: ! CODE XREF: sub_207B8+9Cj mov.l @(0x110,pc), r10 ! [00020974] = 0xFFFF6B42 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x14C,pc), r11 ! [000209B4] = 0xFFFF6ED0 mov.l @r11, r11 add r11, r10 mov.l @(0x144,pc), r12 ! [000209B4] = 0xFFFF6ED0 mov.l r10, @r12 mov.l @(0x13C,pc), r10 ! [000209B0] = 0xFFFF6ECE mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x134,pc), r10 ! [000209B0] = 0xFFFF6ECE mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00020980] = unk_289E mov.w @r11, r11 cmp/eq r11, r10 bf loc_20926 mov.l @(0x114,pc), r1 ! [0002099C] = 0xFFFF608C mov.w @r1, r1 mov.l @(0xF4,pc), r5 ! [00020980] = unk_289E mov.w @r5, r5 extu.w r5, r5 mov.l @(0x124,pc), r4 ! [000209B4] = 0xFFFF6ED0 mov.l @r4, r4 mov.l @(0xE8,pc), r10 ! [0002097C] = sub_902 jsr @r10 ! sub_902 nop mov.l @(0xF4,pc), r11 ! [00020990] = 0xFFFF6ED4 mov.w r0, @r11 mov.l @(0xF0,pc), r10 ! [00020990] = 0xFFFF6ED4 mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00020978] = unk_28A4 mov.w @r11, r11 cmp/hi r11, r10 bf loc_208C2 mov.l @(0xDC,pc), r10 ! [00020988] = off_28AA mov.w @r10, r10 extu.w r10, r10 mov.l @(0xEC,pc), r4 ! [0002099C] = 0xFFFF608C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xCC,pc), r10 ! [00020984] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 bra loc_208E4 nop ! --------------------------------------------------------------------------- loc_208C2: ! CODE XREF: sub_207B8+EEj mov.l @(0xCC,pc), r10 ! [00020990] = 0xFFFF6ED4 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [0002098C] = unk_28A6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_208E4 mov.l @(0xC8,pc), r10 ! [00020998] = unk_28A8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xC4,pc), r4 ! [0002099C] = 0xFFFF608C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xB4,pc), r10 ! [00020994] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r1 loc_208E4: ! CODE XREF: sub_207B8+106j ! sub_207B8+114j mov.l @(0xC0,pc), r10 ! [000209A8] = unk_28A2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xB8,pc), r11 ! [000209A4] = unk_28A0 mov.w @r11, r11 extu.w r11, r11 extu.w r1, r4 mov r11, r5 mov r10, r6 mov.l @(0xA8,pc), r10 ! [000209A0] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x9C,pc), r11 ! [0002099C] = 0xFFFF608C mov.w r0, @r11 mov #0, r10 mov.l @(0xB0,pc), r11 ! [000209B4] = 0xFFFF6ED0 mov.l r10, @r11 mov.l @(0xA8,pc), r11 ! [000209B0] = 0xFFFF6ECE mov.w r10, @r11 bra loc_20926 nop ! --------------------------------------------------------------------------- loc_2090E: ! CODE XREF: sub_207B8+14j ! sub_207B8+24j ... mov.l @(0xAC,pc), r10 ! [000209BC] = 0xFFFF6ECC mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [000209B8] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x98,pc), r11 ! [000209B4] = 0xFFFF6ED0 mov.l r10, @r11 mov.l @(0x90,pc), r11 ! [000209B0] = 0xFFFF6ECE mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [000209AC] = 0xFFFF6726 mov.w r10, @r11 loc_20926: ! CODE XREF: sub_207B8+86j ! sub_207B8+CAj ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_207B8 ! --------------------------------------------------------------------------- word_20930: .word 0x2000 ! DATA XREF: sub_207B8+78r .byte 0xFF .byte 0xFF off_20934: .long unk_288A ! DATA XREF: sub_2064C+9Cr ! sub_2064C+D8r off_20938: .long unk_288C ! DATA XREF: sub_2064C+CEr ! sub_2064C:loc_20758r dword_2093C: .long 0xFFFF6EAC ! DATA XREF: sub_2064C+104r ! sub_2064C+110r ... off_20940: .long unk_2890 ! DATA XREF: sub_207B8+Cr dword_20944: .long 0xFFFF6A4C ! DATA XREF: sub_207B8+8r off_20948: .long unk_2892 ! DATA XREF: sub_207B8+1Cr dword_2094C: .long 0xFFFF6A5C ! DATA XREF: sub_2064C+Cr ! sub_2064C+42r ... off_20950: .long unk_2894 ! DATA XREF: sub_207B8+2Cr dword_20954: .long 0xFFFF6ABE ! DATA XREF: sub_2064C:loc_206BAr ! sub_2064C+A2r ... dword_20958: .long 0xFFFF6728 ! DATA XREF: sub_207B8:loc_207F0r off_2095C: .long unk_2898 ! DATA XREF: sub_207B8+48r off_20960: .long unk_289A ! DATA XREF: sub_207B8+58r dword_20964: .long 0xFFFF6B28 ! DATA XREF: sub_207B8:loc_207FCr ! sub_207B8:loc_2080Cr off_20968: .long unk_289C ! DATA XREF: sub_207B8+68r dword_2096C: .long 0xFFFF6C1C ! DATA XREF: sub_207B8:loc_2081Cr off_20970: .long unk_288E ! DATA XREF: sub_207B8:loc_20842r dword_20974: .long 0xFFFF6B42 ! DATA XREF: sub_207B8:loc_20860r off_20978: .long unk_28A4 ! DATA XREF: sub_207B8+E8r off_2097C: .long sub_902 ! DATA XREF: sub_207B8+DAr off_20980: .long unk_289E ! DATA XREF: sub_207B8+96r ! sub_207B8+C4r ... off_20984: .long sub_F0C ! DATA XREF: sub_207B8+FEr off_20988: .long off_28AA ! DATA XREF: sub_207B8+F0r off_2098C: .long unk_28A6 ! DATA XREF: sub_207B8+10Er dword_20990: .long 0xFFFF6ED4 ! DATA XREF: sub_207B8+E0r ! sub_207B8+E4r ... off_20994: .long sub_500 ! DATA XREF: sub_207B8+124r off_20998: .long unk_28A8 ! DATA XREF: sub_207B8+116r dword_2099C: .long 0xFFFF608C ! DATA XREF: sub_207B8+CCr ! sub_207B8+F6r ... off_209A0: .long sub_5A8 ! DATA XREF: sub_207B8+13Er off_209A4: .long unk_28A0 ! DATA XREF: sub_207B8+132r off_209A8: .long unk_28A2 ! DATA XREF: sub_207B8:loc_208E4r dword_209AC: .long 0xFFFF6726 ! DATA XREF: sub_207B8+7Er ! sub_207B8+8Er ... dword_209B0: .long 0xFFFF6ECE ! DATA XREF: sub_207B8+92r ! sub_207B8+A4r ... dword_209B4: .long 0xFFFF6ED0 ! DATA XREF: sub_207B8+A0r ! sub_207B8+AEr ... off_209B8: .long loc_DFFE+1 ! DATA XREF: sub_207B8+15Ar dword_209BC: .long 0xFFFF6ECC ! DATA XREF: sub_207B8:loc_2082Cr ! sub_207B8:loc_2090Er ! =============== S U B R O U T I N E ======================================= sub_209C0: ! CODE XREF: sub_117C4+4Cp ! DATA XREF: seg000:off_118D8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x19C,pc), r10 ! [00020B64] = unk_292C mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [00020B60] = 0xFFFF6282 mov.w r10, @r11 mov.l @(0x18C,pc), r10 ! [00020B5C] = unk_2922 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [00020B58] = 0xFFFF60FC mov.w r10, @r11 mov #0, r10 mov.l @(0x178,pc), r11 ! [00020B54] = 0xFFFF6284 mov.w r10, @r11 mov.l @(0x170,pc), r11 ! [00020B50] = 0xFFFF60F0 mov.w r10, @r11 mov.l @(0x1A0,pc), r4 ! [00020B84] = unk_293A mov.w @r4, r4 extu.w r4, r4 mov.l @(0x164,pc), r10 ! [00020B4C] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0x2AC,pc), r11 ! [00020C9C] = 0xFFFF60F4 mov.l r0, @r11 mov #0, r10 mov.l @(0x154,pc), r11 ! [00020B48] = 0xFFFF608A mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_209C0 ! =============== S U B R O U T I N E ======================================= sub_209FE: ! CODE XREF: sub_11BC8+86p ! DATA XREF: seg000:off_11D34o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x274,pc), r10 ! [00020C7C] = 0xFFFF6F52 mov.w @r10, r0 mov.l @(0x26C,pc), r11 ! [00020C78] = off_C080 or r11, r0 mov.w r0, @r10 mov.l @(0x264,pc), r10 ! [00020C74] = unk_1688 mov.w @r10, r10 mov.l @(0x25C,pc), r11 ! [00020C70] = 0xFFFF6F58 mov.w r10, @r11 mov.l @(0x254,pc), r10 ! [00020C6C] = unk_1686 mov.w @r10, r10 mov.l @(0x24C,pc), r11 ! [00020C68] = 0xFFFF6F56 mov.w r10, @r11 mov.l @(0x24C,pc), r10 ! [00020C6C] = unk_1686 mov.w @r10, r10 mov.l @(0x240,pc), r11 ! [00020C64] = 0xFFFF6F54 mov.w r10, @r11 mov.l @(0x238,pc), r10 ! [00020C60] = 0xFFFF6F6A mov.w @r10, r0 or #0xC0, r0 mov.w r0, @r10 mov.w @(0x114,pc), r10 ! [00020B46] = 0xFF mov.l @(0x190,pc), r11 ! [00020BC4] = 0xFFFF6F66 mov.w r10, @r11 mov.l @(0x188,pc), r10 ! [00020BC0] = unk_16AC mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00020BBC] = 0xFFFF66E2 mov.w r10, @r11 mov.l @(0x178,pc), r10 ! [00020BB8] = 0xFFFF6A0C mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov #1, r10 mov.l @(0x16C,pc), r11 ! [00020BB4] = 0xFFFF6FC0 mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [00020BB0] = unk_1734 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [00020BAC] = 0xFFFF6FBC mov.w r10, @r11 mov #-1, r10 mov.l @(0x150,pc), r11 ! [00020BA8] = 0xFFFF6FC4 mov.w r10, @r11 mov.w @(0xEA,pc), r10 ! [00020B46] = 0xFF mov.l @(0x148,pc), r11 ! [00020BA4] = 0xFFFF6F12 mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [00020BA0] = off_19DC mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00020B9C] = 0xFFFF693A mov.w r10, @r11 mov.l @(0x130,pc), r10 ! [00020B98] = unk_253C mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00020B94] = 0xFFFF683C mov.w r10, @r11 mov.l @(0x120,pc), r10 ! [00020B90] = unk_2954 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov.l @(0x110,pc), r11 ! [00020B8C] = 0xFFFF7654 mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00020B90] = unk_2954 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov.l @(0xFC,pc), r11 ! [00020B88] = 0xFFFF7650 mov.w r10, @r11 mov.l @(0xF4,pc), r10 ! [00020B84] = unk_293A mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00020B80] = 0xFFFF7636 mov.w r10, @r11 mov.l @(0xE4,pc), r10 ! [00020B7C] = unk_222E mov.w @r10, r10 mov.l @(0x22C,pc), r11 ! [00020CC8] = 0xFFFF6844 mov.w r10, @r11 mov.l @(0xD8,pc), r10 ! [00020B78] = unk_2208 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00020B74] = 0xFFFF684E mov.w r10, @r11 mov.l @(0xD8,pc), r10 ! [00020B80] = 0xFFFF7636 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00020B70] = 0xFFFF763E mov.w r10, @r11 mov.l @(0xD4,pc), r10 ! [00020B84] = unk_293A mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00020B6C] = 0xFFFF7614 mov.w r10, @r11 mov.l @(0x208,pc), r10 ! [00020CC0] = 0xFFFF7C08 mov.w @r10, r0 mov.l @(0xAC,pc), r11 ! [00020B68] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x1C4,pc), r10 ! [00020C88] = unk_2A06 mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [00020C8C] = 0xFFFF6A4C mov.w @r11, r11 cmp/hi r11, r10 bt loc_20AD4 mov.l @(0x1B0,pc), r13 ! [00020C80] = unk_2A0A mov.w @r13, r13 bra loc_20AF8 nop ! --------------------------------------------------------------------------- loc_20AD4: ! CODE XREF: sub_209FE+CCj mov.l @(0x1AC,pc), r10 ! [00020C84] = unk_2A08 mov.w @r10, r10 mov.l @(0x1B0,pc), r11 ! [00020C8C] = 0xFFFF6A4C mov.w @r11, r11 cmp/hi r11, r10 bt loc_20AF4 mov.l @(0x1A8,pc), r10 ! [00020C8C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [00020C88] = unk_2A06 mov.w @r11, r11 cmp/hs r11, r10 bt loc_20AF4 mov.l @(0x1A0,pc), r13 ! [00020C90] = unk_2A0C mov.w @r13, r13 bra loc_20AF8 nop ! --------------------------------------------------------------------------- loc_20AF4: ! CODE XREF: sub_209FE+E0j ! sub_209FE+ECj mov.l @(0x19C,pc), r13 ! [00020C94] = unk_2A0E mov.w @r13, r13 loc_20AF8: ! CODE XREF: sub_209FE+D2j ! sub_209FE+F2j mov.l @(0x1CC,pc), r10 ! [00020CC8] = 0xFFFF6844 mov.w r13, @r10 mov #0, r10 mov.l @(0x1C4,pc), r11 ! [00020CC4] = 0xFFFF6848 mov.w r10, @r11 mov.l @(0x1BC,pc), r10 ! [00020CC0] = 0xFFFF7C08 mov.w @r10, r0 mov.l @(0x1B4,pc), r11 ! [00020CBC] = loc_FFF2 and r11, r0 mov.w r0, @r10 mov.l @(0x1A8,pc), r4 ! [00020CB8] = unk_7108 mov.l @(0x1A4,pc), r10 ! [00020CB4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x198,pc), r4 ! [00020CB0] = unk_6B0A mov.l @(0x194,pc), r10 ! [00020CAC] = table_lookup_B jsr @r10 ! table_lookup_B nop mov #0x50, r10 ! 'P' mulu r0, r10 sts macl, r10 mov.l @(0x184,pc), r11 ! [00020CA8] = 0xFFFF6742 mov.w r10, @r11 mov.l @(0x17C,pc), r10 ! [00020CA4] = unk_2956 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov.l @(0x16C,pc), r11 ! [00020CA0] = 0xFFFF7610 mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [00020C9C] = 0xFFFF60F4 mov.l @r10, r10 mov.l @(0x15C,pc), r11 ! [00020C98] = 0xFFFF7618 mov.l r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_209FE ! --------------------------------------------------------------------------- word_20B46: .word 0xFF ! DATA XREF: sub_209FE+30r ! sub_209FE+5Ar dword_20B48: .long 0xFFFF608A ! DATA XREF: sub_209C0+32r off_20B4C: .long sub_876 ! DATA XREF: sub_209C0+26r dword_20B50: .long 0xFFFF60F0 ! DATA XREF: sub_209C0+1Cr dword_20B54: .long 0xFFFF6284 ! DATA XREF: sub_209C0+18r dword_20B58: .long 0xFFFF60FC ! DATA XREF: sub_209C0+12r off_20B5C: .long unk_2922 ! DATA XREF: sub_209C0+Er dword_20B60: .long 0xFFFF6282 ! DATA XREF: sub_209C0+Ar off_20B64: .long unk_292C ! DATA XREF: sub_209C0+6r off_20B68: .long dword_FFBC+3 ! DATA XREF: sub_209FE+BCr dword_20B6C: .long 0xFFFF7614 ! DATA XREF: sub_209FE+B4r dword_20B70: .long 0xFFFF763E ! DATA XREF: sub_209FE+ACr dword_20B74: .long 0xFFFF684E ! DATA XREF: sub_209FE+A4r off_20B78: .long unk_2208 ! DATA XREF: sub_209FE+A0r off_20B7C: .long unk_222E ! DATA XREF: sub_209FE+98r dword_20B80: .long 0xFFFF7636 ! DATA XREF: sub_209FE+94r ! sub_209FE+A8r off_20B84: .long unk_293A ! DATA XREF: sub_209C0+20r ! sub_209FE+90r ... dword_20B88: .long 0xFFFF7650 ! DATA XREF: sub_209FE+8Cr dword_20B8C: .long 0xFFFF7654 ! DATA XREF: sub_209FE+7Cr off_20B90: .long unk_2954 ! DATA XREF: sub_209FE+70r ! sub_209FE+80r dword_20B94: .long 0xFFFF683C ! DATA XREF: sub_209FE+6Cr off_20B98: .long unk_253C ! DATA XREF: sub_209FE+68r dword_20B9C: .long 0xFFFF693A ! DATA XREF: sub_209FE+64r off_20BA0: .long off_19DC ! DATA XREF: sub_209FE+60r dword_20BA4: .long 0xFFFF6F12 ! DATA XREF: sub_209FE+5Cr dword_20BA8: .long 0xFFFF6FC4 ! DATA XREF: sub_209FE+56r dword_20BAC: .long 0xFFFF6FBC ! DATA XREF: sub_209FE+50r off_20BB0: .long unk_1734 ! DATA XREF: sub_209FE+4Cr dword_20BB4: .long 0xFFFF6FC0 ! DATA XREF: sub_209FE+48r dword_20BB8: .long 0xFFFF6A0C ! DATA XREF: sub_209FE+3Er dword_20BBC: .long 0xFFFF66E2 ! DATA XREF: sub_209FE+3Ar off_20BC0: .long unk_16AC ! DATA XREF: sub_209FE+36r dword_20BC4: .long 0xFFFF6F66 ! DATA XREF: sub_209FE+32r ! =============== S U B R O U T I N E ======================================= sub_20BC8: ! CODE XREF: sub_115C8+6Ep ! DATA XREF: seg000:off_116ACo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x108,pc), r10 ! [00020CD8] = sub_20D24 jsr @r10 ! sub_20D24 nop mov.l @(0xFC,pc), r10 ! [00020CD4] = sub_20D84 jsr @r10 ! sub_20D84 nop mov.l @(0xF4,pc), r10 ! [00020CD0] = sub_21134 jsr @r10 ! sub_21134 nop mov.l @(0xE8,pc), r10 ! [00020CCC] = unk_1044 mov.b @r10, r10 tst r10, r10 bt loc_20BEE mov.l @(0xF0,pc), r10 ! [00020CDC] = sub_229A4 jsr @r10 ! sub_229A4 nop loc_20BEE: ! CODE XREF: sub_20BC8+1Ej mov.l @(0x128,pc), r10 ! [00020D18] = sub_22BA0 jsr @r10 ! sub_22BA0 nop mov.l @(0x11C,pc), r10 ! [00020D14] = sub_22C48 jsr @r10 ! sub_22C48 nop mov.l @(0x114,pc), r10 ! [00020D10] = sub_435E0 jsr @r10 ! sub_435E0 nop mov.l @(0x108,pc), r10 ! [00020D0C] = sub_22EB8 jsr @r10 ! sub_22EB8 nop mov.l @(0x100,pc), r10 ! [00020D08] = sub_416A0 jsr @r10 ! sub_416A0 nop mov.l @(0xF4,pc), r10 ! [00020D04] = sub_22FF8 jsr @r10 ! sub_22FF8 nop mov.l @(0xEC,pc), r10 ! [00020D00] = sub_2306C jsr @r10 ! sub_2306C nop mov.l @(0xE0,pc), r10 ! [00020CFC] = sub_230F4 jsr @r10 ! sub_230F4 nop mov.l @(0xD8,pc), r10 ! [00020CF8] = sub_232B4 jsr @r10 ! sub_232B4 nop mov.l @(0xCC,pc), r10 ! [00020CF4] = sub_233D4 jsr @r10 ! sub_233D4 nop mov.l @(0xC4,pc), r10 ! [00020CF0] = sub_2350C jsr @r10 ! sub_2350C nop mov.l @(0xB8,pc), r10 ! [00020CEC] = sub_2353C jsr @r10 ! sub_2353C nop mov.l @(0xB0,pc), r10 ! [00020CE8] = sub_42F80 jsr @r10 ! sub_42F80 nop mov.l @(0xA4,pc), r10 ! [00020CE4] = sub_41EB0 jsr @r10 ! sub_41EB0 nop mov.l @(0x9C,pc), r0 ! [00020CE0] = 0xFFFF6BB6 mov.w @r0, r0 tst #0x40, r0 bt loc_20C50 mov.l @(0xD0,pc), r10 ! [00020D1C] = sub_22A16 jsr @r10 ! sub_22A16 nop loc_20C50: ! CODE XREF: sub_20BC8+80j mov.l @(0xCC,pc), r10 ! [00020D20] = sub_422D0 jsr @r10 ! sub_422D0 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_20BC8 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_20C60: .long 0xFFFF6F6A ! DATA XREF: sub_209FE+28r dword_20C64: .long 0xFFFF6F54 ! DATA XREF: sub_209FE+24r dword_20C68: .long 0xFFFF6F56 ! DATA XREF: sub_209FE+1Cr off_20C6C: .long unk_1686 ! DATA XREF: sub_209FE+18r ! sub_209FE+20r dword_20C70: .long 0xFFFF6F58 ! DATA XREF: sub_209FE+14r off_20C74: .long unk_1688 ! DATA XREF: sub_209FE+10r off_20C78: .long off_C080 ! DATA XREF: sub_209FE+Ar dword_20C7C: .long 0xFFFF6F52 ! DATA XREF: sub_209FE+6r off_20C80: .long unk_2A0A ! DATA XREF: sub_209FE+CEr off_20C84: .long unk_2A08 ! DATA XREF: sub_209FE:loc_20AD4r off_20C88: .long unk_2A06 ! DATA XREF: sub_209FE+C2r ! sub_209FE+E6r dword_20C8C: .long 0xFFFF6A4C ! DATA XREF: sub_209FE+C6r ! sub_209FE+DAr ... off_20C90: .long unk_2A0C ! DATA XREF: sub_209FE+EEr off_20C94: .long unk_2A0E ! DATA XREF: sub_209FE:loc_20AF4r dword_20C98: .long 0xFFFF7618 ! DATA XREF: sub_209FE+13Cr dword_20C9C: .long 0xFFFF60F4 ! DATA XREF: sub_209C0+2Cr ! sub_209FE+138r dword_20CA0: .long 0xFFFF7610 ! DATA XREF: sub_209FE+134r off_20CA4: .long unk_2956 ! DATA XREF: sub_209FE+128r dword_20CA8: .long 0xFFFF6742 ! DATA XREF: sub_209FE+124r off_20CAC: .long table_lookup_B ! DATA XREF: sub_209FE+118r off_20CB0: .long unk_6B0A ! DATA XREF: sub_209FE+116r off_20CB4: .long axis_lookup ! DATA XREF: sub_209FE+110r off_20CB8: .long unk_7108 ! DATA XREF: sub_209FE+10Er off_20CBC: .long loc_FFF2 ! DATA XREF: sub_209FE+108r dword_20CC0: .long 0xFFFF7C08 ! DATA XREF: sub_209FE+B8r ! sub_209FE+104r dword_20CC4: .long 0xFFFF6848 ! DATA XREF: sub_209FE+100r dword_20CC8: .long 0xFFFF6844 ! DATA XREF: sub_209FE+9Cr ! sub_209FE:loc_20AF8r off_20CCC: .long unk_1044 ! DATA XREF: sub_20BC8+18r off_20CD0: .long sub_21134 ! DATA XREF: sub_20BC8+12r off_20CD4: .long sub_20D84 ! DATA XREF: sub_20BC8+Cr off_20CD8: .long sub_20D24 ! DATA XREF: sub_20BC8+6r off_20CDC: .long sub_229A4 ! DATA XREF: sub_20BC8+20r dword_20CE0: .long 0xFFFF6BB6 ! DATA XREF: sub_20BC8+7Ar off_20CE4: .long sub_41EB0 ! DATA XREF: sub_20BC8+74r off_20CE8: .long sub_42F80 ! DATA XREF: sub_20BC8+6Er off_20CEC: .long sub_2353C ! DATA XREF: sub_20BC8+68r off_20CF0: .long sub_2350C ! DATA XREF: sub_20BC8+62r off_20CF4: .long sub_233D4 ! DATA XREF: sub_20BC8+5Cr off_20CF8: .long sub_232B4 ! DATA XREF: sub_20BC8+56r off_20CFC: .long sub_230F4 ! DATA XREF: sub_20BC8+50r off_20D00: .long sub_2306C ! DATA XREF: sub_20BC8+4Ar off_20D04: .long sub_22FF8 ! DATA XREF: sub_20BC8+44r off_20D08: .long sub_416A0 ! DATA XREF: sub_20BC8+3Er off_20D0C: .long sub_22EB8 ! DATA XREF: sub_20BC8+38r off_20D10: .long sub_435E0 ! DATA XREF: sub_20BC8+32r off_20D14: .long sub_22C48 ! DATA XREF: sub_20BC8+2Cr off_20D18: .long sub_22BA0 ! DATA XREF: sub_20BC8:loc_20BEEr off_20D1C: .long sub_22A16 ! DATA XREF: sub_20BC8+82r off_20D20: .long sub_422D0 ! DATA XREF: sub_20BC8:loc_20C50r ! =============== S U B R O U T I N E ======================================= sub_20D24: ! CODE XREF: sub_20BC8+8p ! DATA XREF: seg000:off_20CD8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_20D52 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_20D40 mov.l @(0x40,pc), r10 ! [00020D78] = 0xFFFF6A0C mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_20D4A nop ! --------------------------------------------------------------------------- loc_20D40: ! CODE XREF: sub_20D24+Ej mov.l @(0x34,pc), r10 ! [00020D78] = 0xFFFF6A0C mov.w @r10, r0 mov.l @(0x2C,pc), r11 ! [00020D74] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_20D4A: ! CODE XREF: sub_20D24+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_20D24 ! =============== S U B R O U T I N E ======================================= sub_20D52: ! CODE XREF: sub_20D24+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x24,pc), r0 ! [00020D7C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_20D66 mov.l @(0x20,pc), r0 ! [00020D80] = 0xFFFF6FE0 mov.w @r0, r0 tst #2, r0 bt loc_20D6C loc_20D66: ! CODE XREF: sub_20D52+Aj mov #1, r0 bra loc_20D6E nop ! --------------------------------------------------------------------------- loc_20D6C: ! CODE XREF: sub_20D52+12j mov #0, r0 loc_20D6E: ! CODE XREF: sub_20D52+16j mov.l @r15+, r14 rts nop ! End of function sub_20D52 ! --------------------------------------------------------------------------- off_20D74: .long loc_FF7E+1 ! DATA XREF: sub_20D24+20r dword_20D78: .long 0xFFFF6A0C ! DATA XREF: sub_20D24+10r ! sub_20D24:loc_20D40r dword_20D7C: .long 0xFFFF6BDE ! DATA XREF: sub_20D52+4r dword_20D80: .long 0xFFFF6FE0 ! DATA XREF: sub_20D52+Cr ! =============== S U B R O U T I N E ======================================= sub_20D84: ! CODE XREF: sub_20BC8+Ep ! DATA XREF: seg000:off_20CD4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_20DB2 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_20DA0 mov.l @(0xC8,pc), r10 ! [00020E60] = 0xFFFF6A0C mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_20DAA nop ! --------------------------------------------------------------------------- loc_20DA0: ! CODE XREF: sub_20D84+Ej mov.l @(0xBC,pc), r10 ! [00020E60] = 0xFFFF6A0C mov.w @r10, r0 mov.l @(0x22C,pc), r11 ! [00020FD4] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_20DAA: ! CODE XREF: sub_20D84+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_20D84 ! =============== S U B R O U T I N E ======================================= sub_20DB2: ! CODE XREF: sub_20D84+6p mov.l r14, @-r15 mov r15, r14 mov #1, r3 mov.l @(0x228,pc), r13 ! [00020FE4] = 0xFFFF6ED6 mov.w @r13, r13 mov.l @(0xA8,pc), r6 ! [00020E68] = 0xFFFF6ACA mov.w @r6, r6 mov.l @(0xA0,pc), r10 ! [00020E64] = unk_106D mov.b @r10, r10 tst r10, r10 bt loc_20DEA mov.l @(0xAC,pc), r10 ! [00020E78] = 0xFFFF6A22 mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [00020F90] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x10, r0 bt loc_20DEA mov.l @(0x94,pc), r10 ! [00020E70] = 0xFFFF66DA mov.w @r10, r10 tst r10, r10 bf loc_20DEA mov #1, r3 mov.l @(0x88,pc), r10 ! [00020E6C] = unk_1E5A mov.w @r10, r10 mov.l @(0x1B0,pc), r11 ! [00020F98] = 0xFFFF6700 mov.w r10, @r11 loc_20DEA: ! CODE XREF: sub_20DB2+14j ! sub_20DB2+24j ... mov.l @(0x8C,pc), r10 ! [00020E78] = 0xFFFF6A22 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [00020F90] = 0xFFFF6A24 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0x10, r0 bf loc_20E0C mov.l @(0x19C,pc), r10 ! [00020F98] = 0xFFFF6700 mov.w @r10, r10 tst r10, r10 bf loc_20E0C mov #0, r3 mov.l @(0x6C,pc), r10 ! [00020E74] = off_1620 mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [00020E70] = 0xFFFF66DA mov.w r10, @r11 loc_20E0C: ! CODE XREF: sub_20DB2+46j ! sub_20DB2+4Ej mov.l @(0x180,pc), r10 ! [00020F90] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [00020E78] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x178,pc), r11 ! [00020F90] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x10, r0 bt loc_20E30 mov.l @(0x170,pc), r10 ! [00020F94] = 0xFFFF683E mov.w @r10, r10 tst r10, r10 bt loc_20E30 mov #0, r3 mov.l @(0x168,pc), r10 ! [00020F98] = 0xFFFF6700 mov.w r3, @r10 loc_20E30: ! CODE XREF: sub_20DB2+6Ej ! sub_20DB2+76j mov.l @(0x16C,pc), r10 ! [00020FA0] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00020F9C] = unk_1626 mov.w @r11, r11 cmp/hs r11, r10 bt loc_20E46 mov #0, r3 mov.l @(0x168,pc), r10 ! [00020FA8] = (off_1620+2) mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [00020FA4] = 0xFFFF66DC mov.w r10, @r11 loc_20E46: ! CODE XREF: sub_20DB2+88j extu.w r13, r0 tst #4, r0 bt loc_20E7C mov.l @(0x168,pc), r10 ! [00020FB8] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00020FAC] = unk_1636 mov.w @r11, r11 cmp/hi r11, r10 bt loc_20E8C mov.l @(0x154,pc), r10 ! [00020FB0] = (loc_FFFA+1) and r10, r13 bra loc_20E8C nop ! --------------------------------------------------------------------------- dword_20E60: .long 0xFFFF6A0C ! DATA XREF: sub_20D84+10r ! sub_20D84:loc_20DA0r off_20E64: .long unk_106D ! DATA XREF: sub_20DB2+Er dword_20E68: .long 0xFFFF6ACA ! DATA XREF: sub_20DB2+Ar off_20E6C: .long unk_1E5A ! DATA XREF: sub_20DB2+30r dword_20E70: .long 0xFFFF66DA ! DATA XREF: sub_20DB2+26r ! sub_20DB2+56r off_20E74: .long off_1620 ! DATA XREF: sub_20DB2+52r dword_20E78: .long 0xFFFF6A22 ! DATA XREF: sub_20DB2+16r ! sub_20DB2:loc_20DEAr ... ! --------------------------------------------------------------------------- loc_20E7C: ! CODE XREF: sub_20DB2+98j mov.l @(0x138,pc), r10 ! [00020FB8] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00020FB4] = unk_1634 mov.w @r11, r11 cmp/hi r11, r10 bf loc_20E8C mov #4, r10 or r10, r13 loc_20E8C: ! CODE XREF: sub_20DB2+A4j ! sub_20DB2+AAj ... extu.w r13, r0 tst #2, r0 bt loc_20EA6 extu.w r6, r6 mov.l @(0x124,pc), r10 ! [00020FBC] = unk_1632 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r6 bt loc_20EB6 mov.l @(0x120,pc), r10 ! [00020FC0] = (loc_FFFC+1) and r10, r13 bra loc_20EB6 nop ! --------------------------------------------------------------------------- loc_20EA6: ! CODE XREF: sub_20DB2+DEj extu.w r6, r6 mov.l @(0x118,pc), r10 ! [00020FC4] = unk_1630 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r6 bf loc_20EB6 mov #2, r10 or r10, r13 loc_20EB6: ! CODE XREF: sub_20DB2+EAj ! sub_20DB2+F0j ... mov.l @(0x124,pc), r10 ! [00020FDC] = (off_104A+2) mov.b @r10, r10 tst r10, r10 bt loc_20F02 mov.l @(0x11C,pc), r0 ! [00020FDC] = (off_104A+2) mov.b @r0, r0 tst #0x10, r0 bf loc_20ECE mov.l @(0x224,pc), r0 ! [000210EC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_20F02 loc_20ECE: ! CODE XREF: sub_20DB2+112j mov.l @(0x10C,pc), r0 ! [00020FDC] = (off_104A+2) mov.b @r0, r0 tst #4, r0 bt loc_20EE2 mov.l @(0x22C,pc), r10 ! [00021104] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00020FC8] = unk_163A mov.w @r11, r11 cmp/hi r11, r10 bt loc_20F02 loc_20EE2: ! CODE XREF: sub_20DB2+122j extu.w r13, r0 tst #4, r0 bf loc_20F08 mov.l @(0xF8,pc), r10 ! [00020FE4] = 0xFFFF6ED6 mov.w @r10, r10 xor r13, r10 and r13, r10 extu.w r10, r0 tst #2, r0 bt loc_20F08 mov.l @(0xD4,pc), r10 ! [00020FCC] = unk_1638 mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [0002112C] = 0xFFFF6804 mov.w r10, @r11 bra loc_20F08 nop ! --------------------------------------------------------------------------- loc_20F02: ! CODE XREF: sub_20DB2+10Aj ! sub_20DB2+11Aj ... mov #0, r10 mov.l @(0x224,pc), r11 ! [0002112C] = 0xFFFF6804 mov.w r10, @r11 loc_20F08: ! CODE XREF: sub_20DB2+134j ! sub_20DB2+142j ... extu.w r13, r0 tst #1, r0 bt loc_20F22 extu.w r6, r6 mov.l @(0xBC,pc), r10 ! [00020FD0] = unk_162A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r6 bt loc_20F32 mov.l @(0xB8,pc), r10 ! [00020FD4] = loc_FFFE and r10, r13 bra loc_20F32 nop ! --------------------------------------------------------------------------- loc_20F22: ! CODE XREF: sub_20DB2+15Aj extu.w r6, r6 mov.l @(0xB0,pc), r10 ! [00020FD8] = unk_1628 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r6 bf loc_20F32 mov #1, r10 or r10, r13 loc_20F32: ! CODE XREF: sub_20DB2+166j ! sub_20DB2+16Cj ... mov.l @(0xA8,pc), r0 ! [00020FDC] = (off_104A+2) mov.b @r0, r0 tst #8, r0 bf loc_20F42 mov.l @(0x1B0,pc), r0 ! [000210EC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_20F6C loc_20F42: ! CODE XREF: sub_20DB2+186j extu.w r13, r0 tst #1, r0 bt loc_20F6C mov.l @(0x90,pc), r0 ! [00020FDC] = (off_104A+2) mov.b @r0, r0 tst #2, r0 bf loc_20F58 mov.l @(0x1D8,pc), r10 ! [0002112C] = 0xFFFF6804 mov.w @r10, r10 tst r10, r10 bf loc_20F6C loc_20F58: ! CODE XREF: sub_20DB2+19Cj mov.l @(0x88,pc), r0 ! [00020FE4] = 0xFFFF6ED6 mov.w @r0, r0 tst #1, r0 bf loc_20F72 mov.l @(0x7C,pc), r10 ! [00020FE0] = unk_1624 mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [00021128] = 0xFFFF6802 mov.w r10, @r11 bra loc_20F72 nop ! --------------------------------------------------------------------------- loc_20F6C: ! CODE XREF: sub_20DB2+18Ej ! sub_20DB2+194j ... mov #0, r10 mov.l @(0x1B8,pc), r11 ! [00021128] = 0xFFFF6802 mov.w r10, @r11 loc_20F72: ! CODE XREF: sub_20DB2+1ACj ! sub_20DB2+1B6j mov.l @(0x70,pc), r10 ! [00020FE4] = 0xFFFF6ED6 mov.w r13, @r10 mov.l @(0x194,pc), r0 ! [0002110C] = 0xFFFF6BFA mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_20FE8 mov.l @(0x188,pc), r10 ! [0002110C] = 0xFFFF6BFA mov.w @r10, r0 mov.w @(6,pc), r11 ! [00020F8E] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_20FF2 nop ! --------------------------------------------------------------------------- word_20F8E: .word 0x400 ! DATA XREF: sub_20DB2+1D2r dword_20F90: .long 0xFFFF6A24 ! DATA XREF: sub_20DB2+1Ar ! sub_20DB2+3Cr ... dword_20F94: .long 0xFFFF683E ! DATA XREF: sub_20DB2+70r dword_20F98: .long 0xFFFF6700 ! DATA XREF: sub_20DB2+34r ! sub_20DB2+48r ... off_20F9C: .long unk_1626 ! DATA XREF: sub_20DB2+82r dword_20FA0: .long 0xFFFF6B28 ! DATA XREF: sub_20DB2:loc_20E30r dword_20FA4: .long 0xFFFF66DC ! DATA XREF: sub_20DB2+90r off_20FA8: .long off_1620+2 ! DATA XREF: sub_20DB2+8Cr off_20FAC: .long unk_1636 ! DATA XREF: sub_20DB2+9Er off_20FB0: .long loc_FFFA+1 ! DATA XREF: sub_20DB2+A6r off_20FB4: .long unk_1634 ! DATA XREF: sub_20DB2+CEr dword_20FB8: .long 0xFFFF6BA6 ! DATA XREF: sub_20DB2+9Ar ! sub_20DB2:loc_20E7Cr off_20FBC: .long unk_1632 ! DATA XREF: sub_20DB2+E2r off_20FC0: .long loc_FFFC+1 ! DATA XREF: sub_20DB2+ECr off_20FC4: .long unk_1630 ! DATA XREF: sub_20DB2+F6r off_20FC8: .long unk_163A ! DATA XREF: sub_20DB2+128r off_20FCC: .long unk_1638 ! DATA XREF: sub_20DB2+144r off_20FD0: .long unk_162A ! DATA XREF: sub_20DB2+15Er off_20FD4: .long loc_FFFE ! DATA XREF: sub_20D84+20r ! sub_20DB2+168r off_20FD8: .long unk_1628 ! DATA XREF: sub_20DB2+172r off_20FDC: .long off_104A+2 ! DATA XREF: sub_20DB2:loc_20EB6r ! sub_20DB2+10Cr ... off_20FE0: .long unk_1624 ! DATA XREF: sub_20DB2+1AEr dword_20FE4: .long 0xFFFF6ED6 ! DATA XREF: sub_20DB2+6r ! sub_20DB2+136r ... ! --------------------------------------------------------------------------- loc_20FE8: ! CODE XREF: sub_20DB2+1CCj mov.l @(0x120,pc), r10 ! [0002110C] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0xF4,pc), r11 ! [000210E4] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_20FF2: ! CODE XREF: sub_20DB2+1D8j mov.l @(0x134,pc), r10 ! [00021128] = 0xFFFF6802 mov.w @r10, r10 tst r10, r10 bf loc_21002 mov.l @(0x130,pc), r10 ! [0002112C] = 0xFFFF6804 mov.w @r10, r10 tst r10, r10 bt loc_21010 loc_21002: ! CODE XREF: sub_20DB2+246j mov.l @(0x108,pc), r10 ! [0002110C] = 0xFFFF6BFA mov.w @r10, r0 mov.w @(0xD8,pc), r11 ! [000210E2] = 0x800 or r11, r0 mov.w r0, @r10 bra loc_2101A nop ! --------------------------------------------------------------------------- loc_21010: ! CODE XREF: sub_20DB2+24Ej mov.l @(0xF8,pc), r10 ! [0002110C] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [000210E8] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 loc_2101A: ! CODE XREF: sub_20DB2+25Aj mov.l @(0xD0,pc), r0 ! [000210EC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bt loc_21090 mov.l @(0xC8,pc), r0 ! [000210EC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_21090 mov.l @(0xC8,pc), r10 ! [000210F4] = 0xFFFF6A4E mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [000210F0] = unk_2540 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2104E mov.l @(0xC4,pc), r10 ! [000210FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [000210F8] = unk_27BE mov.w @r11, r11 cmp/hs r11, r10 bf loc_21090 mov.l @(0xC0,pc), r10 ! [00021104] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00021100] = unk_27C0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_21090 loc_2104E: ! CODE XREF: sub_20DB2+282j mov.l @(0xB8,pc), r0 ! [00021108] = 0xFFFF6A0C mov.w @r0, r0 tst #1, r0 bf loc_21060 mov.l @(0xB4,pc), r0 ! [0002110C] = 0xFFFF6BFA mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_21084 loc_21060: ! CODE XREF: sub_20DB2+2A2j mov.l @(0xB0,pc), r10 ! [00021114] = 0xFFFF683C mov.w @r10, r10 tst r10, r10 bf loc_2107C mov.l @(0xAC,pc), r10 ! [00021118] = unk_253C mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [00021114] = 0xFFFF683C mov.w r10, @r11 mov.l @(0x9C,pc), r10 ! [00021110] = unk_253E mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00021130] = 0xFFFF683E mov.w r10, @r11 bra loc_2109E nop ! --------------------------------------------------------------------------- loc_2107C: ! CODE XREF: sub_20DB2+2B4j mov.l @(0xB0,pc), r10 ! [00021130] = 0xFFFF683E mov.w @r10, r10 tst r10, r10 bt loc_2109E loc_21084: ! CODE XREF: sub_20DB2+2ACj mov.l @(0x90,pc), r10 ! [00021118] = unk_253C mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [00021114] = 0xFFFF683C mov.w r10, @r11 bra loc_2109E nop ! --------------------------------------------------------------------------- loc_21090: ! CODE XREF: sub_20DB2+26Ej ! sub_20DB2+276j ... mov.l @(0x84,pc), r10 ! [00021118] = unk_253C mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [00021114] = 0xFFFF683C mov.w r10, @r11 mov #0, r10 mov.l @(0x94,pc), r11 ! [00021130] = 0xFFFF683E mov.w r10, @r11 loc_2109E: ! CODE XREF: sub_20DB2+2C6j ! sub_20DB2+2D0j ... extu.b r3, r3 tst r3, r3 bt loc_210DA mov.l @(0x74,pc), r0 ! [0002111C] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_210CC mov.l @(0x70,pc), r10 ! [00021120] = 0xFFFF66DA mov.w @r10, r10 tst r10, r10 bf loc_210DA mov.l @(0x6C,pc), r10 ! [00021124] = 0xFFFF66DC mov.w @r10, r10 tst r10, r10 bf loc_210DA mov.l @(0x68,pc), r10 ! [00021128] = 0xFFFF6802 mov.w @r10, r10 tst r10, r10 bf loc_210DA mov.l @(0x64,pc), r10 ! [0002112C] = 0xFFFF6804 mov.w @r10, r10 tst r10, r10 bf loc_210DA loc_210CC: ! CODE XREF: sub_20DB2+2F8j mov.l @(0x60,pc), r10 ! [00021130] = 0xFFFF683E mov.w @r10, r10 tst r10, r10 bf loc_210DA mov #1, r0 bra loc_210DC nop ! --------------------------------------------------------------------------- loc_210DA: ! CODE XREF: sub_20DB2+2F0j ! sub_20DB2+300j ... mov #0, r0 loc_210DC: ! CODE XREF: sub_20DB2+324j mov.l @r15+, r14 rts nop ! End of function sub_20DB2 ! --------------------------------------------------------------------------- word_210E2: .word 0x800 ! DATA XREF: sub_20DB2+254r off_210E4: .long dword_FBFC+3 ! DATA XREF: sub_20DB2+23Ar off_210E8: .long loc_F7FE+1 ! DATA XREF: sub_20DB2+262r dword_210EC: .long 0xFFFF6A22 ! DATA XREF: sub_20DB2+114r ! sub_20DB2+188r ... off_210F0: .long unk_2540 ! DATA XREF: sub_20DB2+27Cr dword_210F4: .long 0xFFFF6A4E ! DATA XREF: sub_20DB2+278r off_210F8: .long unk_27BE ! DATA XREF: sub_20DB2+288r dword_210FC: .long 0xFFFF6B28 ! DATA XREF: sub_20DB2+284r off_21100: .long unk_27C0 ! DATA XREF: sub_20DB2+294r dword_21104: .long 0xFFFF6A5C ! DATA XREF: sub_20DB2+124r ! sub_20DB2+290r dword_21108: .long 0xFFFF6A0C ! DATA XREF: sub_20DB2:loc_2104Er dword_2110C: .long 0xFFFF6BFA ! DATA XREF: sub_20DB2+1C4r ! sub_20DB2+1CEr ... off_21110: .long unk_253E ! DATA XREF: sub_20DB2+2BEr dword_21114: .long 0xFFFF683C ! DATA XREF: sub_20DB2:loc_21060r ! sub_20DB2+2BAr ... off_21118: .long unk_253C ! DATA XREF: sub_20DB2+2B6r ! sub_20DB2:loc_21084r ... dword_2111C: .long 0xFFFF709A ! DATA XREF: sub_20DB2+2F2r dword_21120: .long 0xFFFF66DA ! DATA XREF: sub_20DB2+2FAr dword_21124: .long 0xFFFF66DC ! DATA XREF: sub_20DB2+302r dword_21128: .long 0xFFFF6802 ! DATA XREF: sub_20DB2+1B2r ! sub_20DB2+1BCr ... dword_2112C: .long 0xFFFF6804 ! DATA XREF: sub_20DB2+148r ! sub_20DB2+152r ... dword_21130: .long 0xFFFF683E ! DATA XREF: sub_20DB2+2C2r ! sub_20DB2:loc_2107Cr ... ! =============== S U B R O U T I N E ======================================= sub_21134: ! CODE XREF: sub_20BC8+14p ! DATA XREF: seg000:off_20CD0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xBC,pc), r10 ! [000211FC] = 0xFFFF6F04 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [000211D8] = 0xFFFF6F06 mov.w r10, @r11 mov.l @(0x8C,pc), r0 ! [000211D4] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_211BA bsr sub_21204 nop bsr sub_217F0 nop bsr sub_21858 nop extu.w r0, r1 mov.l @(0x7C,pc), r0 ! [000211DC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_21178 mov.l @(0x78,pc), r0 ! [000211E0] = 0xFFFF6FE0 mov.w @r0, r0 tst #4, r0 bf loc_21176 mov.l @(0x74,pc), r0 ! [000211E4] = 0xFFFF6FE2 mov.w @r0, r0 tst #8, r0 bt loc_21178 loc_21176: ! CODE XREF: sub_21134+38j mov.w @(0x58,pc), r1 ! [000211D2] = 0xFF loc_21178: ! CODE XREF: sub_21134+30j ! sub_21134+40j mov.l @(0x6C,pc), r0 ! [000211E8] = 0xFFFF74F8 mov.w @r0, r0 tst #1, r0 bf loc_211C0 extu.w r1, r4 mov.l @(0x6C,pc), r10 ! [000211F0] = sub_26AF6 jsr @r10 ! sub_26AF6 nop mov r0, r2 mov r2, r1 mov.l @(0x5C,pc), r10 ! [000211EC] = sub_400 jsr @r10 ! sub_400 nop extu.w r2, r2 mov.w @(0x3A,pc), r10 ! [000211D2] = 0xFF cmp/hs r10, r2 bt loc_211A2 mov.l @(0x60,pc), r10 ! [000211FC] = 0xFFFF6F04 mov.w r1, @r10 bra loc_211A8 nop ! --------------------------------------------------------------------------- loc_211A2: ! CODE XREF: sub_21134+64j mov.w @(0x2C,pc), r10 ! [000211D2] = 0xFF mov.l @(0x54,pc), r11 ! [000211FC] = 0xFFFF6F04 mov.w r10, @r11 loc_211A8: ! CODE XREF: sub_21134+6Aj mov.l @(0xD4,pc), r10 ! [00021280] = 0xFFFF6F00 mov.w @r10, r10 mov.l @(0x48,pc), r11 ! [000211F8] = 0xFFFF6F02 mov.w r10, @r11 mov.l @(0x40,pc), r10 ! [000211F4] = sub_41E jsr @r10 ! sub_41E nop bra loc_211C0 nop ! --------------------------------------------------------------------------- loc_211BA: ! CODE XREF: sub_21134+1Aj mov #0, r10 mov.l @(0x3C,pc), r11 ! [000211FC] = 0xFFFF6F04 mov.w r10, @r11 loc_211C0: ! CODE XREF: sub_21134+4Aj ! sub_21134+82j mov #0, r10 mov.l @(0x3C,pc), r11 ! [00021200] = 0xFFFF693E mov.w r10, @r11 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_21134 ! --------------------------------------------------------------------------- word_211D2: .word 0xFF ! DATA XREF: sub_21134:loc_21176r ! sub_21134+60r ... dword_211D4: .long 0xFFFF6BB4 ! DATA XREF: sub_21134+12r dword_211D8: .long 0xFFFF6F06 ! DATA XREF: sub_21134+Er dword_211DC: .long 0xFFFF6BDE ! DATA XREF: sub_21134+2Ar dword_211E0: .long 0xFFFF6FE0 ! DATA XREF: sub_21134+32r dword_211E4: .long 0xFFFF6FE2 ! DATA XREF: sub_21134+3Ar dword_211E8: .long 0xFFFF74F8 ! DATA XREF: sub_21134:loc_21178r off_211EC: .long sub_400 ! DATA XREF: sub_21134+58r off_211F0: .long sub_26AF6 ! DATA XREF: sub_21134+4Er off_211F4: .long sub_41E ! DATA XREF: sub_21134+7Cr dword_211F8: .long 0xFFFF6F02 ! DATA XREF: sub_21134+78r dword_211FC: .long 0xFFFF6F04 ! DATA XREF: sub_21134+Ar ! sub_21134+66r ... dword_21200: .long 0xFFFF693E ! DATA XREF: sub_21134+8Er ! =============== S U B R O U T I N E ======================================= sub_21204: ! CODE XREF: sub_21134+1Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x70,pc), r0 ! [00021280] = 0xFFFF6F00 mov.w @r0, r0 tst #8, r0 bt loc_21230 mov.l @(0x70,pc), r10 ! [00021288] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x5C,pc), r11 ! [00021278] = unk_1618 mov.w @r11, r11 cmp/hi r11, r10 bt loc_21244 mov.l @(0x5C,pc), r10 ! [00021280] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0x54,pc), r11 ! [0002127C] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_21244 nop ! --------------------------------------------------------------------------- loc_21230: ! CODE XREF: sub_21204+10j mov.l @(0x54,pc), r10 ! [00021288] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [00021284] = unk_1616 mov.w @r11, r11 cmp/hi r11, r10 bf loc_21244 mov.l @(0x40,pc), r10 ! [00021280] = 0xFFFF6F00 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_21244: ! CODE XREF: sub_21204+1Cj ! sub_21204+28j ... mov.l @(0x38,pc), r0 ! [00021280] = 0xFFFF6F00 mov.w @r0, r0 tst #2, r0 bt loc_21266 mov.l @(0x44,pc), r10 ! [00021294] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x38,pc), r11 ! [0002128C] = unk_1612 mov.w @r11, r11 cmp/hi r11, r10 bt loc_212A4 mov.l @(0x24,pc), r10 ! [00021280] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0x30,pc), r11 ! [00021290] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_212A4 nop ! --------------------------------------------------------------------------- loc_21266: ! CODE XREF: sub_21204+46j mov.l @(0x2C,pc), r10 ! [00021294] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x2C,pc), r11 ! [00021298] = unk_1610 mov.w @r11, r11 cmp/hi r11, r10 bf loc_212A4 bra loc_2129C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_21278: .long unk_1618 ! DATA XREF: sub_21204+16r off_2127C: .long loc_FFF6+1 ! DATA XREF: sub_21204+22r dword_21280: .long 0xFFFF6F00 ! DATA XREF: sub_21134:loc_211A8r ! sub_21204+Ar ... off_21284: .long unk_1616 ! DATA XREF: sub_21204+30r dword_21288: .long 0xFFFF6B28 ! DATA XREF: sub_21204+12r ! sub_21204:loc_21230r off_2128C: .long unk_1612 ! DATA XREF: sub_21204+4Cr off_21290: .long loc_FFFC+1 ! DATA XREF: sub_21204+58r dword_21294: .long 0xFFFF6B36 ! DATA XREF: sub_21204+48r ! sub_21204:loc_21266r off_21298: .long unk_1610 ! DATA XREF: sub_21204+66r ! --------------------------------------------------------------------------- loc_2129C: ! CODE XREF: sub_21204+6Ej mov.l @(0x20C,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_212A4: ! CODE XREF: sub_21204+52j ! sub_21204+5Ej ... mov.l @(0x214,pc), r4 ! [000214BC] = unk_72B2 mov.l @(0x210,pc), r10 ! [000214B8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x204,pc), r4 ! [000214B4] = unk_411E mov.l @(0x200,pc), r10 ! [000214B0] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0x1F4,pc), r0 ! [000214AC] = 0xFFFF6F00 mov.w @r0, r0 tst #4, r0 bt loc_212E8 mov.l @(0x204,pc), r10 ! [000214C4] = unk_1614 mov.w @r10, r10 extu.w r10, r10 mov r13, r4 mov r10, r5 mov.l @(0x1F4,pc), r10 ! [000214C0] = sub_7D0 jsr @r10 ! sub_7D0 nop extu.w r0, r0 mov.l @(0x1F8,pc), r10 ! [000214CC] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bt loc_212FC mov.l @(0x1D0,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0x1E8,pc), r11 ! [000214C8] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 bra loc_212FC nop ! --------------------------------------------------------------------------- loc_212E8: ! CODE XREF: sub_21204+B8j extu.w r13, r13 mov.l @(0x1E0,pc), r10 ! [000214CC] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bf loc_212FC mov.l @(0x1B4,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_212FC: ! CODE XREF: sub_21204+D4j ! sub_21204+E0j ... mov.l @(0x1AC,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0x1CC,pc), r11 ! [000214D0] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x214,pc), r0 ! [0002151C] = 0xFFFF6BDE mov.w @r0, r0 tst #8, r0 bf loc_21316 mov.l @(0x1C8,pc), r10 ! [000214D8] = off_1A3A mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [000214D4] = 0xFFFF66F4 mov.w r10, @r11 loc_21316: ! CODE XREF: sub_21204+108j mov.l @(0x1C4,pc), r0 ! [000214DC] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_21368 mov.l @(0x1CC,pc), r0 ! [000214F0] = 0xFFFF6ED6 mov.w @r0, r0 tst #0x40, r0 bt loc_21334 mov.l @(0x1C4,pc), r10 ! [000214F0] = 0xFFFF6ED6 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_2133E nop ! --------------------------------------------------------------------------- loc_21334: ! CODE XREF: sub_21204+122j mov.l @(0x1B8,pc), r10 ! [000214F0] = 0xFFFF6ED6 mov.w @r10, r0 mov.l @(0x1A4,pc), r11 ! [000214E0] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_2133E: ! CODE XREF: sub_21204+12Cj mov.l @(0x1A4,pc), r0 ! [000214E4] = 0xFFFF73DE mov.w @r0, r0 tst #8, r0 bt loc_2135A mov.l @(0x1A0,pc), r0 ! [000214E8] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bt loc_2135A mov.l @(0x1A0,pc), r10 ! [000214F0] = 0xFFFF6ED6 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_21372 nop ! --------------------------------------------------------------------------- loc_2135A: ! CODE XREF: sub_21204+140j ! sub_21204+148j mov.l @(0x194,pc), r10 ! [000214F0] = 0xFFFF6ED6 mov.w @r10, r0 mov.l @(0x18C,pc), r11 ! [000214EC] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 bra loc_21372 nop ! --------------------------------------------------------------------------- loc_21368: ! CODE XREF: sub_21204+11Aj mov.l @(0x184,pc), r10 ! [000214F0] = 0xFFFF6ED6 mov.w @r10, r0 mov.l @(0x184,pc), r11 ! [000214F4] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 loc_21372: ! CODE XREF: sub_21204+152j ! sub_21204+160j bsr sub_213D6 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_21382 mov #0x20, r1 ! ' ' bra loc_2138E nop ! --------------------------------------------------------------------------- loc_21382: ! CODE XREF: sub_21204+176j bsr sub_21712 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_2138E mov #0x40, r1 ! '@' loc_2138E: ! CODE XREF: sub_21204+17Aj ! sub_21204+186j extu.w r1, r0 and #0x60, r0 mov.l @(0x118,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [000214F4] = (dword_FF9C+3) and r11, r10 or r0, r10 mov.l @(0x10C,pc), r11 ! [000214AC] = 0xFFFF6F00 mov.w r10, @r11 mov.l @(0x108,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r10 mov.w @(0xFA,pc), r11 ! [000214A2] = 0x840 and r11, r10 cmp/eq r11, r10 bf loc_213C2 mov.l @(0x16C,pc), r0 ! [0002151C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x80, r0 bf loc_213C2 mov.l @(0xF4,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 mov.w @(0xE8,pc), r11 ! [000214A4] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_213CC nop ! --------------------------------------------------------------------------- loc_213C2: ! CODE XREF: sub_21204+1A6j ! sub_21204+1AEj mov.l @(0xE8,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0x130,pc), r11 ! [000214F8] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_213CC: ! CODE XREF: sub_21204+1BAj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_21204 ! =============== S U B R O U T I N E ======================================= sub_213D6: ! CODE XREF: sub_21204:loc_21372p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x11C,pc), r9 ! [00021504] = unk_8000 mov.w @(0xBC,pc), r8 ! [000214A6] = 0x2000 mov.l @(0x114,pc), r10 ! [00021500] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [000214FC] = unk_1A4A mov.w @r11, r11 cmp/hs r11, r10 bf loc_213FC mov.l @(0x110,pc), r1 ! [00021508] = unk_1A4C mov.w @r1, r1 bra loc_21400 nop ! --------------------------------------------------------------------------- loc_213FC: ! CODE XREF: sub_213D6+1Cj mov.l @(0x10C,pc), r1 ! [0002150C] = unk_1A4E mov.w @r1, r1 loc_21400: ! CODE XREF: sub_213D6+22j mov #0x50, r10 ! 'P' mulu r1, r10 sts macl, r1 extu.w r1, r1 mov.w @(0x9C,pc), r2 ! [000214A8] = 0x800 mov.l @(0x110,pc), r10 ! [0002151C] = 0xFFFF6BDE mov.w @r10, r10 and r10, r2 mov.l @(0x104,pc), r4 ! [00021518] = off_1A50 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xFC,pc), r10 ! [00021514] = sub_870 jsr @r10 ! sub_870 nop extu.w r0, r0 mov.l @(0xF0,pc), r10 ! [00021510] = 0xFFFF6C52 mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bt loc_21436 mov.l @(0x80,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 mov.w @(0x7A,pc), r11 ! [000214AA] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_21440 nop ! --------------------------------------------------------------------------- loc_21436: ! CODE XREF: sub_213D6+50j mov.l @(0x74,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0xE4,pc), r11 ! [00021520] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_21440: ! CODE XREF: sub_213D6+5Cj mov.l @(0xE8,pc), r10 ! [0002152C] = unk_1A58 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE0,pc), r4 ! [00021528] = (off_11A4+2) mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xD4,pc), r10 ! [00021524] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 extu.w r2, r2 tst r2, r2 bt loc_21474 mov.l @(0xD0,pc), r10 ! [00021530] = 0xFFFF6906 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_21474 mov.l @(0x44,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r10 or r8, r10 mov.l @(0x3C,pc), r11 ! [000214AC] = 0xFFFF6F00 mov.w r10, @r11 bra loc_2147E nop ! --------------------------------------------------------------------------- loc_21474: ! CODE XREF: sub_213D6+84j ! sub_213D6+8Ej mov.l @(0x34,pc), r10 ! [000214AC] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0xB8,pc), r11 ! [00021534] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_2147E: ! CODE XREF: sub_213D6+9Aj mov.l @(0xFC,pc), r10 ! [0002157C] = 0xFFFF72CE mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_21538 mov.l @(0xEC,pc), r10 ! [00021578] = 0xFFFF6AF0 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00021570] = unk_28DE mov.w @r11, r11 cmp/hi r11, r10 bt loc_2154E mov.l @(0xE4,pc), r10 ! [0002157C] = 0xFFFF72CE mov.w @r10, r0 mov.w @(0xCE,pc), r11 ! [0002156A] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_2154E nop ! --------------------------------------------------------------------------- word_214A2: .word 0x840 ! DATA XREF: sub_21204+1A0r word_214A4: .word 0x1000 ! DATA XREF: sub_21204+1B4r word_214A6: .word 0x2000 ! DATA XREF: sub_213D6+10r word_214A8: .word 0x800 ! DATA XREF: sub_213D6+32r word_214AA: .word 0x4000 ! DATA XREF: sub_213D6+56r dword_214AC: .long 0xFFFF6F00 ! DATA XREF: sub_21204:loc_2129Cr ! sub_21204+B2r ... off_214B0: .long table_lookup_B ! DATA XREF: sub_21204+AAr off_214B4: .long unk_411E ! DATA XREF: sub_21204+A8r off_214B8: .long axis_lookup ! DATA XREF: sub_21204+A2r off_214BC: .long unk_72B2 ! DATA XREF: sub_21204:loc_212A4r off_214C0: .long sub_7D0 ! DATA XREF: sub_21204+C4r off_214C4: .long unk_1614 ! DATA XREF: sub_21204+BAr off_214C8: .long loc_FFFA+1 ! DATA XREF: sub_21204+DAr dword_214CC: .long 0xFFFF6B3C ! DATA XREF: sub_21204+CCr ! sub_21204+E6r off_214D0: .long loc_F7FE+1 ! DATA XREF: sub_21204+FCr dword_214D4: .long 0xFFFF66F4 ! DATA XREF: sub_21204+10Er off_214D8: .long off_1A3A ! DATA XREF: sub_21204+10Ar dword_214DC: .long 0xFFFF6BB8 ! DATA XREF: sub_21204:loc_21316r off_214E0: .long loc_FFDE+1 ! DATA XREF: sub_21204+134r dword_214E4: .long 0xFFFF73DE ! DATA XREF: sub_21204:loc_2133Er dword_214E8: .long 0xFFFF6BCC ! DATA XREF: sub_21204+142r off_214EC: .long dword_FFBC+3 ! DATA XREF: sub_21204+15Ar dword_214F0: .long 0xFFFF6ED6 ! DATA XREF: sub_21204+11Cr ! sub_21204+124r ... off_214F4: .long dword_FF9C+3 ! DATA XREF: sub_21204+168r ! sub_21204+192r off_214F8: .long loc_EFFE+1 ! DATA XREF: sub_21204+1C2r off_214FC: .long unk_1A4A ! DATA XREF: sub_213D6+16r dword_21500: .long 0xFFFF6A52 ! DATA XREF: sub_213D6+12r off_21504: .long unk_8000 ! DATA XREF: sub_213D6+Er off_21508: .long unk_1A4C ! DATA XREF: sub_213D6+1Er off_2150C: .long unk_1A4E ! DATA XREF: sub_213D6:loc_213FCr dword_21510: .long 0xFFFF6C52 ! DATA XREF: sub_213D6+48r off_21514: .long sub_870 ! DATA XREF: sub_213D6+40r off_21518: .long off_1A50 ! DATA XREF: sub_213D6+3Ar dword_2151C: .long 0xFFFF6BDE ! DATA XREF: sub_21204+102r ! sub_21204+1A8r ... off_21520: .long loc_BFFE+1 ! DATA XREF: sub_213D6+64r off_21524: .long sub_F0C ! DATA XREF: sub_213D6+78r off_21528: .long off_11A4+2 ! DATA XREF: sub_213D6+70r off_2152C: .long unk_1A58 ! DATA XREF: sub_213D6:loc_21440r dword_21530: .long 0xFFFF6906 ! DATA XREF: sub_213D6+86r off_21534: .long loc_DFFE+1 ! DATA XREF: sub_213D6+A2r ! --------------------------------------------------------------------------- loc_21538: ! CODE XREF: sub_213D6+B0j mov.l @(0x3C,pc), r10 ! [00021578] = 0xFFFF6AF0 mov.w @r10, r10 mov.l @(0x34,pc), r11 ! [00021574] = unk_28E0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2154E mov.l @(0x34,pc), r10 ! [0002157C] = 0xFFFF72CE mov.w @r10, r10 or r9, r10 mov.l @(0x30,pc), r11 ! [0002157C] = 0xFFFF72CE mov.w r10, @r11 loc_2154E: ! CODE XREF: sub_213D6+BCj ! sub_213D6+C8j ... mov.l @(0x234,pc), r0 ! [00021784] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bt loc_21594 mov.l @(0x220,pc), r10 ! [00021778] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x24,pc), r11 ! [00021580] = (off_1A3A+2) mov.w @r11, r11 cmp/hi r11, r10 bt loc_21566 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21566: ! CODE XREF: sub_213D6+18Aj bra loc_21584 nop ! --------------------------------------------------------------------------- word_2156A: .word 0x7FFF ! DATA XREF: sub_213D6+C2r .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0 off_21570: .long unk_28DE ! DATA XREF: sub_213D6+B6r off_21574: .long unk_28E0 ! DATA XREF: sub_213D6+166r dword_21578: .long 0xFFFF6AF0 ! DATA XREF: sub_213D6+B2r ! sub_213D6:loc_21538r dword_2157C: .long 0xFFFF72CE ! DATA XREF: sub_213D6:loc_2147Er ! sub_213D6+BEr ... off_21580: .long off_1A3A+2 ! DATA XREF: sub_213D6+184r ! --------------------------------------------------------------------------- loc_21584: ! CODE XREF: sub_213D6:loc_21566j mov.l @(0x1F8,pc), r10 ! [00021780] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [0002177C] = unk_1A3E mov.w @r11, r11 cmp/hi r11, r10 bt loc_21594 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21594: ! CODE XREF: sub_213D6+17Ej ! sub_213D6+1B8j mov.l @(0x1EC,pc), r0 ! [00021784] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_215C0 mov.l @(0x1E8,pc), r0 ! [00021788] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x80, r0 bf loc_215A8 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_215A8: ! CODE XREF: sub_213D6+1CCj mov.l @(0x21C,pc), r0 ! [000217C8] = 0xFFFF6F00 mov.w @r0, r0 tst #4, r0 bf loc_215B4 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_215B4: ! CODE XREF: sub_213D6+1D8j mov.l @(0x210,pc), r0 ! [000217C8] = 0xFFFF6F00 mov.w @r0, r0 tst #2, r0 bt loc_215C0 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_215C0: ! CODE XREF: sub_213D6+1C4j ! sub_213D6+1E4j mov.l @(0x200,pc), r0 ! [000217C4] = 0xFFFF6BDE mov.w @r0, r0 tst #8, r0 bt loc_215CC bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_215CC: ! CODE XREF: sub_213D6+1F0j mov.l @(0x1BC,pc), r10 ! [0002178C] = off_1034 mov.b @r10, r10 tst r10, r10 bt loc_215F4 mov.l @(0x1B8,pc), r10 ! [00021790] = unk_1069 mov.b @r10, r10 tst r10, r10 bt loc_215F4 mov.l @(0x1B4,pc), r0 ! [00021794] = 0xFFFF6C40 mov.w @r0, r0 tst #0x40, r0 bt loc_215E8 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_215E8: ! CODE XREF: sub_213D6+20Cj mov.l @(0x1AC,pc), r10 ! [00021798] = 0xFFFF6686 mov.w @r10, r10 tst r10, r10 bt loc_215F4 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_215F4: ! CODE XREF: sub_213D6+1FCj ! sub_213D6+204j ... mov.l @(0x1A4,pc), r0 ! [0002179C] = 0xFFFF6ED6 mov.w @r0, r0 tst #0x40, r0 bt loc_21600 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21600: ! CODE XREF: sub_213D6+224j mov.l @(0x1C4,pc), r0 ! [000217C8] = 0xFFFF6F00 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_2160E bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_2160E: ! CODE XREF: sub_213D6+232j mov.l @(0x1B8,pc), r10 ! [000217C8] = 0xFFFF6F00 mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_2161C bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_2161C: ! CODE XREF: sub_213D6+240j mov.l @(0x1A8,pc), r0 ! [000217C8] = 0xFFFF6F00 mov.w @r0, r0 tst #8, r0 bf loc_21628 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21628: ! CODE XREF: sub_213D6+24Cj extu.w r1, r1 mov.l @(0x174,pc), r10 ! [000217A0] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bt loc_21638 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21638: ! CODE XREF: sub_213D6+25Cj mov.l @(0x188,pc), r0 ! [000217C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_21644 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21644: ! CODE XREF: sub_213D6+268j mov.l @(0x160,pc), r10 ! [000217A8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [000217A4] = unk_1608 mov.w @r11, r11 cmp/hs r11, r10 bt loc_21654 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21654: ! CODE XREF: sub_213D6+278j mov.l @(0x12C,pc), r0 ! [00021784] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_21672 mov.l @(0x164,pc), r0 ! [000217C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x80, r0 bf loc_21672 mov.l @(0x160,pc), r0 ! [000217C8] = 0xFFFF6F00 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_21672 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21672: ! CODE XREF: sub_213D6+284j ! sub_213D6+28Cj ... mov.l @(0x168,pc), r0 ! [000217DC] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_21686 mov.l @(0x164,pc), r0 ! [000217E0] = 0xFFFF74F6 mov.w @r0, r0 tst #8, r0 bt loc_21686 bra loc_216F8 nop ! --------------------------------------------------------------------------- loc_21686: ! CODE XREF: sub_213D6+2A2j ! sub_213D6+2AAj mov.l @(0x154,pc), r0 ! [000217DC] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x80, r0 bt loc_21696 mov.l @(0x150,pc), r0 ! [000217E0] = 0xFFFF74F6 mov.w @r0, r0 tst #4, r0 bf loc_216F8 loc_21696: ! CODE XREF: sub_213D6+2B6j mov.l @(0x114,pc), r10 ! [000217AC] = unk_1070 mov.b @r10, r10 tst r10, r10 bt loc_216C0 mov.l @(0x114,pc), r10 ! [000217B4] = unk_106B mov.b @r10, r10 tst r10, r10 bf loc_216AE mov.l @(0x108,pc), r10 ! [000217B0] = 0xFFFF67D6 mov.w @r10, r10 tst r10, r10 bf loc_216F8 loc_216AE: ! CODE XREF: sub_213D6+2CEj mov.l @(0x104,pc), r10 ! [000217B4] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_216C0 mov.l @(0x100,pc), r10 ! [000217B8] = 0xFFFF6BF6 mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bf loc_216F8 loc_216C0: ! CODE XREF: sub_213D6+2C6j ! sub_213D6+2DEj mov.l @(0x118,pc), r10 ! [000217DC] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_216D2 mov.l @(0x114,pc), r0 ! [000217E0] = 0xFFFF74F6 mov.w @r0, r0 tst #0x10, r0 bf loc_216F8 loc_216D2: ! CODE XREF: sub_213D6+2F2j mov.l @(0x108,pc), r10 ! [000217DC] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_216E4 mov.l @(0xDC,pc), r0 ! [000217BC] = 0xFFFF74FE mov.w @r0, r0 tst #2, r0 bf loc_216F8 loc_216E4: ! CODE XREF: sub_213D6+304j mov.l @(0xD8,pc), r10 ! [000217C0] = 0xFFFF72CE mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_216FE mov.l @(0xD0,pc), r0 ! [000217C0] = 0xFFFF72CE mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_216FE loc_216F8: ! CODE XREF: sub_213D6+18Cj ! sub_213D6+1BAj ... mov #1, r13 bra loc_21700 nop ! --------------------------------------------------------------------------- loc_216FE: ! CODE XREF: sub_213D6+316j ! sub_213D6+320j mov #0, r13 loc_21700: ! CODE XREF: sub_213D6+324j extu.w r13, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_213D6 ! =============== S U B R O U T I N E ======================================= sub_21712: ! CODE XREF: sub_21204:loc_21382p mov.l r14, @-r15 mov r15, r14 mov.l @(0xAC,pc), r0 ! [000217C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x80, r0 bf loc_21728 mov.l @(0xA8,pc), r0 ! [000217C8] = 0xFFFF6F00 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_21772 loc_21728: ! CODE XREF: sub_21712+Aj mov.l @(0xA4,pc), r10 ! [000217D0] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [000217CC] = unk_1204 mov.w @r11, r11 cmp/hs r11, r10 bf loc_21772 mov.l @(0xA0,pc), r10 ! [000217D8] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [000217D4] = unk_1200 mov.w @r11, r11 cmp/hs r11, r10 bt loc_21772 mov.l @(0x98,pc), r0 ! [000217DC] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_21752 mov.l @(0x94,pc), r0 ! [000217E0] = 0xFFFF74F6 mov.w @r0, r0 tst #0x20, r0 bf loc_21772 loc_21752: ! CODE XREF: sub_21712+36j mov.l @(0x30,pc), r0 ! [00021784] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bt loc_217E8 mov.l @(0x1C,pc), r10 ! [00021778] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [000217E4] = (off_1A3A+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_217E8 mov.l @(0x18,pc), r10 ! [00021780] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x10,pc), r11 ! [0002177C] = unk_1A3E mov.w @r11, r11 cmp/hi r11, r10 bf loc_217E8 loc_21772: ! CODE XREF: sub_21712+14j ! sub_21712+20j ... mov #1, r0 bra loc_217EA nop ! --------------------------------------------------------------------------- dword_21778: .long 0xFFFF6B28 ! DATA XREF: sub_213D6+180r ! sub_21712+48r off_2177C: .long unk_1A3E ! DATA XREF: sub_213D6+1B2r ! sub_21712+58r dword_21780: .long 0xFFFF6ACA ! DATA XREF: sub_213D6:loc_21584r ! sub_21712+54r dword_21784: .long 0xFFFF6BC2 ! DATA XREF: sub_213D6:loc_2154Er ! sub_213D6:loc_21594r ... dword_21788: .long 0xFFFF6BE6 ! DATA XREF: sub_213D6+1C6r off_2178C: .long off_1034 ! DATA XREF: sub_213D6:loc_215CCr off_21790: .long unk_1069 ! DATA XREF: sub_213D6+1FEr dword_21794: .long 0xFFFF6C40 ! DATA XREF: sub_213D6+206r dword_21798: .long 0xFFFF6686 ! DATA XREF: sub_213D6:loc_215E8r dword_2179C: .long 0xFFFF6ED6 ! DATA XREF: sub_213D6:loc_215F4r dword_217A0: .long 0xFFFF6618 ! DATA XREF: sub_213D6+254r off_217A4: .long unk_1608 ! DATA XREF: sub_213D6+272r dword_217A8: .long 0xFFFF6A4C ! DATA XREF: sub_213D6:loc_21644r off_217AC: .long unk_1070 ! DATA XREF: sub_213D6:loc_21696r dword_217B0: .long 0xFFFF67D6 ! DATA XREF: sub_213D6+2D0r off_217B4: .long unk_106B ! DATA XREF: sub_213D6+2C8r ! sub_213D6:loc_216AEr dword_217B8: .long 0xFFFF6BF6 ! DATA XREF: sub_213D6+2E0r dword_217BC: .long 0xFFFF74FE ! DATA XREF: sub_213D6+306r dword_217C0: .long 0xFFFF72CE ! DATA XREF: sub_213D6:loc_216E4r ! sub_213D6+318r dword_217C4: .long 0xFFFF6BDE ! DATA XREF: sub_213D6:loc_215C0r ! sub_213D6:loc_21638r ... dword_217C8: .long 0xFFFF6F00 ! DATA XREF: sub_213D6:loc_215A8r ! sub_213D6:loc_215B4r ... off_217CC: .long unk_1204 ! DATA XREF: sub_21712+1Ar dword_217D0: .long 0xFFFF6ABE ! DATA XREF: sub_21712:loc_21728r off_217D4: .long unk_1200 ! DATA XREF: sub_21712+26r dword_217D8: .long 0xFFFF6A5C ! DATA XREF: sub_21712+22r dword_217DC: .long 0xFFFF6BB8 ! DATA XREF: sub_213D6:loc_21672r ! sub_213D6:loc_21686r ... dword_217E0: .long 0xFFFF74F6 ! DATA XREF: sub_213D6+2A4r ! sub_213D6+2B8r ... off_217E4: .long off_1A3A+2 ! DATA XREF: sub_21712+4Cr ! --------------------------------------------------------------------------- loc_217E8: ! CODE XREF: sub_21712+46j ! sub_21712+52j ... mov #0, r0 loc_217EA: ! CODE XREF: sub_21712+62j mov.l @r15+, r14 rts nop ! End of function sub_21712 ! =============== S U B R O U T I N E ======================================= sub_217F0: ! CODE XREF: sub_21134+20p mov.l r14, @-r15 mov r15, r14 mov.l @(0x294,pc), r0 ! [00021A8C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_21814 mov.l @(0xF8,pc), r10 ! [000218F8] = 0xFFFF67FE mov.w @r10, r10 tst r10, r10 bf loc_21852 mov.l @(0x280,pc), r0 ! [00021A88] = 0xFFFF6F00 mov.w @r0, r0 tst #0x80, r0 bt loc_21832 mov.l @(0x278,pc), r0 ! [00021A88] = 0xFFFF6F00 mov.w @r0, r0 tst #0x20, r0 bf loc_21832 loc_21814: ! CODE XREF: sub_217F0+Aj mov.l @(0xDC,pc), r10 ! [000218F4] = unk_160A mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 mov.l @(0xD4,pc), r11 ! [000218F8] = 0xFFFF67FE mov.w r10, @r11 mov.l @(0x260,pc), r10 ! [00021A88] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [000218F0] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_21852 nop ! --------------------------------------------------------------------------- loc_21832: ! CODE XREF: sub_217F0+1Aj ! sub_217F0+22j mov.l @(0x254,pc), r0 ! [00021A88] = 0xFFFF6F00 mov.w @r0, r0 tst #0xC0, r0 bf loc_21852 mov.l @(0xC0,pc), r10 ! [000218FC] = unk_160C mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 mov.l @(0xB0,pc), r11 ! [000218F8] = 0xFFFF67FE mov.w r10, @r11 mov.l @(0x23C,pc), r10 ! [00021A88] = 0xFFFF6F00 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_21852: ! CODE XREF: sub_217F0+12j ! sub_217F0+3Ej ... mov.l @r15+, r14 rts nop ! End of function sub_217F0 ! =============== S U B R O U T I N E ======================================= sub_21858: ! CODE XREF: sub_21134+24p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [00021868] = sub_22578 jsr @r0 ! sub_22578 nop bra loc_2186C nop ! --------------------------------------------------------------------------- off_21868: .long sub_22578 ! DATA XREF: sub_21858+6r ! --------------------------------------------------------------------------- loc_2186C: ! CODE XREF: sub_21858+Cj bsr sub_2189A nop mov.l @(8,pc), r0 ! [0002187C] = sub_223D0 jsr @r0 ! sub_223D0 nop bra loc_21880 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2187C: .long sub_223D0 ! DATA XREF: sub_21858+18r ! --------------------------------------------------------------------------- loc_21880: ! CODE XREF: sub_21858+1Ej extu.w r0, r4 mov.l @(8,pc), r0 ! [0002188C] = sub_226F8 jsr @r0 ! sub_226F8 nop bra loc_21890 nop ! --------------------------------------------------------------------------- off_2188C: .long sub_226F8 ! DATA XREF: sub_21858+2Ar ! --------------------------------------------------------------------------- loc_21890: ! CODE XREF: sub_21858+30j extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_21858 ! =============== S U B R O U T I N E ======================================= sub_2189A: ! CODE XREF: sub_21858:loc_2186Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x58,pc), r9 ! [00021904] = (loc_DFFE+1) mov.w @(0x3E,pc), r8 ! [000218EE] = 0x7FFF mov.l @(0x50,pc), r2 ! [00021900] = unk_8000 mov.w @(0x38,pc), r1 ! [000218EC] = 0x1000 mov.l @(0x194,pc), r10 ! [00021A48] = 0xFFFF6836 mov.w @r10, r10 tst r10, r10 bf loc_218DA mov.l @(0x50,pc), r10 ! [0002190C] = 0xFFFF6B80 mov.w @r10, r10 mov.l @(0x48,pc), r11 ! [00021908] = unk_1DA6 mov.w @r11, r11 cmp/hi r11, r10 bt loc_218D2 mov.l @(0x17C,pc), r10 ! [00021A44] = 0xFFFF6B84 mov.w @r10, r10 mov.l @(0x44,pc), r11 ! [00021910] = off_1DA8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_218DA loc_218D2: ! CODE XREF: sub_2189A+2Aj mov.l @(0x178,pc), r10 ! [00021A4C] = unk_1DA4 mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [00021A48] = 0xFFFF6836 mov.w r10, @r11 loc_218DA: ! CODE XREF: sub_2189A+1Ej ! sub_2189A+36j mov.l @(0x1A4,pc), r10 ! [00021A80] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bf loc_21914 mov #0, r10 mov.l @(0x190,pc), r11 ! [00021A78] = 0xFFFF6F16 mov.w r10, @r11 bra loc_219C0 nop ! --------------------------------------------------------------------------- word_218EC: .word 0x1000 ! DATA XREF: sub_2189A+16r word_218EE: .word 0x7FFF ! DATA XREF: sub_2189A+12r off_218F0: .long loc_FF7E+1 ! DATA XREF: sub_217F0+38r off_218F4: .long unk_160A ! DATA XREF: sub_217F0:loc_21814r dword_218F8: .long 0xFFFF67FE ! DATA XREF: sub_217F0+Cr ! sub_217F0+30r ... off_218FC: .long unk_160C ! DATA XREF: sub_217F0+4Ar off_21900: .long unk_8000 ! DATA XREF: sub_2189A+14r off_21904: .long loc_DFFE+1 ! DATA XREF: sub_2189A+10r off_21908: .long unk_1DA6 ! DATA XREF: sub_2189A+24r dword_2190C: .long 0xFFFF6B80 ! DATA XREF: sub_2189A+20r off_21910: .long off_1DA8 ! DATA XREF: sub_2189A+30r ! --------------------------------------------------------------------------- loc_21914: ! CODE XREF: sub_2189A+46j mov.l @(0x138,pc), r0 ! [00021A50] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_2192C mov.l @(0x134,pc), r10 ! [00021A54] = unk_1072 mov.b @r10, r10 tst r10, r10 bt loc_21978 mov.l @(0x130,pc), r0 ! [00021A58] = 0xFFFF6BE6 mov.w @r0, r0 tst #0xF, r0 bt loc_21978 loc_2192C: ! CODE XREF: sub_2189A+80j mov.l @(0x288,pc), r10 ! [00021BB8] = 0xFFFF6F3C mov.w @r10, r10 or r1, r10 mov.l @(0x284,pc), r11 ! [00021BB8] = 0xFFFF6F3C mov.w r10, @r11 mov.l @(0x128,pc), r0 ! [00021A60] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_2196A mov.l @(0x11C,pc), r10 ! [00021A5C] = off_1FD6 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x130,pc), r4 ! [00021A78] = 0xFFFF6F16 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x114,pc), r10 ! [00021A64] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x124,pc), r11 ! [00021A78] = 0xFFFF6F16 mov.w r0, @r11 mov.l @(0x120,pc), r10 ! [00021A78] = 0xFFFF6F16 mov.w @r10, r10 mov.w @(0xE4,pc), r11 ! [00021A42] = 0x80 cmp/hs r11, r10 bt loc_21964 bra loc_2196A nop ! --------------------------------------------------------------------------- loc_21964: ! CODE XREF: sub_2189A+C4j mov.w @(0xDA,pc), r10 ! [00021A42] = 0x80 mov.l @(0x110,pc), r11 ! [00021A78] = 0xFFFF6F16 mov.w r10, @r11 loc_2196A: ! CODE XREF: sub_2189A+A2j ! sub_2189A+C6j mov.l @(0x10C,pc), r10 ! [00021A78] = 0xFFFF6F16 mov.w @r10, r10 mov.w @(0xD0,pc), r11 ! [00021A42] = 0x80 cmp/hs r11, r10 bf loc_219CA bra loc_219C0 nop ! --------------------------------------------------------------------------- loc_21978: ! CODE XREF: sub_2189A+88j ! sub_2189A+90j mov.l @(0x23C,pc), r10 ! [00021BB8] = 0xFFFF6F3C mov.w @r10, r10 or r1, r10 mov.l @(0x238,pc), r11 ! [00021BB8] = 0xFFFF6F3C mov.w r10, @r11 mov.l @(0xDC,pc), r0 ! [00021A60] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_219B6 mov.l @(0xDC,pc), r10 ! [00021A68] = off_1F6E mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE4,pc), r4 ! [00021A78] = 0xFFFF6F16 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xC8,pc), r10 ! [00021A64] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0xD8,pc), r11 ! [00021A78] = 0xFFFF6F16 mov.w r0, @r11 mov.l @(0xD4,pc), r10 ! [00021A78] = 0xFFFF6F16 mov.w @r10, r10 mov.w @(0x98,pc), r11 ! [00021A42] = 0x80 cmp/hs r11, r10 bt loc_219B0 bra loc_219B6 nop ! --------------------------------------------------------------------------- loc_219B0: ! CODE XREF: sub_2189A+110j mov.w @(0x8E,pc), r10 ! [00021A42] = 0x80 mov.l @(0xC4,pc), r11 ! [00021A78] = 0xFFFF6F16 mov.w r10, @r11 loc_219B6: ! CODE XREF: sub_2189A+EEj ! sub_2189A+112j mov.l @(0xC0,pc), r10 ! [00021A78] = 0xFFFF6F16 mov.w @r10, r10 mov.w @(0x84,pc), r11 ! [00021A42] = 0x80 cmp/hs r11, r10 bf loc_219CA loc_219C0: ! CODE XREF: sub_2189A+4Ej ! sub_2189A+DAj mov.l @(0x1F4,pc), r10 ! [00021BB8] = 0xFFFF6F3C mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [00021A6C] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_219CA: ! CODE XREF: sub_2189A+D8j ! sub_2189A+124j mov.l @(0x1F8,pc), r4 ! [00021BC4] = 0xFFFF6F30 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xA8,pc), r10 ! [00021A7C] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0xA0,pc), r10 ! [00021A78] = 0xFFFF6F16 mov.w @r10, r10 extu.w r10, r10 mov.l r10, @(0x10,r15) mov.l @(0x98,pc), r10 ! [00021A78] = 0xFFFF6F16 mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov.w @(0x56,pc), r6 ! [00021A42] = 0x80 mov.l @(0x88,pc), r10 ! [00021A74] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r0 mov.w @(0x4C,pc), r10 ! [00021A42] = 0x80 add r10, r0 mov r0, r4 mov.l @(0x10,r15), r5 mov.l @(0x74,pc), r10 ! [00021A70] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x1C8,pc), r11 ! [00021BCC] = 0xFFFF6F32 mov.w r0, @r11 mov.l @(0x80,pc), r0 ! [00021A88] = 0xFFFF6F00 mov.w @r0, r0 shlr8 r0 tst #0x60, r0 bt loc_21A2C mov.l @(0x70,pc), r10 ! [00021A80] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bt loc_21A2C mov.l @(0x6C,pc), r0 ! [00021A84] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_21A2C mov.l @(0x68,pc), r10 ! [00021A88] = 0xFFFF6F00 mov.w @r10, r10 or r2, r10 mov.l @(0x60,pc), r11 ! [00021A88] = 0xFFFF6F00 mov.w r10, @r11 bra loc_21A36 nop ! --------------------------------------------------------------------------- loc_21A2C: ! CODE XREF: sub_2189A+172j ! sub_2189A+17Aj ... mov.l @(0x58,pc), r10 ! [00021A88] = 0xFFFF6F00 mov.w @r10, r10 and r8, r10 mov.l @(0x54,pc), r11 ! [00021A88] = 0xFFFF6F00 mov.w r10, @r11 loc_21A36: ! CODE XREF: sub_2189A+18Ej mov.l @(0x54,pc), r0 ! [00021A8C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_21AAA bra loc_21A90 nop ! --------------------------------------------------------------------------- word_21A42: .word 0x80 ! DATA XREF: sub_2189A+C0r ! sub_2189A:loc_21964r ... dword_21A44: .long 0xFFFF6B84 ! DATA XREF: sub_2189A+2Cr dword_21A48: .long 0xFFFF6836 ! DATA XREF: sub_2189A+18r ! sub_2189A+3Cr off_21A4C: .long unk_1DA4 ! DATA XREF: sub_2189A:loc_218D2r dword_21A50: .long 0xFFFF6A22 ! DATA XREF: sub_2189A:loc_21914r off_21A54: .long unk_1072 ! DATA XREF: sub_2189A+82r dword_21A58: .long 0xFFFF6BE6 ! DATA XREF: sub_2189A+8Ar off_21A5C: .long off_1FD6 ! DATA XREF: sub_2189A+A4r dword_21A60: .long 0xFFFF6BD6 ! DATA XREF: sub_2189A+9Cr ! sub_2189A+E8r off_21A64: .long sub_500 ! DATA XREF: sub_2189A+B2r ! sub_2189A+FEr off_21A68: .long off_1F6E ! DATA XREF: sub_2189A+F0r off_21A6C: .long loc_EFFE+1 ! DATA XREF: sub_2189A+12Ar off_21A70: .long sub_F0C ! DATA XREF: sub_2189A+160r off_21A74: .long sub_5D0 ! DATA XREF: sub_2189A+150r dword_21A78: .long 0xFFFF6F16 ! DATA XREF: sub_2189A+4Ar ! sub_2189A+AAr ... off_21A7C: .long sub_864 ! DATA XREF: sub_2189A+136r dword_21A80: .long 0xFFFF6F04 ! DATA XREF: sub_2189A:loc_218DAr ! sub_2189A+174r dword_21A84: .long 0xFFFF73DE ! DATA XREF: sub_2189A+17Cr dword_21A88: .long 0xFFFF6F00 ! DATA XREF: sub_217F0+14r ! sub_217F0+1Cr ... dword_21A8C: .long 0xFFFF6BDE ! DATA XREF: sub_217F0+4r ! sub_2189A:loc_21A36r ! --------------------------------------------------------------------------- loc_21A90: ! CODE XREF: sub_2189A+1A4j mov.l @(8,pc), r10 ! [00021A9C] = 0xFFFF693C mov.w @r10, r10 tst r10, r10 bt loc_21AAA bra loc_21AA0 nop ! --------------------------------------------------------------------------- dword_21A9C: .long 0xFFFF693C ! DATA XREF: sub_2189A:loc_21A90r ! --------------------------------------------------------------------------- loc_21AA0: ! CODE XREF: sub_2189A+1FEj mov.l @(0x2A0,pc), r10 ! [00021D44] = 0xFFFF6F00 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_21AB0 loc_21AAA: ! CODE XREF: sub_2189A+1A2j ! sub_2189A+1FCj mov #1, r13 bra loc_21AB2 nop ! --------------------------------------------------------------------------- loc_21AB0: ! CODE XREF: sub_2189A+20Ej mov #0, r13 loc_21AB2: ! CODE XREF: sub_2189A+212j mov r13, r3 tst r13, r13 bf loc_21AD2 mov.l @(0x288,pc), r10 ! [00021D44] = 0xFFFF6F00 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_21AD2 mov.l @(0x284,pc), r0 ! [00021D48] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_21AD2 mov.l @(0xD8,pc), r0 ! [00021BA4] = 0xFFFF74FE mov.w @r0, r0 tst #2, r0 bt loc_21B30 loc_21AD2: ! CODE XREF: sub_2189A+21Cj ! sub_2189A+226j ... extu.w r3, r3 tst r3, r3 bt loc_21AE4 mov.l @(0xCC,pc), r10 ! [00021BA8] = unk_2844 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00021BAC] = 0xFFFF6F14 mov.w r10, @r11 bra loc_21AEA nop ! --------------------------------------------------------------------------- loc_21AE4: ! CODE XREF: sub_2189A+23Cj mov #0, r10 mov.l @(0xC4,pc), r11 ! [00021BAC] = 0xFFFF6F14 mov.w r10, @r11 loc_21AEA: ! CODE XREF: sub_2189A+246j mov #0, r10 mov.l @(0xF4,pc), r11 ! [00021BE4] = 0xFFFF6F28 mov.l r10, @r11 mov.l @(0xEC,pc), r11 ! [00021BE0] = 0xFFFF6F24 mov.w r10, @r11 mov.l @(0xE4,pc), r11 ! [00021BDC] = 0xFFFF6F22 mov.w r10, @r11 mov.l @(0xDC,pc), r11 ! [00021BD8] = 0xFFFF6F20 mov.w r10, @r11 mov.w @(0xA0,pc), r10 ! [00021BA0] = 0x80 mov.l @(0xD4,pc), r11 ! [00021BD4] = 0xFFFF6F2E mov.w r10, @r11 mov.l @(0xCC,pc), r11 ! [00021BD0] = 0xFFFF6F2C mov.w r10, @r11 mov.l @(0xC4,pc), r11 ! [00021BCC] = 0xFFFF6F32 mov.w r10, @r11 mov.l @(0xBC,pc), r11 ! [00021BC8] = 0xFFFF6F36 mov.w r10, @r11 mov.w @(0x8C,pc), r10 ! [00021B9E] = 0xFFFF8080 mov.l @(0xB0,pc), r11 ! [00021BC4] = 0xFFFF6F30 mov.w r10, @r11 mov.l @(0xA8,pc), r10 ! [00021BC0] = unk_1A60 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00021BBC] = 0xFFFF6F34 mov.w r10, @r11 mov.l @(0x98,pc), r10 ! [00021BB8] = 0xFFFF6F3C mov.w @r10, r0 mov.w @(0x78,pc), r11 ! [00021B9C] = 0x3FFF and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x88,pc), r11 ! [00021BB4] = 0xFFFF6F46 mov.w r10, @r11 mov.l @(0x80,pc), r11 ! [00021BB0] = 0xFFFF6F44 mov.w r10, @r11 loc_21B30: ! CODE XREF: sub_2189A+236j mov.l @(0x210,pc), r0 ! [00021D44] = 0xFFFF6F00 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_21B54 mov.l @(0xB8,pc), r10 ! [00021BF4] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00021BE8] = unk_1A42 mov.w @r11, r11 cmp/hi r11, r10 bt loc_21B6A mov.l @(0x1FC,pc), r10 ! [00021D44] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [00021BEC] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 bra loc_21B6A nop ! --------------------------------------------------------------------------- loc_21B54: ! CODE XREF: sub_2189A+29Ej mov.l @(0x9C,pc), r10 ! [00021BF4] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [00021BF0] = unk_1A40 mov.w @r11, r11 cmp/hi r11, r10 bf loc_21B6A mov.l @(0x1E0,pc), r10 ! [00021D44] = 0xFFFF6F00 mov.w @r10, r0 mov.w @(0x3A,pc), r11 ! [00021BA2] = 0x400 or r11, r0 mov.w r0, @r10 loc_21B6A: ! CODE XREF: sub_2189A+2AAj ! sub_2189A+2B6j ... mov.l @(0x1D0,pc), r0 ! [00021D3C] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_21B7C mov.l @(0x1D0,pc), r0 ! [00021D44] = 0xFFFF6F00 mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_21C04 loc_21B7C: ! CODE XREF: sub_2189A+2D6j mov.l @(0x78,pc), r0 ! [00021BF8] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_21B8E mov.l @(0x74,pc), r0 ! [00021BFC] = 0xFFFF74F6 mov.w @r0, r0 tst #0x30, r0 bf loc_21C04 loc_21B8E: ! CODE XREF: sub_2189A+2EAj mov.l @(0x1B4,pc), r10 ! [00021D44] = 0xFFFF6F00 mov.w @r10, r0 mov.l @(0x6C,pc), r11 ! [00021C00] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 bra loc_21C0E nop ! --------------------------------------------------------------------------- word_21B9C: .word 0x3FFF ! DATA XREF: sub_2189A+286r word_21B9E: .word 0x8080 ! DATA XREF: sub_2189A+274r word_21BA0: .word 0x80 ! DATA XREF: sub_2189A+262r word_21BA2: .word 0x400 ! DATA XREF: sub_2189A+2CAr dword_21BA4: .long 0xFFFF74FE ! DATA XREF: sub_2189A+230r off_21BA8: .long unk_2844 ! DATA XREF: sub_2189A+23Er dword_21BAC: .long 0xFFFF6F14 ! DATA XREF: sub_2189A+242r ! sub_2189A+24Cr dword_21BB0: .long 0xFFFF6F44 ! DATA XREF: sub_2189A+292r dword_21BB4: .long 0xFFFF6F46 ! DATA XREF: sub_2189A+28Er dword_21BB8: .long 0xFFFF6F3C ! DATA XREF: sub_2189A:loc_2192Cr ! sub_2189A+98r ... dword_21BBC: .long 0xFFFF6F34 ! DATA XREF: sub_2189A+27Er off_21BC0: .long unk_1A60 ! DATA XREF: sub_2189A+27Ar dword_21BC4: .long 0xFFFF6F30 ! DATA XREF: sub_2189A:loc_219CAr ! sub_2189A+276r dword_21BC8: .long 0xFFFF6F36 ! DATA XREF: sub_2189A+270r dword_21BCC: .long 0xFFFF6F32 ! DATA XREF: sub_2189A+166r ! sub_2189A+26Cr dword_21BD0: .long 0xFFFF6F2C ! DATA XREF: sub_2189A+268r dword_21BD4: .long 0xFFFF6F2E ! DATA XREF: sub_2189A+264r dword_21BD8: .long 0xFFFF6F20 ! DATA XREF: sub_2189A+25Er dword_21BDC: .long 0xFFFF6F22 ! DATA XREF: sub_2189A+25Ar dword_21BE0: .long 0xFFFF6F24 ! DATA XREF: sub_2189A+256r dword_21BE4: .long 0xFFFF6F28 ! DATA XREF: sub_2189A+252r off_21BE8: .long unk_1A42 ! DATA XREF: sub_2189A+2A4r off_21BEC: .long dword_FBFC+3 ! DATA XREF: sub_2189A+2B0r off_21BF0: .long unk_1A40 ! DATA XREF: sub_2189A+2BEr dword_21BF4: .long 0xFFFF6B9A ! DATA XREF: sub_2189A+2A0r ! sub_2189A:loc_21B54r dword_21BF8: .long 0xFFFF60A6 ! DATA XREF: sub_2189A:loc_21B7Cr dword_21BFC: .long 0xFFFF74F6 ! DATA XREF: sub_2189A+2ECr off_21C00: .long loc_FEFE+1 ! DATA XREF: sub_2189A+2F8r ! --------------------------------------------------------------------------- loc_21C04: ! CODE XREF: sub_2189A+2E0j ! sub_2189A+2F2j mov.l @(0x13C,pc), r10 ! [00021D44] = 0xFFFF6F00 mov.w @r10, r0 mov.w @(0xEA,pc), r11 ! [00021CF6] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_21C0E: ! CODE XREF: sub_2189A+2FEj mov.l @(0x134,pc), r0 ! [00021D44] = 0xFFFF6F00 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_21C4C mov.l @(0xE8,pc), r4 ! [00021D04] = unk_75AE mov.l @(0x108,pc), r10 ! [00021D24] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xFC,pc), r4 ! [00021D20] = unk_74F0 mov.l @(0x100,pc), r10 ! [00021D24] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xD4,pc), r4 ! [00021D00] = unk_47E2 mov.l @(0xEC,pc), r10 ! [00021D18] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xE0,pc), r11 ! [00021D14] = 0xFFFF6F1C mov.w r0, @r11 mov.l @(0xC4,pc), r4 ! [00021CFC] = unk_48A4 mov.l @(0xE0,pc), r10 ! [00021D18] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xF8,pc), r11 ! [00021D38] = 0xFFFF6F1A mov.w r0, @r11 mov.l @(0xB4,pc), r10 ! [00021CF8] = unk_1A64 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00021D08] = 0xFFFF6F1E mov.w r10, @r11 bra loc_21C7C nop ! --------------------------------------------------------------------------- loc_21C4C: ! CODE XREF: sub_2189A+37Cj mov.l @(0xD8,pc), r4 ! [00021D28] = unk_74BC mov.l @(0xD4,pc), r10 ! [00021D24] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xC8,pc), r4 ! [00021D20] = unk_74F0 mov.l @(0xCC,pc), r10 ! [00021D24] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xBC,pc), r4 ! [00021D1C] = unk_4790 mov.l @(0xB8,pc), r10 ! [00021D18] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xAC,pc), r11 ! [00021D14] = 0xFFFF6F1C mov.w r0, @r11 mov.l @(0xA4,pc), r4 ! [00021D10] = unk_4852 mov.l @(0xAC,pc), r10 ! [00021D18] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xC4,pc), r11 ! [00021D38] = 0xFFFF6F1A mov.w r0, @r11 mov.l @(0x94,pc), r10 ! [00021D0C] = unk_1A62 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [00021D08] = 0xFFFF6F1E mov.w r10, @r11 loc_21C7C: ! CODE XREF: sub_2189A+3AEj mov.l @(0xB0,pc), r10 ! [00021D30] = unk_1A6E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x2D8,pc), r4 ! [00021F5C] = 0xFFFF6F14 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xA0,pc), r10 ! [00021D2C] = sub_752 jsr @r10 ! sub_752 nop extu.w r0, r0 mov.l @(0xA4,pc), r10 ! [00021D38] = 0xFFFF6F1A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bt loc_21CB8 mov.l @(0x90,pc), r10 ! [00021D30] = unk_1A6E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x2B8,pc), r4 ! [00021F5C] = 0xFFFF6F14 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x80,pc), r10 ! [00021D2C] = sub_752 jsr @r10 ! sub_752 nop mov.l @(0x80,pc), r11 ! [00021D34] = 0xFFFF6F18 mov.w r0, @r11 bra loc_21CC0 nop ! --------------------------------------------------------------------------- loc_21CB8: ! CODE XREF: sub_2189A+400j mov.l @(0x7C,pc), r10 ! [00021D38] = 0xFFFF6F1A mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [00021D34] = 0xFFFF6F18 mov.w r10, @r11 loc_21CC0: ! CODE XREF: sub_2189A+41Aj mov.l @(0x78,pc), r0 ! [00021D3C] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bt loc_21CCC bra loc_221DC nop ! --------------------------------------------------------------------------- loc_21CCC: ! CODE XREF: sub_2189A+42Cj mov.l @(0x70,pc), r10 ! [00021D40] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bf loc_21CD8 bra loc_221DC nop ! --------------------------------------------------------------------------- loc_21CD8: ! CODE XREF: sub_2189A+438j mov.l @(0x68,pc), r10 ! [00021D44] = 0xFFFF6F00 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_21CE6 bra loc_221DC nop ! --------------------------------------------------------------------------- loc_21CE6: ! CODE XREF: sub_2189A+446j mov.l @(0x60,pc), r0 ! [00021D48] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bt loc_21CF2 bra loc_221DC nop ! --------------------------------------------------------------------------- loc_21CF2: ! CODE XREF: sub_2189A+452j bra loc_21D4C nop ! --------------------------------------------------------------------------- word_21CF6: .word 0x100 ! DATA XREF: sub_2189A+36Er off_21CF8: .long unk_1A64 ! DATA XREF: sub_2189A+3A6r off_21CFC: .long unk_48A4 ! DATA XREF: sub_2189A+39Ar off_21D00: .long unk_47E2 ! DATA XREF: sub_2189A+38Er off_21D04: .long unk_75AE ! DATA XREF: sub_2189A+37Er dword_21D08: .long 0xFFFF6F1E ! DATA XREF: sub_2189A+3AAr ! sub_2189A+3DEr off_21D0C: .long unk_1A62 ! DATA XREF: sub_2189A+3DAr off_21D10: .long unk_4852 ! DATA XREF: sub_2189A+3CEr dword_21D14: .long 0xFFFF6F1C ! DATA XREF: sub_2189A+396r ! sub_2189A+3CAr off_21D18: .long table_lookup_B ! DATA XREF: sub_2189A+390r ! sub_2189A+39Cr ... off_21D1C: .long unk_4790 ! DATA XREF: sub_2189A+3C2r off_21D20: .long unk_74F0 ! DATA XREF: sub_2189A+386r ! sub_2189A+3BAr off_21D24: .long axis_lookup ! DATA XREF: sub_2189A+380r ! sub_2189A+388r ... off_21D28: .long unk_74BC ! DATA XREF: sub_2189A:loc_21C4Cr off_21D2C: .long sub_752 ! DATA XREF: sub_2189A+3F0r ! sub_2189A+410r off_21D30: .long unk_1A6E ! DATA XREF: sub_2189A:loc_21C7Cr ! sub_2189A+402r dword_21D34: .long 0xFFFF6F18 ! DATA XREF: sub_2189A+416r ! sub_2189A+422r dword_21D38: .long 0xFFFF6F1A ! DATA XREF: sub_2189A+3A2r ! sub_2189A+3D6r ... dword_21D3C: .long 0xFFFF6BC2 ! DATA XREF: sub_2189A:loc_21B6Ar ! sub_2189A:loc_21CC0r dword_21D40: .long 0xFFFF6F04 ! DATA XREF: sub_2189A:loc_21CCCr dword_21D44: .long 0xFFFF6F00 ! DATA XREF: sub_2189A:loc_21AA0r ! sub_2189A+21Er ... dword_21D48: .long 0xFFFF73DE ! DATA XREF: sub_2189A+228r ! sub_2189A:loc_21CE6r ! --------------------------------------------------------------------------- loc_21D4C: ! CODE XREF: sub_2189A:loc_21CF2j mov.l @(0x1FC,pc), r0 ! [00021F4C] = 0xFFFF74FE mov.w @r0, r0 tst #2, r0 bt loc_21D58 bra loc_221DC nop ! --------------------------------------------------------------------------- loc_21D58: ! CODE XREF: sub_2189A+4B8j mov.l @(0x1F4,pc), r0 ! [00021F50] = 0xFFFF6BD6 mov.w @r0, r0 tst #2, r0 bf loc_21D64 bra loc_2208C nop ! --------------------------------------------------------------------------- loc_21D64: ! CODE XREF: sub_2189A+4C4j mov.l @(0x22C,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_21D72 bra loc_21E70 nop ! --------------------------------------------------------------------------- loc_21D72: ! CODE XREF: sub_2189A+4D2j mov.l @(0x200,pc), r10 ! [00021F74] = 0xFFFF6F34 mov.w @r10, r10 tst r10, r10 bt loc_21D7E bra loc_21E5A nop ! --------------------------------------------------------------------------- loc_21D7E: ! CODE XREF: sub_2189A+4DEj mov.l @(0x214,pc), r0 ! [00021F94] = 0xFFFF6F3C mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_21D96 mov.l @(0x1E4,pc), r5 ! [00021F70] = unk_1DA2 mov.w @r5, r5 extu.w r5, r5 mov.l @(0x1EC,pc), r4 ! [00021F7C] = 0xFFFF6F28 mov.l @r4, r4 bra loc_21DA0 nop ! --------------------------------------------------------------------------- loc_21D96: ! CODE XREF: sub_2189A+4ECj mov.l @(0x1E0,pc), r5 ! [00021F78] = unk_1A60 mov.w @r5, r5 extu.w r5, r5 mov.l @(0x1DC,pc), r4 ! [00021F7C] = 0xFFFF6F28 mov.l @r4, r4 loc_21DA0: ! CODE XREF: sub_2189A+4F8j mov.l @(0x31C,pc), r10 ! [000220C0] = sub_902 jsr @r10 ! sub_902 nop mov.l @(0x1C0,pc), r11 ! [00021F68] = 0xFFFF6F22 mov.w r0, @r11 mov.l @(0x1A8,pc), r10 ! [00021F54] = 0xFFFF6F44 mov.w @r10, r10 add #1, r10 mov.l @(0x1A0,pc), r11 ! [00021F54] = 0xFFFF6F44 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_21DC2 mov.l @(0x198,pc), r10 ! [00021F54] = 0xFFFF6F44 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_21DC2: ! CODE XREF: sub_2189A+51Ej mov.l @(0x1D0,pc), r0 ! [00021F94] = 0xFFFF6F3C mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_21DE2 mov.l @(0x198,pc), r10 ! [00021F68] = 0xFFFF6F22 mov.w @r10, r10 mov.l @(0x2CC,pc), r11 ! [000220A0] = 0xFFFF6F24 mov.w r10, @r11 mov.l @(0x1BC,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r0 mov.w @(0x16C,pc), r11 ! [00021F48] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_21E16 nop ! --------------------------------------------------------------------------- loc_21DE2: ! CODE XREF: sub_2189A+530j mov.l @(0x178,pc), r10 ! [00021F5C] = 0xFFFF6F14 mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [00021F58] = unk_1A72 mov.w @r11, r11 cmp/hi r11, r10 bt loc_21DF6 mov.l @(0x170,pc), r13 ! [00021F60] = unk_1A7A mov.w @r13, r13 bra loc_21DFA nop ! --------------------------------------------------------------------------- loc_21DF6: ! CODE XREF: sub_2189A+552j mov.l @(0x16C,pc), r13 ! [00021F64] = off_1A7C mov.w @r13, r13 loc_21DFA: ! CODE XREF: sub_2189A+558j extu.w r13, r13 mov.l @(0x168,pc), r10 ! [00021F68] = 0xFFFF6F22 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x29C,pc), r4 ! [000220A0] = 0xFFFF6F24 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r13, r6 mov.l @(0x178,pc), r10 ! [00021F88] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x28C,pc), r11 ! [000220A0] = 0xFFFF6F24 mov.w r0, @r11 loc_21E16: ! CODE XREF: sub_2189A+544j mov.l @(0x154,pc), r10 ! [00021F6C] = 0xFFFF6836 mov.w @r10, r10 tst r10, r10 bt loc_21E34 mov.l @(0x150,pc), r10 ! [00021F70] = unk_1DA2 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [00021F74] = 0xFFFF6F34 mov.w r10, @r11 mov.l @(0x16C,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r0 mov.w @(0x11C,pc), r11 ! [00021F4A] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_21E46 nop ! --------------------------------------------------------------------------- loc_21E34: ! CODE XREF: sub_2189A+582j mov.l @(0x140,pc), r10 ! [00021F78] = unk_1A60 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00021F74] = 0xFFFF6F34 mov.w r10, @r11 mov.l @(0x154,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r10 and r10, r9 mov.l @(0x150,pc), r11 ! [00021F94] = 0xFFFF6F3C mov.w r9, @r11 loc_21E46: ! CODE XREF: sub_2189A+596j mov #0, r10 mov.l @(0x130,pc), r11 ! [00021F7C] = 0xFFFF6F28 mov.l r10, @r11 mov.l @(0x144,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r10 or r2, r10 mov.l @(0x140,pc), r11 ! [00021F94] = 0xFFFF6F3C mov.w r10, @r11 bra loc_21E92 nop ! --------------------------------------------------------------------------- loc_21E5A: ! CODE XREF: sub_2189A+4E0j mov.l @(0x118,pc), r10 ! [00021F74] = 0xFFFF6F34 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 mov.l @(0x130,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r10 and r10, r8 mov.l @(0x128,pc), r11 ! [00021F94] = 0xFFFF6F3C mov.w r8, @r11 bra loc_21E92 nop ! --------------------------------------------------------------------------- loc_21E70: ! CODE XREF: sub_2189A+4D4j mov #0, r10 mov.l @(0x108,pc), r11 ! [00021F7C] = 0xFFFF6F28 mov.l r10, @r11 mov.l @(0x11C,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r10 and r10, r8 mov.l @(0x114,pc), r11 ! [00021F94] = 0xFFFF6F3C mov.w r8, @r11 mov.l @(0xF4,pc), r10 ! [00021F78] = unk_1A60 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00021F74] = 0xFFFF6F34 mov.w r10, @r11 mov.l @(0x108,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r10 and r10, r9 mov.l @(0x104,pc), r11 ! [00021F94] = 0xFFFF6F3C mov.w r9, @r11 loc_21E92: ! CODE XREF: sub_2189A+5BCj ! sub_2189A+5D2j mov.l @(0x218,pc), r10 ! [000220AC] = 0xFFFF6F2C mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [000220A8] = 0xFFFF6F2E mov.w r10, @r11 mov.l @(0x208,pc), r10 ! [000220A4] = 0xFFFF6F18 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1FC,pc), r4 ! [000220A0] = 0xFFFF6F24 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.w @(0x10C,pc), r6 ! [00021FB8] = v_atu41_imi4A mov.l @(0x11C,pc), r10 ! [00021FC8] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r8 mov.l @(0x1F0,pc), r4 ! [000220A4] = 0xFFFF6F18 mov.w @r4, r4 extu.w r4, r4 mov #4, r5 mov.l @(0x108,pc), r10 ! [00021FC4] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r5 mov.w @(0xF0,pc), r4 ! [00021FB6] = 0x80 mov.l @(0x208,pc), r10 ! [000220D0] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov.l @(0xF0,pc), r10 ! [00021FC0] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r4 mov r8, r5 mov.l @(0xE4,pc), r10 ! [00021FBC] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x1CC,pc), r11 ! [000220AC] = 0xFFFF6F2C mov.w r0, @r11 mov.l @(0x9C,pc), r8 ! [00021F80] = unk_1A66 mov.w @r8, r8 extu.w r8, r8 mov.l @(0x1C4,pc), r10 ! [000220AC] = 0xFFFF6F2C mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x94,pc), r4 ! [00021F84] = 0xFFFF6F30 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r8, r6 mov.l @(0x8C,pc), r10 ! [00021F88] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x84,pc), r11 ! [00021F84] = 0xFFFF6F30 mov.w r0, @r11 mov.l @(0x80,pc), r4 ! [00021F84] = 0xFFFF6F30 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x1B0,pc), r10 ! [000220BC] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x7C,pc), r8 ! [00021F8C] = 0xFFFF6F16 mov.w @r8, r8 extu.w r8, r8 mov.l @(0x74,pc), r10 ! [00021F8C] = 0xFFFF6F16 mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov.w @(0x94,pc), r6 ! [00021FB6] = 0x80 mov.l @(0xA4,pc), r10 ! [00021FC8] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r0 mov.w @(0x8A,pc), r10 ! [00021FB6] = 0x80 add r10, r0 mov r0, r4 mov r8, r5 mov.l @(0x88,pc), r10 ! [00021FBC] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x58,pc), r11 ! [00021F90] = 0xFFFF6F32 mov.w r0, @r11 mov.l @(0x58,pc), r10 ! [00021F94] = 0xFFFF6F3C mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_21FA2 bra loc_21F98 nop ! --------------------------------------------------------------------------- word_21F48: .word 0x4000 ! DATA XREF: sub_2189A+53Er word_21F4A: .word 0x2000 ! DATA XREF: sub_2189A+590r dword_21F4C: .long 0xFFFF74FE ! DATA XREF: sub_2189A:loc_21D4Cr dword_21F50: .long 0xFFFF6BD6 ! DATA XREF: sub_2189A:loc_21D58r dword_21F54: .long 0xFFFF6F44 ! DATA XREF: sub_2189A+510r ! sub_2189A+516r ... off_21F58: .long unk_1A72 ! DATA XREF: sub_2189A+54Cr dword_21F5C: .long 0xFFFF6F14 ! DATA XREF: sub_2189A+3E8r ! sub_2189A+408r ... off_21F60: .long unk_1A7A ! DATA XREF: sub_2189A+554r off_21F64: .long off_1A7C ! DATA XREF: sub_2189A:loc_21DF6r dword_21F68: .long 0xFFFF6F22 ! DATA XREF: sub_2189A+50Cr ! sub_2189A+532r ... dword_21F6C: .long 0xFFFF6836 ! DATA XREF: sub_2189A:loc_21E16r off_21F70: .long unk_1DA2 ! DATA XREF: sub_2189A+4EEr ! sub_2189A+584r dword_21F74: .long 0xFFFF6F34 ! DATA XREF: sub_2189A:loc_21D72r ! sub_2189A+588r ... off_21F78: .long unk_1A60 ! DATA XREF: sub_2189A:loc_21D96r ! sub_2189A:loc_21E34r ... dword_21F7C: .long 0xFFFF6F28 ! DATA XREF: sub_2189A+4F4r ! sub_2189A+502r ... off_21F80: .long unk_1A66 ! DATA XREF: sub_2189A+646r dword_21F84: .long 0xFFFF6F30 ! DATA XREF: sub_2189A+654r ! sub_2189A+664r ... off_21F88: .long sub_AB8 ! DATA XREF: sub_2189A+572r ! sub_2189A+65Er dword_21F8C: .long 0xFFFF6F16 ! DATA XREF: sub_2189A+674r ! sub_2189A+67Ar dword_21F90: .long 0xFFFF6F32 ! DATA XREF: sub_2189A+69Cr dword_21F94: .long 0xFFFF6F3C ! DATA XREF: sub_2189A:loc_21D64r ! sub_2189A:loc_21D7Er ... ! --------------------------------------------------------------------------- loc_21F98: ! CODE XREF: sub_2189A+6AAj mov.l @(0x114,pc), r4 ! [000220B0] = off_A2C8 bsr sub_222A0 nop mov.l @(0x114,pc), r10 ! [000220B4] = 0xFFFF6F38 mov.w r0, @r10 loc_21FA2: ! CODE XREF: sub_2189A+6A8j mov.l @(0x2D8,pc), r10 ! [0002227C] = 0xFFFF6F3C mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_21FCC mov.l @(0x104,pc), r4 ! [000220B4] = 0xFFFF6F38 mov.w @r4, r4 extu.w r4, r4 bra loc_21FD2 nop ! --------------------------------------------------------------------------- word_21FB6: .word 0x80 ! DATA XREF: sub_2189A+628r ! sub_2189A+684r ... word_21FB8: .word 0x200 ! DATA XREF: sub_2189A+60Er .byte 0xFF .byte 0xFF off_21FBC: .long sub_F0C ! DATA XREF: sub_2189A+63Cr ! sub_2189A+696r off_21FC0: .long sub_590 ! DATA XREF: sub_2189A+632r off_21FC4: .long sub_8C4 ! DATA XREF: sub_2189A+620r off_21FC8: .long sub_5D0 ! DATA XREF: sub_2189A+610r ! sub_2189A+686r ! --------------------------------------------------------------------------- loc_21FCC: ! CODE XREF: sub_2189A+710j mov.l @(0xE8,pc), r4 ! [000220B8] = 0xFFFF74EE mov.w @r4, r4 extu.w r4, r4 loc_21FD2: ! CODE XREF: sub_2189A+718j mov.l @(0xE8,pc), r10 ! [000220BC] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0xF0,pc), r11 ! [000220CC] = 0xFFFF6F36 mov.w r0, @r11 mov.l @(0x29C,pc), r10 ! [0002227C] = 0xFFFF6F3C mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_2208C mov.l @(0xBC,pc), r10 ! [000220A4] = 0xFFFF6F18 mov.w @r10, r10 tst r10, r10 bt loc_22052 mov.l @(0xB4,pc), r1 ! [000220A4] = 0xFFFF6F18 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x294,pc), r4 ! [0002228C] = 0xFFFF6F32 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x9E,pc), r5 ! [0002209C] = v_atu11_imi1A mov.l @(0xD0,pc), r10 ! [000220D0] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r2 mov.l @(0xC4,pc), r4 ! [000220CC] = 0xFFFF6F36 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x8E,pc), r5 ! [0002209C] = v_atu11_imi1A mov.l @(0xC0,pc), r10 ! [000220D0] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov r2, r5 mov.l @(0xB0,pc), r10 ! [000220C8] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r2 mov.l @(0x84,pc), r4 ! [000220A4] = 0xFFFF6F18 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x72,pc), r5 ! [0002209A] = 0x800 mov.l @(0xA8,pc), r10 ! [000220D0] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov.w @(0x66,pc), r5 ! [00022098] = 0x80 mov.l @(0x94,pc), r10 ! [000220C8] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov r2, r5 mov.l @(0x88,pc), r10 ! [000220C4] = sub_F12 jsr @r10 ! sub_F12 nop mov r0, r4 mov r1, r5 mov.l @(0x78,pc), r10 ! [000220C0] = sub_902 jsr @r10 ! sub_902 nop mov.l @(0x90,pc), r11 ! [000220DC] = 0xFFFF6F20 mov.w r0, @r11 bra loc_22058 nop ! --------------------------------------------------------------------------- loc_22052: ! CODE XREF: sub_2189A+752j mov #0, r10 mov.l @(0x84,pc), r11 ! [000220DC] = 0xFFFF6F20 mov.w r10, @r11 loc_22058: ! CODE XREF: sub_2189A+7B4j mov.l @(0x88,pc), r10 ! [000220E4] = unk_27E0 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x80,pc), r11 ! [000220E0] = unk_27E2 mov.w @r11, r11 extu.w r11, r11 mov.l @(0x74,pc), r4 ! [000220DC] = 0xFFFF6F20 mov.w @r4, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 mov.l @(0x68,pc), r10 ! [000220D8] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x64,pc), r11 ! [000220DC] = 0xFFFF6F20 mov.w r0, @r11 mov.l @(0x60,pc), r5 ! [000220DC] = 0xFFFF6F20 mov.w @r5, r5 extu.w r5, r5 mov.l @(0x200,pc), r4 ! [00022280] = 0xFFFF6F28 mov.l @r4, r4 mov.l @(0x50,pc), r10 ! [000220D4] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0x1F4,pc), r11 ! [00022280] = 0xFFFF6F28 mov.l r0, @r11 loc_2208C: ! CODE XREF: sub_2189A+4C6j ! sub_2189A+74Aj mov.l @(0x58,pc), r0 ! [000220E8] = 0xFFFF6F48 mov.w @r0, r0 tst #1, r0 bt loc_22104 bra loc_220EC nop ! --------------------------------------------------------------------------- word_22098: .word 0x80 ! DATA XREF: sub_2189A+794r word_2209A: .word 0x800 ! DATA XREF: sub_2189A+78Ar word_2209C: .word 0x180 ! DATA XREF: sub_2189A+760r ! sub_2189A+770r .byte 0xFF .byte 0xFF dword_220A0: .long 0xFFFF6F24 ! DATA XREF: sub_2189A+536r ! sub_2189A+568r ... dword_220A4: .long 0xFFFF6F18 ! DATA XREF: sub_2189A+600r ! sub_2189A+618r ... dword_220A8: .long 0xFFFF6F2E ! DATA XREF: sub_2189A+5FCr dword_220AC: .long 0xFFFF6F2C ! DATA XREF: sub_2189A:loc_21E92r ! sub_2189A+642r ... off_220B0: .long off_A2C8 ! DATA XREF: sub_2189A:loc_21F98r dword_220B4: .long 0xFFFF6F38 ! DATA XREF: sub_2189A+704r ! sub_2189A+712r dword_220B8: .long 0xFFFF74EE ! DATA XREF: sub_2189A:loc_21FCCr off_220BC: .long sub_864 ! DATA XREF: sub_2189A+66Er ! sub_2189A:loc_21FD2r off_220C0: .long sub_902 ! DATA XREF: sub_2189A:loc_21DA0r ! sub_2189A+7AAr off_220C4: .long sub_F12 ! DATA XREF: sub_2189A+7A0r off_220C8: .long sub_EEE ! DATA XREF: sub_2189A+77Cr ! sub_2189A+796r dword_220CC: .long 0xFFFF6F36 ! DATA XREF: sub_2189A+73Er ! sub_2189A+76Ar off_220D0: .long sub_500 ! DATA XREF: sub_2189A+62Ar ! sub_2189A+762r ... off_220D4: .long sub_51C ! DATA XREF: sub_2189A+7E8r off_220D8: .long sub_5A8 ! DATA XREF: sub_2189A+7D4r dword_220DC: .long 0xFFFF6F20 ! DATA XREF: sub_2189A+7B0r ! sub_2189A+7BAr ... off_220E0: .long unk_27E2 ! DATA XREF: sub_2189A+7C4r off_220E4: .long unk_27E0 ! DATA XREF: sub_2189A:loc_22058r dword_220E8: .long 0xFFFF6F48 ! DATA XREF: sub_2189A:loc_2208Cr ! --------------------------------------------------------------------------- loc_220EC: ! CODE XREF: sub_2189A+7FAj mov.l @(0x1AC,pc), r10 ! [0002229C] = 0xFFFF6F46 mov.w @r10, r10 add #1, r10 mov.l @(0x1A8,pc), r11 ! [0002229C] = 0xFFFF6F46 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_22104 mov.l @(0x19C,pc), r10 ! [0002229C] = 0xFFFF6F46 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_22104: ! CODE XREF: sub_2189A+7F8j ! sub_2189A+860j mov.l @(0x160,pc), r10 ! [00022268] = 0xFFFF6F14 mov.w @r10, r10 tst r10, r10 bt loc_22124 mov.l @(0x188,pc), r10 ! [00022298] = 0xFFFF6F44 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00022294] = unk_27DE mov.w @r11, r11 cmp/hi r11, r10 bf loc_22124 mov.l @(0x180,pc), r10 ! [0002229C] = 0xFFFF6F46 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00022278] = unk_27DC mov.w @r11, r11 cmp/hi r11, r10 bt loc_22144 loc_22124: ! CODE XREF: sub_2189A+870j ! sub_2189A+87Cj mov.l @(0x140,pc), r10 ! [00022268] = 0xFFFF6F14 mov.w @r10, r10 mov.l @(0x14,pc), r11 ! [00022140] = unk_27DA mov.w @r11, r11 cmp/hs r11, r10 bt loc_22134 bra loc_22144 nop ! --------------------------------------------------------------------------- loc_22134: ! CODE XREF: sub_2189A+894j mov.l @(8,pc), r10 ! [00022140] = unk_27DA mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00022268] = 0xFFFF6F14 mov.w r10, @r11 bra loc_22144 nop ! --------------------------------------------------------------------------- off_22140: .long unk_27DA ! DATA XREF: sub_2189A+88Er ! sub_2189A:loc_22134r ! --------------------------------------------------------------------------- loc_22144: ! CODE XREF: sub_2189A+888j ! sub_2189A+896j ... mov.l @(0x2F4,pc), r10 ! [0002243C] = 0xFFFF6F2C mov.w @r10, r10 mov.l @(8,pc), r11 ! [00022154] = off_1A76 mov.w @r11, r11 cmp/hi r11, r10 bt loc_22170 bra loc_22158 nop ! --------------------------------------------------------------------------- off_22154: .long off_1A76 ! DATA XREF: sub_2189A+8AEr ! --------------------------------------------------------------------------- loc_22158: ! CODE XREF: sub_2189A+8B6j mov.l @(0x10C,pc), r10 ! [00022268] = 0xFFFF6F14 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [00022248] = unk_1A6C mov.w @r11, r11 cmp/hs r11, r10 bt loc_22168 bra loc_22170 nop ! --------------------------------------------------------------------------- loc_22168: ! CODE XREF: sub_2189A+8C8j mov.l @(0xDC,pc), r10 ! [00022248] = unk_1A6C mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00022268] = 0xFFFF6F14 mov.w r10, @r11 loc_22170: ! CODE XREF: sub_2189A+8B4j ! sub_2189A+8CAj mov.l @(0xD8,pc), r0 ! [0002224C] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x10, r0 bt loc_221B8 mov.l @(0xD8,pc), r10 ! [00022254] = 0xFFFF6F18 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00022250] = 0xFFFF6F1A mov.w @r11, r11 cmp/hs r11, r10 bt loc_221B8 mov.l @(0x2B4,pc), r10 ! [0002243C] = 0xFFFF6F2C mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00022258] = (off_1A76+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_221B8 mov.l @(0xD4,pc), r10 ! [00022268] = 0xFFFF6F14 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [0002225C] = unk_1A72 mov.w @r11, r11 cmp/hi r11, r10 bt loc_221AC mov.l @(0xC8,pc), r10 ! [00022268] = 0xFFFF6F14 mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [00022260] = off_1A68 mov.w @r11, r11 add r11, r0 mov.w r0, @r10 bra loc_221B8 nop ! --------------------------------------------------------------------------- loc_221AC: ! CODE XREF: sub_2189A+900j mov.l @(0xB8,pc), r10 ! [00022268] = 0xFFFF6F14 mov.w @r10, r0 mov.l @(0xB0,pc), r11 ! [00022264] = unk_1A70 mov.w @r11, r11 add r11, r0 mov.w r0, @r10 loc_221B8: ! CODE XREF: sub_2189A+8DCj ! sub_2189A+8E8j ... mov.l @(0xAC,pc), r10 ! [00022268] = 0xFFFF6F14 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0002226C] = unk_1A74 mov.w @r11, r11 cmp/hs r11, r10 bt loc_221C8 bra loc_221D0 nop ! --------------------------------------------------------------------------- loc_221C8: ! CODE XREF: sub_2189A+928j mov.l @(0xA0,pc), r10 ! [0002226C] = unk_1A74 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [00022268] = 0xFFFF6F14 mov.w r10, @r11 loc_221D0: ! CODE XREF: sub_2189A+92Aj mov.l @(0xA0,pc), r10 ! [00022274] = (off_1A68+2) mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [00022270] = 0xFFFF693C mov.w r10, @r11 bra loc_22230 nop ! --------------------------------------------------------------------------- loc_221DC: ! CODE XREF: sub_2189A+42Ej ! sub_2189A+43Aj ... mov.w @(0x64,pc), r10 ! [00022244] = 0xFFFF8080 mov.l @(0xB0,pc), r11 ! [00022290] = 0xFFFF6F30 mov.w r10, @r11 mov.w @(0x5C,pc), r10 ! [00022242] = 0x80 mov.l @(0x25C,pc), r11 ! [00022444] = 0xFFFF6F2E mov.w r10, @r11 mov.l @(0x250,pc), r11 ! [0002243C] = 0xFFFF6F2C mov.w r10, @r11 mov.l @(0x9C,pc), r11 ! [0002228C] = 0xFFFF6F32 mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [00022288] = unk_1A60 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [00022284] = 0xFFFF6F34 mov.w r10, @r11 mov #0, r10 mov.l @(0x84,pc), r11 ! [00022280] = 0xFFFF6F28 mov.l r10, @r11 mov.l @(0x7C,pc), r10 ! [0002227C] = 0xFFFF6F3C mov.w @r10, r10 and r10, r8 mov.l @(0x74,pc), r11 ! [0002227C] = 0xFFFF6F3C mov.w r8, @r11 mov.l @(0x70,pc), r10 ! [0002227C] = 0xFFFF6F3C mov.w @r10, r10 and r10, r9 mov.l @(0x6C,pc), r11 ! [0002227C] = 0xFFFF6F3C mov.w r9, @r11 mov.l @(0x88,pc), r10 ! [0002229C] = 0xFFFF6F46 mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [00022278] = unk_27DC mov.w @r11, r11 cmp/hi r11, r10 bf loc_2222A mov.l @(0x78,pc), r10 ! [00022298] = 0xFFFF6F44 mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [00022294] = unk_27DE mov.w @r11, r11 cmp/hi r11, r10 bt loc_22230 loc_2222A: ! CODE XREF: sub_2189A+982j mov #0, r10 mov.l @(0x6C,pc), r11 ! [0002229C] = 0xFFFF6F46 mov.w r10, @r11 loc_22230: ! CODE XREF: sub_2189A+93Ej ! sub_2189A+98Ej mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2189A ! --------------------------------------------------------------------------- word_22242: .word 0x80 ! DATA XREF: sub_2189A+948r word_22244: .word 0x8080 ! DATA XREF: sub_2189A:loc_221DCr .byte 0xFF .byte 0xFF off_22248: .long unk_1A6C ! DATA XREF: sub_2189A+8C2r ! sub_2189A:loc_22168r dword_2224C: .long 0xFFFF6BD6 ! DATA XREF: sub_2189A:loc_22170r dword_22250: .long 0xFFFF6F1A ! DATA XREF: sub_2189A+8E2r dword_22254: .long 0xFFFF6F18 ! DATA XREF: sub_2189A+8DEr off_22258: .long off_1A76+2 ! DATA XREF: sub_2189A+8EEr off_2225C: .long unk_1A72 ! DATA XREF: sub_2189A+8FAr off_22260: .long off_1A68 ! DATA XREF: sub_2189A+906r off_22264: .long unk_1A70 ! DATA XREF: sub_2189A+916r dword_22268: .long 0xFFFF6F14 ! DATA XREF: sub_2189A:loc_22104r ! sub_2189A:loc_22124r ... off_2226C: .long unk_1A74 ! DATA XREF: sub_2189A+922r ! sub_2189A:loc_221C8r dword_22270: .long 0xFFFF693C ! DATA XREF: sub_2189A+93Ar off_22274: .long off_1A68+2 ! DATA XREF: sub_2189A:loc_221D0r off_22278: .long unk_27DC ! DATA XREF: sub_2189A+882r ! sub_2189A+97Cr dword_2227C: .long 0xFFFF6F3C ! DATA XREF: sub_2189A:loc_21FA2r ! sub_2189A+742r ... dword_22280: .long 0xFFFF6F28 ! DATA XREF: sub_2189A+7E4r ! sub_2189A+7EEr ... dword_22284: .long 0xFFFF6F34 ! DATA XREF: sub_2189A+95Ar off_22288: .long unk_1A60 ! DATA XREF: sub_2189A+956r dword_2228C: .long 0xFFFF6F32 ! DATA XREF: sub_2189A+75Ar ! sub_2189A+952r dword_22290: .long 0xFFFF6F30 ! DATA XREF: sub_2189A+944r off_22294: .long unk_27DE ! DATA XREF: sub_2189A+876r ! sub_2189A+988r dword_22298: .long 0xFFFF6F44 ! DATA XREF: sub_2189A+872r ! sub_2189A+984r dword_2229C: .long 0xFFFF6F46 ! DATA XREF: sub_2189A:loc_220ECr ! sub_2189A+858r ... ! =============== S U B R O U T I N E ======================================= sub_222A0: ! CODE XREF: sub_2189A+700p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x180,pc), r8 ! [00022434] = v_int_irq0 mov.w @(0x17C,pc), r2 ! [00022432] = v_atu11_imi1A mov r4, r1 mov.l @(0x184,pc), r10 ! [0002243C] = 0xFFFF6F2C mov.w @r10, r10 tst r10, r10 bt loc_22354 mov.l @(0x17C,pc), r13 ! [0002243C] = 0xFFFF6F2C mov.w @r13, r13 extu.w r13, r13 mov.l @(0x17C,pc), r10 ! [00022444] = 0xFFFF6F2E mov.w @r10, r10 tst r10, r10 bf loc_22306 mov r2, r4 mov r13, r5 mov.l @(0x298,pc), r10 ! [0002256C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r9 mov #0x60, r0 ! '`' mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r8, r5 mov.l @(0x164,pc), r10 ! [00022448] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r5 mov r2, r4 mov.l @(0x27C,pc), r10 ! [0002256C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r5 mov r2, r4 mov r9, r6 mov.l @(0x144,pc), r10 ! [00022440] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov r2, r5 bra loc_2238E nop ! --------------------------------------------------------------------------- loc_22306: ! CODE XREF: sub_222A0+2Aj mov r2, r4 mov r13, r5 mov.l @(0x260,pc), r10 ! [0002256C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r9 mov #0x60, r0 ! '`' mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r8, r5 mov.l @(0x128,pc), r10 ! [00022448] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r5 mov r2, r4 mov.l @(0x244,pc), r10 ! [0002256C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 mov r0, r10 mov.l r10, @(0x10,r15) mov.l @(0x110,pc), r5 ! [00022444] = 0xFFFF6F2E mov.w @r5, r5 extu.w r5, r5 mov r2, r4 mov.l @(0x230,pc), r10 ! [0002256C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov.l @(0x10,r15), r5 mov r9, r6 mov.l @(0xF8,pc), r10 ! [00022440] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov r2, r5 bra loc_2238E nop ! --------------------------------------------------------------------------- loc_22354: ! CODE XREF: sub_222A0+1Cj mov #0x60, r0 ! '`' mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r8, r5 mov.l @(0xE8,pc), r10 ! [00022448] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r5 mov r2, r4 mov.l @(0x200,pc), r10 ! [0002256C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r9 mov.l @(0xD0,pc), r5 ! [00022444] = 0xFFFF6F2E mov.w @r5, r5 extu.w r5, r5 mov r2, r4 mov.l @(0x1F0,pc), r10 ! [0002256C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov r9, r5 mov r2, r6 mov.l @(0xB8,pc), r10 ! [00022440] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov r2, r5 loc_2238E: ! CODE XREF: sub_222A0+62j ! sub_222A0+B0j mov.l @(0x1E0,pc), r10 ! [00022570] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.w @(0x9E,pc), r0 ! [00022438] = 0x80 mov.l @(r0,r1), r10 mov.w @r10, r2 extu.w r2, r2 mov.w @(0x94,pc), r0 ! [00022436] = 0x84 mov.l @(r0,r1), r10 mov.w @r10, r1 extu.w r1, r1 mov r13, r4 mov r8, r5 mov.l @(0xA4,pc), r10 ! [00022450] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r4 mov r1, r5 mov r2, r6 mov.l @(0x94,pc), r10 ! [0002244C] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_222A0 ! =============== S U B R O U T I N E ======================================= sub_223D0: ! CODE XREF: sub_21858+1Ap ! DATA XREF: sub_21858:off_2187Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x270,pc), r0 ! [0002264C] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_223EE mov.l @(0x6C,pc), r0 ! [00022454] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_2240E loc_223EE: ! CODE XREF: sub_223D0+12j mov.l @(0x7C,pc), r10 ! [0002246C] = 0xFFFF73C4 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x70,pc), r11 ! [00022468] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x68,pc), r4 ! [00022464] = unk_77DE mov.l @(0x60,pc), r10 ! [00022460] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x58,pc), r4 ! [0002245C] = unk_5088 mov.l @(0x50,pc), r10 ! [00022458] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x150,pc), r11 ! [0002255C] = 0xFFFF6F40 mov.w r0, @r11 loc_2240E: ! CODE XREF: sub_223D0+1Cj mov.l @(0x60,pc), r0 ! [00022470] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_2241E mov.l @(0x5C,pc), r0 ! [00022474] = 0xFFFF74FE mov.w @r0, r0 tst #2, r0 bt loc_22480 loc_2241E: ! CODE XREF: sub_223D0+44j mov.l @(0x134,pc), r10 ! [00022554] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [00022640] = unk_215E mov.w @r11, r11 cmp/hs r11, r10 bt loc_22478 mov.l @(0x12C,pc), r13 ! [00022558] = unk_1E68 mov.w @r13, r13 bra loc_22496 nop ! --------------------------------------------------------------------------- word_22432: .word 0x180 ! DATA XREF: sub_222A0+12r word_22434: .word 0x100 ! DATA XREF: sub_222A0+10r word_22436: .word 0x84 ! DATA XREF: sub_222A0+FEr word_22438: .word 0x80 ! DATA XREF: sub_222A0+F6r .byte 0xFF .byte 0xFF dword_2243C: .long 0xFFFF6F2C ! DATA XREF: sub_2189A:loc_22144r ! sub_2189A+8EAr ... off_22440: .long sub_68A ! DATA XREF: sub_222A0+58r ! sub_222A0+A6r ... dword_22444: .long 0xFFFF6F2E ! DATA XREF: sub_2189A+94Ar ! sub_222A0+24r ... off_22448: .long sub_8C4 ! DATA XREF: sub_222A0+42r ! sub_222A0+7Cr ... off_2244C: .long sub_5A8 ! DATA XREF: sub_222A0+116r off_22450: .long sub_ED8 ! DATA XREF: sub_222A0+10Ar dword_22454: .long 0xFFFF6BBA ! DATA XREF: sub_223D0+14r off_22458: .long table_lookup_B ! DATA XREF: sub_223D0+34r off_2245C: .long unk_5088 ! DATA XREF: sub_223D0+32r off_22460: .long axis_lookup ! DATA XREF: sub_223D0+2Cr off_22464: .long unk_77DE ! DATA XREF: sub_223D0+2Ar dword_22468: .long 0xFFFF69CA ! DATA XREF: sub_223D0+26r dword_2246C: .long 0xFFFF73C4 ! DATA XREF: sub_223D0:loc_223EEr dword_22470: .long 0xFFFF73DE ! DATA XREF: sub_223D0:loc_2240Er dword_22474: .long 0xFFFF74FE ! DATA XREF: sub_223D0+46r ! --------------------------------------------------------------------------- loc_22478: ! CODE XREF: sub_223D0+58j mov.l @(0xE0,pc), r13 ! [0002255C] = 0xFFFF6F40 mov.w @r13, r13 bra loc_22496 nop ! --------------------------------------------------------------------------- loc_22480: ! CODE XREF: sub_223D0+4Cj mov.l @(0xDC,pc), r0 ! [00022560] = 0xFFFF6F00 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_22492 mov.l @(0xD8,pc), r13 ! [00022564] = unk_1DC8 mov.w @r13, r13 bra loc_22496 nop ! --------------------------------------------------------------------------- loc_22492: ! CODE XREF: sub_223D0+B8j mov.l @(0xD4,pc), r13 ! [00022568] = 0xFFFF6F14 mov.w @r13, r13 loc_22496: ! CODE XREF: sub_223D0+5Ej ! sub_223D0+ACj ... mov #0, r3 mov.l @(0x1C8,pc), r10 ! [00022664] = 0xFFFF6F0C mov.w @r10, r10 tst r10, r10 bt loc_224F0 mov.l @(0x1A4,pc), r1 ! [00022648] = 0xFFFF6F1E mov.w @r1, r1 extu.w r1, r1 mov.l @(0x1BC,pc), r2 ! [00022664] = 0xFFFF6F0C mov.w @r2, r2 extu.w r2, r2 extu.w r13, r4 mov #2, r5 mov.l @(0x190,pc), r10 ! [00022644] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r4 mov r2, r5 mov.w @(0x92,pc), r6 ! [00022550] = 0xFF mov.l @(0x1A0,pc), r10 ! [00022660] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r2 mov.l @(0x180,pc), r10 ! [00022648] = 0xFFFF6F1E mov.w @r10, r10 extu.w r10, r10 mov.l @(0xA8,pc), r4 ! [00022574] = 0xFFFF6F1C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x9C,pc), r10 ! [00022570] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov r2, r5 mov #0x29, r6 ! ')' mov.l @(0x180,pc), r10 ! [00022660] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov r1, r5 mov.l @(0x80,pc), r10 ! [0002256C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r3 loc_224F0: ! CODE XREF: sub_223D0+CEj mov.l @(0x158,pc), r0 ! [0002264C] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_22542 mov.l @(0x158,pc), r0 ! [00022654] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_22542 mov.l @(0x148,pc), r0 ! [00022650] = 0xFFFF74F6 mov.w @r0, r0 tst #0x30, r0 bt loc_22542 mov.l @(0x144,pc), r0 ! [00022654] = 0xFFFF60A6 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_2252A mov.l @(0x14C,pc), r10 ! [00022664] = 0xFFFF6F0C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x138,pc), r4 ! [00022658] = unk_1E64 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.w @(0x28,pc), r6 ! [00022550] = 0xFF bra loc_2253A nop ! --------------------------------------------------------------------------- loc_2252A: ! CODE XREF: sub_223D0+144j mov.l @(0x138,pc), r10 ! [00022664] = 0xFFFF6F0C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x128,pc), r4 ! [0002265C] = unk_1E6E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.w @(0x14,pc), r6 ! [00022550] = 0xFF loc_2253A: ! CODE XREF: sub_223D0+156j mov.l @(0x124,pc), r10 ! [00022660] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r3 loc_22542: ! CODE XREF: sub_223D0+128j ! sub_223D0+132j ... extu.w r3, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_223D0 ! --------------------------------------------------------------------------- word_22550: .word 0xFF ! DATA XREF: sub_223D0+EAr ! sub_223D0+154r ... .byte 0xFF .byte 0xFF dword_22554: .long 0xFFFF6B9A ! DATA XREF: sub_223D0:loc_2241Er off_22558: .long unk_1E68 ! DATA XREF: sub_223D0+5Ar dword_2255C: .long 0xFFFF6F40 ! DATA XREF: sub_223D0+3Ar ! sub_223D0:loc_22478r dword_22560: .long 0xFFFF6F00 ! DATA XREF: sub_223D0:loc_22480r off_22564: .long unk_1DC8 ! DATA XREF: sub_223D0+BAr dword_22568: .long 0xFFFF6F14 ! DATA XREF: sub_223D0:loc_22492r off_2256C: .long sub_500 ! DATA XREF: sub_222A0+30r ! sub_222A0+4Cr ... off_22570: .long sub_F0C ! DATA XREF: sub_222A0:loc_2238Er ! sub_223D0+102r dword_22574: .long 0xFFFF6F1C ! DATA XREF: sub_223D0+FAr ! =============== S U B R O U T I N E ======================================= sub_22578: ! CODE XREF: sub_21858+8p ! DATA XREF: sub_21858:off_21868o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.w @(0xB8,pc), r2 ! [0002263E] = 0x2000 mov.l @(0xDC,pc), r1 ! [00022664] = 0xFFFF6F0C mov.w @r1, r1 mov #4, r3 mov.l @(0xC0,pc), r10 ! [0002264C] = 0xFFFF6BB8 mov.w @r10, r10 tst r2, r10 bt loc_2259C mov.l @(0xBC,pc), r0 ! [00022650] = 0xFFFF74F6 mov.w @r0, r0 tst #0x20, r0 bt loc_2259C mov #8, r3 loc_2259C: ! CODE XREF: sub_22578+18j ! sub_22578+20j mov.l @(0x230,pc), r0 ! [000227D0] = 0xFFFF6BDE mov.w @r0, r0 tst #8, r0 bf loc_225AC mov.l @(0xC0,pc), r0 ! [00022668] = 0xFFFF6BE6 mov.w @r0, r0 tst #0x80, r0 bf loc_225B2 loc_225AC: ! CODE XREF: sub_22578+2Aj mov #1, r13 bra loc_225B4 nop ! --------------------------------------------------------------------------- loc_225B2: ! CODE XREF: sub_22578+32j mov #0, r13 loc_225B4: ! CODE XREF: sub_22578+36j extu.w r13, r13 tst r13, r13 bf loc_225C2 mov.l @(0xB4,pc), r10 ! [00022670] = unk_1A46 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0002266C] = 0xFFFF6830 mov.w r10, @r11 loc_225C2: ! CODE XREF: sub_22578+40j mov.l @(0x1D8,pc), r0 ! [0002279C] = 0xFFFF6ED6 mov.w @r0, r0 tst #0x40, r0 bf loc_225EE mov.l @(0x1D0,pc), r0 ! [0002279C] = 0xFFFF6ED6 mov.w @r0, r0 tst #0x20, r0 bt loc_225E6 mov.l @(0x7C,pc), r0 ! [00022650] = 0xFFFF74F6 mov.w @r0, r0 tst #0x20, r0 bt loc_225E6 mov.l @(0x98,pc), r10 ! [00022674] = 0xFFFF6F0E mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [00022664] = 0xFFFF6F0C mov.w r10, @r11 mov.l @(0x90,pc), r1 ! [00022674] = 0xFFFF6F0E mov.w @r1, r1 loc_225E6: ! CODE XREF: sub_22578+58j ! sub_22578+60j mov.l @(0x7C,pc), r10 ! [00022664] = 0xFFFF6F0C mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [00022674] = 0xFFFF6F0E mov.w r10, @r11 loc_225EE: ! CODE XREF: sub_22578+50j mov.l @(0x1E0,pc), r0 ! [000227D0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_22636 mov.l @(0x1A4,pc), r0 ! [0002279C] = 0xFFFF6ED6 mov.w @r0, r0 tst #0x40, r0 bf loc_22636 mov.l @(0x4C,pc), r10 ! [0002264C] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_22618 mov.l @(0x44,pc), r0 ! [00022650] = 0xFFFF74F6 mov.w @r0, r0 tst #0x10, r0 bf loc_22636 mov.l @(0x18C,pc), r0 ! [000227A0] = 0xFFFF74FE mov.w @r0, r0 tst #2, r0 bf loc_22636 loc_22618: ! CODE XREF: sub_22578+8Ej mov.l @(0x188,pc), r0 ! [000227A4] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_22678 extu.w r13, r13 tst r13, r13 bf loc_22636 mov.l @(0x180,pc), r0 ! [000227A8] = 0xFFFF6F00 mov.w @r0, r0 tst #0xA0, r0 bt loc_22678 mov.l @(0x178,pc), r0 ! [000227A8] = 0xFFFF6F00 mov.w @r0, r0 tst #0x40, r0 bf loc_22678 loc_22636: ! CODE XREF: sub_22578+7Cj ! sub_22578+84j ... mov #0, r1 bra loc_226D6 nop ! --------------------------------------------------------------------------- .byte 0 .byte 0xFF word_2263E: .word 0x2000 ! DATA XREF: sub_22578+Ar off_22640: .long unk_215E ! DATA XREF: sub_223D0+52r off_22644: .long sub_ED8 ! DATA XREF: sub_223D0+E0r dword_22648: .long 0xFFFF6F1E ! DATA XREF: sub_223D0+D0r ! sub_223D0+F4r dword_2264C: .long 0xFFFF6BB8 ! DATA XREF: sub_223D0+Ar ! sub_223D0:loc_224F0r ... dword_22650: .long 0xFFFF74F6 ! DATA XREF: sub_223D0+134r ! sub_22578+1Ar ... dword_22654: .long 0xFFFF60A6 ! DATA XREF: sub_223D0+12Ar ! sub_223D0+13Cr off_22658: .long unk_1E64 ! DATA XREF: sub_223D0+14Cr off_2265C: .long unk_1E6E ! DATA XREF: sub_223D0+160r off_22660: .long sub_68A ! DATA XREF: sub_223D0+ECr ! sub_223D0+10Er ... dword_22664: .long 0xFFFF6F0C ! DATA XREF: sub_223D0+C8r ! sub_223D0+D6r ... dword_22668: .long 0xFFFF6BE6 ! DATA XREF: sub_22578+2Cr dword_2266C: .long 0xFFFF6830 ! DATA XREF: sub_22578+46r off_22670: .long unk_1A46 ! DATA XREF: sub_22578+42r dword_22674: .long 0xFFFF6F0E ! DATA XREF: sub_22578+62r ! sub_22578+6Ar ... ! --------------------------------------------------------------------------- loc_22678: ! CODE XREF: sub_22578+A6j ! sub_22578+B4j ... mov.l @(0x130,pc), r10 ! [000227AC] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_2269A mov.l @(0x130,pc), r0 ! [000227B4] = 0xFFFF74F6 mov.w @r0, r0 tst #0x20, r0 bt loc_2269A mov.l @(0x124,pc), r0 ! [000227B0] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_2269A mov.w @(0x102,pc), r1 ! [0002279A] = 0xFF bra loc_226D6 nop ! --------------------------------------------------------------------------- loc_2269A: ! CODE XREF: sub_22578+108j ! sub_22578+110j ... mov.l @(0x138,pc), r10 ! [000227D4] = 0xFFFF6BD6 mov.w @r10, r10 extu.w r10, r10 tst r3, r10 bt loc_226D6 mov.l @(0x10C,pc), r0 ! [000227B4] = 0xFFFF74F6 mov.w @r0, r0 tst #0x20, r0 bt loc_226B4 mov.l @(0x108,pc), r13 ! [000227B8] = unk_1BA8 mov.w @r13, r13 bra loc_226C8 nop ! --------------------------------------------------------------------------- loc_226B4: ! CODE XREF: sub_22578+132j mov.l @(0x104,pc), r0 ! [000227BC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_226C4 mov.l @(0x100,pc), r13 ! [000227C0] = off_1A36 mov.w @r13, r13 bra loc_226C8 nop ! --------------------------------------------------------------------------- loc_226C4: ! CODE XREF: sub_22578+142j mov.l @(0xFC,pc), r13 ! [000227C4] = off_1FD2 mov.w @r13, r13 loc_226C8: ! CODE XREF: sub_22578+138j ! sub_22578+148j extu.w r13, r13 extu.w r1, r4 mov r13, r5 mov.l @(0x108,pc), r10 ! [000227D8] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r1 loc_226D6: ! CODE XREF: sub_22578+C0j ! sub_22578+11Ej ... extu.w r1, r1 mov.w @(0xBE,pc), r10 ! [0002279A] = 0xFF cmp/hs r10, r1 bt loc_226E6 mov.l @(0x14C,pc), r10 ! [0002282C] = 0xFFFF6F0C mov.w r1, @r10 bra loc_226EC nop ! --------------------------------------------------------------------------- loc_226E6: ! CODE XREF: sub_22578+164j mov.w @(0xB0,pc), r10 ! [0002279A] = 0xFF mov.l @(0x140,pc), r11 ! [0002282C] = 0xFFFF6F0C mov.w r10, @r11 loc_226EC: ! CODE XREF: sub_22578+16Aj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_22578 ! =============== S U B R O U T I N E ======================================= sub_226F8: ! CODE XREF: sub_21858+2Cp ! DATA XREF: sub_21858:off_2188Co mov.l r14, @-r15 mov r15, r14 mov r4, r13 mov.l @(0xC8,pc), r0 ! [000227C8] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bt loc_22714 mov #0, r13 mov.l @(0x9C,pc), r0 ! [000227A8] = 0xFFFF6F00 mov.w @r0, r0 tst #0x40, r0 bt loc_22714 mov.l @(0xB8,pc), r13 ! [000227CC] = (off_1A30+2) mov.w @r13, r13 loc_22714: ! CODE XREF: sub_226F8+Cj ! sub_226F8+16j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_226F8 ! =============== S U B R O U T I N E ======================================= sub_2271C: sts.l pr, @-r15 ! End of function sub_2271C ! =============== S U B R O U T I N E ======================================= sub_2271E: mov.l r14, @-r15 mov r15, r14 mov.l @(0x108,pc), r13 ! [0002282C] = 0xFFFF6F0C mov.w @r13, r13 mov.l @(0xA8,pc), r0 ! [000227D0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_22736 mov.l @(0x78,pc), r0 ! [000227A8] = 0xFFFF6F00 mov.w @r0, r0 tst #0x20, r0 bt loc_2273C loc_22736: ! CODE XREF: sub_2271E+Ej mov #0, r13 bra loc_2277C nop ! --------------------------------------------------------------------------- loc_2273C: ! CODE XREF: sub_2271E+16j mov.l @(0x94,pc), r0 ! [000227D4] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_2277C mov.l @(0x60,pc), r0 ! [000227A8] = 0xFFFF6F00 mov.w @r0, r0 tst #0xA0, r0 bt loc_2276A mov.l @(0x58,pc), r0 ! [000227A8] = 0xFFFF6F00 mov.w @r0, r0 tst #0x40, r0 bf loc_2276A mov.l @(0x84,pc), r10 ! [000227DC] = unk_1A34 mov.w @r10, r10 extu.w r10, r10 extu.w r13, r4 mov r10, r5 mov.l @(0x238,pc), r10 ! [00022998] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 bra loc_2277C nop ! --------------------------------------------------------------------------- loc_2276A: ! CODE XREF: sub_2271E+2Cj ! sub_2271E+34j mov.l @(0x70,pc), r10 ! [000227DC] = unk_1A34 mov.w @r10, r10 extu.w r10, r10 extu.w r13, r4 mov r10, r5 mov.l @(0x60,pc), r10 ! [000227D8] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r13 loc_2277C: ! CODE XREF: sub_2271E+1Aj ! sub_2271E+24j ... extu.w r13, r13 mov.w @(0x18,pc), r10 ! [0002279A] = 0xFF cmp/hs r10, r13 bt loc_2278C mov.l @(0xA4,pc), r10 ! [0002282C] = 0xFFFF6F0C mov.w r13, @r10 bra loc_22792 nop ! --------------------------------------------------------------------------- loc_2278C: ! CODE XREF: sub_2271E+64j mov.w @(0xA,pc), r10 ! [0002279A] = 0xFF mov.l @(0x9C,pc), r11 ! [0002282C] = 0xFFFF6F0C mov.w r10, @r11 loc_22792: ! CODE XREF: sub_2271E+6Aj mov.l @r15+, r14 ! End of function sub_2271E ! =============== S U B R O U T I N E ======================================= sub_22794: lds.l @r15+, pr rts nop ! End of function sub_22794 ! --------------------------------------------------------------------------- word_2279A: .word 0xFF ! DATA XREF: sub_22578+11Cr ! sub_22578+160r ... dword_2279C: .long 0xFFFF6ED6 ! DATA XREF: sub_22578:loc_225C2r ! sub_22578+52r ... dword_227A0: .long 0xFFFF74FE ! DATA XREF: sub_22578+98r dword_227A4: .long 0xFFFF73DE ! DATA XREF: sub_22578:loc_22618r dword_227A8: .long 0xFFFF6F00 ! DATA XREF: sub_22578+AEr ! sub_22578+B6r ... dword_227AC: .long 0xFFFF6BB8 ! DATA XREF: sub_22578:loc_22678r dword_227B0: .long 0xFFFF60A6 ! DATA XREF: sub_22578+112r dword_227B4: .long 0xFFFF74F6 ! DATA XREF: sub_22578+10Ar ! sub_22578+12Cr off_227B8: .long unk_1BA8 ! DATA XREF: sub_22578+134r dword_227BC: .long 0xFFFF6A22 ! DATA XREF: sub_22578:loc_226B4r off_227C0: .long off_1A36 ! DATA XREF: sub_22578+144r off_227C4: .long off_1FD2 ! DATA XREF: sub_22578:loc_226C4r dword_227C8: .long 0xFFFF6BC2 ! DATA XREF: sub_226F8+6r off_227CC: .long off_1A30+2 ! DATA XREF: sub_226F8+18r dword_227D0: .long 0xFFFF6BDE ! DATA XREF: sub_22578:loc_2259Cr ! sub_22578:loc_225EEr ... dword_227D4: .long 0xFFFF6BD6 ! DATA XREF: sub_22578:loc_2269Ar ! sub_2271E:loc_2273Cr off_227D8: .long sub_500 ! DATA XREF: sub_22578+156r ! sub_2271E+56r off_227DC: .long unk_1A34 ! DATA XREF: sub_2271E+36r ! sub_2271E:loc_2276Ar ! =============== S U B R O U T I N E ======================================= sub_227E0: sts.l pr, @-r15 ! End of function sub_227E0 ! =============== S U B R O U T I N E ======================================= sub_227E2: mov.l r14, @-r15 mov r15, r14 mov.l @(0x178,pc), r4 ! [00022960] = unk_74A2 mov.l @(0x30,pc), r10 ! [0002281C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x30,pc), r4 ! [00022820] = unk_74F0 mov.l @(0x28,pc), r10 ! [0002281C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x2C,pc), r4 ! [00022824] = unk_4784 mov.l @(0x2C,pc), r10 ! [00022828] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x2C,pc), r10 ! [0002282C] = 0xFFFF6F0C mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov.w @(0xE,pc), r6 ! [0002281A] = 0xFF mov.l @(0x24,pc), r10 ! [00022830] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r0 mov.l @r15+, r14 ! End of function sub_227E2 ! =============== S U B R O U T I N E ======================================= sub_22814: lds.l @r15+, pr rts nop ! End of function sub_22814 ! --------------------------------------------------------------------------- word_2281A: .word 0xFF ! DATA XREF: sub_227E2+26r off_2281C: .long axis_lookup ! DATA XREF: sub_227E2+6r sub_227E2+Er off_22820: .long unk_74F0 ! DATA XREF: sub_227E2+Cr off_22824: .long unk_4784 ! DATA XREF: sub_227E2+14r off_22828: .long table_lookup_B ! DATA XREF: sub_227E2+16r dword_2282C: .long 0xFFFF6F0C ! DATA XREF: sub_22578+166r ! sub_22578+170r ... off_22830: .long sub_68A ! DATA XREF: sub_227E2+28r ! =============== S U B R O U T I N E ======================================= sub_22834: ! CODE XREF: sub_2C4F0+1382p ! DATA XREF: sub_2C4F0:off_2D9BCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x128,pc), r9 ! [0002296C] = unk_8000 mov.w @(0x116,pc), r8 ! [0002295E] = v_int_irq0 mov.l @(0x120,pc), r10 ! [00022968] = sub_1097C jsr @r10 ! sub_1097C nop extu.w r0, r2 mov.l @(0x130,pc), r1 ! [00022980] = 0xFFFF6A12 mov.w @r1, r1 mov.l @(0x110,pc), r0 ! [00022964] = 0xFFFF74F8 mov.w @r0, r0 tst #1, r0 bf loc_22884 mov.l @(0x114,pc), r0 ! [00022970] = 0xFFFF6FE0 mov.w @r0, r0 tst #4, r0 bf loc_22884 mov.l @(0x110,pc), r0 ! [00022974] = 0xFFFF6FE2 mov.w @r0, r0 tst #8, r0 bf loc_22884 mov.l @(0x128,pc), r10 ! [00022994] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bt loc_22884 mov.l @(0x104,pc), r10 ! [00022978] = 0xFFFF6F02 mov.w @r10, r10 tst r8, r10 bt loc_228B4 mov.l @(0x118,pc), r10 ! [00022994] = 0xFFFF6F04 mov.w @r10, r10 mov.w @(0xDA,pc), r11 ! [0002295C] = 0xFF cmp/eq r11, r10 bf loc_228B4 loc_22884: ! CODE XREF: sub_22834+24j ! sub_22834+2Cj ... mov.l @(0xF8,pc), r10 ! [00022980] = 0xFFFF6A12 mov.w @r10, r10 or r9, r10 mov.l @(0xF4,pc), r11 ! [00022980] = 0xFFFF6A12 mov.w r10, @r11 mov.l @(0xFC,pc), r10 ! [0002298C] = sub_BBD4 jsr @r10 ! sub_BBD4 nop mov #0, r4 mov.l @(0xE4,pc), r10 ! [0002297C] = sub_D304 jsr @r10 ! sub_D304 nop mov.w @(0xBC,pc), r10 ! [0002295C] = 0xFF mov.l @(0xFC,pc), r11 ! [0002299C] = 0xFFFF6F12 mov.w r10, @r11 tst r1, r9 bt loc_228AA bra loc_2294A nop ! --------------------------------------------------------------------------- loc_228AA: ! CODE XREF: sub_22834+70j mov.l @(0xD8,pc), r10 ! [00022984] = sub_10A74 jsr @r10 ! sub_10A74 nop bra loc_2294A nop ! --------------------------------------------------------------------------- loc_228B4: ! CODE XREF: sub_22834+44j ! sub_22834+4Ej extu.w r9, r9 tst r1, r9 bt loc_228C0 mov.l @(0xCC,pc), r10 ! [00022988] = sub_10A1E jsr @r10 ! sub_10A1E nop loc_228C0: ! CODE XREF: sub_22834+84j mov.l @(0xBC,pc), r10 ! [00022980] = 0xFFFF6A12 mov.w @r10, r0 mov.w @(0x92,pc), r11 ! [0002295A] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0xC0,pc), r10 ! [0002298C] = sub_BBD4 jsr @r10 ! sub_BBD4 nop extu.w r2, r2 tst r2, r2 bf loc_228DC extu.w r9, r9 tst r1, r9 bt loc_22906 loc_228DC: ! CODE XREF: sub_22834+A0j mov #2, r3 mov.l @(0xB0,pc), r10 ! [00022990] = 0xFFFF6F00 mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_228EA mov #1, r3 loc_228EA: ! CODE XREF: sub_22834+B2j mov.l @(0xB0,pc), r13 ! [0002299C] = 0xFFFF6F12 mov.w @r13, r13 add #1, r13 extu.w r13, r13 tst r13, r13 bf loc_228F8 add #-1, r13 loc_228F8: ! CODE XREF: sub_22834+C0j extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bf loc_22902 mov #0, r13 loc_22902: ! CODE XREF: sub_22834+CAj mov.l @(0x98,pc), r10 ! [0002299C] = 0xFFFF6F12 mov.w r13, @r10 loc_22906: ! CODE XREF: sub_22834+A6j mov.l @(0x94,pc), r10 ! [0002299C] = 0xFFFF6F12 mov.w @r10, r10 tst r10, r10 bf loc_22916 mov.l @(0x84,pc), r10 ! [00022994] = 0xFFFF6F04 mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [00022B2C] = 0xFFFF6F08 mov.w r10, @r11 loc_22916: ! CODE XREF: sub_22834+D8j mov.l @(0x214,pc), r4 ! [00022B2C] = 0xFFFF6F08 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x3E,pc), r5 ! [0002295E] = v_int_irq0 mov.w @(0x3A,pc), r6 ! [0002295C] = 0xFF mov.l @(0x7C,pc), r10 ! [000229A0] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x74,pc), r10 ! [0002299C] = 0xFFFF6F12 mov.w @r10, r10 extu.w r10, r10 shll8 r10 extu.w r0, r4 mov r10, r5 mov.l @(0x64,pc), r10 ! [00022998] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 extu.w r8, r8 cmp/hs r8, r1 bf loc_22942 mov r8, r1 loc_22942: ! CODE XREF: sub_22834+10Aj extu.w r1, r4 mov.l @(0x34,pc), r10 ! [0002297C] = sub_D304 jsr @r10 ! sub_D304 nop loc_2294A: ! CODE XREF: sub_22834+72j ! sub_22834+7Cj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_22834 ! --------------------------------------------------------------------------- word_2295A: .word 0x7FFF ! DATA XREF: sub_22834+90r word_2295C: .word 0xFF ! DATA XREF: sub_22834+4Ar ! sub_22834+68r ... word_2295E: .word 0x100 ! DATA XREF: sub_22834+10r ! sub_22834+E8r off_22960: .long unk_74A2 ! DATA XREF: sub_227E2+4r dword_22964: .long 0xFFFF74F8 ! DATA XREF: sub_22834+1Er off_22968: .long sub_1097C ! DATA XREF: sub_22834+12r off_2296C: .long unk_8000 ! DATA XREF: sub_22834+Er dword_22970: .long 0xFFFF6FE0 ! DATA XREF: sub_22834+26r dword_22974: .long 0xFFFF6FE2 ! DATA XREF: sub_22834+2Er dword_22978: .long 0xFFFF6F02 ! DATA XREF: sub_22834+3Er off_2297C: .long sub_D304 ! DATA XREF: sub_22834+62r ! sub_22834+110r dword_22980: .long 0xFFFF6A12 ! DATA XREF: sub_22834+1Ar ! sub_22834:loc_22884r ... off_22984: .long sub_10A74 ! DATA XREF: sub_22834:loc_228AAr off_22988: .long sub_10A1E ! DATA XREF: sub_22834+86r off_2298C: .long sub_BBD4 ! DATA XREF: sub_22834+5Ar ! sub_22834+96r dword_22990: .long 0xFFFF6F00 ! DATA XREF: sub_22834+AAr dword_22994: .long 0xFFFF6F04 ! DATA XREF: sub_22834+36r ! sub_22834+46r ... off_22998: .long sub_F0C ! DATA XREF: sub_2271E+40r ! sub_22834+FEr dword_2299C: .long 0xFFFF6F12 ! DATA XREF: sub_22834+6Ar ! sub_22834:loc_228EAr ... off_229A0: .long sub_5D0 ! DATA XREF: sub_22834+ECr ! =============== S U B R O U T I N E ======================================= sub_229A4: ! CODE XREF: sub_20BC8+22p ! DATA XREF: seg000:off_20CDCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x180,pc), r0 ! [00022B30] = 0xFFFF74F8 mov.w @r0, r0 tst #1, r0 bf loc_229E2 bsr sub_229EC nop mov r0, r1 mov.l @(0x178,pc), r10 ! [00022B34] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r1 tst r1, r1 bt loc_229D2 mov.l @(0x174,pc), r10 ! [00022B3C] = 0xFFFF6A12 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_229DC nop ! --------------------------------------------------------------------------- loc_229D2: ! CODE XREF: sub_229A4+20j mov.l @(0x168,pc), r10 ! [00022B3C] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x160,pc), r11 ! [00022B38] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_229DC: ! CODE XREF: sub_229A4+2Aj mov.l @(0x160,pc), r10 ! [00022B40] = sub_41E jsr @r10 ! sub_41E nop loc_229E2: ! CODE XREF: sub_229A4+Ej mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_229A4 ! =============== S U B R O U T I N E ======================================= sub_229EC: ! CODE XREF: sub_229A4+10p mov.l r14, @-r15 mov r15, r14 mov.l @(0x150,pc), r0 ! [00022B44] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_22A00 mov.l @(0x14C,pc), r0 ! [00022B48] = 0xFFFF6FE2 mov.w @r0, r0 tst #0x10, r0 bf loc_22A08 loc_22A00: ! CODE XREF: sub_229EC+Aj mov.l @(0x148,pc), r0 ! [00022B4C] = 0xFFFF74F6 mov.w @r0, r0 tst #0x40, r0 bt loc_22A0E loc_22A08: ! CODE XREF: sub_229EC+12j mov #1, r0 bra loc_22A10 nop ! --------------------------------------------------------------------------- loc_22A0E: ! CODE XREF: sub_229EC+1Aj mov #0, r0 loc_22A10: ! CODE XREF: sub_229EC+1Ej mov.l @r15+, r14 rts nop ! End of function sub_229EC ! =============== S U B R O U T I N E ======================================= sub_22A16: ! CODE XREF: sub_20BC8+84p ! DATA XREF: seg000:off_20D1Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x130,pc), r0 ! [00022B50] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_22A38 mov.l @(0x12C,pc), r10 ! [00022B54] = 0xFFFF72A4 mov.w @r10, r10 mov #0x4F, r11 ! 'O' cmp/hi r11, r10 bt loc_22A34 bra loc_22B18 nop ! --------------------------------------------------------------------------- loc_22A34: ! CODE XREF: sub_22A16+18j bra loc_22AEE nop ! --------------------------------------------------------------------------- loc_22A38: ! CODE XREF: sub_22A16+Ej mov.l @(0x120,pc), r10 ! [00022B5C] = 0xFFFF661C mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00022B58] = unk_1F4C mov.w @r11, r11 cmp/hi r11, r10 bf loc_22A4C mov.l @(0x118,pc), r10 ! [00022B60] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_22A6C loc_22A4C: ! CODE XREF: sub_22A16+2Cj mov.l @(0x14C,pc), r10 ! [00022B9C] = 0xFFFF6A10 mov.w @r10, r0 mov.l @(0x13C,pc), r11 ! [00022B90] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x138,pc), r11 ! [00022B94] = 0xFFFF69A6 mov.w r10, @r11 mov.l @(0x138,pc), r11 ! [00022B98] = 0xFFFF69A8 mov.w r10, @r11 mov.l @(0x128,pc), r10 ! [00022B8C] = 0xFFFF72C8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_22B20 nop ! --------------------------------------------------------------------------- loc_22A6C: ! CODE XREF: sub_22A16+34j mov.l @(0xF4,pc), r1 ! [00022B64] = 0xFFFF72A6 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x114,pc), r0 ! [00022B8C] = 0xFFFF72C8 mov.w @r0, r0 tst #0x80, r0 bt loc_22A96 extu.w r1, r1 mov.l @(0xE8,pc), r10 ! [00022B68] = unk_1F4A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bt loc_22AAA mov.l @(0x100,pc), r10 ! [00022B8C] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0xDC,pc), r11 ! [00022B6C] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_22AAA nop ! --------------------------------------------------------------------------- loc_22A96: ! CODE XREF: sub_22A16+64j extu.w r1, r1 mov.l @(0xD4,pc), r10 ! [00022B70] = unk_1F48 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_22AAA mov.l @(0xE8,pc), r10 ! [00022B8C] = 0xFFFF72C8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_22AAA: ! CODE XREF: sub_22A16+70j ! sub_22A16+7Cj ... mov.l @(0xCC,pc), r10 ! [00022B78] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00022B74] = unk_1FB8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_22AC2 mov.l @(0xC8,pc), r3 ! [00022B80] = unk_1FBC mov.w @r3, r3 mov.l @(0xC0,pc), r13 ! [00022B7C] = unk_1FC0 mov.w @r13, r13 bra loc_22ACA nop ! --------------------------------------------------------------------------- loc_22AC2: ! CODE XREF: sub_22A16+9Ej mov.l @(0xC4,pc), r3 ! [00022B88] = unk_1FBA mov.w @r3, r3 mov.l @(0xBC,pc), r13 ! [00022B84] = unk_1FBE mov.w @r13, r13 loc_22ACA: ! CODE XREF: sub_22A16+A8j mov.l @(0xC0,pc), r0 ! [00022B8C] = 0xFFFF72C8 mov.w @r0, r0 tst #0x80, r0 bt loc_22AFC mov.l @(0xC4,pc), r10 ! [00022B98] = 0xFFFF69A8 mov.w r3, @r10 extu.w r13, r13 mov.l @(0xB8,pc), r10 ! [00022B94] = 0xFFFF69A6 mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bf loc_22AE6 mov.l @(0xB0,pc), r10 ! [00022B94] = 0xFFFF69A6 mov.w r13, @r10 loc_22AE6: ! CODE XREF: sub_22A16+CAj mov.l @(0xAC,pc), r10 ! [00022B94] = 0xFFFF69A6 mov.w @r10, r10 tst r10, r10 bf loc_22B20 loc_22AEE: ! CODE XREF: sub_22A16:loc_22A34j mov.l @(0xAC,pc), r10 ! [00022B9C] = 0xFFFF6A10 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [00022B90] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_22B20 nop ! --------------------------------------------------------------------------- loc_22AFC: ! CODE XREF: sub_22A16+BAj mov.l @(0x94,pc), r10 ! [00022B94] = 0xFFFF69A6 mov.w r13, @r10 extu.w r3, r3 mov.l @(0x94,pc), r10 ! [00022B98] = 0xFFFF69A8 mov.w @r10, r10 extu.w r10, r10 cmp/hi r3, r10 bf loc_22B10 mov.l @(0x88,pc), r10 ! [00022B98] = 0xFFFF69A8 mov.w r3, @r10 loc_22B10: ! CODE XREF: sub_22A16+F4j mov.l @(0x84,pc), r10 ! [00022B98] = 0xFFFF69A8 mov.w @r10, r10 tst r10, r10 bf loc_22B20 loc_22B18: ! CODE XREF: sub_22A16+1Aj mov.l @(0x80,pc), r10 ! [00022B9C] = 0xFFFF6A10 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_22B20: ! CODE XREF: sub_22A16+52j ! sub_22A16+D6j ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_22A16 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_22B2C: .long 0xFFFF6F08 ! DATA XREF: sub_22834+DEr ! sub_22834:loc_22916r dword_22B30: .long 0xFFFF74F8 ! DATA XREF: sub_229A4+8r off_22B34: .long sub_400 ! DATA XREF: sub_229A4+16r off_22B38: .long dword_FFBC+3 ! DATA XREF: sub_229A4+32r dword_22B3C: .long 0xFFFF6A12 ! DATA XREF: sub_229A4+22r ! sub_229A4:loc_229D2r off_22B40: .long sub_41E ! DATA XREF: sub_229A4:loc_229DCr dword_22B44: .long 0xFFFF6BDE ! DATA XREF: sub_229EC+4r dword_22B48: .long 0xFFFF6FE2 ! DATA XREF: sub_229EC+Cr dword_22B4C: .long 0xFFFF74F6 ! DATA XREF: sub_229EC:loc_22A00r dword_22B50: .long 0xFFFF709A ! DATA XREF: sub_22A16+8r dword_22B54: .long 0xFFFF72A4 ! DATA XREF: sub_22A16+10r off_22B58: .long unk_1F4C ! DATA XREF: sub_22A16+26r dword_22B5C: .long 0xFFFF661C ! DATA XREF: sub_22A16:loc_22A38r dword_22B60: .long 0xFFFF6664 ! DATA XREF: sub_22A16+2Er dword_22B64: .long 0xFFFF72A6 ! DATA XREF: sub_22A16:loc_22A6Cr off_22B68: .long unk_1F4A ! DATA XREF: sub_22A16+68r off_22B6C: .long loc_FF7E+1 ! DATA XREF: sub_22A16+76r off_22B70: .long unk_1F48 ! DATA XREF: sub_22A16+82r off_22B74: .long unk_1FB8 ! DATA XREF: sub_22A16+98r dword_22B78: .long 0xFFFF6BA6 ! DATA XREF: sub_22A16:loc_22AAAr off_22B7C: .long unk_1FC0 ! DATA XREF: sub_22A16+A4r off_22B80: .long unk_1FBC ! DATA XREF: sub_22A16+A0r off_22B84: .long unk_1FBE ! DATA XREF: sub_22A16+B0r off_22B88: .long unk_1FBA ! DATA XREF: sub_22A16:loc_22AC2r dword_22B8C: .long 0xFFFF72C8 ! DATA XREF: sub_22A16+4Ar ! sub_22A16+5Er ... off_22B90: .long loc_FFEE+1 ! DATA XREF: sub_22A16+3Ar ! sub_22A16+DCr dword_22B94: .long 0xFFFF69A6 ! DATA XREF: sub_22A16+42r ! sub_22A16+C2r ... dword_22B98: .long 0xFFFF69A8 ! DATA XREF: sub_22A16+46r ! sub_22A16+BCr ... dword_22B9C: .long 0xFFFF6A10 ! DATA XREF: sub_22A16:loc_22A4Cr ! sub_22A16:loc_22AEEr ... ! =============== S U B R O U T I N E ======================================= sub_22BA0: ! CODE XREF: sub_20BC8+28p ! DATA XREF: seg000:off_20D18o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x7C,pc), r0 ! [00022C24] = 0xFFFF6A22 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_22BB8 mov.l @(0x74,pc), r10 ! [00022C28] = unk_16A4 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [00022C44] = 0xFFFF66DE mov.w r10, @r11 loc_22BB8: ! CODE XREF: sub_22BA0+Ej mov.l @(0x70,pc), r10 ! [00022C2C] = (off_104A+1) mov.b @r10, r10 tst r10, r10 bt loc_22BD6 bsr sub_22BE8 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_22BD6 mov.l @(0x68,pc), r10 ! [00022C34] = 0xFFFF6A0C mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_22BE0 nop ! --------------------------------------------------------------------------- loc_22BD6: ! CODE XREF: sub_22BA0+1Ej ! sub_22BA0+28j mov.l @(0x5C,pc), r10 ! [00022C34] = 0xFFFF6A0C mov.w @r10, r0 mov.l @(0x54,pc), r11 ! [00022C30] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_22BE0: ! CODE XREF: sub_22BA0+32j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_22BA0 ! =============== S U B R O U T I N E ======================================= sub_22BE8: ! CODE XREF: sub_22BA0+20p mov.l r14, @-r15 mov r15, r14 mov.l @(0x48,pc), r10 ! [00022C38] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_22C1A mov.l @(0x48,pc), r10 ! [00022C40] = unk_163C mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0x38,pc), r11 ! [00022C3C] = 0xFFFF661C mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bf loc_22C14 mov.l @(0x34,pc), r10 ! [00022C44] = 0xFFFF66DE mov.w @r10, r10 tst r10, r10 bf loc_22C1A loc_22C14: ! CODE XREF: sub_22BE8+22j mov #1, r0 bra loc_22C1C nop ! --------------------------------------------------------------------------- loc_22C1A: ! CODE XREF: sub_22BE8+Aj ! sub_22BE8+2Aj mov #0, r0 loc_22C1C: ! CODE XREF: sub_22BE8+2Ej mov.l @r15+, r14 rts nop ! End of function sub_22BE8 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_22C24: .long 0xFFFF6A22 ! DATA XREF: sub_22BA0+6r off_22C28: .long unk_16A4 ! DATA XREF: sub_22BA0+10r off_22C2C: .long off_104A+1 ! DATA XREF: sub_22BA0:loc_22BB8r off_22C30: .long loc_FFFC+1 ! DATA XREF: sub_22BA0+3Ar dword_22C34: .long 0xFFFF6A0C ! DATA XREF: sub_22BA0+2Ar ! sub_22BA0:loc_22BD6r dword_22C38: .long 0xFFFF6664 ! DATA XREF: sub_22BE8+4r dword_22C3C: .long 0xFFFF661C ! DATA XREF: sub_22BE8+1Ar off_22C40: .long unk_163C ! DATA XREF: sub_22BE8+Cr dword_22C44: .long 0xFFFF66DE ! DATA XREF: sub_22BA0+14r ! sub_22BE8+24r ! =============== S U B R O U T I N E ======================================= sub_22C48: ! CODE XREF: sub_20BC8+2Ep ! DATA XREF: seg000:off_20D14o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x1E4,pc), r10 ! [00022E38] = unk_1041 mov.b @r10, r10 tst r10, r10 bt loc_22C9C mov.l @(0x214,pc), r0 ! [00022E70] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_22C6A mov.l @(0xA4,pc), r0 ! [00022D08] = 0xFFFF6FE0 mov.w @r0, r0 tst #0x10, r0 bf loc_22C7E loc_22C6A: ! CODE XREF: sub_22C48+18j mov.l @(0xA0,pc), r0 ! [00022D0C] = 0xFFFF72C8 mov.w @r0, r0 shlr8 r0 tst #0x18, r0 bt loc_22C84 mov.l @(0x94,pc), r0 ! [00022D0C] = 0xFFFF72C8 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_22C9C loc_22C7E: ! CODE XREF: sub_22C48+20j mov.w @(0x84,pc), r1 ! [00022D06] = 0x80 bra loc_22C9C nop ! --------------------------------------------------------------------------- loc_22C84: ! CODE XREF: sub_22C48+2Aj bsr sub_22D10 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_22C9C bsr sub_22DAC nop extu.w r0, r4 mov.l @(0x198,pc), r10 ! [00022E30] = sub_26AB4 jsr @r10 ! sub_26AB4 nop extu.w r0, r1 loc_22C9C: ! CODE XREF: sub_22C48+10j ! sub_22C48+34j ... mov.l @(0x194,pc), r0 ! [00022E34] = 0xFFFF74F8 mov.w @r0, r0 tst #1, r0 bf loc_22CA8 mov.l @(0x1A8,pc), r10 ! [00022E50] = 0xFFFF6EE6 mov.w r1, @r10 loc_22CA8: ! CODE XREF: sub_22C48+5Aj mov.l @(0x190,pc), r13 ! [00022E3C] = 0xFFFF6ACC mov.w @r13, r13 mov.l @(0x188,pc), r10 ! [00022E38] = unk_1041 mov.b @r10, r10 tst r10, r10 bt loc_22CF2 mov.l @(0x198,pc), r10 ! [00022E50] = 0xFFFF6EE6 mov.w @r10, r10 tst r10, r10 bt loc_22CF2 extu.w r13, r13 mov.l @(0x180,pc), r10 ! [00022E40] = unk_19E0 mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bt loc_22CF2 mov.l @(0x178,pc), r10 ! [00022E44] = unk_19E2 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_22CF2 mov.l @(0x1AC,pc), r0 ! [00022E80] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_22CF2 mov.l @(0x18C,pc), r0 ! [00022E6C] = 0xFFFF6ED8 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_22CF2 mov.l @(0x164,pc), r10 ! [00022E4C] = 0xFFFF6BF6 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_22CFC nop ! --------------------------------------------------------------------------- loc_22CF2: ! CODE XREF: sub_22C48+6Aj ! sub_22C48+72j ... mov.l @(0x158,pc), r10 ! [00022E4C] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0x150,pc), r11 ! [00022E48] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_22CFC: ! CODE XREF: sub_22C48+A6j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_22C48 ! --------------------------------------------------------------------------- word_22D06: .word 0x80 ! DATA XREF: sub_22C48:loc_22C7Er dword_22D08: .long 0xFFFF6FE0 ! DATA XREF: sub_22C48+1Ar dword_22D0C: .long 0xFFFF72C8 ! DATA XREF: sub_22C48:loc_22C6Ar ! sub_22C48+2Cr ! =============== S U B R O U T I N E ======================================= sub_22D10: ! CODE XREF: sub_22C48:loc_22C84p mov.l r14, @-r15 mov r15, r14 mov.l @(0x168,pc), r0 ! [00022E80] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_22D46 mov.l @(0x134,pc), r13 ! [00022E54] = unk_1722 mov.w @r13, r13 mov.l @(0x12C,pc), r10 ! [00022E50] = 0xFFFF6EE6 mov.w @r10, r10 tst r10, r10 bf loc_22D2E mov.l @(0x12C,pc), r13 ! [00022E58] = unk_1724 mov.w @r13, r13 loc_22D2E: ! CODE XREF: sub_22D10+18j mov.l @(0x140,pc), r0 ! [00022E70] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_22D9C extu.w r13, r13 mov.l @(0x128,pc), r10 ! [00022E64] = 0xFFFF6A4C mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_22D9C bra loc_22DA2 nop ! --------------------------------------------------------------------------- loc_22D46: ! CODE XREF: sub_22D10+Cj mov.l @(0x124,pc), r0 ! [00022E6C] = 0xFFFF6ED8 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_22D6A mov.l @(0x110,pc), r10 ! [00022E64] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [00022E5C] = unk_19CA mov.w @r11, r11 cmp/hi r11, r10 bt loc_22D80 mov.l @(0x10C,pc), r10 ! [00022E6C] = 0xFFFF6ED8 mov.w @r10, r0 mov.w @(0xC8,pc), r11 ! [00022E2C] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_22D80 nop ! --------------------------------------------------------------------------- loc_22D6A: ! CODE XREF: sub_22D10+3Ej mov.l @(0xF8,pc), r10 ! [00022E64] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00022E60] = unk_19C8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_22D80 mov.l @(0xF4,pc), r10 ! [00022E6C] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0xEC,pc), r11 ! [00022E68] = unk_8000 or r11, r0 mov.w r0, @r10 loc_22D80: ! CODE XREF: sub_22D10+4Aj ! sub_22D10+56j ... mov.l @(0xEC,pc), r0 ! [00022E70] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_22D9C mov.l @(0xE8,pc), r0 ! [00022E74] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_22D9C mov.l @(0xE8,pc), r10 ! [00022E7C] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00022E78] = unk_1726 mov.w @r11, r11 cmp/hi r11, r10 bt loc_22DA2 loc_22D9C: ! CODE XREF: sub_22D10+24j ! sub_22D10+30j ... mov #1, r13 bra loc_22DA4 nop ! --------------------------------------------------------------------------- loc_22DA2: ! CODE XREF: sub_22D10+32j ! sub_22D10+8Aj mov #0, r13 loc_22DA4: ! CODE XREF: sub_22D10+8Ej extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_22D10 ! =============== S U B R O U T I N E ======================================= sub_22DAC: ! CODE XREF: sub_22C48+46p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x76,pc), r13 ! [00022E2E] = 0x80 mov.l @(0xC8,pc), r0 ! [00022E80] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_22E20 mov.l @(0xC4,pc), r1 ! [00022E88] = unk_41A8 mov.l @(0xC0,pc), r0 ! [00022E84] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_22DCC mov.l @(0xC0,pc), r1 ! [00022E8C] = unk_412E loc_22DCC: ! CODE XREF: sub_22DAC+1Cj mov.l @(0xD4,pc), r4 ! [00022EA4] = unk_72CE mov.l @(0xD0,pc), r10 ! [00022EA0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xC4,pc), r4 ! [00022E9C] = unk_72EC mov.l @(0xC8,pc), r10 ! [00022EA0] = axis_lookup jsr @r10 ! axis_lookup nop mov r1, r4 mov.l @(0xD0,pc), r10 ! [00022EB0] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r1 mov.l @(0xB0,pc), r4 ! [00022E98] = unk_41B4 mov.l @(0xC4,pc), r10 ! [00022EB0] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0x9C,pc), r10 ! [00022E94] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r13 mov.l @(0x90,pc), r0 ! [00022E90] = 0xFFFF6C40 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_22E20 mov.l @(0xA0,pc), r10 ! [00022EA8] = 0xFFFF66F0 mov.w @r10, r10 tst r10, r10 bf loc_22E20 mov.l @(0x9C,pc), r0 ! [00022EAC] = unk_1040 mov.b @r0, r0 tst #4, r0 bf loc_22E20 mov.l @(0x9C,pc), r4 ! [00022EB4] = unk_41C2 mov.l @(0x94,pc), r10 ! [00022EB0] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 loc_22E20: ! CODE XREF: sub_22DAC+12j ! sub_22DAC+58j ... extu.w r13, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_22DAC ! --------------------------------------------------------------------------- word_22E2C: .word 0x7FFF ! DATA XREF: sub_22D10+50r word_22E2E: .word 0x80 ! DATA XREF: sub_22DAC+8r off_22E30: .long sub_26AB4 ! DATA XREF: sub_22C48+4Cr dword_22E34: .long 0xFFFF74F8 ! DATA XREF: sub_22C48:loc_22C9Cr off_22E38: .long unk_1041 ! DATA XREF: sub_22C48+Ar ! sub_22C48+64r dword_22E3C: .long 0xFFFF6ACC ! DATA XREF: sub_22C48:loc_22CA8r off_22E40: .long unk_19E0 ! DATA XREF: sub_22C48+76r off_22E44: .long unk_19E2 ! DATA XREF: sub_22C48+80r off_22E48: .long loc_FFF6+1 ! DATA XREF: sub_22C48+AEr dword_22E4C: .long 0xFFFF6BF6 ! DATA XREF: sub_22C48+9Er ! sub_22C48:loc_22CF2r dword_22E50: .long 0xFFFF6EE6 ! DATA XREF: sub_22C48+5Cr ! sub_22C48+6Cr ... off_22E54: .long unk_1722 ! DATA XREF: sub_22D10+Er off_22E58: .long unk_1724 ! DATA XREF: sub_22D10+1Ar off_22E5C: .long unk_19CA ! DATA XREF: sub_22D10+44r off_22E60: .long unk_19C8 ! DATA XREF: sub_22D10+5Er dword_22E64: .long 0xFFFF6A4C ! DATA XREF: sub_22D10+28r ! sub_22D10+40r ... off_22E68: .long unk_8000 ! DATA XREF: sub_22D10+6Ar dword_22E6C: .long 0xFFFF6ED8 ! DATA XREF: sub_22C48+94r ! sub_22D10:loc_22D46r ... dword_22E70: .long 0xFFFF6BDE ! DATA XREF: sub_22C48+12r ! sub_22D10:loc_22D2Er ... dword_22E74: .long 0xFFFF6BC2 ! DATA XREF: sub_22D10+78r off_22E78: .long unk_1726 ! DATA XREF: sub_22D10+84r dword_22E7C: .long 0xFFFF6A5C ! DATA XREF: sub_22D10+80r dword_22E80: .long 0xFFFF6BB4 ! DATA XREF: sub_22C48+8Ar ! sub_22D10+4r ... dword_22E84: .long 0xFFFF6A22 ! DATA XREF: sub_22DAC+16r off_22E88: .long unk_41A8 ! DATA XREF: sub_22DAC+14r off_22E8C: .long unk_412E ! DATA XREF: sub_22DAC+1Er dword_22E90: .long 0xFFFF6C40 ! DATA XREF: sub_22DAC+50r off_22E94: .long sub_762 ! DATA XREF: sub_22DAC+48r off_22E98: .long unk_41B4 ! DATA XREF: sub_22DAC+3Ar off_22E9C: .long unk_72EC ! DATA XREF: sub_22DAC+28r off_22EA0: .long axis_lookup ! DATA XREF: sub_22DAC+22r ! sub_22DAC+2Ar off_22EA4: .long unk_72CE ! DATA XREF: sub_22DAC:loc_22DCCr dword_22EA8: .long 0xFFFF66F0 ! DATA XREF: sub_22DAC+5Ar off_22EAC: .long unk_1040 ! DATA XREF: sub_22DAC+62r off_22EB0: .long table_lookup_B ! DATA XREF: sub_22DAC+32r ! sub_22DAC+3Cr ... off_22EB4: .long unk_41C2 ! DATA XREF: sub_22DAC+6Ar ! =============== S U B R O U T I N E ======================================= sub_22EB8: ! CODE XREF: sub_20BC8+3Ap ! DATA XREF: seg000:off_20D0Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r10 ! [00022FE0] = off_104A mov.b @r10, r10 tst r10, r10 bt loc_22EDC bsr sub_22EEE nop extu.w r0, r0 cmp/eq #0, r0 bt loc_22EDC mov.l @(0xE0,pc), r10 ! [00022FB4] = 0xFFFF6A0C mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_22EE6 nop ! --------------------------------------------------------------------------- loc_22EDC: ! CODE XREF: sub_22EB8+Cj ! sub_22EB8+16j mov.l @(0xD4,pc), r10 ! [00022FB4] = 0xFFFF6A0C mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [00022FB0] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_22EE6: ! CODE XREF: sub_22EB8+20j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_22EB8 ! =============== S U B R O U T I N E ======================================= sub_22EEE: ! CODE XREF: sub_22EB8+Ep mov.l r14, @-r15 mov r15, r14 mov.l @(0xCC,pc), r6 ! [00022FC0] = unk_1676 mov.w @r6, r6 mov.l @(0xC4,pc), r3 ! [00022FBC] = unk_167E mov.w @r3, r3 mov.l @(0xBC,pc), r7 ! [00022FB8] = unk_167A mov.w @r7, r7 mov.l @(0xB4,pc), r0 ! [00022FB4] = 0xFFFF6A0C mov.w @r0, r0 tst #4, r0 bt loc_22F12 mov.l @(0xC4,pc), r6 ! [00022FCC] = unk_1678 mov.w @r6, r6 mov.l @(0xBC,pc), r3 ! [00022FC8] = unk_1680 mov.w @r3, r3 mov.l @(0xB4,pc), r7 ! [00022FC4] = unk_167C mov.w @r7, r7 loc_22F12: ! CODE XREF: sub_22EEE+16j mov #0, r13 mov.l @(0xC4,pc), r0 ! [00022FDC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_22F28 mov.l @(0xB4,pc), r10 ! [00022FD4] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [00022FD0] = unk_1682 mov.w @r11, r11 cmp/hi r11, r10 bt loc_22F5A loc_22F28: ! CODE XREF: sub_22EEE+2Cj mov.l @(0xB0,pc), r0 ! [00022FDC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_22F3A mov.l @(0xA4,pc), r0 ! [00022FD8] = 0xFFFF6FE0 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_22F42 loc_22F3A: ! CODE XREF: sub_22EEE+40j mov.l @(0xA0,pc), r0 ! [00022FDC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_22F44 loc_22F42: ! CODE XREF: sub_22EEE+4Aj mov #1, r13 loc_22F44: ! CODE XREF: sub_22EEE+52j mov.l @(0x98,pc), r0 ! [00022FE0] = off_104A mov.b @r0, r0 tst #4, r0 bt loc_22FA6 extu.w r13, r13 mov r13, r0 cmp/eq #0, r0 movt r13 extu.w r13, r13 bra loc_22FA6 nop ! --------------------------------------------------------------------------- loc_22F5A: ! CODE XREF: sub_22EEE+38j extu.w r3, r3 mov.l @(0x8C,pc), r10 ! [00022FEC] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r3, r10 bf loc_22F7A extu.w r7, r7 mov.l @(0x7C,pc), r10 ! [00022FE8] = 0xFFFF6ACC mov.w @r10, r10 extu.w r10, r10 cmp/hi r7, r10 bf loc_22F7A mov.l @(0x70,pc), r10 ! [00022FE4] = unk_1684 mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [00022FF0] = 0xFFFF66E4 mov.w r10, @r11 loc_22F7A: ! CODE XREF: sub_22EEE+76j ! sub_22EEE+82j extu.w r6, r6 mov.l @(0x68,pc), r10 ! [00022FE8] = 0xFFFF6ACC mov.w @r10, r10 extu.w r10, r10 cmp/hi r6, r10 bt loc_22FA4 extu.w r3, r3 mov.l @(0x60,pc), r10 ! [00022FEC] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r3, r10 bf loc_22F9A mov.l @(0x5C,pc), r10 ! [00022FF0] = 0xFFFF66E4 mov.w @r10, r10 tst r10, r10 bf loc_22FA4 loc_22F9A: ! CODE XREF: sub_22EEE+A2j mov.l @(0x58,pc), r0 ! [00022FF4] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_22FA6 loc_22FA4: ! CODE XREF: sub_22EEE+96j ! sub_22EEE+AAj mov #1, r13 loc_22FA6: ! CODE XREF: sub_22EEE+5Cj ! sub_22EEE+68j ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_22EEE ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_22FB0: .long loc_FFFA+1 ! DATA XREF: sub_22EB8+28r dword_22FB4: .long 0xFFFF6A0C ! DATA XREF: sub_22EB8+18r ! sub_22EB8:loc_22EDCr ... off_22FB8: .long unk_167A ! DATA XREF: sub_22EEE+Cr off_22FBC: .long unk_167E ! DATA XREF: sub_22EEE+8r off_22FC0: .long unk_1676 ! DATA XREF: sub_22EEE+4r off_22FC4: .long unk_167C ! DATA XREF: sub_22EEE+20r off_22FC8: .long unk_1680 ! DATA XREF: sub_22EEE+1Cr off_22FCC: .long unk_1678 ! DATA XREF: sub_22EEE+18r off_22FD0: .long unk_1682 ! DATA XREF: sub_22EEE+32r dword_22FD4: .long 0xFFFF6618 ! DATA XREF: sub_22EEE+2Er dword_22FD8: .long 0xFFFF6FE0 ! DATA XREF: sub_22EEE+42r dword_22FDC: .long 0xFFFF6BDE ! DATA XREF: sub_22EEE+26r ! sub_22EEE:loc_22F28r ... off_22FE0: .long off_104A ! DATA XREF: sub_22EB8+6r ! sub_22EEE:loc_22F44r off_22FE4: .long unk_1684 ! DATA XREF: sub_22EEE+84r dword_22FE8: .long 0xFFFF6ACC ! DATA XREF: sub_22EEE+7Ar ! sub_22EEE+8Er dword_22FEC: .long 0xFFFF6B28 ! DATA XREF: sub_22EEE+6Er ! sub_22EEE+9Ar dword_22FF0: .long 0xFFFF66E4 ! DATA XREF: sub_22EEE+88r ! sub_22EEE+A4r dword_22FF4: .long 0xFFFF6A22 ! DATA XREF: sub_22EEE:loc_22F9Ar ! =============== S U B R O U T I N E ======================================= sub_22FF8: ! CODE XREF: sub_20BC8+46p ! DATA XREF: seg000:off_20D04o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x48,pc), r10 ! [00023048] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_2303A mov.l @(0x44,pc), r0 ! [0002304C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_2301A mov.l @(0x40,pc), r10 ! [00023050] = unk_1652 mov.w @r10, r10 mov.l @(0x54,pc), r11 ! [00023068] = 0xFFFF6EEE mov.w r10, @r11 bra loc_23040 nop ! --------------------------------------------------------------------------- loc_2301A: ! CODE XREF: sub_22FF8+14j mov.l @(0x38,pc), r0 ! [00023054] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_2303A mov.l @(0x40,pc), r4 ! [00023064] = unk_7296 mov.l @(0x38,pc), r10 ! [00023060] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x30,pc), r4 ! [0002305C] = unk_3FD8 mov.l @(0x28,pc), r10 ! [00023058] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x34,pc), r11 ! [00023068] = 0xFFFF6EEE mov.w r0, @r11 bra loc_23040 nop ! --------------------------------------------------------------------------- loc_2303A: ! CODE XREF: sub_22FF8+Cj ! sub_22FF8+28j mov #0, r10 mov.l @(0x28,pc), r11 ! [00023068] = 0xFFFF6EEE mov.w r10, @r11 loc_23040: ! CODE XREF: sub_22FF8+1Ej ! sub_22FF8+3Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_22FF8 ! --------------------------------------------------------------------------- dword_23048: .long 0xFFFF6664 ! DATA XREF: sub_22FF8+6r dword_2304C: .long 0xFFFF6BDE ! DATA XREF: sub_22FF8+Er off_23050: .long unk_1652 ! DATA XREF: sub_22FF8+16r dword_23054: .long 0xFFFF6BC2 ! DATA XREF: sub_22FF8:loc_2301Ar off_23058: .long table_lookup_B ! DATA XREF: sub_22FF8+34r off_2305C: .long unk_3FD8 ! DATA XREF: sub_22FF8+32r off_23060: .long axis_lookup ! DATA XREF: sub_22FF8+2Cr off_23064: .long unk_7296 ! DATA XREF: sub_22FF8+2Ar dword_23068: .long 0xFFFF6EEE ! DATA XREF: sub_22FF8+1Ar ! sub_22FF8+3Ar ... ! =============== S U B R O U T I N E ======================================= sub_2306C: ! CODE XREF: sub_20BC8+4Cp ! DATA XREF: seg000:off_20D00o mov.l r14, @-r15 mov r15, r14 mov.l @(0x5C,pc), r0 ! [000230D0] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_230C2 mov #0, r13 mov.l @(0x64,pc), r10 ! [000230E0] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x54,pc), r11 ! [000230D4] = unk_15E0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_23094 mov.l @(0x60,pc), r10 ! [000230E8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [000230D8] = unk_15E4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_23094 mov.w @(0x32,pc), r13 ! [000230C8] = v_atu41_imi4A loc_23094: ! CODE XREF: sub_2306C+18j ! sub_2306C+24j mov.l @(0x48,pc), r10 ! [000230E0] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x40,pc), r11 ! [000230DC] = unk_15DE mov.w @r11, r11 cmp/hs r11, r10 bf loc_230B0 mov.l @(0x44,pc), r10 ! [000230E8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [000230E4] = unk_15E2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_230B0 mov.w @(0x1A,pc), r10 ! [000230CA] = v_int_irq0 or r10, r13 loc_230B0: ! CODE XREF: sub_2306C+32j ! sub_2306C+3Ej mov.w @(0x18,pc), r10 ! [000230CC] = v_cmti1 and r10, r13 mov.l @(0x38,pc), r10 ! [000230F0] = 0xFFFF6ED6 mov.w @r10, r10 mov.l @(0x30,pc), r11 ! [000230EC] = (off_FCFC+3) and r11, r10 or r13, r10 mov.l @(0x30,pc), r11 ! [000230F0] = 0xFFFF6ED6 mov.w r10, @r11 loc_230C2: ! CODE XREF: sub_2306C+Aj mov.l @r15+, r14 rts nop ! End of function sub_2306C ! --------------------------------------------------------------------------- word_230C8: .word 0x200 ! DATA XREF: sub_2306C+26r word_230CA: .word 0x100 ! DATA XREF: sub_2306C+40r word_230CC: .word 0x300 ! DATA XREF: sub_2306C:loc_230B0r .byte 0xFF .byte 0xFF dword_230D0: .long 0xFFFF6BDE ! DATA XREF: sub_2306C+4r off_230D4: .long unk_15E0 ! DATA XREF: sub_2306C+12r off_230D8: .long unk_15E4 ! DATA XREF: sub_2306C+1Er off_230DC: .long unk_15DE ! DATA XREF: sub_2306C+2Cr dword_230E0: .long 0xFFFF6A5C ! DATA XREF: sub_2306C+Er ! sub_2306C:loc_23094r off_230E4: .long unk_15E2 ! DATA XREF: sub_2306C+38r dword_230E8: .long 0xFFFF6A4C ! DATA XREF: sub_2306C+1Ar ! sub_2306C+34r off_230EC: .long off_FCFC+3 ! DATA XREF: sub_2306C+4Cr dword_230F0: .long 0xFFFF6ED6 ! DATA XREF: sub_2306C+48r ! sub_2306C+52r ! =============== S U B R O U T I N E ======================================= sub_230F4: ! CODE XREF: sub_20BC8+52p ! DATA XREF: seg000:off_20CFCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1A4,pc), r1 ! [000232A4] = 0xFFFF6ED6 mov.w @r1, r1 bsr sub_23170 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_23124 mov.l @(0x160,pc), r0 ! [0002326C] = 0xFFFF74F8 mov.w @r0, r0 tst #1, r0 bf loc_23142 mov.l @(0x164,pc), r10 ! [00023278] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x158,pc), r10 ! [00023274] = 0xFFFF6A12 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_2313C nop ! --------------------------------------------------------------------------- loc_23124: ! CODE XREF: sub_230F4+14j mov.l @(0x144,pc), r0 ! [0002326C] = 0xFFFF74F8 mov.w @r0, r0 tst #1, r0 bf loc_23142 mov.l @(0x148,pc), r10 ! [00023278] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x140,pc), r10 ! [00023274] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x138,pc), r11 ! [00023270] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_2313C: ! CODE XREF: sub_230F4+2Cj mov.l @(0x13C,pc), r10 ! [0002327C] = sub_41E jsr @r10 ! sub_41E nop loc_23142: ! CODE XREF: sub_230F4+1Cj ! sub_230F4+36j mov.l @(0x160,pc), r10 ! [000232A4] = 0xFFFF6ED6 mov.w @r10, r10 xor r1, r10 and r1, r10 extu.w r10, r0 tst #0x10, r0 bt loc_2315C mov.l @(0x150,pc), r10 ! [000232A4] = 0xFFFF6ED6 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_23166 nop ! --------------------------------------------------------------------------- loc_2315C: ! CODE XREF: sub_230F4+5Aj mov.l @(0x144,pc), r10 ! [000232A4] = 0xFFFF6ED6 mov.w @r10, r0 mov.l @(0x11C,pc), r11 ! [00023280] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_23166: ! CODE XREF: sub_230F4+64j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_230F4 ! =============== S U B R O U T I N E ======================================= sub_23170: ! CODE XREF: sub_230F4+Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x134,pc), r10 ! [000232B0] = unk_15DC mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r1 extu.w r1, r1 mov.l @(0x11C,pc), r0 ! [000232A4] = 0xFFFF6ED6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_231A2 mov.l @(0xF0,pc), r10 ! [00023284] = unk_15D8 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r1 extu.w r1, r1 bra loc_231BA nop ! --------------------------------------------------------------------------- loc_231A2: ! CODE XREF: sub_23170+1Ej mov.l @(0x100,pc), r0 ! [000232A4] = 0xFFFF6ED6 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_231BA mov.l @(0xD8,pc), r10 ! [00023288] = unk_15DA mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r1 extu.w r1, r1 loc_231BA: ! CODE XREF: sub_23170+2Ej ! sub_23170+3Aj mov.l @(0xD4,pc), r10 ! [00023290] = 0xFFFF6C52 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0xC8,pc), r11 ! [0002328C] = unk_163E mov.w @r11, r11 extu.w r11, r11 cmp/hs r11, r10 bt loc_231CE mov #0, r1 loc_231CE: ! CODE XREF: sub_23170+5Aj mov.l @(0xD8,pc), r0 ! [000232A8] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_231E2 mov.l @(0xCC,pc), r10 ! [000232A4] = 0xFFFF6ED6 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_23200 nop ! --------------------------------------------------------------------------- loc_231E2: ! CODE XREF: sub_23170+64j mov.l @(0xC4,pc), r0 ! [000232A8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_231F6 extu.w r1, r1 mov.l @(0xBC,pc), r10 ! [000232AC] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_23200 loc_231F6: ! CODE XREF: sub_23170+78j mov.l @(0xAC,pc), r10 ! [000232A4] = 0xFFFF6ED6 mov.w @r10, r0 mov.l @(0x98,pc), r11 ! [00023294] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_23200: ! CODE XREF: sub_23170+6Ej ! sub_23170+84j mov.l @(0xA4,pc), r0 ! [000232A8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_23210 mov.l @(0x8C,pc), r0 ! [00023298] = 0xFFFF6FE0 mov.w @r0, r0 tst #8, r0 bf loc_23258 loc_23210: ! CODE XREF: sub_23170+96j mov.l @(0x88,pc), r10 ! [0002329C] = off_1640 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0x8C,pc), r11 ! [000232AC] = 0xFFFF6618 mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bf loc_23230 mov.l @(0x74,pc), r0 ! [000232A0] = 0xFFFF6BEC mov.w @r0, r0 tst #1, r0 bf loc_23238 loc_23230: ! CODE XREF: sub_23170+B6j mov.l @(0x70,pc), r0 ! [000232A4] = 0xFFFF6ED6 mov.w @r0, r0 tst #0x10, r0 bf loc_23258 loc_23238: ! CODE XREF: sub_23170+BEj mov.l @(0x6C,pc), r0 ! [000232A8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_2325E mov.l @(0x6C,pc), r10 ! [000232B0] = unk_15DC mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0x5C,pc), r11 ! [000232AC] = 0xFFFF6618 mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bt loc_2325E loc_23258: ! CODE XREF: sub_23170+9Ej ! sub_23170+C6j mov #1, r0 bra loc_23260 nop ! --------------------------------------------------------------------------- loc_2325E: ! CODE XREF: sub_23170+CEj ! sub_23170+E6j mov #0, r0 loc_23260: ! CODE XREF: sub_23170+EAj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_23170 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2326C: .long 0xFFFF74F8 ! DATA XREF: sub_230F4+16r ! sub_230F4:loc_23124r off_23270: .long loc_FF7E+1 ! DATA XREF: sub_230F4+42r dword_23274: .long 0xFFFF6A12 ! DATA XREF: sub_230F4+24r ! sub_230F4+3Er off_23278: .long sub_400 ! DATA XREF: sub_230F4+1Er ! sub_230F4+38r off_2327C: .long sub_41E ! DATA XREF: sub_230F4:loc_2313Cr off_23280: .long loc_FFF6+1 ! DATA XREF: sub_230F4+6Cr off_23284: .long unk_15D8 ! DATA XREF: sub_23170+20r off_23288: .long unk_15DA ! DATA XREF: sub_23170+3Cr off_2328C: .long unk_163E ! DATA XREF: sub_23170+52r dword_23290: .long 0xFFFF6C52 ! DATA XREF: sub_23170:loc_231BAr off_23294: .long loc_FFEE+1 ! DATA XREF: sub_23170+8Ar dword_23298: .long 0xFFFF6FE0 ! DATA XREF: sub_23170+98r off_2329C: .long off_1640 ! DATA XREF: sub_23170:loc_23210r dword_232A0: .long 0xFFFF6BEC ! DATA XREF: sub_23170+B8r dword_232A4: .long 0xFFFF6ED6 ! DATA XREF: sub_230F4+8r ! sub_230F4:loc_23142r ... dword_232A8: .long 0xFFFF6BDE ! DATA XREF: sub_23170:loc_231CEr ! sub_23170:loc_231E2r ... dword_232AC: .long 0xFFFF6618 ! DATA XREF: sub_23170+7Cr ! sub_23170+AEr ... off_232B0: .long unk_15DC ! DATA XREF: sub_23170+8r ! sub_23170+D0r ! =============== S U B R O U T I N E ======================================= sub_232B4: ! CODE XREF: sub_20BC8+58p ! DATA XREF: seg000:off_20CF8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_232E2 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_232D0 mov.l @(0xD4,pc), r10 ! [0002339C] = 0xFFFF6A0C mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_232DA nop ! --------------------------------------------------------------------------- loc_232D0: ! CODE XREF: sub_232B4+Ej mov.l @(0xC8,pc), r10 ! [0002339C] = 0xFFFF6A0C mov.w @r10, r0 mov.l @(0xC0,pc), r11 ! [00023398] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_232DA: ! CODE XREF: sub_232B4+18j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_232B4 ! =============== S U B R O U T I N E ======================================= sub_232E2: ! CODE XREF: sub_232B4+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xB8,pc), r4 ! [000233A4] = unk_3FC8 mov.l @(0xB4,pc), r10 ! [000233A0] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r3 mov.l @(0xA8,pc), r0 ! [0002339C] = 0xFFFF6A0C mov.w @r0, r0 tst #0x40, r0 bf loc_2330C mov.l @(0xB0,pc), r10 ! [000233AC] = unk_1674 mov.w @r10, r10 extu.w r10, r10 mov r3, r4 mov r10, r5 mov.l @(0xA0,pc), r10 ! [000233A8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r3 loc_2330C: ! CODE XREF: sub_232E2+16j mov.l @(0xA0,pc), r10 ! [000233B0] = unk_15D6 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r13 extu.w r13, r13 mov.l @(0x9C,pc), r0 ! [000233B8] = 0xFFFF6ED6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_23336 mov.l @(0x8C,pc), r10 ! [000233B4] = (off_15D0+2) mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r13 extu.w r13, r13 bra loc_2334E nop ! --------------------------------------------------------------------------- loc_23336: ! CODE XREF: sub_232E2+40j mov.l @(0x80,pc), r0 ! [000233B8] = 0xFFFF6ED6 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_2334E mov.l @(0x78,pc), r10 ! [000233BC] = unk_15D4 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r13 extu.w r13, r13 loc_2334E: ! CODE XREF: sub_232E2+50j ! sub_232E2+5Cj mov.l @(0x74,pc), r0 ! [000233C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_2335E mov.l @(0x68,pc), r0 ! [000233C0] = 0xFFFF6FE0 mov.w @r0, r0 tst #0x80, r0 bf loc_23386 loc_2335E: ! CODE XREF: sub_232E2+72j mov.l @(0x64,pc), r0 ! [000233C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_2338C extu.w r13, r13 mov.l @(0x5C,pc), r10 ! [000233C8] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bf loc_2338C mov.l @(0x58,pc), r0 ! [000233CC] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_2338C extu.w r3, r3 mov.l @(0x50,pc), r10 ! [000233D0] = 0xFFFF6B36 mov.w @r10, r10 extu.w r10, r10 cmp/hi r3, r10 bt loc_2338C loc_23386: ! CODE XREF: sub_232E2+7Aj mov #1, r0 bra loc_2338E nop ! --------------------------------------------------------------------------- loc_2338C: ! CODE XREF: sub_232E2+82j ! sub_232E2+8Ej ... mov #0, r0 loc_2338E: ! CODE XREF: sub_232E2+A6j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_232E2 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_23398: .long dword_FFBC+3 ! DATA XREF: sub_232B4+20r dword_2339C: .long 0xFFFF6A0C ! DATA XREF: sub_232B4+10r ! sub_232B4:loc_232D0r ... off_233A0: .long table_lookup_B ! DATA XREF: sub_232E2+8r off_233A4: .long unk_3FC8 ! DATA XREF: sub_232E2+6r off_233A8: .long sub_F0C ! DATA XREF: sub_232E2+22r off_233AC: .long unk_1674 ! DATA XREF: sub_232E2+18r off_233B0: .long unk_15D6 ! DATA XREF: sub_232E2:loc_2330Cr off_233B4: .long off_15D0+2 ! DATA XREF: sub_232E2+42r dword_233B8: .long 0xFFFF6ED6 ! DATA XREF: sub_232E2+38r ! sub_232E2:loc_23336r off_233BC: .long unk_15D4 ! DATA XREF: sub_232E2+5Er dword_233C0: .long 0xFFFF6FE0 ! DATA XREF: sub_232E2+74r dword_233C4: .long 0xFFFF6BDE ! DATA XREF: sub_232E2:loc_2334Er ! sub_232E2:loc_2335Er dword_233C8: .long 0xFFFF6618 ! DATA XREF: sub_232E2+86r dword_233CC: .long 0xFFFF6BC2 ! DATA XREF: sub_232E2+90r dword_233D0: .long 0xFFFF6B36 ! DATA XREF: sub_232E2+9Ar ! =============== S U B R O U T I N E ======================================= sub_233D4: ! CODE XREF: sub_20BC8+5Ep ! DATA XREF: seg000:off_20CF4o mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_233D4 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_233E0: ! CODE XREF: sub_1AB74+1Cp ! DATA XREF: seg000:off_1AD28o mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0xD8,pc), r10 ! [000234C0] = unk_1048 mov.b @r10, r10 tst r10, r10 bf loc_233F2 bra loc_234A6 nop ! --------------------------------------------------------------------------- loc_233F2: ! CODE XREF: sub_233E0+Cj mov #4, r13 mov.l @(0x10C,pc), r10 ! [00023504] = 0xFFFF6FA6 mov.w @r10, r10 and r10, r13 mov #2, r3 mov.l @(0xCC,pc), r10 ! [000234CC] = 0xFFFF6A2A mov.w @r10, r10 and r10, r3 mov.l @(0xC0,pc), r0 ! [000234C4] = 0xFFFF6E64 mov.w @r0, r0 tst #0x80, r0 bt loc_2344A mov.l @(0xF8,pc), r0 ! [00023504] = 0xFFFF6FA6 mov.w @r0, r0 tst #4, r0 bf loc_2344A mov.l @(0xC0,pc), r10 ! [000234D4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [000234C8] = unk_16AA mov.w @r11, r11 cmp/hs r11, r10 bf loc_2343A mov #1, r10 or r10, r13 tst r3, r3 bt loc_2344A mov.w @(0x94,pc), r10 ! [000234BE] = 0x82 or r10, r13 mov.l @(0xA0,pc), r0 ! [000234CC] = 0xFFFF6A2A mov.w @r0, r0 tst #4, r0 bt loc_2344A mov #0x40, r10 ! '@' or r10, r13 bra loc_2344A nop ! --------------------------------------------------------------------------- loc_2343A: ! CODE XREF: sub_233E0+3Cj mov.l @(0x98,pc), r10 ! [000234D4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [000234D0] = unk_1C30 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2344A mov #0x10, r10 or r10, r13 loc_2344A: ! CODE XREF: sub_233E0+28j ! sub_233E0+30j ... mov.l @(0x8C,pc), r0 ! [000234D8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_23460 mov.l @(0x88,pc), r0 ! [000234DC] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bf loc_23460 extu.w r3, r3 tst r3, r3 bf loc_23468 loc_23460: ! CODE XREF: sub_233E0+70j ! sub_233E0+78j mov.l @(0x7C,pc), r10 ! [000234E0] = unk_16AC mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [000234E4] = 0xFFFF66E2 mov.w r10, @r11 loc_23468: ! CODE XREF: sub_233E0+7Ej extu.w r13, r0 tst #0x80, r0 bt loc_2347E mov.l @(0x74,pc), r10 ! [000234E4] = 0xFFFF66E2 mov.w @r10, r10 tst r10, r10 bf loc_2347E mov #4, r10 or r10, r13 mov.l @(0x6C,pc), r10 ! [000234E8] = loc_FFEC and r10, r13 loc_2347E: ! CODE XREF: sub_233E0+8Cj ! sub_233E0+94j mov.l @(0x6C,pc), r10 ! [000234EC] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_2348A mov.l @(0x68,pc), r10 ! [000234F0] = (loc_FFFA+1) and r10, r13 loc_2348A: ! CODE XREF: sub_233E0+A4j mov.l @(0x6C,pc), r10 ! [000234F8] = 0xFFFF6B3E mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [000234F4] = unk_16B0 mov.w @r11, r11 cmp/hi r11, r10 bt loc_234A2 mov.l @(0x68,pc), r10 ! [00023500] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [000234FC] = unk_16B2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_234A6 loc_234A2: ! CODE XREF: sub_233E0+B4j mov #0x20, r10 ! ' ' or r10, r13 loc_234A6: ! CODE XREF: sub_233E0+Ej ! sub_233E0+C0j extu.w r13, r0 and #0xF7, r0 mov.l @(0x58,pc), r10 ! [00023504] = 0xFFFF6FA6 mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [00023508] = loc_FF08 and r11, r10 or r0, r10 mov.l @(0x4C,pc), r11 ! [00023504] = 0xFFFF6FA6 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_233E0 ! --------------------------------------------------------------------------- word_234BE: .word 0x82 ! DATA XREF: sub_233E0+46r off_234C0: .long unk_1048 ! DATA XREF: sub_233E0+6r dword_234C4: .long 0xFFFF6E64 ! DATA XREF: sub_233E0+22r off_234C8: .long unk_16AA ! DATA XREF: sub_233E0+36r dword_234CC: .long 0xFFFF6A2A ! DATA XREF: sub_233E0+1Cr ! sub_233E0+4Ar off_234D0: .long unk_1C30 ! DATA XREF: sub_233E0+5Er dword_234D4: .long 0xFFFF6A4C ! DATA XREF: sub_233E0+32r ! sub_233E0:loc_2343Ar dword_234D8: .long 0xFFFF6BDE ! DATA XREF: sub_233E0:loc_2344Ar dword_234DC: .long 0xFFFF6A22 ! DATA XREF: sub_233E0+72r off_234E0: .long unk_16AC ! DATA XREF: sub_233E0:loc_23460r dword_234E4: .long 0xFFFF66E2 ! DATA XREF: sub_233E0+84r ! sub_233E0+8Er off_234E8: .long loc_FFEC ! DATA XREF: sub_233E0+9Ar dword_234EC: .long 0xFFFF6664 ! DATA XREF: sub_233E0:loc_2347Er off_234F0: .long loc_FFFA+1 ! DATA XREF: sub_233E0+A6r off_234F4: .long unk_16B0 ! DATA XREF: sub_233E0+AEr dword_234F8: .long 0xFFFF6B3E ! DATA XREF: sub_233E0:loc_2348Ar off_234FC: .long unk_16B2 ! DATA XREF: sub_233E0+BAr dword_23500: .long 0xFFFF6B28 ! DATA XREF: sub_233E0+B6r dword_23504: .long 0xFFFF6FA6 ! DATA XREF: sub_233E0+14r ! sub_233E0+2Ar ... off_23508: .long loc_FF08 ! DATA XREF: sub_233E0+CEr ! =============== S U B R O U T I N E ======================================= sub_2350C: ! CODE XREF: sub_20BC8+64p ! DATA XREF: seg000:off_20CF0o mov.l r14, @-r15 mov r15, r14 mov.l @(0x18,pc), r10 ! [0002352C] = 0xFFFF6F5C mov.w @r10, r0 mov.l @(0x18,pc), r11 ! [00023530] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x18,pc), r10 ! [00023534] = 0xFFFF6F6A mov.w @r10, r0 mov.l @(0x18,pc), r11 ! [00023538] = loc_FF30 and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_2350C ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2352C: .long 0xFFFF6F5C ! DATA XREF: sub_2350C+4r off_23530: .long loc_FF7E+1 ! DATA XREF: sub_2350C+8r dword_23534: .long 0xFFFF6F6A ! DATA XREF: sub_2350C+Er off_23538: .long loc_FF30 ! DATA XREF: sub_2350C+12r ! =============== S U B R O U T I N E ======================================= sub_2353C: ! CODE XREF: sub_20BC8+6Ap ! DATA XREF: seg000:off_20CECo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov #0, r3 mov.l @(0x128,pc), r0 ! [00023670] = 0xFFFF608E mov.w @r0, r0 tst #0xEE, r0 bf loc_2355E mov.l @(0x124,pc), r0 ! [00023674] = 0xFFFF6090 mov.w @r0, r0 tst #0xCA, r0 bf loc_2355E mov.l @(0x120,pc), r0 ! [00023678] = 0xFFFF6092 mov.w @r0, r0 tst #1, r0 bt loc_23560 loc_2355E: ! CODE XREF: sub_2353C+10j ! sub_2353C+18j mov.w @(0x108,pc), r13 ! [0002366A] = 0x80 loc_23560: ! CODE XREF: sub_2353C+20j mov.l @(0x11C,pc), r0 ! [00023680] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_2356E mov #0x40, r10 ! '@' or r10, r13 mov #0x40, r3 ! '@' loc_2356E: ! CODE XREF: sub_2353C+2Aj mov.l @(0x10C,pc), r0 ! [0002367C] = 0xFFFF6FA6 mov.w @r0, r0 tst #2, r0 bt loc_2357C mov #0x20, r10 ! ' ' or r10, r13 or r10, r3 loc_2357C: ! CODE XREF: sub_2353C+38j mov.l @(0xFC,pc), r0 ! [0002367C] = 0xFFFF6FA6 mov.w @r0, r0 tst #1, r0 bt loc_2358A mov #0x10, r10 or r10, r13 or r10, r3 loc_2358A: ! CODE XREF: sub_2353C+46j mov.l @(0xF4,pc), r0 ! [00023680] = 0xFFFF6A22 mov.w @r0, r0 tst #2, r0 bt loc_23598 mov #4, r10 or r10, r13 or r10, r3 loc_23598: ! CODE XREF: sub_2353C+54j mov.l @(0xE8,pc), r0 ! [00023684] = 0xFFFF6F6A mov.w @r0, r0 tst #0xF, r0 bt loc_235A6 mov #2, r10 or r10, r13 or r10, r3 loc_235A6: ! CODE XREF: sub_2353C+62j mov.l @(0xE0,pc), r0 ! [00023688] = 0xFFFF6BDE mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_235B4 mov #1, r10 or r10, r13 loc_235B4: ! CODE XREF: sub_2353C+72j mov.l @(0xE0,pc), r10 ! [00023698] = 0xFFFF6F70 mov.w r13, @r10 mov.l @(0xD8,pc), r10 ! [00023694] = 0xFFFF6F74 mov.w r3, @r10 mov.l @(0xD0,pc), r13 ! [00023690] = unk_16A6 mov.w @r13, r13 mov.l @(0xC8,pc), r10 ! [0002368C] = unk_16A8 mov.w @r10, r10 or r10, r13 mov #4, r10 or r10, r13 mov.l @(0xD0,pc), r0 ! [0002369C] = 0xFFFF6BB2 mov.w @r0, r0 tst #0xC, r0 bt loc_235DA mov #2, r10 or r10, r13 bra loc_235FE nop ! --------------------------------------------------------------------------- loc_235DA: ! CODE XREF: sub_2353C+94j mov.l @(0xC0,pc), r0 ! [0002369C] = 0xFFFF6BB2 mov.w @r0, r0 tst #2, r0 bt loc_235EA mov #1, r10 or r10, r13 bra loc_235FE nop ! --------------------------------------------------------------------------- loc_235EA: ! CODE XREF: sub_2353C+A4j mov.l @(0xB0,pc), r0 ! [0002369C] = 0xFFFF6BB2 mov.w @r0, r0 tst #1, r0 bt loc_235FA mov.l @(0xA8,pc), r0 ! [0002369C] = 0xFFFF6BB2 mov.w @r0, r0 tst #0x20, r0 bt loc_235FE loc_235FA: ! CODE XREF: sub_2353C+B4j mov #3, r10 or r10, r13 loc_235FE: ! CODE XREF: sub_2353C+9Aj ! sub_2353C+AAj ... mov.l @(0xA4,pc), r10 ! [000236A4] = 0xFFFF6F76 mov.w r13, @r10 mov #0, r13 mov.l @(0x98,pc), r0 ! [000236A0] = 0xFFFF6F5E mov.w @r0, r0 tst #0xC0, r0 bt loc_2360E mov #0x40, r13 ! '@' loc_2360E: ! CODE XREF: sub_2353C+CEj mov.l @(0x98,pc), r0 ! [000236A8] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_2362E mov.l @(0x98,pc), r10 ! [000236B0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [000236AC] = unk_1C30 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2362A mov.l @(0x90,pc), r0 ! [000236B4] = 0xFFFF6BC2 mov.w @r0, r0 tst #1, r0 bt loc_2362E loc_2362A: ! CODE XREF: sub_2353C+E4j mov #4, r10 or r10, r13 loc_2362E: ! CODE XREF: sub_2353C+D8j ! sub_2353C+ECj mov.l @(0x8C,pc), r10 ! [000236BC] = 0xFFFF6F7A mov.w r13, @r10 mov.l @(0x84,pc), r10 ! [000236B8] = unk_106C mov.b @r10, r10 tst r10, r10 bt loc_2365A mov.l @(0x8C,pc), r4 ! [000236C8] = 0xFFFF6B48 mov.w @r4, r4 extu.w r4, r4 mov #0x50, r5 ! 'P' mov.w @(0x26,pc), r6 ! [0002366C] = 0xC8 mov.l @(0x7C,pc), r10 ! [000236C4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.l @(0x70,pc), r10 ! [000236C0] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x78,pc), r11 ! [000236CC] = 0xFFFF6B4A mov.w r0, @r11 bra loc_23662 nop ! --------------------------------------------------------------------------- loc_2365A: ! CODE XREF: sub_2353C+FCj mov.l @(0x74,pc), r10 ! [000236D0] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [000236CC] = 0xFFFF6B4A mov.w r10, @r11 loc_23662: ! CODE XREF: sub_2353C+11Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2353C ! --------------------------------------------------------------------------- word_2366A: .word 0x80 ! DATA XREF: sub_2353C:loc_2355Er word_2366C: .word 0xC8 ! DATA XREF: sub_2353C+106r .byte 0xFF .byte 0xFF dword_23670: .long 0xFFFF608E ! DATA XREF: sub_2353C+Ar dword_23674: .long 0xFFFF6090 ! DATA XREF: sub_2353C+12r dword_23678: .long 0xFFFF6092 ! DATA XREF: sub_2353C+1Ar dword_2367C: .long 0xFFFF6FA6 ! DATA XREF: sub_2353C:loc_2356Er ! sub_2353C:loc_2357Cr dword_23680: .long 0xFFFF6A22 ! DATA XREF: sub_2353C:loc_23560r ! sub_2353C:loc_2358Ar dword_23684: .long 0xFFFF6F6A ! DATA XREF: sub_2353C:loc_23598r dword_23688: .long 0xFFFF6BDE ! DATA XREF: sub_2353C:loc_235A6r off_2368C: .long unk_16A8 ! DATA XREF: sub_2353C+84r off_23690: .long unk_16A6 ! DATA XREF: sub_2353C+80r dword_23694: .long 0xFFFF6F74 ! DATA XREF: sub_2353C+7Cr dword_23698: .long 0xFFFF6F70 ! DATA XREF: sub_2353C:loc_235B4r dword_2369C: .long 0xFFFF6BB2 ! DATA XREF: sub_2353C+8Er ! sub_2353C:loc_235DAr ... dword_236A0: .long 0xFFFF6F5E ! DATA XREF: sub_2353C+C8r dword_236A4: .long 0xFFFF6F76 ! DATA XREF: sub_2353C:loc_235FEr dword_236A8: .long 0xFFFF6BB8 ! DATA XREF: sub_2353C:loc_2360Er off_236AC: .long unk_1C30 ! DATA XREF: sub_2353C+DEr dword_236B0: .long 0xFFFF6A4C ! DATA XREF: sub_2353C+DAr dword_236B4: .long 0xFFFF6BC2 ! DATA XREF: sub_2353C+E6r off_236B8: .long unk_106C ! DATA XREF: sub_2353C+F6r dword_236BC: .long 0xFFFF6F7A ! DATA XREF: sub_2353C:loc_2362Er off_236C0: .long sub_590 ! DATA XREF: sub_2353C+110r off_236C4: .long sub_68A ! DATA XREF: sub_2353C+108r dword_236C8: .long 0xFFFF6B48 ! DATA XREF: sub_2353C+FEr dword_236CC: .long 0xFFFF6B4A ! DATA XREF: sub_2353C+116r ! sub_2353C+122r dword_236D0: .long 0xFFFF6B3C ! DATA XREF: sub_2353C:loc_2365Ar ! =============== S U B R O U T I N E ======================================= sub_236D4: ! CODE XREF: sub_117C4+52p ! DATA XREF: seg000:off_118DCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [000236E4] = sub_24894 jsr @r0 ! sub_24894 nop bra loc_236E8 nop ! --------------------------------------------------------------------------- off_236E4: .long sub_24894 ! DATA XREF: sub_236D4+6r ! --------------------------------------------------------------------------- loc_236E8: ! CODE XREF: sub_236D4+Cj mov.l @(0x134,pc), r10 ! [00023820] = 0xFFFF60A6 mov.w @r10, r0 mov.w @(0x12E,pc), r11 ! [0002381E] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_236D4 ! =============== S U B R O U T I N E ======================================= sub_236FA: ! CODE XREF: sub_11BC8+8Cp ! DATA XREF: seg000:off_11D30o mov.l r14, @-r15 mov r15, r14 mov.l @(0x148,pc), r10 ! [00023848] = unk_2118 mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00023844] = 0xFFFF685C mov.w r10, @r11 mov #0x41, r10 ! 'A' mov.l @(0x134,pc), r11 ! [00023840] = 0xFFFF709A mov.w r10, @r11 mov.l @(0x12C,pc), r10 ! [0002383C] = 0xFFFF6A0C mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x120,pc), r10 ! [00023838] = unk_2228 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00023834] = 0xFFFF6840 mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00023830] = unk_222A mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [0002382C] = 0xFFFF6734 mov.w r10, @r11 mov.l @(0x100,pc), r10 ! [00023828] = unk_222C mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00023824] = 0xFFFF6842 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_236FA ! =============== S U B R O U T I N E ======================================= sub_23732: ! CODE XREF: sub_115C8+74p ! DATA XREF: seg000:off_116A8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_23774 nop bsr sub_23854 nop bsr sub_23892 nop bsr sub_23A80 nop bsr sub_23C6C nop mov.l @(8,pc), r0 ! [00023758] = sub_245D6 jsr @r0 ! sub_245D6 nop bra loc_2375C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_23758: .long sub_245D6 ! DATA XREF: sub_23732+1Ar ! --------------------------------------------------------------------------- loc_2375C: ! CODE XREF: sub_23732+20j mov.l @(8,pc), r0 ! [00023768] = sub_2493C jsr @r0 ! sub_2493C nop bra loc_2376C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_23768: .long sub_2493C ! DATA XREF: sub_23732:loc_2375Cr ! --------------------------------------------------------------------------- loc_2376C: ! CODE XREF: sub_23732+30j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_23732 ! =============== S U B R O U T I N E ======================================= sub_23774: ! CODE XREF: sub_23732+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x2EC,pc), r10 ! [00023A6C] = 0xFFFF661C mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bt loc_23814 mov.l @(0x98,pc), r10 ! [00023820] = 0xFFFF60A6 mov.w @r10, r0 mov.l @(0x2D0,pc), r11 ! [00023A5C] = (off_FF94+1) and r11, r0 mov.w r0, @r10 mov.l @(0x2C4,pc), r10 ! [00023A58] = 0xFFFF60A8 mov.w @r10, r0 mov.l @(0x2BC,pc), r11 ! [00023A54] = (loc_FFD4+1) and r11, r0 mov.w r0, @r10 mov.l @(0x84,pc), r10 ! [00023820] = 0xFFFF60A6 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x2A8,pc), r11 ! [00023A50] = 0xFFFF6FD2 mov.w r10, @r11 mov.l @(0x9C,pc), r10 ! [00023848] = unk_2118 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [00023844] = 0xFFFF685C mov.w r10, @r11 mov #0, r10 mov.l @(0x2B0,pc), r11 ! [00023A64] = 0xFFFF663A mov.w r10, @r11 mov #0, r4 mov.l @(0x290,pc), r10 ! [00023A4C] = sub_8B8 jsr @r10 ! sub_8B8 nop mov r0, r1 mov.l @(0x284,pc), r0 ! [00023A48] = 0xFFFF608E mov.w @r0, r0 and #0x11, r0 mov r0, r4 mov.l @(0x280,pc), r10 ! [00023A4C] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x278,pc), r11 ! [00023A48] = 0xFFFF608E mov.w r0, @r11 mov.l @(0x270,pc), r10 ! [00023A44] = 0xFFFF6090 mov.w r1, @r10 mov.l @(0x268,pc), r0 ! [00023A40] = 0xFFFF6092 mov.w @r0, r0 and #0x82, r0 mov r0, r4 mov.l @(0x26C,pc), r10 ! [00023A4C] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x258,pc), r11 ! [00023A40] = 0xFFFF6092 mov.w r0, @r11 mov.l @(0x250,pc), r10 ! [00023A3C] = 0xFFFF6094 mov.w r1, @r10 mov.l @(0x248,pc), r10 ! [00023A38] = 0xFFFF6096 mov.w r1, @r10 mov.l @(0x240,pc), r10 ! [00023A34] = 0xFFFF6098 mov.w r1, @r10 mov.l @(0x238,pc), r10 ! [00023A30] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x230,pc), r11 ! [00023A2C] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x228,pc), r10 ! [00023A28] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x48,pc), r10 ! [00023850] = 0xFFFF6BC6 mov.w @r10, r0 mov.l @(0x25C,pc), r11 ! [00023A68] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x3C,pc), r10 ! [0002384C] = sub_41E jsr @r10 ! sub_41E nop loc_23814: ! CODE XREF: sub_23774+10j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_23774 ! --------------------------------------------------------------------------- word_2381E: .word 0x7FFF ! DATA XREF: sub_236D4+18r dword_23820: .long 0xFFFF60A6 ! DATA XREF: sub_236D4:loc_236E8r ! sub_23774+12r ... dword_23824: .long 0xFFFF6842 ! DATA XREF: sub_236FA+2Er off_23828: .long unk_222C ! DATA XREF: sub_236FA+2Ar dword_2382C: .long 0xFFFF6734 ! DATA XREF: sub_236FA+26r off_23830: .long unk_222A ! DATA XREF: sub_236FA+22r dword_23834: .long 0xFFFF6840 ! DATA XREF: sub_236FA+1Er off_23838: .long unk_2228 ! DATA XREF: sub_236FA+1Ar dword_2383C: .long 0xFFFF6A0C ! DATA XREF: sub_236FA+12r dword_23840: .long 0xFFFF709A ! DATA XREF: sub_236FA+Er dword_23844: .long 0xFFFF685C ! DATA XREF: sub_236FA+8r ! sub_23774+38r off_23848: .long unk_2118 ! DATA XREF: sub_236FA+4r ! sub_23774+34r off_2384C: .long sub_41E ! DATA XREF: sub_23774+9Ar dword_23850: .long 0xFFFF6BC6 ! DATA XREF: sub_23774+90r ! =============== S U B R O U T I N E ======================================= sub_23854: ! CODE XREF: sub_23732+Ap mov.l r14, @-r15 mov r15, r14 mov.l @(0x204,pc), r10 ! [00023A60] = 0xFFFF6682 mov.w @r10, r10 tst r10, r10 bf loc_2386C mov.l @(0x2F4,pc), r10 ! [00023B58] = 0xFFFF60A6 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_2388C nop ! --------------------------------------------------------------------------- loc_2386C: ! CODE XREF: sub_23854+Aj mov.l @(0x2E8,pc), r0 ! [00023B58] = 0xFFFF60A6 mov.w @r0, r0 tst #1, r0 bf loc_2387C mov.l @(0x1F8,pc), r0 ! [00023A70] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_2388C loc_2387C: ! CODE XREF: sub_23854+1Ej mov.l @(0x2D8,pc), r10 ! [00023B58] = 0xFFFF60A6 mov.w @r10, r0 mov.l @(0x1E4,pc), r11 ! [00023A68] = loc_FFFE and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x1D8,pc), r11 ! [00023A64] = 0xFFFF663A mov.w r10, @r11 loc_2388C: ! CODE XREF: sub_23854+14j ! sub_23854+26j mov.l @r15+, r14 rts nop ! End of function sub_23854 ! =============== S U B R O U T I N E ======================================= sub_23892: ! CODE XREF: sub_23732+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1D0,pc), r10 ! [00023A6C] = 0xFFFF661C mov.w @r10, r10 mov #0x20, r11 ! ' ' cmp/hi r11, r10 bt loc_238CE mov.l @(0x1C8,pc), r0 ! [00023A70] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_238C0 mov.l @(0x1C4,pc), r10 ! [00023A74] = 0xFFFF6A46 mov.w @r10, r10 mov #5, r11 cmp/hs r11, r10 bt loc_238C0 mov.l @(0x248,pc), r10 ! [00023B00] = 0xFFFF6AC8 mov.w @r10, r10 mov.w @(0x164,pc), r11 ! [00023A22] = 0xF6 cmp/hs r11, r10 bt loc_23918 loc_238C0: ! CODE XREF: sub_23892+18j ! sub_23892+22j mov.l @(0x28C,pc), r10 ! [00023B50] = 0xFFFF709A mov.w @r10, r0 mov.l @(0x1B4,pc), r11 ! [00023A7C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 bra loc_23918 nop ! --------------------------------------------------------------------------- loc_238CE: ! CODE XREF: sub_23892+10j mov.l @(0x280,pc), r0 ! [00023B50] = 0xFFFF709A mov.w @r0, r0 tst #1, r0 bt loc_238FA mov.l @(0x1A0,pc), r10 ! [00023A78] = 0xFFFF6BA8 mov.w @r10, r10 mov #0x5A, r11 ! 'Z' cmp/hs r11, r10 bt loc_238EA mov.l @(0x26C,pc), r10 ! [00023B50] = 0xFFFF709A mov.w @r10, r0 mov.l @(0x194,pc), r11 ! [00023A7C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_238EA: ! CODE XREF: sub_23892+4Cj mov.l @(0x264,pc), r0 ! [00023B50] = 0xFFFF709A mov.w @r0, r0 tst #0x40, r0 bt loc_238FA mov.l @(0x25C,pc), r10 ! [00023B50] = 0xFFFF709A mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_238FA: ! CODE XREF: sub_23892+42j ! sub_23892+5Ej mov.l @(0x254,pc), r10 ! [00023B50] = 0xFFFF709A mov.w @r10, r0 mov.l @(0x204,pc), r11 ! [00023B04] = (dword_FFBC+2) and r11, r0 mov.w r0, @r10 mov.l @(0x1F8,pc), r10 ! [00023B00] = 0xFFFF6AC8 mov.w @r10, r10 mov.w @(0x118,pc), r11 ! [00023A24] = 0xB1 cmp/hs r11, r10 bt loc_23918 mov.l @(0x240,pc), r10 ! [00023B50] = 0xFFFF709A mov.w @r10, r0 mov.l @(0x1F4,pc), r11 ! [00023B08] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_23918: ! CODE XREF: sub_23892+2Cj ! sub_23892+38j ... mov.l @(0x234,pc), r0 ! [00023B50] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_23924 bra loc_23A18 nop ! --------------------------------------------------------------------------- loc_23924: ! CODE XREF: sub_23892+8Cj mov.l @(0x228,pc), r0 ! [00023B50] = 0xFFFF709A mov.w @r0, r0 tst #2, r0 bf loc_23A18 mov.l @(0x204,pc), r4 ! [00023B34] = v_power_on_pc mov.l @(0x200,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x1F8,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop mov r0, r1 mov.l @(0x1F8,pc), r4 ! [00023B34] = v_power_on_pc mov.l @(0x1F4,pc), r10 ! [00023B30] = unk_8000 add r10, r4 mov.l @(0x1F0,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x1E8,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x1DC,pc), r4 ! [00023B28] = loc_10000 mov.l @(0x1E4,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x1DC,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x1D0,pc), r4 ! [00023B28] = loc_10000 mov.l @(0x1D8,pc), r10 ! [00023B30] = unk_8000 add r10, r4 mov.l @(0x1D4,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x1CC,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x1BC,pc), r4 ! [00023B24] = dword_20000 mov.l @(0x1C8,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x1C0,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x1B0,pc), r4 ! [00023B24] = dword_20000 mov.l @(0x1BC,pc), r10 ! [00023B30] = unk_8000 add r10, r4 mov.l @(0x1B8,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x1B0,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x19C,pc), r4 ! [00023B20] = loc_30000 mov.l @(0x1AC,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x1A4,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x190,pc), r4 ! [00023B20] = loc_30000 mov.l @(0x1A0,pc), r10 ! [00023B30] = unk_8000 add r10, r4 mov.l @(0x19C,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x194,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x17C,pc), r4 ! [00023B1C] = sub_40000 mov.l @(0x190,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x188,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x170,pc), r4 ! [00023B1C] = sub_40000 mov.l @(0x184,pc), r10 ! [00023B30] = unk_8000 add r10, r4 mov.l @(0x180,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x178,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x15C,pc), r4 ! [00023B18] = unk_50000 mov.l @(0x174,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x16C,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x150,pc), r4 ! [00023B18] = unk_50000 mov.l @(0x168,pc), r10 ! [00023B30] = unk_8000 add r10, r4 mov.l @(0x164,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x15C,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x13C,pc), r4 ! [00023B14] = unk_60000 mov.l @(0x158,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x150,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x130,pc), r4 ! [00023B14] = unk_60000 mov.l @(0x14C,pc), r10 ! [00023B30] = unk_8000 add r10, r4 mov.l @(0x148,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x140,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x11C,pc), r4 ! [00023B10] = unk_70000 mov.l @(0x13C,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x134,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0x110,pc), r4 ! [00023B10] = unk_70000 mov.l @(0x130,pc), r10 ! [00023B30] = unk_8000 add r10, r4 mov.l @(0x12C,pc), r5 ! [00023B30] = unk_8000 mov.l @(0x124,pc), r10 ! [00023B2C] = sub_3E8EA jsr @r10 ! sub_3E8EA nop add r0, r1 mov.l @(0xFC,pc), r10 ! [00023B0C] = 0xFFFF709C mov.w r1, @r10 mov.l @(0x13C,pc), r10 ! [00023B50] = 0xFFFF709A mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_23A18: ! CODE XREF: sub_23892+8Ej ! sub_23892+98j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_23892 ! --------------------------------------------------------------------------- word_23A22: .word 0xF6 ! DATA XREF: sub_23892+28r word_23A24: .word 0xB1 ! DATA XREF: sub_23892+76r .byte 0xFF .byte 0xFF off_23A28: .long sub_400 ! DATA XREF: sub_23774+8Ar off_23A2C: .long loc_FFEE+1 ! DATA XREF: sub_23774+84r dword_23A30: .long 0xFFFF6BC2 ! DATA XREF: sub_23774+80r dword_23A34: .long 0xFFFF6098 ! DATA XREF: sub_23774+7Cr dword_23A38: .long 0xFFFF6096 ! DATA XREF: sub_23774+78r dword_23A3C: .long 0xFFFF6094 ! DATA XREF: sub_23774+74r dword_23A40: .long 0xFFFF6092 ! DATA XREF: sub_23774+62r ! sub_23774+70r dword_23A44: .long 0xFFFF6090 ! DATA XREF: sub_23774+5Er dword_23A48: .long 0xFFFF608E ! DATA XREF: sub_23774+4Cr ! sub_23774+5Ar off_23A4C: .long sub_8B8 ! DATA XREF: sub_23774+44r ! sub_23774+54r ... dword_23A50: .long 0xFFFF6FD2 ! DATA XREF: sub_23774+30r off_23A54: .long loc_FFD4+1 ! DATA XREF: sub_23774+20r dword_23A58: .long 0xFFFF60A8 ! DATA XREF: sub_23774+1Cr off_23A5C: .long off_FF94+1 ! DATA XREF: sub_23774+16r dword_23A60: .long 0xFFFF6682 ! DATA XREF: sub_23854+4r dword_23A64: .long 0xFFFF663A ! DATA XREF: sub_23774+3Er ! sub_23854+34r off_23A68: .long loc_FFFE ! DATA XREF: sub_23774+94r ! sub_23854+2Cr dword_23A6C: .long 0xFFFF661C ! DATA XREF: sub_23774+8r sub_23892+8r dword_23A70: .long 0xFFFF6BDE ! DATA XREF: sub_23854+20r ! sub_23892+12r dword_23A74: .long 0xFFFF6A46 ! DATA XREF: sub_23892+1Ar dword_23A78: .long 0xFFFF6BA8 ! DATA XREF: sub_23892+44r off_23A7C: .long dword_FFBC+3 ! DATA XREF: sub_23892+32r ! sub_23892+52r ! =============== S U B R O U T I N E ======================================= sub_23A80: ! CODE XREF: sub_23732+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.w @(0x6E,pc), r2 ! [00023AFC] = v_int_irq0 mov.l @(0xB8,pc), r10 ! [00023B48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xB0,pc), r1 ! [00023B44] = 0xFFFF6FE6 mov.w @r1, r1 mov.l @(0xAC,pc), r10 ! [00023B44] = 0xFFFF6FE6 mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [00023B40] = loc_FA9A and r11, r0 mov.w r0, @r10 mov.l @(0x98,pc), r10 ! [00023B3C] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x90,pc), r10 ! [00023B38] = sub_26D50 jsr @r10 ! sub_26D50 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_23ABE mov.l @(0x98,pc), r10 ! [00023B4C] = 0xFFFF6996 mov.w @r10, r10 tst r10, r10 bf loc_23ABE mov.w @(0x40,pc), r10 ! [00023AFE] = 0x400 or r10, r1 loc_23ABE: ! CODE XREF: sub_23A80+30j ! sub_23A80+38j mov.l @(0x98,pc), r0 ! [00023B58] = 0xFFFF60A6 mov.w @r0, r0 tst #0x80, r0 bf loc_23B60 extu.w r1, r0 tst #0x40, r0 bf loc_23AE0 mov.l @(0xB0,pc), r10 ! [00023B80] = unk_F3A mov.b @r10, r10 tst r10, r10 bf loc_23AE0 mov.l @(0x78,pc), r0 ! [00023B50] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_23AE0 bra loc_23BA4 nop ! --------------------------------------------------------------------------- loc_23AE0: ! CODE XREF: sub_23A80+4Aj ! sub_23A80+52j ... mov.l @(0x74,pc), r10 ! [00023B58] = 0xFFFF60A6 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x68,pc), r0 ! [00023B54] = 0xFFFF6FD2 mov.w @r0, r0 cmp/eq #1, r0 bt loc_23BA4 mov.l @(0x88,pc), r10 ! [00023B7C] = unk_211A mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [00023B5C] = 0xFFFF685C mov.w r10, @r11 bra loc_23BA4 nop ! --------------------------------------------------------------------------- word_23AFC: .word 0x100 ! DATA XREF: sub_23A80+Ar word_23AFE: .word 0x400 ! DATA XREF: sub_23A80+3Ar dword_23B00: .long 0xFFFF6AC8 ! DATA XREF: sub_23892+24r ! sub_23892+72r off_23B04: .long dword_FFBC+2 ! DATA XREF: sub_23892+6Cr off_23B08: .long loc_FF7E+1 ! DATA XREF: sub_23892+80r dword_23B0C: .long 0xFFFF709C ! DATA XREF: sub_23892+17Ar off_23B10: .long unk_70000 ! DATA XREF: sub_23892+15Er ! sub_23892+16Ar off_23B14: .long unk_60000 ! DATA XREF: sub_23892+142r ! sub_23892+14Er off_23B18: .long unk_50000 ! DATA XREF: sub_23892+126r ! sub_23892+132r off_23B1C: .long sub_40000 ! DATA XREF: sub_23892+10Ar ! sub_23892+116r off_23B20: .long loc_30000 ! DATA XREF: sub_23892+EEr ! sub_23892+FAr off_23B24: .long dword_20000 ! DATA XREF: sub_23892+D2r ! sub_23892+DEr off_23B28: .long loc_10000 ! DATA XREF: sub_23892+B6r ! sub_23892+C2r off_23B2C: .long sub_3E8EA ! DATA XREF: sub_23892+9Er ! sub_23892+AEr ... off_23B30: .long unk_8000 ! DATA XREF: sub_23892+9Cr ! sub_23892+A8r ... off_23B34: .long v_power_on_pc ! DATA XREF: sub_23892+9Ar ! sub_23892+A6r off_23B38: .long sub_26D50 ! DATA XREF: sub_23A80+26r off_23B3C: .long sub_41E ! DATA XREF: sub_23A80+20r off_23B40: .long loc_FA9A ! DATA XREF: sub_23A80+1Ar dword_23B44: .long 0xFFFF6FE6 ! DATA XREF: sub_23A80+12r ! sub_23A80+16r off_23B48: .long sub_400 ! DATA XREF: sub_23A80+Cr dword_23B4C: .long 0xFFFF6996 ! DATA XREF: sub_23A80+32r dword_23B50: .long 0xFFFF709A ! DATA XREF: sub_23892:loc_238C0r ! sub_23892:loc_238CEr ... dword_23B54: .long 0xFFFF6FD2 ! DATA XREF: sub_23A80+68r dword_23B58: .long 0xFFFF60A6 ! DATA XREF: sub_23854+Cr ! sub_23854:loc_2386Cr ... dword_23B5C: .long 0xFFFF685C ! DATA XREF: sub_23A80+74r ! --------------------------------------------------------------------------- loc_23B60: ! CODE XREF: sub_23A80+44j mov.l @(0x1C,pc), r10 ! [00023B80] = unk_F3A mov.b @r10, r10 tst r10, r10 bf loc_23BA4 extu.w r1, r0 tst #0x20, r0 bf loc_23B92 mov.l @(0x14,pc), r10 ! [00023B84] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_23BA4 bra loc_23B88 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_23B7C: .long unk_211A ! DATA XREF: sub_23A80+70r off_23B80: .long unk_F3A ! DATA XREF: sub_23A80+4Cr ! sub_23A80:loc_23B60r dword_23B84: .long 0xFFFF6664 ! DATA XREF: sub_23A80+EEr ! --------------------------------------------------------------------------- loc_23B88: ! CODE XREF: sub_23A80+F6j mov.l @(0x260,pc), r10 ! [00023DEC] = 0xFFFF661C mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bt loc_23BA4 loc_23B92: ! CODE XREF: sub_23A80+ECj mov.l @(0x254,pc), r10 ! [00023DE8] = 0xFFFF60A6 mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [00023C5C] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0xB8,pc), r10 ! [00023C58] = unk_2118 mov.w @r10, r10 mov.l @(0x260,pc), r11 ! [00023E04] = 0xFFFF685C mov.w r10, @r11 loc_23BA4: ! CODE XREF: sub_23A80+5Cj ! sub_23A80+6Ej ... mov.l @(0x240,pc), r10 ! [00023DE8] = 0xFFFF60A6 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bf loc_23BCC extu.w r2, r2 tst r1, r2 bt loc_23BF6 mov.l @(0x230,pc), r10 ! [00023DE8] = 0xFFFF60A6 mov.w @r10, r10 or r10, r2 mov.l @(0x22C,pc), r11 ! [00023DE8] = 0xFFFF60A6 mov.w r2, @r11 mov.l @(0xA8,pc), r10 ! [00023C68] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [00023C64] = loc_FF04 and r11, r0 mov.w r0, @r10 bra loc_23BF6 nop ! --------------------------------------------------------------------------- loc_23BCC: ! CODE XREF: sub_23A80+12Cj extu.w r1, r0 tst #4, r0 bf loc_23BEC mov.l @(0x218,pc), r10 ! [00023DEC] = 0xFFFF661C mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bf loc_23BEC mov.l @(0x210,pc), r0 ! [00023DF0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_23BEC mov.l @(0x208,pc), r0 ! [00023DF0] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_23BF6 loc_23BEC: ! CODE XREF: sub_23A80+150j ! sub_23A80+15Aj ... mov.l @(0x1F8,pc), r10 ! [00023DE8] = 0xFFFF60A6 mov.w @r10, r0 mov.l @(0x6C,pc), r11 ! [00023C60] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_23BF6: ! CODE XREF: sub_23A80+132j ! sub_23A80+148j ... mov.l @(0x1F0,pc), r0 ! [00023DE8] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_23C20 extu.w r1, r0 shlr8 r0 tst #4, r0 bt loc_23C4A mov.l @(0x1DC,pc), r10 ! [00023DE8] = 0xFFFF60A6 mov.w @r10, r0 mov.w @(0x46,pc), r11 ! [00023C56] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 mov.l @(0x54,pc), r10 ! [00023C68] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x4C,pc), r11 ! [00023C64] = loc_FF04 and r11, r0 mov.w r0, @r10 bra loc_23C4A nop ! --------------------------------------------------------------------------- loc_23C20: ! CODE XREF: sub_23A80+17Ej extu.w r1, r0 tst #1, r0 bf loc_23C40 mov.l @(0x1C4,pc), r10 ! [00023DEC] = 0xFFFF661C mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bf loc_23C40 mov.l @(0x1BC,pc), r0 ! [00023DF0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_23C40 mov.l @(0x1B4,pc), r0 ! [00023DF0] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_23C4A loc_23C40: ! CODE XREF: sub_23A80+1A4j ! sub_23A80+1AEj ... mov.l @(0x1A4,pc), r10 ! [00023DE8] = 0xFFFF60A6 mov.w @r10, r0 mov.l @(0x1AC,pc), r11 ! [00023DF4] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_23C4A: ! CODE XREF: sub_23A80+186j ! sub_23A80+19Cj ... mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_23A80 ! --------------------------------------------------------------------------- word_23C56: .word 0x200 ! DATA XREF: sub_23A80+18Cr off_23C58: .long unk_2118 ! DATA XREF: sub_23A80+11Cr off_23C5C: .long loc_FF7E+1 ! DATA XREF: sub_23A80+116r off_23C60: .long loc_FEFE+1 ! DATA XREF: sub_23A80+170r off_23C64: .long loc_FF04 ! DATA XREF: sub_23A80+142r ! sub_23A80+196r dword_23C68: .long 0xFFFF73DE ! DATA XREF: sub_23A80+13Er ! sub_23A80+192r ! =============== S U B R O U T I N E ======================================= sub_23C6C: ! CODE XREF: sub_23732+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_23C82 nop bsr sub_24578 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_23C6C ! =============== S U B R O U T I N E ======================================= sub_23C82: ! CODE XREF: sub_23C6C+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r4 bsr sub_23E24 nop mov.l @(0x234,pc), r1 ! [00023ECC] = 0xFFFF6FD2 mov.w @r1, r1 extu.w r1, r1 shll2 r1 shll r1 mov.l @(0x228,pc), r10 ! [00023ECC] = 0xFFFF6FD2 mov.w @r10, r10 mov #0xC, r11 cmp/hs r11, r10 bt loc_23CB2 mov.l @(0x14C,pc), r2 ! [00023DF8] = off_9B64 add r1, r2 bra loc_23CB8 nop ! --------------------------------------------------------------------------- loc_23CB2: ! CODE XREF: sub_23C82+26j add #-0x60, r1 mov.l @(0x144,pc), r2 ! [00023DFC] = off_9BC4 add r1, r2 loc_23CB8: ! CODE XREF: sub_23C82+2Cj mov.l @(4,r2), r10 jsr @r10 nop extu.w r0, r13 mov r13, r0 cmp/eq #1, r0 bf loc_23D16 mov.b @(1,r2), r0 extu.b r0, r1 mov.b @r2, r10 extu.b r10, r10 shll r10 mov.l @(0x134,pc), r11 ! [00023E08] = 0xFFFF608E add r11, r10 mov r10, r8 mov r1, r10 not r10, r10 mov.w @r8, r11 and r11, r10 extu.w r10, r4 mov.l @(0x12C,pc), r10 ! [00023E10] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.w r0, @r8 mov.b @r2, r10 extu.b r10, r10 mov r10, r2 mov r10, r0 tst #1, r0 bf loc_23CFE extu.w r1, r4 mov.l @(0x11C,pc), r10 ! [00023E14] = sub_870 jsr @r10 ! sub_870 nop extu.w r0, r1 loc_23CFE: ! CODE XREF: sub_23C82+70j extu.w r2, r2 shlr r2 add #5, r2 extu.w r1, r4 mov r2, r5 mov #0, r6 mov.l @(0xF4,pc), r10 ! [00023E00] = sub_3289C jsr @r10 ! sub_3289C nop mov #1, r4 bra loc_23DD2 nop ! --------------------------------------------------------------------------- loc_23D16: ! CODE XREF: sub_23C82+42j extu.w r13, r13 tst r13, r13 bt loc_23D20 bra loc_23DD0 nop ! --------------------------------------------------------------------------- loc_23D20: ! CODE XREF: sub_23C82+98j mov.b @(1,r2), r0 extu.b r0, r1 mov.b @r2, r9 extu.b r9, r10 shll r10 mov.l @(0xE0,pc), r11 ! [00023E0C] = 0xFFFF609A add r10, r11 mov.l @(0xD8,pc), r8 ! [00023E08] = 0xFFFF608E add r10, r8 mov.l @(0xD0,pc), r10 ! [00023E04] = 0xFFFF685C mov.w @r10, r10 tst r10, r10 bf loc_23DAC mov.w @r8, r10 or r1, r10 extu.w r10, r4 mov.l @(0xCC,pc), r10 ! [00023E10] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.w r0, @r8 mov.b @r2, r10 extu.b r10, r10 mov r10, r2 mov r10, r0 tst #1, r0 bf loc_23D5E extu.w r1, r4 mov.l @(0xBC,pc), r10 ! [00023E14] = sub_870 jsr @r10 ! sub_870 nop extu.w r0, r1 loc_23D5E: ! CODE XREF: sub_23C82+D0j extu.w r2, r2 mov r2, r10 shlr r10 add #5, r10 extu.w r1, r4 mov r10, r5 mov #0, r6 mov #1, r7 mov.l @(0xA8,pc), r10 ! [00023E18] = sub_328CA jsr @r10 ! sub_328CA nop mov r2, r0 cmp/eq #1, r0 bf loc_23DA6 extu.w r1, r1 mov r1, r0 cmp/eq #8, r0 bf loc_23DA6 mov.l @(0x108,pc), r10 ! [00023E8C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x104,pc), r10 ! [00023E90] = 0xFFFF7440 mov.w @r10, r0 mov.l @(0xF8,pc), r11 ! [00023E88] = 0xFFFF7458 mov.w @r11, r11 or r11, r0 mov.w r0, @r10 mov.l @(0x88,pc), r10 ! [00023E20] = 0xFFFF61D4 mov.w @r10, r0 mov.l @(0xEC,pc), r11 ! [00023E88] = 0xFFFF7458 mov.w @r11, r11 or r11, r0 mov.w r0, @r10 mov.l @(0x78,pc), r10 ! [00023E1C] = sub_41E jsr @r10 ! sub_41E nop loc_23DA6: ! CODE XREF: sub_23C82+F6j ! sub_23C82+FEj mov #1, r4 bra loc_23DD2 nop ! --------------------------------------------------------------------------- loc_23DAC: ! CODE XREF: sub_23C82+B6j mov.w @r8, r10 extu.w r10, r10 tst r1, r10 bt loc_23DD6 extu.b r9, r0 cmp/eq #1, r0 bf loc_23DCA extu.w r1, r1 mov r1, r0 cmp/eq #8, r0 bf loc_23DCA mov.l @(0xCC,pc), r0 ! [00023E90] = 0xFFFF7440 mov.w @r0, r0 cmp/eq #0xF, r0 bf loc_23DD6 loc_23DCA: ! CODE XREF: sub_23C82+136j ! sub_23C82+13Ej mov #1, r4 bra loc_23DD2 nop ! --------------------------------------------------------------------------- loc_23DD0: ! CODE XREF: sub_23C82+9Aj mov #1, r4 loc_23DD2: ! CODE XREF: sub_23C82+90j ! sub_23C82+126j ... bsr sub_23E24 nop loc_23DD6: ! CODE XREF: sub_23C82+130j ! sub_23C82+146j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_23C82 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_23DE8: .long 0xFFFF60A6 ! DATA XREF: sub_23A80:loc_23B92r ! sub_23A80:loc_23BA4r ... dword_23DEC: .long 0xFFFF661C ! DATA XREF: sub_23A80:loc_23B88r ! sub_23A80+152r ... dword_23DF0: .long 0xFFFF6A22 ! DATA XREF: sub_23A80+15Cr ! sub_23A80+164r ... off_23DF4: .long loc_FDFE+1 ! DATA XREF: sub_23A80+1C4r off_23DF8: .long off_9B64 ! DATA XREF: sub_23C82+28r off_23DFC: .long off_9BC4 ! DATA XREF: sub_23C82+32r off_23E00: .long sub_3289C ! DATA XREF: sub_23C82+88r dword_23E04: .long 0xFFFF685C ! DATA XREF: sub_23A80+120r ! sub_23C82+B0r dword_23E08: .long 0xFFFF608E ! DATA XREF: sub_23C82+4Er ! sub_23C82+ACr dword_23E0C: .long 0xFFFF609A ! DATA XREF: sub_23C82+A8r off_23E10: .long sub_8B8 ! DATA XREF: sub_23C82+5Er ! sub_23C82+BEr off_23E14: .long sub_870 ! DATA XREF: sub_23C82+74r ! sub_23C82+D4r off_23E18: .long sub_328CA ! DATA XREF: sub_23C82+ECr off_23E1C: .long sub_41E ! DATA XREF: sub_23C82+11Er dword_23E20: .long 0xFFFF61D4 ! DATA XREF: sub_23C82+112r ! =============== S U B R O U T I N E ======================================= sub_23E24: ! CODE XREF: sub_23C82+10p ! sub_23C82:loc_23DD2p mov.l r14, @-r15 mov r15, r14 mov.l @(0xA0,pc), r3 ! [00023ECC] = 0xFFFF6FD2 mov.w @r3, r3 extu.w r4, r4 tst r4, r4 bt loc_23E34 add #1, r3 loc_23E34: ! CODE XREF: sub_23E24+Cj mov #0x14, r13 mov.l @(0x60,pc), r10 ! [00023E98] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [00023E94] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_23E44 mov #0xB, r13 loc_23E44: ! CODE XREF: sub_23E24+1Cj extu.w r13, r13 extu.w r3, r3 cmp/hi r13, r3 bf loc_23E4E mov #0, r3 loc_23E4E: ! CODE XREF: sub_23E24+26j extu.w r3, r3 mov.l @(0x78,pc), r10 ! [00023ECC] = 0xFFFF6FD2 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r3 bt loc_23E7C mov.l @(0x40,pc), r0 ! [00023E9C] = 0xFFFF60A6 mov.w @r0, r0 tst #0x80, r0 bt loc_23E74 mov r3, r0 cmp/eq #1, r0 bt loc_23E74 mov.l @(0x58,pc), r10 ! [00023EC4] = unk_211A mov.w @r10, r10 mov.l @(0x268,pc), r11 ! [000240D8] = 0xFFFF685C mov.w r10, @r11 bra loc_23E7C nop ! --------------------------------------------------------------------------- loc_23E74: ! CODE XREF: sub_23E24+3Cj ! sub_23E24+42j mov.l @(0x50,pc), r10 ! [00023EC8] = unk_2118 mov.w @r10, r10 mov.l @(0x25C,pc), r11 ! [000240D8] = 0xFFFF685C mov.w r10, @r11 loc_23E7C: ! CODE XREF: sub_23E24+34j ! sub_23E24+4Cj mov.l @(0x4C,pc), r10 ! [00023ECC] = 0xFFFF6FD2 mov.w r3, @r10 mov.l @r15+, r14 rts nop ! End of function sub_23E24 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_23E88: .long 0xFFFF7458 ! DATA XREF: sub_23C82+10Ar ! sub_23C82+116r off_23E8C: .long sub_400 ! DATA XREF: sub_23C82+100r dword_23E90: .long 0xFFFF7440 ! DATA XREF: sub_23C82+106r ! sub_23C82+140r off_23E94: .long off_17A2 ! DATA XREF: sub_23E24+16r dword_23E98: .long 0xFFFF663A ! DATA XREF: sub_23E24+12r dword_23E9C: .long 0xFFFF60A6 ! DATA XREF: sub_23E24+36r ! =============== S U B R O U T I N E ======================================= sub_23EA0: sts.l pr, @-r15 ! End of function sub_23EA0 ! =============== S U B R O U T I N E ======================================= sub_23EA2: mov.l r14, @-r15 mov r15, r14 ! End of function sub_23EA2 ! =============== S U B R O U T I N E ======================================= sub_23EA6: ! FUNCTION CHUNK AT 00023F2C SIZE 0000004C BYTES mov.l r1, @-r15 mov #2, r13 mov #0, r1 mov.l @(0x258,pc), r0 ! [00024108] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_23F2C mov.l @(0x18,pc), r0 ! [00023ED0] = 0xFFFF6BC2 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_23F2C bra loc_23ED4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_23EC4: .long unk_211A ! DATA XREF: sub_23E24+44r off_23EC8: .long unk_2118 ! DATA XREF: sub_23E24:loc_23E74r dword_23ECC: .long 0xFFFF6FD2 ! DATA XREF: sub_23C82+14r ! sub_23C82+1Er ... dword_23ED0: .long 0xFFFF6BC2 ! DATA XREF: sub_23EA6+Er ! --------------------------------------------------------------------------- loc_23ED4: ! CODE XREF: sub_23EA6+18j mov.l @(0xBC,pc), r10 ! [00023F94] = 0xFFFF6B28 ! End of function sub_23EA6 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00023F84] = unk_1A90 mov.w @r11, r11 cmp/hi r11, r10 bt loc_23EFC mov.l @(0xB8,pc), r10 ! [00023F9C] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00023F88] = unk_1A92 mov.w @r11, r11 cmp/hi r11, r10 bt loc_23EFC mov.l @(0xBC,pc), r10 ! [00023FAC] = 0xFFFF6B92 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [00023F8C] = unk_1A94 mov.w @r11, r11 cmp/hi r11, r10 bt loc_23EFC mov #0, r13 mov.w @(0x80,pc), r1 ! [00023F7E] = 0x101 loc_23EFC: ! CODE XREF: seg000:00023EDEj ! seg000:00023EEAj ... extu.w r13, r13 mov r13, r0 cmp/eq #2, r0 bf loc_23F2C mov.l @(0x8C,pc), r10 ! [00023F94] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [00023F90] = unk_1A96 mov.w @r11, r11 cmp/hs r11, r10 bf loc_23F2C mov.l @(0x88,pc), r10 ! [00023F9C] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00023F98] = unk_1A98 mov.w @r11, r11 cmp/hs r11, r10 bf loc_23F2C mov.l @(0x8C,pc), r10 ! [00023FAC] = 0xFFFF6B92 mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [00023FA0] = unk_1A9A mov.w @r11, r11 cmp/hs r11, r10 bf loc_23F2C mov #0, r13 mov.w @(0x50,pc), r1 ! [00023F7E] = 0x101 ! START OF FUNCTION CHUNK FOR sub_23EA6 loc_23F2C: ! CODE XREF: sub_23EA6+Cj ! sub_23EA6+16j ... extu.w r13, r13 mov r13, r0 cmp/eq #2, r0 bf loc_23F66 mov.l @(0x5C,pc), r10 ! [00023F94] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x68,pc), r11 ! [00023FA4] = unk_17A8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_23F66 mov.l @(0x64,pc), r10 ! [00023FA8] = 0xFFFF6670 mov.w @r10, r10 tst r10, r10 bt loc_23F5C mov.l @(0x64,pc), r10 ! [00023FB0] = unk_17AC mov.w @r10, r10 shll8 r10 shll r10 extu.w r10, r10 mov.l @(0x58,pc), r11 ! [00023FAC] = 0xFFFF6B92 mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bf loc_23F64 loc_23F5C: ! CODE XREF: sub_23EA6+A0j mov #0, r13 mov.w @(0x1E,pc), r1 ! [00023F80] = 0x102 bra loc_23F66 nop ! --------------------------------------------------------------------------- loc_23F64: ! CODE XREF: sub_23EA6+B4j mov #1, r13 loc_23F66: ! CODE XREF: sub_23EA6+8Cj ! sub_23EA6+98j ... mov.l @(0x170,pc), r10 ! [000240D8] = 0xFFFF685C mov.w @r10, r10 tst r10, r10 bf loc_23F72 mov.l @(0x160,pc), r10 ! [000240D0] = 0xFFFFD194 mov.w r1, @r10 loc_23F72: ! CODE XREF: sub_23EA6+C6j extu.w r13, r0 mov.l @r15+, r1 mov.l @r15+, r14 ! END OF FUNCTION CHUNK FOR sub_23EA6 ! =============== S U B R O U T I N E ======================================= sub_23F78: lds.l @r15+, pr rts nop ! End of function sub_23F78 ! --------------------------------------------------------------------------- word_23F7E: .word 0x101 ! DATA XREF: seg000:00023EFAr ! seg000:00023F2Ar word_23F80: .word 0x102 ! DATA XREF: sub_23EA6+B8r .byte 0xFF .byte 0xFF off_23F84: .long unk_1A90 ! DATA XREF: seg000:00023ED8r off_23F88: .long unk_1A92 ! DATA XREF: seg000:00023EE4r off_23F8C: .long unk_1A94 ! DATA XREF: seg000:00023EF0r off_23F90: .long unk_1A96 ! DATA XREF: seg000:00023F08r dword_23F94: .long 0xFFFF6B28 ! DATA XREF: sub_23EA6:loc_23ED4r ! seg000:00023F04r ... off_23F98: .long unk_1A98 ! DATA XREF: seg000:00023F14r dword_23F9C: .long 0xFFFF6ACA ! DATA XREF: seg000:00023EE0r ! seg000:00023F10r off_23FA0: .long unk_1A9A ! DATA XREF: seg000:00023F20r off_23FA4: .long unk_17A8 ! DATA XREF: sub_23EA6+92r dword_23FA8: .long 0xFFFF6670 ! DATA XREF: sub_23EA6+9Ar dword_23FAC: .long 0xFFFF6B92 ! DATA XREF: seg000:00023EECr ! seg000:00023F1Cr ... off_23FB0: .long unk_17AC ! DATA XREF: sub_23EA6+A2r ! =============== S U B R O U T I N E ======================================= sub_23FB4: mov.l r14, @-r15 mov r15, r14 mov.l @(0x11C,pc), r10 ! [000240D8] = 0xFFFF685C mov.w @r10, r10 tst r10, r10 bf loc_23FC6 mov #0, r10 mov.l @(0x10C,pc), r11 ! [000240D0] = 0xFFFFD194 mov.w r10, @r11 loc_23FC6: ! CODE XREF: sub_23FB4+Aj mov #2, r0 mov.l @r15+, r14 rts nop ! End of function sub_23FB4 ! =============== S U B R O U T I N E ======================================= sub_23FCE: mov.l r14, @-r15 mov r15, r14 mov #2, r13 mov.l @(0xFC,pc), r0 ! [000240D4] = 0xFFFF72CC mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_23FE4 mov #1, r13 bra loc_23FF4 nop ! --------------------------------------------------------------------------- loc_23FE4: ! CODE XREF: sub_23FCE+Ej mov.l @(0xEC,pc), r0 ! [000240D4] = 0xFFFF72CC mov.w @r0, r0 shlr8 r0 tst #0xA0, r0 bt loc_23FF4 mov #0, r13 mov.l @(0xE4,pc), r10 ! [000240D8] = 0xFFFF685C mov.w r13, @r10 loc_23FF4: ! CODE XREF: sub_23FCE+12j ! sub_23FCE+1Ej extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_23FCE ! =============== S U B R O U T I N E ======================================= sub_23FFC: mov.l r14, @-r15 mov r15, r14 mov #2, r13 mov.l @(0xD0,pc), r0 ! [000240D4] = 0xFFFF72CC mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_24012 mov #1, r13 bra loc_24022 nop ! --------------------------------------------------------------------------- loc_24012: ! CODE XREF: sub_23FFC+Ej mov.l @(0xC0,pc), r0 ! [000240D4] = 0xFFFF72CC mov.w @r0, r0 shlr8 r0 tst #0x30, r0 bt loc_24022 mov #0, r13 mov.l @(0xB8,pc), r10 ! [000240D8] = 0xFFFF685C mov.w r13, @r10 loc_24022: ! CODE XREF: sub_23FFC+12j ! sub_23FFC+1Ej extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_23FFC ! =============== S U B R O U T I N E ======================================= sub_2402A: mov.l r14, @-r15 mov r15, r14 mov #2, r13 mov.l @(0xAC,pc), r6 ! [000240E0] = unk_17C8 mov.w @r6, r6 mov.l @(0xA4,pc), r3 ! [000240DC] = unk_17CA mov.w @r3, r3 mov.l @(0xBC,pc), r0 ! [000240F8] = 0xFFFF6A22 ! End of function sub_2402A mov.w @r0, r0 tst #0x20, r0 bf loc_24048 mov.l @(0xA4,pc), r6 ! [000240E8] = unk_1F6C mov.w @r6, r6 mov.l @(0x9C,pc), r3 ! [000240E4] = unk_1F8A mov.w @r3, r3 loc_24048: ! CODE XREF: seg000:0002403Ej mov.l @(0xA4,pc), r10 ! [000240F0] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [000240EC] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_240AC mov.l @(0x9C,pc), r10 ! [000240F4] = 0xFFFF6BAE mov.w @r10, r10 tst r10, r10 bt loc_24062 mov #1, r13 bra loc_240AC nop ! --------------------------------------------------------------------------- loc_24062: ! CODE XREF: seg000:0002405Aj mov.l @(0x94,pc), r0 ! [000240F8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_240AC mov.l @(0x130,pc), r10 ! [0002419C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [000240FC] = unk_1ED2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_240AC extu.w r6, r6 mov.l @(0x120,pc), r10 ! [0002419C] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r6, r10 bf loc_240AC mov.l @(0x80,pc), r10 ! [00024104] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [00024100] = unk_1ED4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_240AC extu.w r3, r3 mov.l @(0x70,pc), r10 ! [00024104] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hi r3, r10 bf loc_240AC mov.l @(0x6C,pc), r0 ! [00024108] = 0xFFFF6BDE mov.w @r0, r0 tst #2, r0 bf loc_240AC mov.l @(0x68,pc), r0 ! [0002410C] = 0xFFFF6C3C mov.w @r0, r0 tst #0x20, r0 bf loc_240AC mov #0, r13 loc_240AC: ! CODE XREF: seg000:00024052j ! seg000:0002405Ej ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! =============== S U B R O U T I N E ======================================= sub_240B4: sts.l pr, @-r15 ! End of function sub_240B4 ! =============== S U B R O U T I N E ======================================= sub_240B6: mov.l r14, @-r15 mov r15, r14 ! End of function sub_240B6 ! =============== S U B R O U T I N E ======================================= sub_240BA: mov.l r1, @-r15 ! End of function sub_240BA ! =============== S U B R O U T I N E ======================================= sub_240BC: mov.l r2, @-r15 mov #2, r1 mov.l @(0x4C,pc), r10 ! [00024110] = 0xFFFF6682 mov.w @r10, r10 tst r10, r10 bf loc_240CC bra loc_24188 nop ! --------------------------------------------------------------------------- loc_240CC: ! CODE XREF: sub_240BC+Aj bra loc_24114 nop ! --------------------------------------------------------------------------- dword_240D0: .long 0xFFFFD194 ! DATA XREF: sub_23EA6+C8r ! sub_23FB4+Er dword_240D4: .long 0xFFFF72CC ! DATA XREF: sub_23FCE+6r ! sub_23FCE:loc_23FE4r ... dword_240D8: .long 0xFFFF685C ! DATA XREF: sub_23E24+48r ! sub_23E24+54r ... off_240DC: .long unk_17CA ! DATA XREF: sub_2402A+Ar off_240E0: .long unk_17C8 ! DATA XREF: sub_2402A+6r off_240E4: .long unk_1F8A ! DATA XREF: seg000:00024044r off_240E8: .long unk_1F6C ! DATA XREF: seg000:00024040r off_240EC: .long off_17A2 ! DATA XREF: seg000:0002404Cr dword_240F0: .long 0xFFFF663A ! DATA XREF: seg000:loc_24048r dword_240F4: .long 0xFFFF6BAE ! DATA XREF: seg000:00024054r dword_240F8: .long 0xFFFF6A22 ! DATA XREF: sub_2402A+Er ! seg000:loc_24062r off_240FC: .long unk_1ED2 ! DATA XREF: seg000:0002406Er off_24100: .long unk_1ED4 ! DATA XREF: seg000:00024086r dword_24104: .long 0xFFFF6B3C ! DATA XREF: seg000:00024082r ! seg000:00024090r dword_24108: .long 0xFFFF6BDE ! DATA XREF: sub_23EA6+6r ! seg000:0002409Ar dword_2410C: .long 0xFFFF6C3C ! DATA XREF: seg000:000240A2r dword_24110: .long 0xFFFF6682 ! DATA XREF: sub_240BC+4r ! --------------------------------------------------------------------------- loc_24114: ! CODE XREF: sub_240BC:loc_240CCj mov.l @(0x84,pc), r10 ! [0002419C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [00024198] = unk_17D0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_24188 mov.l @(0x80,pc), r10 ! [000241A4] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [000241A0] = unk_17D2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_24188 mov.l @(0x26C,pc), r10 ! [0002439C] = 0xFFFF6BCC mov.w @r10, r10 tst r10, r10 bf loc_24188 mov.l @(0x268,pc), r10 ! [000243A0] = 0xFFFF6FE4 mov.w @r10, r10 mov #-1, r11 cmp/eq r11, r10 bf loc_24188 mov #4, r4 mov #1, r5 mov.l @(0x26C,pc), r10 ! [000243B0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x260,pc), r4 ! [000243AC] = 0xFFFF6DDC mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0x254,pc), r10 ! [000243A8] = sub_ED8 jsr @r10 ! sub_ED8 nop mov r0, r2 mov.l @(0x248,pc), r4 ! [000243A4] = 0xFFFF6C30 mov.w @r4, r4 extu.w r4, r4 mov #2, r5 mov.l @(0x244,pc), r10 ! [000243A8] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r2, r2 extu.w r0, r0 cmp/hs r2, r0 bt loc_24188 mov.l @(0x240,pc), r0 ! [000243B4] = 0xFFFF6BC6 mov.w @r0, r0 tst #2, r0 bt loc_2417E mov #0, r1 bra loc_24188 nop ! --------------------------------------------------------------------------- loc_2417E: ! CODE XREF: sub_240BC+BAj mov.l @(0x238,pc), r10 ! [000243B8] = 0xFFFF743C mov.w @r10, r10 tst r10, r10 bf loc_24188 mov #1, r1 loc_24188: ! CODE XREF: sub_240BC+Cj ! sub_240BC+62j ... extu.w r1, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_240BC ! =============== S U B R O U T I N E ======================================= sub_24190: lds.l @r15+, pr rts nop ! End of function sub_24190 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_24198: .long unk_17D0 ! DATA XREF: sub_240BC+5Cr dword_2419C: .long 0xFFFF6B28 ! DATA XREF: seg000:0002406Ar ! seg000:00024078r ... off_241A0: .long unk_17D2 ! DATA XREF: sub_240BC+68r dword_241A4: .long 0xFFFF6ACA ! DATA XREF: sub_240BC+64r ! =============== S U B R O U T I N E ======================================= sub_241A8: mov.l r14, @-r15 mov r15, r14 mov #1, r13 mov.l @(0x248,pc), r0 ! [000243F8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_241C2 mov.l @(0x208,pc), r10 ! [000243C0] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [000243BC] = off_13E2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_241C8 loc_241C2: ! CODE XREF: sub_241A8+Cj mov #2, r13 bra loc_241D2 nop ! --------------------------------------------------------------------------- loc_241C8: ! CODE XREF: sub_241A8+18j mov.l @(0x1F8,pc), r0 ! [000243C4] = 0xFFFF6D82 mov.w @r0, r0 tst #1, r0 bt loc_241D2 mov #0, r13 loc_241D2: ! CODE XREF: sub_241A8+1Cj ! sub_241A8+26j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_241A8 ! =============== S U B R O U T I N E ======================================= sub_241DA: mov.l r14, @-r15 mov r15, r14 mov #1, r0 mov.l @r15+, r14 rts nop ! End of function sub_241DA ! =============== S U B R O U T I N E ======================================= sub_241E6: mov.l r14, @-r15 mov r15, r14 mov #1, r0 mov.l @r15+, r14 rts nop ! End of function sub_241E6 ! =============== S U B R O U T I N E ======================================= sub_241F2: ! FUNCTION CHUNK AT 000242E4 SIZE 0000003E BYTES mov.l r14, @-r15 mov r15, r14 mov #2, r3 mov #0, r13 mov.l @(0x1FC,pc), r0 ! [000243F8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_2421A mov.l @(0x1D4,pc), r10 ! [000243D8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [000243C8] = unk_17BA mov.w @r11, r11 cmp/eq r11, r10 bf loc_2421A mov.l @(0x1C0,pc), r10 ! [000243D0] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [000243CC] = 0xFFFF6A4A mov.w @r11, r11 cmp/hi r11, r10 bt loc_2422A loc_2421A: ! CODE XREF: sub_241F2+Ej ! sub_241F2+1Aj mov.l @(0x1B8,pc), r10 ! [000243D4] = unk_17B8 mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 mov.l @(0x1D4,pc), r11 ! [000243FC] = 0xFFFF672E mov.w r10, @r11 loc_2422A: ! CODE XREF: sub_241F2+26j mov.l @(0x1CC,pc), r0 ! [000243F8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_2425A mov.l @(0x1D0,pc), r0 ! [00024404] = 0xFFFF72CC mov.w @r0, r0 tst #0x80, r0 bf loc_2425A mov.l @(0x1A0,pc), r10 ! [000243DC] = unk_2188 mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [000243D8] = 0xFFFF6A4C mov.w @r11, r11 cmp/hs r11, r10 bt loc_2425A mov.l @(0x1C4,pc), r10 ! [0002440C] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x198,pc), r11 ! [000243E4] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1B8,pc), r10 ! [0002440C] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x188,pc), r11 ! [000243E0] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_2425A: ! CODE XREF: sub_241F2+3Ej ! sub_241F2+46j ... mov.l @(0x268,pc), r0 ! [000244C4] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x10, r0 bt loc_2426C mov #0, r3 mov.l @(0x1A8,pc), r13 ! [00024410] = 0xFFFFD198 mov.w @r13, r13 bra loc_2430E nop ! --------------------------------------------------------------------------- loc_2426C: ! CODE XREF: sub_241F2+6Ej mov.l @(0x254,pc), r0 ! [000244C4] = 0xFFFF6BC2 mov.w @r0, r0 tst #1, r0 bt loc_242AA mov.l @(0x174,pc), r10 ! [000243EC] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [000243E8] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_24284 bra loc_2430E nop ! --------------------------------------------------------------------------- loc_24284: ! CODE XREF: sub_241F2+8Cj mov #0, r3 mov.w @(0x106,pc), r13 ! [00024390] = 0x118 mov.l @(0x168,pc), r10 ! [000243F4] = 0xFFFF6A46 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [000243F0] = off_17B0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_24296 mov.w @(0xFA,pc), r13 ! [00024392] = 0x117 loc_24296: ! CODE XREF: sub_241F2+A0j mov.l @(0x17C,pc), r10 ! [00024414] = 0xFFFF685C mov.w @r10, r10 tst r10, r10 bf loc_2430E mov.l @(0x224,pc), r10 ! [000244C4] = 0xFFFF6BC2 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_2430E nop ! --------------------------------------------------------------------------- loc_242AA: ! CODE XREF: sub_241F2+80j mov.l @(0x14C,pc), r0 ! [000243F8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_2430E mov.l @(0x148,pc), r10 ! [000243FC] = 0xFFFF672E mov.w @r10, r10 tst r10, r10 bf loc_242E4 mov #0, r3 mov.w @(0xD8,pc), r13 ! [00024398] = 0x125 mov.l @(0x14C,pc), r10 ! [0002440C] = 0xFFFF6240 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x13C,pc), r10 ! [00024404] = 0xFFFF72CC ! End of function sub_241F2 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x130,pc), r10 ! [00024400] = 0xFFFF6242 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x134,pc), r10 ! [0002440C] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0xB6,pc), r11 ! [00024394] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_2430E nop ! --------------------------------------------------------------------------- ! START OF FUNCTION CHUNK FOR sub_241F2 loc_242E4: ! CODE XREF: sub_241F2+C6j mov.l @(0x120,pc), r0 ! [00024408] = 0xFFFF72CA mov.w @r0, r0 shlr8 r0 tst #0x42, r0 bt loc_24302 mov #0, r3 mov.w @(0xA2,pc), r13 ! [00024396] = 0x116 mov.l @(0x114,pc), r0 ! [00024408] = 0xFFFF72CA mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_2430E mov.w @(0x98,pc), r13 ! [00024398] = 0x125 bra loc_2430E nop ! --------------------------------------------------------------------------- loc_24302: ! CODE XREF: sub_241F2+FAj mov.l @(0x108,pc), r0 ! [0002440C] = 0xFFFF6240 mov.w @r0, r0 shlr8 r0 tst #0x64, r0 bf loc_2430E mov #1, r3 loc_2430E: ! CODE XREF: sub_241F2+76j ! sub_241F2+8Ej ... mov.l @(0x104,pc), r10 ! [00024414] = 0xFFFF685C mov.w @r10, r10 tst r10, r10 bf loc_2431A mov.l @(0xF8,pc), r10 ! [00024410] = 0xFFFFD198 mov.w r13, @r10 loc_2431A: ! CODE XREF: sub_241F2+122j extu.w r3, r0 mov.l @r15+, r14 rts nop ! END OF FUNCTION CHUNK FOR sub_241F2 ! =============== S U B R O U T I N E ======================================= sub_24322: mov.l r14, @-r15 mov r15, r14 mov #1, r13 mov.l @(0x198,pc), r0 ! [000244C4] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x20, r0 bt loc_24336 mov #0, r13 mov.l @(0xE0,pc), r10 ! [00024414] = 0xFFFF685C mov.w r13, @r10 loc_24336: ! CODE XREF: sub_24322+Cj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_24322 ! =============== S U B R O U T I N E ======================================= sub_2433E: mov.l r14, @-r15 mov r15, r14 mov #2, r13 mov.l @(0xD0,pc), r0 ! [00024418] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bt loc_24364 mov.l @(0xCC,pc), r0 ! [0002441C] = 0xFFFF6DFA mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_24366 mov.l @(0x5C,pc), r0 ! [000243B4] = 0xFFFF6BC6 mov.w @r0, r0 tst #1, r0 bt loc_24364 mov #0, r13 bra loc_24366 nop ! --------------------------------------------------------------------------- loc_24364: ! CODE XREF: sub_2433E+Cj ! sub_2433E+1Ej mov #1, r13 loc_24366: ! CODE XREF: sub_2433E+16j ! sub_2433E+22j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_2433E ! =============== S U B R O U T I N E ======================================= sub_2436E: mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x14C,pc), r0 ! [000244C4] = 0xFFFF6BC2 mov.w @r0, r0 tst #2, r0 bt loc_2442E mov #0, r3 mov.w @(0x134,pc), r13 ! [000244B6] = 0x113 mov.l @(0x9C,pc), r10 ! [00024420] = 0xFFFF6A56 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00024424] = unk_17C0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_24430 bra loc_24428 nop ! --------------------------------------------------------------------------- word_24390: .word 0x118 ! DATA XREF: sub_241F2+94r word_24392: .word 0x117 ! DATA XREF: sub_241F2+A2r word_24394: .word 0x4000 ! DATA XREF: seg000:000242DAr word_24396: .word 0x116 ! DATA XREF: sub_241F2+FEr word_24398: .word 0x125 ! DATA XREF: sub_241F2+CAr ! sub_241F2+10Ar .byte 0xFF .byte 0xFF dword_2439C: .long 0xFFFF6BCC ! DATA XREF: sub_240BC+70r dword_243A0: .long 0xFFFF6FE4 ! DATA XREF: sub_240BC+78r dword_243A4: .long 0xFFFF6C30 ! DATA XREF: sub_240BC+9Er off_243A8: .long sub_ED8 ! DATA XREF: sub_240BC+96r ! sub_240BC+A6r dword_243AC: .long 0xFFFF6DDC ! DATA XREF: sub_240BC+8Er off_243B0: .long sub_F0C ! DATA XREF: sub_240BC+86r dword_243B4: .long 0xFFFF6BC6 ! DATA XREF: sub_240BC+B4r ! sub_2433E+18r dword_243B8: .long 0xFFFF743C ! DATA XREF: sub_240BC:loc_2417Er off_243BC: .long off_13E2 ! DATA XREF: sub_241A8+12r dword_243C0: .long 0xFFFF6B28 ! DATA XREF: sub_241A8+Er dword_243C4: .long 0xFFFF6D82 ! DATA XREF: sub_241A8:loc_241C8r off_243C8: .long unk_17BA ! DATA XREF: sub_241F2+14r dword_243CC: .long 0xFFFF6A4A ! DATA XREF: sub_241F2+20r dword_243D0: .long 0xFFFF6A48 ! DATA XREF: sub_241F2+1Cr off_243D4: .long unk_17B8 ! DATA XREF: sub_241F2:loc_2421Ar dword_243D8: .long 0xFFFF6A4C ! DATA XREF: sub_241F2+10r ! sub_241F2+4Cr off_243DC: .long unk_2188 ! DATA XREF: sub_241F2+48r off_243E0: .long loc_BFFE+1 ! DATA XREF: sub_241F2+62r off_243E4: .long loc_FFFA+1 ! DATA XREF: sub_241F2+58r off_243E8: .long off_17A2 ! DATA XREF: sub_241F2+86r dword_243EC: .long 0xFFFF663A ! DATA XREF: sub_241F2+82r off_243F0: .long off_17B0 ! DATA XREF: sub_241F2+9Ar dword_243F4: .long 0xFFFF6A46 ! DATA XREF: sub_241F2+96r dword_243F8: .long 0xFFFF6BDE ! DATA XREF: sub_241A8+6r sub_241F2+8r ... dword_243FC: .long 0xFFFF672E ! DATA XREF: sub_241F2+34r ! sub_241F2+C0r dword_24400: .long 0xFFFF6242 ! DATA XREF: seg000:000242CEr dword_24404: .long 0xFFFF72CC ! DATA XREF: sub_241F2+40r ! sub_241F2+D4r dword_24408: .long 0xFFFF72CA ! DATA XREF: sub_241F2:loc_242E4r ! sub_241F2+100r dword_2440C: .long 0xFFFF6240 ! DATA XREF: sub_241F2+54r ! sub_241F2+5Er ... dword_24410: .long 0xFFFFD198 ! DATA XREF: sub_241F2+72r ! sub_241F2+124r dword_24414: .long 0xFFFF685C ! DATA XREF: sub_241F2:loc_24296r ! sub_241F2:loc_2430Er ... dword_24418: .long 0xFFFF6BB4 ! DATA XREF: sub_2433E+6r dword_2441C: .long 0xFFFF6DFA ! DATA XREF: sub_2433E+Er dword_24420: .long 0xFFFF6A56 ! DATA XREF: sub_2436E+12r off_24424: .long unk_17C0 ! DATA XREF: sub_2436E+16r ! --------------------------------------------------------------------------- loc_24428: ! CODE XREF: sub_2436E+1Ej mov.w @(0x8C,pc), r13 ! [000244B8] = 0x112 bra loc_24430 nop ! --------------------------------------------------------------------------- loc_2442E: ! CODE XREF: sub_2436E+Cj mov #1, r3 loc_24430: ! CODE XREF: sub_2436E+1Cj ! sub_2436E+BCj mov.l @(0x2D0,pc), r10 ! [00024704] = 0xFFFF685C mov.w @r10, r10 tst r10, r10 bf loc_2443C mov.l @(0x84,pc), r10 ! [000244C0] = 0xFFFFD1AE mov.w r13, @r10 loc_2443C: ! CODE XREF: sub_2436E+C8j extu.w r3, r0 mov.l @r15+, r14 rts nop ! End of function sub_2436E ! =============== S U B R O U T I N E ======================================= sub_24444: mov.l r14, @-r15 mov r15, r14 mov #2, r13 mov.l @(0x78,pc), r0 ! [000244C4] = 0xFFFF6BC2 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_2445A mov #1, r13 bra loc_2446A nop ! --------------------------------------------------------------------------- loc_2445A: ! CODE XREF: sub_24444+Ej mov.l @(0x68,pc), r0 ! [000244C4] = 0xFFFF6BC2 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_2446A mov #0, r13 mov.l @(0x29C,pc), r10 ! [00024704] = 0xFFFF685C mov.w r13, @r10 loc_2446A: ! CODE XREF: sub_24444+12j ! sub_24444+1Ej extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_24444 ! =============== S U B R O U T I N E ======================================= sub_24472: mov.l r14, @-r15 mov r15, r14 mov #2, r3 mov #0, r13 mov.l @(0x4C,pc), r10 ! [000244C8] = 0xFFFF6668 mov.w @r10, r10 tst r10, r10 bf loc_244A2 mov.l @(0x48,pc), r10 ! [000244CC] = 0xFFFF699E mov.w @r10, r10 tst r10, r10 bf loc_244A0 mov #0, r3 mov.w @(0x2A,pc), r13 ! [000244BA] = 0x2229 mov.l @(0x44,pc), r10 ! [000244D4] = 0xFFFF6AB8 mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [000244D0] = unk_1260 mov.w @r11, r11 cmp/hs r11, r10 bt loc_244A2 mov.w @(0x1E,pc), r13 ! [000244BC] = 0x2228 bra loc_244A2 nop ! --------------------------------------------------------------------------- loc_244A0: ! CODE XREF: sub_24472+16j mov #1, r3 loc_244A2: ! CODE XREF: sub_24472+Ej ! sub_24472+26j ... mov.l @(0x260,pc), r10 ! [00024704] = 0xFFFF685C mov.w @r10, r10 tst r10, r10 bf loc_244AE mov.l @(0x25C,pc), r10 ! [00024708] = 0xFFFFD196 mov.w r13, @r10 loc_244AE: ! CODE XREF: sub_24472+36j extu.w r3, r0 mov.l @r15+, r14 rts nop ! End of function sub_24472 ! --------------------------------------------------------------------------- word_244B6: .word 0x113 ! DATA XREF: sub_2436E+10r word_244B8: .word 0x112 ! DATA XREF: sub_2436E:loc_24428r word_244BA: .word 0x2229 ! DATA XREF: sub_24472+1Ar word_244BC: .word 0x2228 ! DATA XREF: sub_24472+28r .byte 0xFF .byte 0xFF dword_244C0: .long 0xFFFFD1AE ! DATA XREF: sub_2436E+CAr dword_244C4: .long 0xFFFF6BC2 ! DATA XREF: sub_241F2:loc_2425Ar ! sub_241F2:loc_2426Cr ... dword_244C8: .long 0xFFFF6668 ! DATA XREF: sub_24472+8r dword_244CC: .long 0xFFFF699E ! DATA XREF: sub_24472+10r off_244D0: .long unk_1260 ! DATA XREF: sub_24472+20r dword_244D4: .long 0xFFFF6AB8 ! DATA XREF: sub_24472+1Cr ! =============== S U B R O U T I N E ======================================= sub_244D8: mov.l r14, @-r15 mov r15, r14 mov #2, r13 mov.l @(0x22C,pc), r10 ! [0002470C] = unk_1048 mov.b @r10, r10 tst r10, r10 bt loc_24504 mov.l @(0x228,pc), r0 ! [00024710] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_24506 mov.l @(0x234,pc), r0 ! [00024724] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_24506 mov.l @(0x21C,pc), r0 ! [00024714] = 0xFFFF6FA6 mov.w @r0, r0 tst #4, r0 bt loc_24504 mov #0, r13 bra loc_24506 nop ! --------------------------------------------------------------------------- loc_24504: ! CODE XREF: sub_244D8+Cj ! sub_244D8+24j mov #1, r13 loc_24506: ! CODE XREF: sub_244D8+14j ! sub_244D8+1Cj ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_244D8 ! =============== S U B R O U T I N E ======================================= sub_2450E: mov.l r14, @-r15 mov r15, r14 mov #1, r0 mov.l @r15+, r14 rts nop ! End of function sub_2450E ! =============== S U B R O U T I N E ======================================= sub_2451A: mov.l r14, @-r15 mov r15, r14 mov #1, r0 mov.l @r15+, r14 rts nop ! End of function sub_2451A ! =============== S U B R O U T I N E ======================================= sub_24526: mov.l r14, @-r15 mov r15, r14 mov #1, r0 mov.l @r15+, r14 rts nop ! End of function sub_24526 ! =============== S U B R O U T I N E ======================================= sub_24532: mov.l r14, @-r15 mov r15, r14 mov #1, r13 mov.l @(0x1F4,pc), r0 ! [00024730] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_24564 mov.l @(0x224,pc), r0 ! [00024768] = 0xFFFF60B8 mov.w @r0, r0 tst #0x80, r0 bf loc_24564 mov.l @(0x1D0,pc), r10 ! [0002471C] = 0xFFFF70BC mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [00024718] = unk_178E mov.w @r11, r11 cmp/hs r11, r10 bt loc_2455C mov.l @(0x1C8,pc), r0 ! [00024720] = 0xFFFF70C0 mov.w @r0, r0 tst #0x20, r0 bt loc_24562 loc_2455C: ! CODE XREF: sub_24532+20j mov #0, r13 bra loc_24564 nop ! --------------------------------------------------------------------------- loc_24562: ! CODE XREF: sub_24532+28j mov #2, r13 loc_24564: ! CODE XREF: sub_24532+Cj ! sub_24532+14j ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_24532 ! =============== S U B R O U T I N E ======================================= sub_2456C: mov.l r14, @-r15 mov r15, r14 mov #1, r0 mov.l @r15+, r14 rts nop ! End of function sub_2456C ! =============== S U B R O U T I N E ======================================= sub_24578: ! CODE XREF: sub_23C6C+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1A4,pc), r0 ! [00024724] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_245A6 mov.l @(0x2EC,pc), r0 ! [00024878] = 0xFFFF609E mov.w @r0, r0 or #0x40, r0 extu.w r0, r4 mov.l @(0x2EC,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x2E0,pc), r11 ! [00024878] = 0xFFFF609E mov.w r0, @r11 mov.l @(0x1B0,pc), r0 ! [0002474C] = 0xFFFF6092 mov.w @r0, r0 or #0x40, r0 extu.w r0, r4 bra loc_245C4 nop ! --------------------------------------------------------------------------- loc_245A6: ! CODE XREF: sub_24578+Ej mov.l @(0x2D0,pc), r10 ! [00024878] = 0xFFFF609E mov.w @r10, r10 mov.l @(0x17C,pc), r11 ! [00024728] = (dword_FFBC+3) and r11, r10 mov r10, r4 mov.l @(0x2CC,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x2C0,pc), r11 ! [00024878] = 0xFFFF609E mov.w r0, @r11 mov.l @(0x190,pc), r10 ! [0002474C] = 0xFFFF6092 mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [00024728] = (dword_FFBC+3) and r11, r10 mov r10, r4 loc_245C4: ! CODE XREF: sub_24578+2Aj mov.l @(0x2B8,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x180,pc), r11 ! [0002474C] = 0xFFFF6092 mov.w r0, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_24578 ! =============== S U B R O U T I N E ======================================= sub_245D6: ! CODE XREF: sub_23732+1Cp ! DATA XREF: sub_23732:off_23758o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x150,pc), r1 ! [00024730] = 0xFFFF6BB4 mov.w @r1, r1 mov.l @(0x148,pc), r10 ! [0002472C] = unk_8000 and r1, r10 mov.l @(0x144,pc), r11 ! [0002472C] = unk_8000 cmp/eq r11, r10 bt loc_2461A mov #0, r10 mov.l @(0x148,pc), r11 ! [00024738] = 0xFFFF60AA mov.w r10, @r11 mov.l @(0x290,pc), r10 ! [00024884] = 0xFFFF609A mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00024734] = loc_FFFE and r11, r10 mov r10, r4 mov.l @(0x280,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x280,pc), r11 ! [00024884] = 0xFFFF609A mov.w r0, @r11 mov.l @(0x154,pc), r10 ! [0002475C] = 0xFFFF608E mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00024734] = loc_FFFE and r11, r10 mov r10, r4 mov.l @(0x26C,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x144,pc), r11 ! [0002475C] = 0xFFFF608E mov.w r0, @r11 loc_2461A: ! CODE XREF: sub_245D6+14j mov.l @(0x120,pc), r10 ! [0002473C] = unk_8004 and r1, r10 mov.l @(0x11C,pc), r11 ! [0002473C] = unk_8004 cmp/eq r11, r10 bt loc_24652 mov #0, r10 mov.l @(0x11C,pc), r11 ! [00024744] = 0xFFFF60AC mov.w r10, @r11 mov.l @(0x24C,pc), r10 ! [00024878] = 0xFFFF609E mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [00024740] = (loc_FFFC+1) and r11, r10 mov r10, r4 mov.l @(0x248,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x23C,pc), r11 ! [00024878] = 0xFFFF609E mov.w r0, @r11 mov.l @(0x10C,pc), r10 ! [0002474C] = 0xFFFF6092 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [00024740] = (loc_FFFC+1) and r11, r10 mov r10, r4 mov.l @(0x234,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0xFC,pc), r11 ! [0002474C] = 0xFFFF6092 mov.w r0, @r11 loc_24652: ! CODE XREF: sub_245D6+4Cj mov.l @(0xF4,pc), r10 ! [00024748] = unk_8002 and r1, r10 mov.l @(0xF0,pc), r11 ! [00024748] = unk_8002 cmp/eq r11, r10 bt loc_2468A mov #0, r10 mov.l @(0xF4,pc), r11 ! [00024754] = 0xFFFF60AE mov.w r10, @r11 mov.l @(0x214,pc), r10 ! [00024878] = 0xFFFF609E mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [00024750] = (loc_FF7E+1) and r11, r10 mov r10, r4 mov.l @(0x210,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x204,pc), r11 ! [00024878] = 0xFFFF609E mov.w r0, @r11 mov.l @(0xD4,pc), r10 ! [0002474C] = 0xFFFF6092 mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00024750] = (loc_FF7E+1) and r11, r10 mov r10, r4 mov.l @(0x1FC,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0xC4,pc), r11 ! [0002474C] = 0xFFFF6092 mov.w r0, @r11 loc_2468A: ! CODE XREF: sub_245D6+84j mov.l @(0xCC,pc), r10 ! [00024758] = unk_8006 and r1, r10 mov.l @(0xC8,pc), r11 ! [00024758] = unk_8006 cmp/eq r11, r10 bt loc_246C2 mov #0, r10 mov.l @(0xCC,pc), r11 ! [00024764] = 0xFFFF60B0 mov.w r10, @r11 mov.l @(0x1E8,pc), r10 ! [00024884] = 0xFFFF609A mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00024760] = (loc_FFEE+1) and r11, r10 mov r10, r4 mov.l @(0x1D8,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x1D8,pc), r11 ! [00024884] = 0xFFFF609A mov.w r0, @r11 mov.l @(0xAC,pc), r10 ! [0002475C] = 0xFFFF608E mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [00024760] = (loc_FFEE+1) and r11, r10 mov r10, r4 mov.l @(0x1C4,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x9C,pc), r11 ! [0002475C] = 0xFFFF608E mov.w r0, @r11 loc_246C2: ! CODE XREF: sub_245D6+BCj extu.w r1, r0 tst #8, r0 bt loc_24774 mov.l @(0x9C,pc), r0 ! [00024768] = 0xFFFF60B8 mov.w @r0, r0 tst #0x80, r0 bt loc_24774 mov.l @(0x98,pc), r10 ! [0002476C] = 0xFFFF60BE mov.w @r10, r10 tst r10, r10 bf loc_24774 mov.l @(0x1A0,pc), r10 ! [0002487C] = 0xFFFF609C mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [00024874] = (loc_FFDE+1) and r11, r10 mov r10, r4 mov.l @(0x19C,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x190,pc), r11 ! [0002487C] = 0xFFFF609C mov.w r0, @r11 mov.l @(0x80,pc), r10 ! [00024770] = 0xFFFF6090 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00024874] = (loc_FFDE+1) and r11, r10 mov r10, r4 mov.l @(0x188,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x70,pc), r11 ! [00024770] = 0xFFFF6090 mov.w r0, @r11 bra loc_24774 nop ! --------------------------------------------------------------------------- dword_24704: .long 0xFFFF685C ! DATA XREF: sub_2436E:loc_24430r ! sub_24444+22r ... dword_24708: .long 0xFFFFD196 ! DATA XREF: sub_24472+38r off_2470C: .long unk_1048 ! DATA XREF: sub_244D8+6r dword_24710: .long 0xFFFF6BDE ! DATA XREF: sub_244D8+Er dword_24714: .long 0xFFFF6FA6 ! DATA XREF: sub_244D8+1Er off_24718: .long unk_178E ! DATA XREF: sub_24532+1Ar dword_2471C: .long 0xFFFF70BC ! DATA XREF: sub_24532+16r dword_24720: .long 0xFFFF70C0 ! DATA XREF: sub_24532+22r dword_24724: .long 0xFFFF6A22 ! DATA XREF: sub_244D8+16r ! sub_24578+6r off_24728: .long dword_FFBC+3 ! DATA XREF: sub_24578+32r ! sub_24578+46r off_2472C: .long unk_8000 ! DATA XREF: sub_245D6+Cr ! sub_245D6+10r dword_24730: .long 0xFFFF6BB4 ! DATA XREF: sub_24532+6r sub_245D6+8r off_24734: .long loc_FFFE ! DATA XREF: sub_245D6+20r ! sub_245D6+34r dword_24738: .long 0xFFFF60AA ! DATA XREF: sub_245D6+18r off_2473C: .long unk_8004 ! DATA XREF: sub_245D6:loc_2461Ar ! sub_245D6+48r off_24740: .long loc_FFFC+1 ! DATA XREF: sub_245D6+58r ! sub_245D6+6Cr dword_24744: .long 0xFFFF60AC ! DATA XREF: sub_245D6+50r off_24748: .long unk_8002 ! DATA XREF: sub_245D6:loc_24652r ! sub_245D6+80r dword_2474C: .long 0xFFFF6092 ! DATA XREF: sub_24578+22r ! sub_24578+42r ... off_24750: .long loc_FF7E+1 ! DATA XREF: sub_245D6+90r ! sub_245D6+A4r dword_24754: .long 0xFFFF60AE ! DATA XREF: sub_245D6+88r off_24758: .long unk_8006 ! DATA XREF: sub_245D6:loc_2468Ar ! sub_245D6+B8r dword_2475C: .long 0xFFFF608E ! DATA XREF: sub_245D6+30r ! sub_245D6+40r ... off_24760: .long loc_FFEE+1 ! DATA XREF: sub_245D6+C8r ! sub_245D6+DCr dword_24764: .long 0xFFFF60B0 ! DATA XREF: sub_245D6+C0r dword_24768: .long 0xFFFF60B8 ! DATA XREF: sub_24532+Er ! sub_245D6+F2r dword_2476C: .long 0xFFFF60BE ! DATA XREF: sub_245D6+FAr dword_24770: .long 0xFFFF6090 ! DATA XREF: sub_245D6+116r ! sub_245D6+126r ! --------------------------------------------------------------------------- loc_24774: ! CODE XREF: sub_245D6+F0j ! sub_245D6+F8j ... mov.l @(0x10C,pc), r10 ! [00024884] = 0xFFFF609A mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0x100,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x100,pc), r11 ! [00024884] = 0xFFFF609A mov.w r0, @r11 mov.l @(0xF4,pc), r10 ! [0002487C] = 0xFFFF609C mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0xF0,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0xE4,pc), r11 ! [0002487C] = 0xFFFF609C mov.w r0, @r11 mov.l @(0xDC,pc), r10 ! [00024878] = 0xFFFF609E mov.w @r10, r10 extu.b r10, r10 mov r10, r4 mov.l @(0xDC,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0xD0,pc), r11 ! [00024878] = 0xFFFF609E mov.w r0, @r11 mov.l @(0x2D8,pc), r0 ! [00024A84] = 0xFFFF60A0 mov.w @r0, r0 and #7, r0 mov r0, r4 mov.l @(0xCC,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x2C8,pc), r11 ! [00024A84] = 0xFFFF60A0 mov.w r0, @r11 mov.l @(0x2C0,pc), r0 ! [00024A80] = 0xFFFF60A2 mov.w @r0, r0 and #0, r0 mov r0, r4 mov.l @(0xB8,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x2B4,pc), r11 ! [00024A80] = 0xFFFF60A2 mov.w r0, @r11 mov.l @(0x2AC,pc), r0 ! [00024A7C] = 0xFFFF60A4 mov.w @r0, r0 and #0, r0 mov r0, r4 mov.l @(0xA8,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x29C,pc), r11 ! [00024A7C] = 0xFFFF60A4 mov.w r0, @r11 mov.l @(0x270,pc), r10 ! [00024A54] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x244,pc), r0 ! [00024A2C] = 0xFFFF6FE6 mov.w @r0, r0 tst #0x80, r0 bt loc_247F2 bsr sub_24894 nop loc_247F2: ! CODE XREF: sub_245D6+216j extu.w r1, r0 tst #8, r0 bt loc_24858 mov.l @(0x230,pc), r0 ! [00024A2C] = 0xFFFF6FE6 mov.w @r0, r0 tst #2, r0 bt loc_24858 mov.l @(0x78,pc), r10 ! [0002487C] = 0xFFFF609C mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [00024874] = (loc_FFDE+1) and r11, r10 mov r10, r4 mov.l @(0x74,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x68,pc), r11 ! [0002487C] = 0xFFFF609C mov.w r0, @r11 mov.l @(0x28C,pc), r10 ! [00024AA4] = 0xFFFF6090 mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [00024874] = (loc_FFDE+1) and r11, r10 mov r10, r4 mov.l @(0x60,pc), r10 ! [00024880] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x27C,pc), r11 ! [00024AA4] = 0xFFFF6090 mov.w r0, @r11 mov #0, r10 mov.l @(0x23C,pc), r11 ! [00024A68] = 0xFFFF70BC mov.w r10, @r11 mov.l @(0x234,pc), r10 ! [00024A64] = 0xFFFF70C0 mov.w @r10, r0 mov.l @(0x40,pc), r11 ! [00024874] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1E8,pc), r10 ! [00024A24] = 0xFFFF614E mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x4C,pc), r10 ! [00024890] = 0xFFFF616C mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x40,pc), r10 ! [0002488C] = 0xFFFF6130 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x34,pc), r10 ! [00024888] = 0xFFFF6112 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 loc_24858: ! CODE XREF: sub_245D6+220j ! sub_245D6+228j mov.l @(0x1D0,pc), r10 ! [00024A2C] = 0xFFFF6FE6 mov.w @r10, r0 mov.l @(0x1C8,pc), r11 ! [00024A28] = (loc_FF7C+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1E0,pc), r10 ! [00024A44] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_245D6 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_24874: .long loc_FFDE+1 ! DATA XREF: sub_245D6+106r ! sub_245D6+11Ar ... dword_24878: .long 0xFFFF609E ! DATA XREF: sub_24578+10r ! sub_24578+1Er ... dword_2487C: .long 0xFFFF609C ! DATA XREF: sub_245D6+102r ! sub_245D6+112r ... off_24880: .long sub_8B8 ! DATA XREF: sub_24578+18r ! sub_24578+38r ... dword_24884: .long 0xFFFF609A ! DATA XREF: sub_245D6+1Cr ! sub_245D6+2Cr ... dword_24888: .long 0xFFFF6112 ! DATA XREF: sub_245D6+27Ar dword_2488C: .long 0xFFFF6130 ! DATA XREF: sub_245D6+272r dword_24890: .long 0xFFFF616C ! DATA XREF: sub_245D6+26Ar ! =============== S U B R O U T I N E ======================================= sub_24894: ! CODE XREF: sub_236D4+8p ! sub_245D6+218p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0, r4 mov.l @(0x20C,pc), r10 ! [00024AAC] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x204,pc), r10 ! [00024AA8] = 0xFFFF608E mov.w r0, @r10 mov.l @(0x1FC,pc), r10 ! [00024AA4] = 0xFFFF6090 mov.w r0, @r10 mov.l @(0x1F4,pc), r10 ! [00024AA0] = 0xFFFF6092 mov.w r0, @r10 mov.l @(0x1EC,pc), r10 ! [00024A9C] = 0xFFFF6094 mov.w r0, @r10 mov.l @(0x1E4,pc), r10 ! [00024A98] = 0xFFFF6096 mov.w r0, @r10 mov.l @(0x1DC,pc), r10 ! [00024A94] = 0xFFFF6098 mov.w r0, @r10 mov.l @(0x1D4,pc), r10 ! [00024A90] = 0xFFFF609A mov.w r0, @r10 mov.l @(0x1CC,pc), r10 ! [00024A8C] = 0xFFFF609C mov.w r0, @r10 mov.l @(0x1C4,pc), r10 ! [00024A88] = 0xFFFF609E mov.w r0, @r10 mov.l @(0x1BC,pc), r10 ! [00024A84] = 0xFFFF60A0 mov.w r0, @r10 mov.l @(0x1B4,pc), r10 ! [00024A80] = 0xFFFF60A2 mov.w r0, @r10 mov.l @(0x1AC,pc), r10 ! [00024A7C] = 0xFFFF60A4 mov.w r0, @r10 mov #0, r10 mov.l @(0x1A0,pc), r11 ! [00024A78] = 0xFFFF60AA mov.w r10, @r11 mov.l @(0x198,pc), r11 ! [00024A74] = 0xFFFF60AC mov.w r10, @r11 mov.l @(0x190,pc), r11 ! [00024A70] = 0xFFFF60AE mov.w r10, @r11 mov.l @(0x188,pc), r11 ! [00024A6C] = 0xFFFF60B0 mov.w r10, @r11 mov.l @(0x180,pc), r11 ! [00024A68] = 0xFFFF70BC mov.w r10, @r11 mov.l @(0x178,pc), r10 ! [00024A64] = 0xFFFF70C0 mov.w @r10, r0 mov.l @(0x170,pc), r11 ! [00024A60] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x164,pc), r11 ! [00024A5C] = 0xFFFF60B2 mov.w r10, @r11 mov.l @(0x15C,pc), r11 ! [00024A58] = 0xFFFF60B4 mov.w r10, @r11 mov.l @(0x154,pc), r10 ! [00024A54] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x14C,pc), r10 ! [00024A50] = 0xFFFF6F6A mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [00024A4C] = loc_FFF0 and r11, r0 mov.w r0, @r10 mov.l @(0x138,pc), r10 ! [00024A48] = 0xFFFF6F6C mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x12C,pc), r10 ! [00024A44] = sub_41E jsr @r10 ! sub_41E nop mov #0, r10 mov.l @(0x120,pc), r11 ! [00024A40] = 0xFFFF6BC2 mov.w r10, @r11 mov.l @(0x118,pc), r10 ! [00024A3C] = 0xFFFF60A6 mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [00024A38] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x108,pc), r10 ! [00024A34] = 0xFFFF6FA6 mov.w @r10, r0 mov.l @(0x100,pc), r11 ! [00024A30] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_24894 ! =============== S U B R O U T I N E ======================================= sub_2493C: ! CODE XREF: sub_23732+2Cp ! DATA XREF: sub_23732:off_23768o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x168,pc), r0 ! [00024AB0] = 0xFFFF6FF2 mov.w @r0, r0 tst #0xC3, r0 bt loc_2495E mov.l @(0x164,pc), r0 ! [00024AB4] = 0xFFFF702A mov.w @r0, r0 tst #0x80, r0 bt loc_2495E mov.l @(0x164,pc), r10 ! [00024ABC] = 0xFFFF6FEA mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_2495E: ! CODE XREF: sub_2493C+10j ! sub_2493C+18j mov.l @(0x160,pc), r10 ! [00024AC0] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_24970 mov.l @(0x154,pc), r10 ! [00024ABC] = 0xFFFF6FEA mov.w @r10, r0 mov.l @(0x14C,pc), r11 ! [00024AB8] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_24970: ! CODE XREF: sub_2493C+28j mov.l @(0x14C,pc), r10 ! [00024AC0] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_2497C bra loc_249EE nop ! --------------------------------------------------------------------------- loc_2497C: ! CODE XREF: sub_2493C+3Aj mov.l @(0x144,pc), r0 ! [00024AC4] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_24990 mov #1, r1 bsr sub_24AEC nop extu.w r0, r3 bra loc_249DC nop ! --------------------------------------------------------------------------- loc_24990: ! CODE XREF: sub_2493C+46j mov.l @(0x134,pc), r0 ! [00024AC8] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_249A0 mov #1, r3 bra loc_249DC nop ! --------------------------------------------------------------------------- loc_249A0: ! CODE XREF: sub_2493C+5Cj mov.l @(0x128,pc), r6 ! [00024ACC] = 0xFFFF6126 mov #0, r3 mov #0xF, r13 loc_249A6: ! CODE XREF: sub_2493C+7Cj mov.w @r6, r10 tst r10, r10 bt loc_249B2 mov #1, r3 bra loc_249BA nop ! --------------------------------------------------------------------------- loc_249B2: ! CODE XREF: sub_2493C+6Ej add #2, r6 add #-1, r13 tst r13, r13 bf loc_249A6 loc_249BA: ! CODE XREF: sub_2493C+72j mov.l @(0x114,pc), r0 ! [00024AD0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_249DC mov.l @(0x114,pc), r10 ! [00024AD8] = unk_163C mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0x100,pc), r11 ! [00024AD4] = 0xFFFF661C mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_249DC mov #1, r3 loc_249DC: ! CODE XREF: sub_2493C+50j ! sub_2493C+60j ... extu.w r3, r3 tst r3, r3 bt loc_249EE mov.l @(0xFC,pc), r10 ! [00024AE0] = 0xFFFF6A0C mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_249F8 nop ! --------------------------------------------------------------------------- loc_249EE: ! CODE XREF: sub_2493C+3Cj ! sub_2493C+A4j mov.l @(0xF0,pc), r10 ! [00024AE0] = 0xFFFF6A0C mov.w @r10, r0 mov.l @(0xE8,pc), r11 ! [00024ADC] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_249F8: ! CODE XREF: sub_2493C+AEj mov.l @(0xEC,pc), r10 ! [00024AE8] = 0xFFFF6BF8 mov.w @r10, r0 mov.l @(0xE4,pc), r11 ! [00024AE4] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 extu.b r1, r1 tst r1, r1 bf loc_24A18 mov #0, r10 mov.l @(0x2D0,pc), r11 ! [00024CDC] = 0xFFFF680C mov.w r10, @r11 mov.l @(0x2C4,pc), r11 ! [00024CD4] = 0xFFFF6FEE mov.w r10, @r11 mov.w @(0xC,pc), r10 ! [00024A22] = 0x600 mov.l @(0x2C0,pc), r11 ! [00024CD8] = 0xFFFF6FF0 mov.w r10, @r11 loc_24A18: ! CODE XREF: sub_2493C+CAj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2493C ! --------------------------------------------------------------------------- word_24A22: .word 0x600 ! DATA XREF: sub_2493C+D6r dword_24A24: .long 0xFFFF614E ! DATA XREF: sub_245D6+262r off_24A28: .long loc_FF7C+1 ! DATA XREF: sub_245D6+286r dword_24A2C: .long 0xFFFF6FE6 ! DATA XREF: sub_245D6+210r ! sub_245D6+222r ... off_24A30: .long loc_FFFA+1 ! DATA XREF: sub_24894+9Ar dword_24A34: .long 0xFFFF6FA6 ! DATA XREF: sub_24894+96r off_24A38: .long dword_FFBC+3 ! DATA XREF: sub_24894+90r dword_24A3C: .long 0xFFFF60A6 ! DATA XREF: sub_24894+8Cr dword_24A40: .long 0xFFFF6BC2 ! DATA XREF: sub_24894+88r off_24A44: .long sub_41E ! DATA XREF: sub_245D6+28Cr ! sub_24894+80r dword_24A48: .long 0xFFFF6F6C ! DATA XREF: sub_24894+78r off_24A4C: .long loc_FFF0 ! DATA XREF: sub_24894+72r dword_24A50: .long 0xFFFF6F6A ! DATA XREF: sub_24894+6Er off_24A54: .long sub_400 ! DATA XREF: sub_245D6+20Ar ! sub_24894+68r dword_24A58: .long 0xFFFF60B4 ! DATA XREF: sub_24894+64r dword_24A5C: .long 0xFFFF60B2 ! DATA XREF: sub_24894+60r off_24A60: .long loc_FFDE+1 ! DATA XREF: sub_24894+58r dword_24A64: .long 0xFFFF70C0 ! DATA XREF: sub_245D6+258r ! sub_24894+54r dword_24A68: .long 0xFFFF70BC ! DATA XREF: sub_245D6+254r ! sub_24894+50r dword_24A6C: .long 0xFFFF60B0 ! DATA XREF: sub_24894+4Cr dword_24A70: .long 0xFFFF60AE ! DATA XREF: sub_24894+48r dword_24A74: .long 0xFFFF60AC ! DATA XREF: sub_24894+44r dword_24A78: .long 0xFFFF60AA ! DATA XREF: sub_24894+40r dword_24A7C: .long 0xFFFF60A4 ! DATA XREF: sub_245D6+1F8r ! sub_245D6+206r ... dword_24A80: .long 0xFFFF60A2 ! DATA XREF: sub_245D6+1E6r ! sub_245D6+1F4r ... dword_24A84: .long 0xFFFF60A0 ! DATA XREF: sub_245D6+1D4r ! sub_245D6+1E2r ... dword_24A88: .long 0xFFFF609E ! DATA XREF: sub_24894+2Er dword_24A8C: .long 0xFFFF609C ! DATA XREF: sub_24894+2Ar dword_24A90: .long 0xFFFF609A ! DATA XREF: sub_24894+26r dword_24A94: .long 0xFFFF6098 ! DATA XREF: sub_24894+22r dword_24A98: .long 0xFFFF6096 ! DATA XREF: sub_24894+1Er dword_24A9C: .long 0xFFFF6094 ! DATA XREF: sub_24894+1Ar dword_24AA0: .long 0xFFFF6092 ! DATA XREF: sub_24894+16r dword_24AA4: .long 0xFFFF6090 ! DATA XREF: sub_245D6+23Er ! sub_245D6+24Er ... dword_24AA8: .long 0xFFFF608E ! DATA XREF: sub_24894+Er off_24AAC: .long sub_8B8 ! DATA XREF: sub_24894+8r dword_24AB0: .long 0xFFFF6FF2 ! DATA XREF: sub_2493C+Ar dword_24AB4: .long 0xFFFF702A ! DATA XREF: sub_2493C+12r off_24AB8: .long loc_FF7E+1 ! DATA XREF: sub_2493C+2Er dword_24ABC: .long 0xFFFF6FEA ! DATA XREF: sub_2493C+1Ar ! sub_2493C+2Ar dword_24AC0: .long 0xFFFF6664 ! DATA XREF: sub_2493C:loc_2495Er ! sub_2493C:loc_24970r dword_24AC4: .long 0xFFFF709A ! DATA XREF: sub_2493C:loc_2497Cr dword_24AC8: .long 0xFFFF6A22 ! DATA XREF: sub_2493C:loc_24990r dword_24ACC: .long 0xFFFF6126 ! DATA XREF: sub_2493C:loc_249A0r dword_24AD0: .long 0xFFFF6BDE ! DATA XREF: sub_2493C:loc_249BAr dword_24AD4: .long 0xFFFF661C ! DATA XREF: sub_2493C+94r off_24AD8: .long unk_163C ! DATA XREF: sub_2493C+86r off_24ADC: .long loc_FFF6+1 ! DATA XREF: sub_2493C+B6r dword_24AE0: .long 0xFFFF6A0C ! DATA XREF: sub_2493C+A6r ! sub_2493C:loc_249EEr off_24AE4: .long loc_F7FE+1 ! DATA XREF: sub_2493C+C0r dword_24AE8: .long 0xFFFF6BF8 ! DATA XREF: sub_2493C:loc_249F8r ! =============== S U B R O U T I N E ======================================= sub_24AEC: ! CODE XREF: sub_2493C+4Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x1E0,pc), r10 ! [00024CDC] = 0xFFFF680C mov.w @r10, r10 tst r10, r10 bt loc_24B04 bra loc_24C5C nop ! --------------------------------------------------------------------------- loc_24B04: ! CODE XREF: sub_24AEC+12j mov.l @(0x1C4,pc), r10 ! [00024CCC] = 0xFFFF609A mov.w @r10, r10 mov.l @(0x1BC,pc), r11 ! [00024CC8] = 0xFFFF609C mov.w @r11, r11 or r11, r10 mov.l @(0x1B4,pc), r11 ! [00024CC4] = 0xFFFF609E mov.w @r11, r11 or r11, r10 mov.l @(0x1A8,pc), r11 ! [00024CC0] = 0xFFFF60A0 mov.w @r11, r11 or r11, r10 mov.l @(0x1A0,pc), r11 ! [00024CBC] = 0xFFFF60A2 mov.w @r11, r11 or r11, r10 mov.l @(0x194,pc), r11 ! [00024CB8] = 0xFFFF60A4 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0xFF, r0 bf loc_24B30 bra loc_24C44 nop ! --------------------------------------------------------------------------- loc_24B30: ! CODE XREF: sub_24AEC+3Ej mov.l @(0x1A0,pc), r1 ! [00024CD4] = 0xFFFF6FEE mov.w @r1, r1 extu.b r1, r1 tst r1, r1 bt loc_24B3E bra loc_24BE2 nop ! --------------------------------------------------------------------------- loc_24B3E: ! CODE XREF: sub_24AEC+4Cj mov.l @(0x198,pc), r2 ! [00024CD8] = 0xFFFF6FF0 mov.w @r2, r2 extu.w r2, r2 shlr8 r2 extu.b r2, r2 mov.l @(0x18C,pc), r8 ! [00024CD8] = 0xFFFF6FF0 mov.w @r8, r8 extu.b r8, r8 mov r2, r10 shll r10 mov.l @(0x178,pc), r0 ! [00024CCC] = 0xFFFF609A mov.w @(r0,r10), r1 extu.b r1, r1 loc_24B58: ! CODE XREF: sub_24AEC+9Aj extu.b r8, r10 shll r10 mov r10, r8 extu.b r10, r10 tst r10, r10 bt loc_24B6A extu.b r1, r1 tst r1, r1 bf loc_24B82 loc_24B6A: ! CODE XREF: sub_24AEC+76j mov #1, r8 add #1, r2 extu.b r2, r2 mov #6, r10 cmp/hs r10, r2 bf loc_24B78 mov #0, r2 loc_24B78: ! CODE XREF: sub_24AEC+88j extu.b r2, r10 shll r10 mov.l @(0x14C,pc), r0 ! [00024CCC] = 0xFFFF609A mov.w @(r0,r10), r1 extu.b r1, r1 loc_24B82: ! CODE XREF: sub_24AEC+7Cj extu.b r8, r8 tst r1, r8 bt loc_24B58 mov #0, r1 mov r8, r0 extu.b r0, r0 cmp/eq #1, r0 bt loc_24BC2 cmp/eq #2, r0 bt loc_24BC0 cmp/eq #4, r0 bt loc_24BBE cmp/eq #8, r0 bt loc_24BBC cmp/eq #0x10, r0 bt loc_24BBA cmp/eq #0x20, r0 ! ' ' bt loc_24BB8 cmp/eq #0x40, r0 ! '@' bt loc_24BB6 mov.w @(0x102,pc), r10 ! [00024CB0] = 0x80 cmp/eq r0, r10 bt loc_24BB4 bra loc_24BD4 nop ! --------------------------------------------------------------------------- loc_24BB4: ! CODE XREF: sub_24AEC+C2j mov #1, r1 loc_24BB6: ! CODE XREF: sub_24AEC+BCj add #1, r1 loc_24BB8: ! CODE XREF: sub_24AEC+B8j add #1, r1 loc_24BBA: ! CODE XREF: sub_24AEC+B4j add #1, r1 loc_24BBC: ! CODE XREF: sub_24AEC+B0j add #1, r1 loc_24BBE: ! CODE XREF: sub_24AEC+ACj add #1, r1 loc_24BC0: ! CODE XREF: sub_24AEC+A8j add #1, r1 loc_24BC2: ! CODE XREF: sub_24AEC+A4j extu.b r2, r10 shll2 r10 shll r10 mov.l @(0x104,pc), r11 ! [00024CD0] = unk_9C0C add r11, r10 extu.b r1, r0 mov.b @(r0,r10), r1 bra loc_24BD6 nop ! --------------------------------------------------------------------------- loc_24BD4: ! CODE XREF: sub_24AEC+C4j mov #0, r1 loc_24BD6: ! CODE XREF: sub_24AEC+E4j extu.b r8, r8 extu.b r2, r2 shll8 r2 or r8, r2 mov.l @(0xF8,pc), r10 ! [00024CD8] = 0xFFFF6FF0 mov.w r2, @r10 loc_24BE2: ! CODE XREF: sub_24AEC+4Ej extu.b r1, r1 tst r1, r1 bt loc_24C3A mov r1, r0 tst #0xF0, r0 bt loc_24C10 add #-0x10, r1 extu.b r1, r0 tst #0xF0, r0 bt loc_24C06 mov #0x14, r10 mov.l @(0xE4,pc), r11 ! [00024CE0] = 0xFFFF6FEC mov.w r10, @r11 mov #0x50, r10 ! 'P' mov.l @(0xDC,pc), r11 ! [00024CDC] = 0xFFFF680C mov.w r10, @r11 bra loc_24C3A nop ! --------------------------------------------------------------------------- loc_24C06: ! CODE XREF: sub_24AEC+108j mov #0x50, r10 ! 'P' mov.l @(0xD4,pc), r11 ! [00024CE0] = 0xFFFF6FEC mov.w r10, @r11 bra loc_24C34 nop ! --------------------------------------------------------------------------- loc_24C10: ! CODE XREF: sub_24AEC+100j extu.b r1, r1 tst r1, r1 bt loc_24C18 add #-1, r1 loc_24C18: ! CODE XREF: sub_24AEC+128j extu.b r1, r0 tst #0xF, r0 bt loc_24C2E mov #0x14, r10 mov.l @(0xBC,pc), r11 ! [00024CE0] = 0xFFFF6FEC mov.w r10, @r11 mov #0x28, r10 ! '(' mov.l @(0xB4,pc), r11 ! [00024CDC] = 0xFFFF680C mov.w r10, @r11 bra loc_24C3A nop ! --------------------------------------------------------------------------- loc_24C2E: ! CODE XREF: sub_24AEC+130j mov #0x78, r10 ! 'x' mov.l @(0xAC,pc), r11 ! [00024CE0] = 0xFFFF6FEC mov.w r10, @r11 loc_24C34: ! CODE XREF: sub_24AEC+120j mov.w @(0x7A,pc), r10 ! [00024CB2] = 0x8C mov.l @(0xA4,pc), r11 ! [00024CDC] = 0xFFFF680C mov.w r10, @r11 loc_24C3A: ! CODE XREF: sub_24AEC+FAj ! sub_24AEC+116j ... extu.b r1, r1 mov.l @(0x94,pc), r10 ! [00024CD4] = 0xFFFF6FEE mov.w r1, @r10 bra loc_24C5C nop ! --------------------------------------------------------------------------- loc_24C44: ! CODE XREF: sub_24AEC+40j mov #0xA, r10 mov.l @(0x98,pc), r11 ! [00024CE0] = 0xFFFF6FEC mov.w r10, @r11 mov #0x14, r10 mov.l @(0x8C,pc), r11 ! [00024CDC] = 0xFFFF680C mov.w r10, @r11 mov #0, r10 mov.l @(0x80,pc), r11 ! [00024CD4] = 0xFFFF6FEE mov.w r10, @r11 mov.w @(0x5A,pc), r10 ! [00024CB4] = 0x600 mov.l @(0x7C,pc), r11 ! [00024CD8] = 0xFFFF6FF0 mov.w r10, @r11 loc_24C5C: ! CODE XREF: sub_24AEC+14j ! sub_24AEC+154j mov.l @(0x7C,pc), r10 ! [00024CDC] = 0xFFFF680C mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [00024CE0] = 0xFFFF6FEC mov.w @r11, r11 cmp/hi r11, r10 movt r12 mov r12, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_24AEC ! =============== S U B R O U T I N E ======================================= sub_24C78: mov.l r14, @-r15 mov r15, r14 mov.l @(0x5C,pc), r10 ! [00024CDC] = 0xFFFF680C mov.w @r10, r10 tst r10, r10 bf loc_24C90 mov #0x14, r10 mov.l @(0x58,pc), r11 ! [00024CE0] = 0xFFFF6FEC mov.w r10, @r11 mov #0x28, r10 ! '(' mov.l @(0x4C,pc), r11 ! [00024CDC] = 0xFFFF680C mov.w r10, @r11 loc_24C90: ! CODE XREF: sub_24C78+Aj mov #0, r10 mov.l @(0x40,pc), r11 ! [00024CD4] = 0xFFFF6FEE mov.w r10, @r11 mov.w @(0x1A,pc), r10 ! [00024CB4] = 0x600 mov.l @(0x3C,pc), r11 ! [00024CD8] = 0xFFFF6FF0 mov.w r10, @r11 mov.l @(0x3C,pc), r10 ! [00024CDC] = 0xFFFF680C mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [00024CE0] = 0xFFFF6FEC mov.w @r11, r11 cmp/hi r11, r10 movt r12 mov r12, r0 mov.l @r15+, r14 rts nop ! End of function sub_24C78 ! --------------------------------------------------------------------------- word_24CB0: .word 0x80 ! DATA XREF: sub_24AEC+BEr word_24CB2: .word 0x8C ! DATA XREF: sub_24AEC:loc_24C34r word_24CB4: .word 0x600 ! DATA XREF: sub_24AEC+16Ar ! sub_24C78+1Er .byte 0xFF .byte 0xFF dword_24CB8: .long 0xFFFF60A4 ! DATA XREF: sub_24AEC+34r dword_24CBC: .long 0xFFFF60A2 ! DATA XREF: sub_24AEC+2Er dword_24CC0: .long 0xFFFF60A0 ! DATA XREF: sub_24AEC+28r dword_24CC4: .long 0xFFFF609E ! DATA XREF: sub_24AEC+22r dword_24CC8: .long 0xFFFF609C ! DATA XREF: sub_24AEC+1Cr dword_24CCC: .long 0xFFFF609A ! DATA XREF: sub_24AEC:loc_24B04r ! sub_24AEC+66r ... off_24CD0: .long unk_9C0C ! DATA XREF: sub_24AEC+DCr dword_24CD4: .long 0xFFFF6FEE ! DATA XREF: sub_2493C+D2r ! sub_24AEC:loc_24B30r ... dword_24CD8: .long 0xFFFF6FF0 ! DATA XREF: sub_2493C+D8r ! sub_24AEC:loc_24B3Er ... dword_24CDC: .long 0xFFFF680C ! DATA XREF: sub_2493C+CEr ! sub_24AEC+Cr ... dword_24CE0: .long 0xFFFF6FEC ! DATA XREF: sub_24AEC+10Cr ! sub_24AEC+11Cr ... ! =============== S U B R O U T I N E ======================================= sub_24CE4: ! CODE XREF: sub_115C8+1Ep ! DATA XREF: seg000:off_116DCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x158,pc), r10 ! [00024E48] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x150,pc), r1 ! [00024E44] = 0xFFFF6FE6 mov.w @r1, r1 mov.l @(0x14C,pc), r10 ! [00024E44] = 0xFFFF6FE6 mov.w @r10, r0 mov.w @(0x34,pc), r11 ! [00024D32] = 0x7FF and r11, r0 mov.w r0, @r10 mov.l @(0x38,pc), r10 ! [00024D3C] = 0xFFFF6FE8 mov.w @r10, r0 mov.w @(0x28,pc), r11 ! [00024D30] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x2C,pc), r10 ! [00024D38] = sub_41E jsr @r10 ! sub_41E nop mov.w @(0x1A,pc), r13 ! [00024D2E] = 0x1FF mov.l @(0x140,pc), r10 ! [00024E54] = 0xFFFF6FF2 mov.w @r10, r10 and r10, r13 mov.l @(0x18,pc), r0 ! [00024D34] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_24D5E extu.w r1, r0 shlr8 r0 tst #8, r0 bt loc_24D40 mov #0, r13 bra loc_24D7C nop ! --------------------------------------------------------------------------- word_24D2E: .word 0x1FF ! DATA XREF: sub_24CE4+2Cr word_24D30: .word 0x7FFF ! DATA XREF: sub_24CE4+20r word_24D32: .word 0x7FF ! DATA XREF: sub_24CE4+16r dword_24D34: .long 0xFFFF709A ! DATA XREF: sub_24CE4+34r off_24D38: .long sub_41E ! DATA XREF: sub_24CE4+26r dword_24D3C: .long 0xFFFF6FE8 ! DATA XREF: sub_24CE4+1Cr ! --------------------------------------------------------------------------- loc_24D40: ! CODE XREF: sub_24CE4+42j mov.l @(0x108,pc), r0 ! [00024E4C] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_24D56 extu.w r1, r0 shlr8 r0 tst #0x40, r0 bt loc_24D56 mov #0x40, r13 ! '@' bra loc_24D7C nop ! --------------------------------------------------------------------------- loc_24D56: ! CODE XREF: sub_24CE4+62j ! sub_24CE4+6Aj extu.w r1, r0 shlr8 r0 tst #0x80, r0 bt loc_24D64 loc_24D5E: ! CODE XREF: sub_24CE4+3Aj mov.w @(0xDE,pc), r13 ! [00024E40] = 0x80 bra loc_24D7C nop ! --------------------------------------------------------------------------- loc_24D64: ! CODE XREF: sub_24CE4+78j extu.w r1, r0 shlr8 r0 tst #0x20, r0 bt loc_24D72 mov #0x20, r13 ! ' ' bra loc_24D7C nop ! --------------------------------------------------------------------------- loc_24D72: ! CODE XREF: sub_24CE4+86j extu.w r1, r0 shlr8 r0 tst #0x10, r0 bt loc_24D7C mov #8, r13 loc_24D7C: ! CODE XREF: sub_24CE4+46j ! sub_24CE4+6Ej ... mov.w @(0xBE,pc), r10 ! [00024E3E] = 0x1FF and r10, r13 mov.l @(0xD0,pc), r10 ! [00024E54] = 0xFFFF6FF2 mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00024E50] = loc_FE00 and r11, r10 or r13, r10 mov.l @(0xC8,pc), r11 ! [00024E54] = 0xFFFF6FF2 mov.w r10, @r11 mov.l @(0xC4,pc), r0 ! [00024E54] = 0xFFFF6FF2 mov.w @r0, r0 tst #0x10, r0 bf loc_24DC2 mov.l @(0xBC,pc), r0 ! [00024E54] = 0xFFFF6FF2 mov.w @r0, r0 shlr r0 tst #0xD6, r0 bt loc_24DA6 mov #4, r13 bra loc_24DC4 nop ! --------------------------------------------------------------------------- loc_24DA6: ! CODE XREF: sub_24CE4+BAj mov.l @(0xAC,pc), r0 ! [00024E54] = 0xFFFF6FF2 mov.w @r0, r0 tst #0x43, r0 bt loc_24DB4 mov #2, r13 bra loc_24DC4 nop ! --------------------------------------------------------------------------- loc_24DB4: ! CODE XREF: sub_24CE4+C8j mov.l @(0xA0,pc), r0 ! [00024E58] = 0xFFFF7690 mov.w @r0, r0 tst #1, r0 bt loc_24DC2 mov #8, r13 bra loc_24DC4 nop ! --------------------------------------------------------------------------- loc_24DC2: ! CODE XREF: sub_24CE4+B0j ! sub_24CE4+D6j mov #1, r13 loc_24DC4: ! CODE XREF: sub_24CE4+BEj ! sub_24CE4+CCj ... mov.l @(0x98,pc), r10 ! [00024E60] = 0xFFFF6A1C mov.w @r10, r10 xor r13, r10 extu.w r10, r0 tst #0xF, r0 bt loc_24DD4 mov.w @(0x6C,pc), r10 ! [00024E40] = 0x80 or r10, r13 loc_24DD4: ! CODE XREF: sub_24CE4+EAj extu.w r13, r0 and #0x8F, r0 mov.l @(0x84,pc), r10 ! [00024E60] = 0xFFFF6A1C mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [00024FC0] = loc_FF70 and r11, r10 or r0, r10 mov.l @(0x7C,pc), r11 ! [00024E60] = 0xFFFF6A1C mov.w r10, @r11 mov #8, r13 mov.l @(0x70,pc), r0 ! [00024E5C] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_24DF2 mov #1, r13 loc_24DF2: ! CODE XREF: sub_24CE4+10Aj mov.l @(0x1D0,pc), r10 ! [00024FC4] = 0xFFFF6A1E mov.w @r10, r10 xor r13, r10 extu.w r10, r0 tst #0xF, r0 bt loc_24E02 mov.w @(0x3E,pc), r10 ! [00024E40] = 0x80 or r10, r13 loc_24E02: ! CODE XREF: sub_24CE4+118j extu.w r13, r0 and #0x8F, r0 mov.l @(0x1BC,pc), r10 ! [00024FC4] = 0xFFFF6A1E mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [00024FC0] = loc_FF70 and r11, r10 or r0, r10 mov.l @(0x1B0,pc), r11 ! [00024FC4] = 0xFFFF6A1E mov.w r10, @r11 mov.l @(0x1A4,pc), r10 ! [00024FBC] = 0xFFFF67B8 mov.w @r10, r10 tst r10, r10 bf loc_24E26 mov.l @(0x1AC,pc), r10 ! [00024FCC] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0x1A4,pc), r11 ! [00024FC8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_24E26: ! CODE XREF: sub_24CE4+136j mov.l @(8,pc), r0 ! [00024E30] = sub_25BE4 jsr @r0 ! sub_25BE4 nop bra loc_24E34 nop ! --------------------------------------------------------------------------- off_24E30: .long sub_25BE4 ! DATA XREF: sub_24CE4:loc_24E26r ! --------------------------------------------------------------------------- loc_24E34: ! CODE XREF: sub_24CE4+148j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_24CE4 ! --------------------------------------------------------------------------- word_24E3E: .word 0x1FF ! DATA XREF: sub_24CE4:loc_24D7Cr word_24E40: .word 0x80 ! DATA XREF: sub_24CE4:loc_24D5Er ! sub_24CE4+ECr ... .byte 0xFF .byte 0xFF dword_24E44: .long 0xFFFF6FE6 ! DATA XREF: sub_24CE4+Er ! sub_24CE4+12r off_24E48: .long sub_400 ! DATA XREF: sub_24CE4+8r dword_24E4C: .long 0xFFFF6BB8 ! DATA XREF: sub_24CE4:loc_24D40r off_24E50: .long loc_FE00 ! DATA XREF: sub_24CE4+A0r dword_24E54: .long 0xFFFF6FF2 ! DATA XREF: sub_24CE4+2Er ! sub_24CE4+9Cr ... dword_24E58: .long 0xFFFF7690 ! DATA XREF: sub_24CE4:loc_24DB4r dword_24E5C: .long 0xFFFF6BB4 ! DATA XREF: sub_24CE4+104r dword_24E60: .long 0xFFFF6A1C ! DATA XREF: sub_24CE4:loc_24DC4r ! sub_24CE4+F4r ... ! =============== S U B R O U T I N E ======================================= sub_24E64: ! CODE XREF: sub_2C4F0+556p ! DATA XREF: sub_2C4F0:off_2CA5Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x164,pc), r10 ! [00024FD0] = 0xFFFF7BCE mov.w @r10, r10 tst r10, r10 bt loc_24E7A mov.l @(0x15C,pc), r10 ! [00024FD0] = 0xFFFF7BCE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_24E7A: ! CODE XREF: sub_24E64+Cj mov.l @(0x158,pc), r10 ! [00024FD4] = 0xFFFF7BCA mov.w @r10, r10 tst r10, r10 bt loc_24E8A mov.l @(0x150,pc), r10 ! [00024FD4] = 0xFFFF7BCA mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_24E8A: ! CODE XREF: sub_24E64+1Cj mov.l @(0x148,pc), r10 ! [00024FD4] = 0xFFFF7BCA mov.w @r10, r10 tst r10, r10 bf loc_24EBA mov.l @(0x148,pc), r10 ! [00024FDC] = 0xFFFF7BC0 mov.w @r10, r10 mov #1, r11 cmp/hi r11, r10 bf loc_24EBA mov.l @(0x138,pc), r13 ! [00024FD8] = 0xFFFF7BAE mov r13, r3 mov #9, r13 loc_24EA2: ! CODE XREF: sub_24E64+4Ej mov r3, r10 mov r10, r11 mov #0, r10 mov.w r10, @r11 mov #2, r3 add r11, r3 add #-1, r13 tst r13, r13 bf loc_24EA2 mov #1, r10 mov.l @(0x124,pc), r11 ! [00024FDC] = 0xFFFF7BC0 mov.w r10, @r11 loc_24EBA: ! CODE XREF: sub_24E64+2Cj ! sub_24E64+36j mov.l @(0x144,pc), r0 ! [00025000] = 0xFFFF7BC8 mov.w @r0, r0 tst #9, r0 bf loc_24EC6 bra loc_24F9C nop ! --------------------------------------------------------------------------- loc_24EC6: ! CODE XREF: sub_24E64+5Cj mov.l @(0x12C,pc), r0 ! [00024FF4] = unk_FFFFA00A mov.w @r0, r0 tst #8, r0 bt loc_24ED2 bra loc_24F9C nop ! --------------------------------------------------------------------------- loc_24ED2: ! CODE XREF: sub_24E64+68j mov.l @(0x120,pc), r0 ! [00024FF4] = unk_FFFFA00A mov.w @r0, r0 tst #3, r0 bt loc_24EDE bra loc_24F9C nop ! --------------------------------------------------------------------------- loc_24EDE: ! CODE XREF: sub_24E64+74j mov.l @(0x114,pc), r0 ! [00024FF4] = unk_FFFFA00A mov.w @r0, r0 tst #4, r0 bf loc_24EEA bra loc_24F9C nop ! --------------------------------------------------------------------------- loc_24EEA: ! CODE XREF: sub_24E64+80j mov.l @(0xF4,pc), r0 ! [00024FE0] = unk_FFFFA002 mov.w @r0, r0 tst #3, r0 bf loc_24F66 mov.l @(0x100,pc), r0 ! [00024FF4] = unk_FFFFA00A mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_24F4E mov.l @(0xEC,pc), r10 ! [00024FEC] = 0xFFFFD232 mov.w @r10, r10 extu.b r10, r10 mov.l @(0xE8,pc), r11 ! [00024FEC] = 0xFFFFD232 mov.w r10, @r11 mov.l @(0xE4,pc), r10 ! [00024FEC] = 0xFFFFD232 mov.w @r10, r10 add #1, r10 mov.l @(0xDC,pc), r11 ! [00024FEC] = 0xFFFFD232 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_24F1E mov.l @(0xD4,pc), r10 ! [00024FEC] = 0xFFFFD232 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_24F1E: ! CODE XREF: sub_24E64+B0j mov.l @(0xCC,pc), r4 ! [00024FEC] = 0xFFFFD232 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xC0,pc), r10 ! [00024FE8] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xC0,pc), r11 ! [00024FEC] = 0xFFFFD232 mov.w r0, @r11 mov.l @(0xB4,pc), r10 ! [00024FE4] = 0xFFFFD234 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xAC,pc), r10 ! [00024FE4] = 0xFFFFD234 mov.w @r10, r10 extu.b r10, r10 mov.l @(0xA4,pc), r11 ! [00024FE4] = 0xFFFFD234 mov.w r10, @r11 mov.l @(0xBC,pc), r10 ! [00025000] = 0xFFFF7BC8 mov.w @r10, r0 mov.l @(0xB0,pc), r11 ! [00024FF8] = loc_FFF8 and r11, r0 mov.w r0, @r10 bra loc_24F58 nop ! --------------------------------------------------------------------------- loc_24F4E: ! CODE XREF: sub_24E64+96j mov.l @(0xB0,pc), r10 ! [00025000] = 0xFFFF7BC8 mov.w @r10, r0 mov.l @(0xA8,pc), r11 ! [00024FFC] = (dword_FFC4+3) and r11, r0 mov.w r0, @r10 loc_24F58: ! CODE XREF: sub_24E64+E6j mov.l @(0xA8,pc), r10 ! [00025004] = 0xFFFFD236 mov.w @r10, r0 mov.l @(0x90,pc), r11 ! [00024FF0] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_24F9C nop ! --------------------------------------------------------------------------- loc_24F66: ! CODE XREF: sub_24E64+8Cj mov.l @(0x8C,pc), r0 ! [00024FF4] = unk_FFFFA00A mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_24F84 mov.l @(0x8C,pc), r10 ! [00025000] = 0xFFFF7BC8 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00024FF8] = loc_FFF8 and r11, r10 mov r10, r0 or #2, r0 mov.l @(0x80,pc), r11 ! [00025000] = 0xFFFF7BC8 mov.w r0, @r11 bra loc_24F94 nop ! --------------------------------------------------------------------------- loc_24F84: ! CODE XREF: sub_24E64+10Aj mov.l @(0x78,pc), r10 ! [00025000] = 0xFFFF7BC8 mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [00024FFC] = (dword_FFC4+3) and r11, r10 mov r10, r0 or #0x10, r0 mov.l @(0x6C,pc), r11 ! [00025000] = 0xFFFF7BC8 mov.w r0, @r11 loc_24F94: ! CODE XREF: sub_24E64+11Cj mov.l @(0x6C,pc), r10 ! [00025004] = 0xFFFFD236 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_24F9C: ! CODE XREF: sub_24E64+5Ej ! sub_24E64+6Aj ... mov.l @(0x68,pc), r0 ! [00025008] = 0xFFFF702A mov.w @r0, r0 tst #0x80, r0 bf loc_24FAE mov.l @(0x68,pc), r10 ! [00025010] = 0xFFFF7BD8 mov.w @r10, r0 mov.l @(0x60,pc), r11 ! [0002500C] = loc_FFFC and r11, r0 mov.w r0, @r10 loc_24FAE: ! CODE XREF: sub_24E64+13Ej bsr sub_2569C nop extu.w r0, r0 cmp/eq #0, r0 bt loc_25018 bra loc_25014 nop ! --------------------------------------------------------------------------- dword_24FBC: .long 0xFFFF67B8 ! DATA XREF: sub_24CE4+130r off_24FC0: .long loc_FF70 ! DATA XREF: sub_24CE4+F8r ! sub_24CE4+126r dword_24FC4: .long 0xFFFF6A1E ! DATA XREF: sub_24CE4:loc_24DF2r ! sub_24CE4+122r ... off_24FC8: .long loc_FFFC+1 ! DATA XREF: sub_24CE4+13Cr dword_24FCC: .long 0xFFFF6FE8 ! DATA XREF: sub_24CE4+138r dword_24FD0: .long 0xFFFF7BCE ! DATA XREF: sub_24E64+6r sub_24E64+Er dword_24FD4: .long 0xFFFF7BCA ! DATA XREF: sub_24E64:loc_24E7Ar ! sub_24E64+1Er ... dword_24FD8: .long 0xFFFF7BAE ! DATA XREF: sub_24E64+38r dword_24FDC: .long 0xFFFF7BC0 ! DATA XREF: sub_24E64+2Er ! sub_24E64+52r off_24FE0: .long unk_FFFFA002 ! DATA XREF: sub_24E64:loc_24EEAr dword_24FE4: .long 0xFFFFD234 ! DATA XREF: sub_24E64+CAr ! sub_24E64+D2r ... off_24FE8: .long sub_590 ! DATA XREF: sub_24E64+C0r dword_24FEC: .long 0xFFFFD232 ! DATA XREF: sub_24E64+98r ! sub_24E64+9Er ... off_24FF0: .long loc_FFFE ! DATA XREF: sub_24E64+F8r off_24FF4: .long unk_FFFFA00A ! DATA XREF: sub_24E64:loc_24EC6r ! sub_24E64:loc_24ED2r ... off_24FF8: .long loc_FFF8 ! DATA XREF: sub_24E64+E0r ! sub_24E64+110r off_24FFC: .long dword_FFC4+3 ! DATA XREF: sub_24E64+EEr ! sub_24E64+124r dword_25000: .long 0xFFFF7BC8 ! DATA XREF: sub_24E64:loc_24EBAr ! sub_24E64+DCr ... dword_25004: .long 0xFFFFD236 ! DATA XREF: sub_24E64:loc_24F58r ! sub_24E64:loc_24F94r dword_25008: .long 0xFFFF702A ! DATA XREF: sub_24E64:loc_24F9Cr off_2500C: .long loc_FFFC ! DATA XREF: sub_24E64+144r dword_25010: .long 0xFFFF7BD8 ! DATA XREF: sub_24E64+140r ! --------------------------------------------------------------------------- loc_25014: ! CODE XREF: sub_24E64+154j bsr sub_256F4 nop loc_25018: ! CODE XREF: sub_24E64+152j mov.l @(0xDC,pc), r10 ! [000250F8] = sub_F756 jsr @r10 ! sub_F756 nop mov #0x14, r10 mov.l @(0xD8,pc), r11 ! [000250FC] = 0xFFFF680E mov.w r10, @r11 mov.l @(0xCC,pc), r0 ! [000250F4] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_2503E mov.w @(0xBC,pc), r10 ! [000250EC] = 0x80 mov.l @(0x218,pc), r11 ! [00025248] = 0xFFFF702A mov.w r10, @r11 mov.l @(0x24C,pc), r10 ! [00025280] = 0xFFFF7026 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_25070 nop ! --------------------------------------------------------------------------- loc_2503E: ! CODE XREF: sub_24E64+1C6j mov.l @(0xBC,pc), r10 ! [000250FC] = 0xFFFF680E mov.w @r10, r10 tst r10, r10 bt loc_2506A mov.l @(0x214,pc), r10 ! [0002525C] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_2506A mov.l @(0x1F8,pc), r0 ! [00025248] = 0xFFFF702A mov.w @r0, r0 tst #0x80, r0 bt loc_25060 mov.l @(0xA8,pc), r10 ! [00025100] = 0xFFFF7094 mov.w @r10, r10 mov.w @(0x90,pc), r11 ! [000250EE] = 0x7D0 cmp/hi r11, r10 bt loc_2506A loc_25060: ! CODE XREF: sub_24E64+1F0j mov.l @(0x1E0,pc), r10 ! [00025244] = 0xFFFF7098 mov.w @r10, r10 mov.w @(0x88,pc), r11 ! [000250F0] = 0x640 cmp/hi r11, r10 bf loc_25070 loc_2506A: ! CODE XREF: sub_24E64+1E0j ! sub_24E64+1E8j ... mov #0, r10 mov.l @(0x1D8,pc), r11 ! [00025248] = 0xFFFF702A mov.w r10, @r11 loc_25070: ! CODE XREF: sub_24E64+1D6j ! sub_24E64+204j mov.l @(0x1D4,pc), r0 ! [00025248] = 0xFFFF702A mov.w @r0, r0 tst #0x80, r0 bt loc_250CE mov.l @(0x1D8,pc), r0 ! [00025254] = 0xFFFF6FF2 mov.w @r0, r0 tst #0x80, r0 bt loc_25088 bsr sub_25104 nop bra loc_250D2 nop ! --------------------------------------------------------------------------- loc_25088: ! CODE XREF: sub_24E64+21Aj mov.l @(0x1C8,pc), r0 ! [00025254] = 0xFFFF6FF2 mov.w @r0, r0 tst #0x40, r0 bt loc_2509A mov.l @(0x1B8,pc), r10 ! [0002524C] = sub_3A294 jsr @r10 ! sub_3A294 nop bra loc_250D2 nop ! --------------------------------------------------------------------------- loc_2509A: ! CODE XREF: sub_24E64+22Aj mov.l @(0x1B8,pc), r0 ! [00025254] = 0xFFFF6FF2 mov.w @r0, r0 tst #0x20, r0 bt loc_250B4 mov.l @(8,pc), r0 ! [000250AC] = sub_25D80 jsr @r0 ! sub_25D80 nop bra loc_250B0 nop ! --------------------------------------------------------------------------- off_250AC: .long sub_25D80 ! DATA XREF: sub_24E64+23Er ! --------------------------------------------------------------------------- loc_250B0: ! CODE XREF: sub_24E64+244j bra loc_250D2 nop ! --------------------------------------------------------------------------- loc_250B4: ! CODE XREF: sub_24E64+23Cj mov.l @(0x198,pc), r0 ! [00025250] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_250D2 mov.l @(0x194,pc), r0 ! [00025254] = 0xFFFF6FF2 mov.w @r0, r0 tst #8, r0 bt loc_250D2 mov.l @(0x190,pc), r10 ! [00025258] = sub_27AC6 jsr @r10 ! sub_27AC6 nop bra loc_250D2 nop ! --------------------------------------------------------------------------- loc_250CE: ! CODE XREF: sub_24E64+212j bsr sub_25712 nop loc_250D2: ! CODE XREF: sub_24E64+220j ! sub_24E64+232j ... mov.l @(0x188,pc), r10 ! [0002525C] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_250E4 mov.l @(0x1A8,pc), r10 ! [00025284] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0x180,pc), r11 ! [00025260] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_250E4: ! CODE XREF: sub_24E64+274j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_24E64 ! --------------------------------------------------------------------------- word_250EC: .word 0x80 ! DATA XREF: sub_24E64+1C8r word_250EE: .word 0x7D0 ! DATA XREF: sub_24E64+1F6r word_250F0: .word 0x640 ! DATA XREF: sub_24E64+200r .byte 0xFF .byte 0xFF dword_250F4: .long 0xFFFF709A ! DATA XREF: sub_24E64+1C0r off_250F8: .long sub_F756 ! DATA XREF: sub_24E64:loc_25018r dword_250FC: .long 0xFFFF680E ! DATA XREF: sub_24E64+1BCr ! sub_24E64:loc_2503Er dword_25100: .long 0xFFFF7094 ! DATA XREF: sub_24E64+1F2r ! =============== S U B R O U T I N E ======================================= sub_25104: ! CODE XREF: sub_24E64+21Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x174,pc), r0 ! [00025280] = 0xFFFF7026 mov.w @r0, r0 tst #0x40, r0 bt loc_2513C mov.l @(0x16C,pc), r0 ! [00025280] = 0xFFFF7026 mov.w @r0, r0 tst #0x20, r0 bf loc_2513C mov.l @(0x14C,pc), r4 ! [00025268] = 0xFFFF7038 mov.w @r4, r4 extu.w r4, r4 bsr sub_2515C nop extu.w r0, r13 mov.l @(0x13C,pc), r10 ! [00025264] = (loc_FFFE+1) cmp/eq r10, r13 bt loc_2513C mov.l @(0x144,pc), r10 ! [00025274] = 0xFFFF704E mov.w r13, @r10 mov #1, r10 mov.l @(0x13C,pc), r11 ! [00025270] = 0xFFFF7090 mov.w r10, @r11 mov.l @(0x134,pc), r10 ! [0002526C] = sub_F73E jsr @r10 ! sub_F73E nop loc_2513C: ! CODE XREF: sub_25104+Cj ! sub_25104+14j ... mov.l @(0x140,pc), r0 ! [00025280] = 0xFFFF7026 mov.w @r0, r0 tst #0x20, r0 bt loc_2514A mov #0, r10 mov.l @(0x130,pc), r11 ! [00025278] = 0xFFFF7088 mov.w r10, @r11 loc_2514A: ! CODE XREF: sub_25104+3Ej mov.l @(0x134,pc), r10 ! [00025280] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0x12C,pc), r11 ! [0002527C] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_25104 ! =============== S U B R O U T I N E ======================================= sub_2515C: ! CODE XREF: sub_25104+1Cp ! sub_3A294+452p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0xC6,pc), r9 ! [00025234] = v_cmti1 mov r4, r1 mov #0, r8 mov.l @(0x110,pc), r0 ! [00025284] = 0xFFFF6FE8 mov.w @r0, r0 tst #2, r0 bt loc_25192 extu.w r1, r4 mov #0, r5 mov.l @(8,pc), r0 ! [00025188] = sub_25FFC jsr @r0 ! sub_25FFC nop bra loc_2518C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_25188: .long sub_25FFC ! DATA XREF: sub_2515C+20r ! --------------------------------------------------------------------------- loc_2518C: ! CODE XREF: sub_2515C+26j extu.w r0, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25192: ! CODE XREF: sub_2515C+1Aj extu.w r1, r1 mov.w @(0x9E,pc), r10 ! [00025236] = 0xBF cmp/hi r10, r1 bt loc_251A8 shll2 r1 mov.l @(0xE8,pc), r0 ! [00025288] = unk_3EE84 mov.l @(r0,r1), r10 mov.b @r10, r8 extu.b r8, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_251A8: ! CODE XREF: sub_2515C+3Cj extu.w r1, r1 mov.w @(0x8A,pc), r10 ! [00025238] = 0xCA cmp/eq r10, r1 bf loc_251B4 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_251B4: ! CODE XREF: sub_2515C+52j mov.w @(0x82,pc), r10 ! [0002523A] = 0xCB cmp/eq r10, r1 bf loc_251BE bra loc_2557C nop ! --------------------------------------------------------------------------- loc_251BE: ! CODE XREF: sub_2515C+5Cj mov.w @(0x7A,pc), r10 ! [0002523C] = 0xC6 cmp/eq r10, r1 bf loc_251F8 mov.l @(0x20C,pc), r10 ! [000253D4] = 0xFFFF60A6 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_251D2 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_251D2: ! CODE XREF: sub_2515C+70j mov.l @(0xB8,pc), r0 ! [0002528C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_251DE bra loc_2557C nop ! --------------------------------------------------------------------------- loc_251DE: ! CODE XREF: sub_2515C+7Cj mov.l @(0xAC,pc), r0 ! [0002528C] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_251EA bra loc_2557C nop ! --------------------------------------------------------------------------- loc_251EA: ! CODE XREF: sub_2515C+88j mov.l @(0x1E4,pc), r10 ! [000253D0] = 0xFFFF6FE6 mov.w @r10, r0 mov.w @(0x4C,pc), r11 ! [0002523E] = 0x440 or r11, r0 mov.w r0, @r10 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_251F8: ! CODE XREF: sub_2515C+66j extu.w r1, r1 mov.w @(0x42,pc), r10 ! [00025240] = 0xC4 cmp/eq r10, r1 bf loc_25290 mov.l @(0x1D0,pc), r10 ! [000253D4] = 0xFFFF60A6 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_2520E bra loc_2557C nop ! --------------------------------------------------------------------------- loc_2520E: ! CODE XREF: sub_2515C+ACj mov.l @(0x7C,pc), r0 ! [0002528C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_2521A bra loc_2557C nop ! --------------------------------------------------------------------------- loc_2521A: ! CODE XREF: sub_2515C+B8j mov.l @(0x70,pc), r0 ! [0002528C] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_25226 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_25226: ! CODE XREF: sub_2515C+C4j mov.l @(0x1A8,pc), r10 ! [000253D0] = 0xFFFF6FE6 mov.w @r10, r0 mov.w @(0x14,pc), r11 ! [00025242] = v_atu01_itv1 or r11, r0 mov.w r0, @r10 bra loc_2567A nop ! --------------------------------------------------------------------------- word_25234: .word 0x300 ! DATA XREF: sub_2515C+Er word_25236: .word 0xBF ! DATA XREF: sub_2515C+38r word_25238: .word 0xCA ! DATA XREF: sub_2515C+4Er word_2523A: .word 0xCB ! DATA XREF: sub_2515C:loc_251B4r word_2523C: .word 0xC6 ! DATA XREF: sub_2515C:loc_251BEr word_2523E: .word 0x440 ! DATA XREF: sub_2515C+92r word_25240: .word 0xC4 ! DATA XREF: sub_2515C+9Er word_25242: .word 0x140 ! DATA XREF: sub_2515C+CEr dword_25244: .long 0xFFFF7098 ! DATA XREF: sub_24E64:loc_25060r dword_25248: .long 0xFFFF702A ! DATA XREF: sub_24E64+1CAr ! sub_24E64+1EAr ... off_2524C: .long sub_3A294 ! DATA XREF: sub_24E64+22Cr dword_25250: .long 0xFFFF6BB4 ! DATA XREF: sub_24E64:loc_250B4r dword_25254: .long 0xFFFF6FF2 ! DATA XREF: sub_24E64+214r ! sub_24E64:loc_25088r ... off_25258: .long sub_27AC6 ! DATA XREF: sub_24E64+260r dword_2525C: .long 0xFFFF6664 ! DATA XREF: sub_24E64+1E2r ! sub_24E64:loc_250D2r off_25260: .long loc_FFFE ! DATA XREF: sub_24E64+27Ar off_25264: .long loc_FFFE+1 ! DATA XREF: sub_25104+22r dword_25268: .long 0xFFFF7038 ! DATA XREF: sub_25104+16r off_2526C: .long sub_F73E ! DATA XREF: sub_25104+32r dword_25270: .long 0xFFFF7090 ! DATA XREF: sub_25104+2Er dword_25274: .long 0xFFFF704E ! DATA XREF: sub_25104+28r dword_25278: .long 0xFFFF7088 ! DATA XREF: sub_25104+42r off_2527C: .long dword_FF9C+3 ! DATA XREF: sub_25104+4Ar dword_25280: .long 0xFFFF7026 ! DATA XREF: sub_24E64+1CEr ! sub_25104+6r ... dword_25284: .long 0xFFFF6FE8 ! DATA XREF: sub_24E64+276r ! sub_2515C+14r off_25288: .long unk_3EE84 ! DATA XREF: sub_2515C+40r dword_2528C: .long 0xFFFF6A22 ! DATA XREF: sub_2515C:loc_251D2r ! sub_2515C:loc_251DEr ... ! --------------------------------------------------------------------------- loc_25290: ! CODE XREF: sub_2515C+A2j extu.w r1, r1 mov.w @(0x12A,pc), r10 ! [000253C0] = 0xC3 cmp/eq r10, r1 bf loc_252BE mov.l @(0x15C,pc), r10 ! [000253F8] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bt loc_252A4 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_252A4: ! CODE XREF: sub_2515C+142j mov.l @(0x12C,pc), r10 ! [000253D4] = 0xFFFF60A6 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_252B2 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_252B2: ! CODE XREF: sub_2515C+150j mov.l @(0x130,pc), r10 ! [000253E4] = 0xFFFF6FE2 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_25376 nop ! --------------------------------------------------------------------------- loc_252BE: ! CODE XREF: sub_2515C+13Aj extu.w r1, r1 mov.w @(0xFE,pc), r10 ! [000253C2] = 0xD8 cmp/hi r10, r1 bt loc_2531E mov.l @(0x130,pc), r10 ! [000253F8] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bt loc_252D2 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_252D2: ! CODE XREF: sub_2515C+170j mov.l @(0x208,pc), r0 ! [000254DC] = 0xFFFF6C3C mov.w @r0, r0 tst #0x10, r0 bf loc_252DE bra loc_2557C nop ! --------------------------------------------------------------------------- loc_252DE: ! CODE XREF: sub_2515C+17Cj mov r1, r10 mov.w @(0xE0,pc), r11 ! [000253C4] = 0xC0 sub r11, r10 shll2 r10 mov.l @(0xF0,pc), r11 ! [000253D8] = unk_9C3C add r10, r11 mov.w @(2,r11), r0 mov r0, r1 mov.l @(0xE8,pc), r11 ! [000253D8] = unk_9C3C mov r0, r12 mov r10, r0 mov.b @(r0,r11), r2 extu.b r2, r2 extu.w r12, r12 tst r12, r12 bf loc_25302 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_25302: ! CODE XREF: sub_2515C+1A0j extu.w r2, r2 shll r2 mov.l @(0xE0,pc), r0 ! [000253E8] = 0xFFFF6FE0 mov.w @(r0,r2), r10 or r1, r10 mov.w r10, @(r0,r2) mov.l @(0x1B8,pc), r0 ! [000254C8] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_2531A bra loc_253B6 nop ! --------------------------------------------------------------------------- loc_2531A: ! CODE XREF: sub_2515C+1B8j bra loc_25358 nop ! --------------------------------------------------------------------------- loc_2531E: ! CODE XREF: sub_2515C+168j extu.w r1, r1 mov.w @(0xA2,pc), r10 ! [000253C6] = 0xD9 cmp/eq r10, r1 bf loc_25380 mov.l @(0xB4,pc), r0 ! [000253DC] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_25362 mov.l @(0x198,pc), r0 ! [000254C8] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_25362 mov.l @(0xC0,pc), r10 ! [000253F8] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bt loc_25342 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_25342: ! CODE XREF: sub_2515C+1E0j mov.l @(0x198,pc), r0 ! [000254DC] = 0xFFFF6C3C mov.w @r0, r0 tst #0x10, r0 bf loc_2534E bra loc_2557C nop ! --------------------------------------------------------------------------- loc_2534E: ! CODE XREF: sub_2515C+1ECj mov.l @(0x94,pc), r10 ! [000253E4] = 0xFFFF6FE2 mov.w @r10, r0 mov.l @(0x8C,pc), r11 ! [000253E0] = unk_8000 or r11, r0 mov.w r0, @r10 loc_25358: ! CODE XREF: sub_2515C:loc_2531Aj mov #8, r10 mov.l @(0x9C,pc), r11 ! [000253F8] = 0xFFFF6730 mov.w r10, @r11 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25362: ! CODE XREF: sub_2515C+1D0j ! sub_2515C+1D8j mov.l @(0x94,pc), r10 ! [000253F8] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bt loc_2536E bra loc_2557C nop ! --------------------------------------------------------------------------- loc_2536E: ! CODE XREF: sub_2515C+20Cj mov.l @(0x78,pc), r10 ! [000253E8] = 0xFFFF6FE0 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_25376: ! CODE XREF: sub_2515C+15Ej mov #-1, r10 mov.l @(0x7C,pc), r11 ! [000253F8] = 0xFFFF6730 mov.w r10, @r11 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25380: ! CODE XREF: sub_2515C+1C8j extu.w r1, r1 mov.w @(0x42,pc), r10 ! [000253C8] = 0xDF cmp/hi r10, r1 bt loc_253FC mov.l @(0x6C,pc), r10 ! [000253F8] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bt loc_25394 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_25394: ! CODE XREF: sub_2515C+232j mov.l @(0x54,pc), r10 ! [000253EC] = 0xFFFF6BAE mov.w @r10, r10 tst r10, r10 bt loc_253A0 bra loc_2557C nop ! --------------------------------------------------------------------------- loc_253A0: ! CODE XREF: sub_2515C+23Ej mov.w @(0x26,pc), r10 ! [000253CA] = 0xDA sub r10, r1 shll r1 mov.l @(0x4C,pc), r0 ! [000253F4] = off_AE02 mov.w @(r0,r1), r10 not r10, r10 mov.l @(0x40,pc), r11 ! [000253F0] = 0xFFFF6FE4 mov.w @r11, r11 and r11, r10 mov.l @(0x3C,pc), r12 ! [000253F0] = 0xFFFF6FE4 mov.w r10, @r12 loc_253B6: ! CODE XREF: sub_2515C+1BAj mov.w @(0x12,pc), r10 ! [000253CC] = 0xF0 mov.l @(0x3C,pc), r11 ! [000253F8] = 0xFFFF6730 mov.w r10, @r11 bra loc_2567A nop ! --------------------------------------------------------------------------- word_253C0: .word 0xC3 ! DATA XREF: sub_2515C+136r word_253C2: .word 0xD8 ! DATA XREF: sub_2515C+164r word_253C4: .word 0xC0 ! DATA XREF: sub_2515C+184r word_253C6: .word 0xD9 ! DATA XREF: sub_2515C+1C4r word_253C8: .word 0xDF ! DATA XREF: sub_2515C+226r word_253CA: .word 0xDA ! DATA XREF: sub_2515C:loc_253A0r word_253CC: .word 0xF0 ! DATA XREF: sub_2515C:loc_253B6r .byte 0xFF .byte 0xFF dword_253D0: .long 0xFFFF6FE6 ! DATA XREF: sub_2515C:loc_251EAr ! sub_2515C:loc_25226r dword_253D4: .long 0xFFFF60A6 ! DATA XREF: sub_2515C+68r ! sub_2515C+A4r ... off_253D8: .long unk_9C3C ! DATA XREF: sub_2515C+18Ar ! sub_2515C+192r dword_253DC: .long 0xFFFF6BB4 ! DATA XREF: sub_2515C+1CAr off_253E0: .long unk_8000 ! DATA XREF: sub_2515C+1F6r dword_253E4: .long 0xFFFF6FE2 ! DATA XREF: sub_2515C:loc_252B2r ! sub_2515C:loc_2534Er dword_253E8: .long 0xFFFF6FE0 ! DATA XREF: sub_2515C+1AAr ! sub_2515C:loc_2536Er dword_253EC: .long 0xFFFF6BAE ! DATA XREF: sub_2515C:loc_25394r dword_253F0: .long 0xFFFF6FE4 ! DATA XREF: sub_2515C+250r ! sub_2515C+256r off_253F4: .long off_AE02 ! DATA XREF: sub_2515C+24Ar dword_253F8: .long 0xFFFF6730 ! DATA XREF: sub_2515C+13Cr ! sub_2515C+16Ar ... ! --------------------------------------------------------------------------- loc_253FC: ! CODE XREF: sub_2515C+22Aj extu.w r1, r1 mov.w @(0xBA,pc), r10 ! [000254BC] = 0xE8 cmp/eq r10, r1 bf loc_25480 mov.l @(0xCC,pc), r13 ! [000254D4] = unk_FFFFA004 mov.w @r13, r13 mov.l @(0xC0,pc), r3 ! [000254CC] = unk_FFFFA002 mov.w @r3, r3 mov.l @(0xB8,pc), r0 ! [000254C8] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_2545E extu.w r3, r0 tst #3, r0 bt loc_2541E bra loc_2557C nop ! --------------------------------------------------------------------------- loc_2541E: ! CODE XREF: sub_2515C+2BCj extu.w r13, r0 shlr8 r0 tst #4, r0 bt loc_2542C mov #0, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_2542C: ! CODE XREF: sub_2515C+2C8j mov #0x40, r8 ! '@' extu.w r13, r0 tst #4, r0 bt loc_25438 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25438: ! CODE XREF: sub_2515C+2D6j mov #0x20, r8 ! ' ' mov.l @(0x9C,pc), r10 ! [000254D8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x90,pc), r10 ! [000254D4] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x78,pc), r11 ! [000254C0] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x88,pc), r10 ! [000254D4] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x6C,pc), r11 ! [000254BE] = 0x800 or r11, r0 mov.w r0, @r10 mov.l @(0x78,pc), r10 ! [000254D0] = sub_41E jsr @r10 ! sub_41E nop bra loc_2567A nop ! --------------------------------------------------------------------------- loc_2545E: ! CODE XREF: sub_2515C+2B6j mov.l @(0x7C,pc), r0 ! [000254DC] = 0xFFFF6C3C mov.w @r0, r0 tst #0x10, r0 bf loc_2546A bra loc_2557C nop ! --------------------------------------------------------------------------- loc_2546A: ! CODE XREF: sub_2515C+308j mov.l @(0x7C,pc), r10 ! [000254E8] = 0xFFFF6FE8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x70,pc), r10 ! [000254E4] = unk_27D8 mov.w @r10, r10 shll2 r10 mov.l @(0x64,pc), r11 ! [000254E0] = 0xFFFF67B8 mov.w r10, @r11 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25480: ! CODE XREF: sub_2515C+2A6j extu.w r1, r1 mov.w @(0x3C,pc), r10 ! [000254C2] = 0xEC cmp/hs r10, r1 bt loc_2548C bra loc_25514 nop ! --------------------------------------------------------------------------- loc_2548C: ! CODE XREF: sub_2515C+32Aj mov.w @(0xF4,pc), r10 ! [00025584] = 0xEF cmp/hi r10, r1 bt loc_25514 mov.l @(0x5C,pc), r10 ! [000254F0] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x50,pc), r2 ! [000254EC] = unk_F6A add r10, r2 extu.w r1, r10 mov.w @(0x1E,pc), r11 ! [000254C2] = 0xEC cmp/eq r10, r11 bt loc_2550C mov.w @(0x1A,pc), r11 ! [000254C4] = 0xED cmp/eq r10, r11 bt loc_25504 mov.w @(0xD2,pc), r11 ! [00025582] = 0xEE cmp/eq r10, r11 bt loc_254FC mov.w @(0xCE,pc), r11 ! [00025584] = 0xEF cmp/eq r10, r11 bt loc_254F4 bra loc_2567A nop ! --------------------------------------------------------------------------- word_254BC: .word 0xE8 ! DATA XREF: sub_2515C+2A2r word_254BE: .word 0x800 ! DATA XREF: sub_2515C+2F2r word_254C0: .word 0x100 ! DATA XREF: sub_2515C+2E8r word_254C2: .word 0xEC ! DATA XREF: sub_2515C+326r ! sub_2515C+344r word_254C4: .word 0xED ! DATA XREF: sub_2515C+34Ar .byte 0xFF .byte 0xFF dword_254C8: .long 0xFFFF709A ! DATA XREF: sub_2515C+1B2r ! sub_2515C+1D2r ... off_254CC: .long unk_FFFFA002 ! DATA XREF: sub_2515C+2ACr off_254D0: .long sub_41E ! DATA XREF: sub_2515C+2F8r off_254D4: .long unk_FFFFA004 ! DATA XREF: sub_2515C+2A8r ! sub_2515C+2E4r ... off_254D8: .long sub_400 ! DATA XREF: sub_2515C+2DEr dword_254DC: .long 0xFFFF6C3C ! DATA XREF: sub_2515C:loc_252D2r ! sub_2515C:loc_25342r ... dword_254E0: .long 0xFFFF67B8 ! DATA XREF: sub_2515C+31Cr off_254E4: .long unk_27D8 ! DATA XREF: sub_2515C+316r dword_254E8: .long 0xFFFF6FE8 ! DATA XREF: sub_2515C:loc_2546Ar off_254EC: .long unk_F6A ! DATA XREF: sub_2515C+33Er dword_254F0: .long 0xFFFF6BC0 ! DATA XREF: sub_2515C+336r ! --------------------------------------------------------------------------- loc_254F4: ! CODE XREF: sub_2515C+35Aj mov.b @r2, r8 extu.b r8, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_254FC: ! CODE XREF: sub_2515C+354j mov.b @(1,r2), r0 extu.b r0, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25504: ! CODE XREF: sub_2515C+34Ej mov.b @(2,r2), r0 extu.b r0, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_2550C: ! CODE XREF: sub_2515C+348j mov.b @(3,r2), r0 extu.b r0, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25514: ! CODE XREF: sub_2515C+32Cj ! sub_2515C+334j extu.w r1, r1 mov.w @(0x6C,pc), r10 ! [00025586] = 0xF3 cmp/eq r10, r1 bf loc_25524 bsr sub_256F4 nop bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25524: ! CODE XREF: sub_2515C+3BEj extu.w r1, r1 mov.w @(0x5E,pc), r10 ! [00025588] = 0xF7 cmp/hi r10, r1 bf loc_2557C mov.w @(0x5A,pc), r10 ! [0002558A] = 0xF8 cmp/eq r10, r1 bf loc_25544 mov.l @(0x250,pc), r10 ! [00025784] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bf loc_2557C mov #0, r10 mov.l @(0x254,pc), r11 ! [00025794] = 0xFFFF702A mov.w r10, @r11 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25544: ! CODE XREF: sub_2515C+3D4j extu.w r1, r1 mov.w @(0x42,pc), r10 ! [0002558C] = 0xF9 cmp/eq r10, r1 bf loc_2555C mov.l @(0x234,pc), r10 ! [00025784] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bf loc_25558 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25558: ! CODE XREF: sub_2515C+3F6j bra loc_2557C nop ! --------------------------------------------------------------------------- loc_2555C: ! CODE XREF: sub_2515C+3EEj extu.w r1, r1 mov.w @(0x2C,pc), r10 ! [0002558E] = 0xFA cmp/eq r10, r1 bf loc_2559C mov.l @(0x12C,pc), r10 ! [00025694] = 0xFFFF6FE6 mov.w @r10, r0 or #5, r0 mov.w r0, @r10 mov.l @(0x1F0,pc), r0 ! [00025760] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_2557C mov.l @(0x120,pc), r10 ! [00025698] = unk_F3A mov.b @r10, r10 tst r10, r10 bt loc_25590 loc_2557C: ! CODE XREF: sub_2515C+54j ! sub_2515C+5Ej ... mov.w @(0x10C,pc), r8 ! [0002568C] = 0xFF bra loc_2567A nop ! --------------------------------------------------------------------------- word_25582: .word 0xEE ! DATA XREF: sub_2515C+350r word_25584: .word 0xEF ! DATA XREF: sub_2515C:loc_2548Cr ! sub_2515C+356r word_25586: .word 0xF3 ! DATA XREF: sub_2515C+3BAr word_25588: .word 0xF7 ! DATA XREF: sub_2515C+3CAr word_2558A: .word 0xF8 ! DATA XREF: sub_2515C+3D0r word_2558C: .word 0xF9 ! DATA XREF: sub_2515C+3EAr word_2558E: .word 0xFA ! DATA XREF: sub_2515C+402r ! --------------------------------------------------------------------------- loc_25590: ! CODE XREF: sub_2515C+41Ej mov.l @(0x100,pc), r10 ! [00025694] = 0xFFFF6FE6 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_255C0 nop ! --------------------------------------------------------------------------- loc_2559C: ! CODE XREF: sub_2515C+406j extu.w r1, r1 mov.w @(0xEC,pc), r10 ! [0002568E] = 0xFB cmp/eq r10, r1 bf loc_255B0 mov.l @(0xEC,pc), r10 ! [00025694] = 0xFFFF6FE6 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_255B0: ! CODE XREF: sub_2515C+446j extu.w r1, r1 mov.w @(0xDA,pc), r10 ! [00025690] = 0xFC cmp/eq r10, r1 bf loc_255CC mov.l @(0xD8,pc), r10 ! [00025694] = 0xFFFF6FE6 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_255C0: ! CODE XREF: sub_2515C+43Cj mov.l @(0xD0,pc), r10 ! [00025694] = 0xFFFF6FE6 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_255CC: ! CODE XREF: sub_2515C+45Aj extu.w r1, r1 mov.w @(0xC0,pc), r10 ! [00025692] = 0xFD cmp/eq r10, r1 bf loc_25614 mov.l @(0x188,pc), r0 ! [00025760] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_2560C mov.l @(0x21C,pc), r0 ! [000257FC] = 0xFFFF7026 mov.w @r0, r0 tst #4, r0 bt loc_255F8 mov.l @(0x214,pc), r10 ! [000257FC] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0x160,pc), r11 ! [0002574C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x160,pc), r8 ! [00025750] = 0xFFFF709C mov.w @r8, r8 extu.b r8, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_255F8: ! CODE XREF: sub_2515C+486j mov.l @(0x200,pc), r10 ! [000257FC] = 0xFFFF7026 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x14C,pc), r8 ! [00025750] = 0xFFFF709C mov.w @r8, r8 extu.w r8, r8 shlr8 r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_2560C: ! CODE XREF: sub_2515C+47Ej mov.l @(0x144,pc), r8 ! [00025754] = unk_F58 mov.w @r8, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25614: ! CODE XREF: sub_2515C+476j extu.w r1, r1 mov.w @(0x128,pc), r10 ! [00025742] = 0xFE cmp/eq r10, r1 bf loc_2564A mov.l @(0x13C,pc), r0 ! [0002575C] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_25636 mov.l @(0x138,pc), r0 ! [00025760] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_25636 mov.l @(0x128,pc), r8 ! [00025758] = off_3FFCE mov.b @r8, r8 extu.b r8, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_25636: ! CODE XREF: sub_2515C+4C6j ! sub_2515C+4CEj mov.l @(0x134,pc), r10 ! [0002576C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x128,pc), r0 ! [00025768] = unk_F8A mov.w @(r0,r10), r8 extu.w r8, r8 shlr8 r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_2564A: ! CODE XREF: sub_2515C+4BEj extu.w r1, r1 mov.w @(0x3C,pc), r10 ! [0002568C] = 0xFF cmp/eq r10, r1 bf loc_2567A mov.l @(0x108,pc), r0 ! [0002575C] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_2566C mov.l @(0x104,pc), r0 ! [00025760] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_2566C mov.l @(0x100,pc), r8 ! [00025764] = (off_3FFCE+1) mov.b @r8, r8 extu.b r8, r8 bra loc_2567A nop ! --------------------------------------------------------------------------- loc_2566C: ! CODE XREF: sub_2515C+4FCj ! sub_2515C+504j mov.l @(0xFC,pc), r10 ! [0002576C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0xF0,pc), r0 ! [00025768] = unk_F8A mov.w @(r0,r10), r8 extu.b r8, r8 loc_2567A: ! CODE XREF: sub_2515C+32j ! sub_2515C+48j ... extu.w r8, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2515C ! --------------------------------------------------------------------------- word_2568C: .word 0xFF ! DATA XREF: sub_2515C:loc_2557Cr ! sub_2515C+4F0r word_2568E: .word 0xFB ! DATA XREF: sub_2515C+442r word_25690: .word 0xFC ! DATA XREF: sub_2515C+456r word_25692: .word 0xFD ! DATA XREF: sub_2515C+472r dword_25694: .long 0xFFFF6FE6 ! DATA XREF: sub_2515C+408r ! sub_2515C:loc_25590r ... off_25698: .long unk_F3A ! DATA XREF: sub_2515C+418r ! =============== S U B R O U T I N E ======================================= sub_2569C: ! CODE XREF: sub_24E64:loc_24FAEp mov.l r14, @-r15 mov r15, r14 mov.l @(0xE0,pc), r10 ! [00025784] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bt loc_256E6 mov.l @(0xC4,pc), r0 ! [00025770] = 0xFFFF6FF2 mov.w @r0, r0 tst #0xC3, r0 bt loc_256E6 mov.l @(0xE0,pc), r0 ! [00025794] = 0xFFFF702A mov.w @r0, r0 tst #0x80, r0 bt loc_256E6 mov.l @(0xB8,pc), r0 ! [00025774] = 0xFFFF6C3C mov.w @r0, r0 tst #0x10, r0 bf loc_256D4 mov.l @(0xC8,pc), r10 ! [0002578C] = 0xFFFF6FE0 mov.w @r10, r10 mov.w @(0x7E,pc), r11 ! [00025746] = 0x3FFE tst r10, r11 bf loc_256E6 mov.l @(0xBC,pc), r10 ! [00025788] = 0xFFFF6FE2 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00025778] = unk_809F tst r10, r11 bf loc_256E6 loc_256D4: ! CODE XREF: sub_2569C+22j mov.l @(0xA4,pc), r10 ! [0002577C] = 0xFFFF6BAE mov.w @r10, r10 tst r10, r10 bt loc_256EC mov.l @(0xA0,pc), r0 ! [00025780] = 0xFFFF6FE4 mov.w @r0, r0 and #0x3F, r0 cmp/eq #0x3F, r0 ! '?' bt loc_256EC loc_256E6: ! CODE XREF: sub_2569C+Aj ! sub_2569C+12j ... mov #1, r0 bra loc_256EE nop ! --------------------------------------------------------------------------- loc_256EC: ! CODE XREF: sub_2569C+3Ej ! sub_2569C+48j mov #0, r0 loc_256EE: ! CODE XREF: sub_2569C+4Cj mov.l @r15+, r14 rts nop ! End of function sub_2569C ! =============== S U B R O U T I N E ======================================= sub_256F4: ! CODE XREF: sub_24E64:loc_25014p ! sub_2515C+3C0p mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x90,pc), r11 ! [0002578C] = 0xFFFF6FE0 mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [00025788] = 0xFFFF6FE2 mov.w r10, @r11 mov.l @(0x80,pc), r11 ! [00025784] = 0xFFFF6730 mov.w r10, @r11 mov #-1, r10 mov.l @(0x74,pc), r11 ! [00025780] = 0xFFFF6FE4 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_256F4 ! =============== S U B R O U T I N E ======================================= sub_25712: ! CODE XREF: sub_24E64:loc_250CEp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x2A,pc), r1 ! [00025748] = v_atu41_imi4A mov.l @(0x70,pc), r10 ! [00025790] = 0xFFFF7036 mov.w @r10, r10 mov #-1, r11 cmp/hs r11, r10 bt loc_2572E mov.l @(0x68,pc), r10 ! [00025790] = 0xFFFF7036 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2572E: ! CODE XREF: sub_25712+12j mov.l @(0x64,pc), r10 ! [00025794] = 0xFFFF702A mov.w @r10, r10 extu.w r10, r10 mov #9, r11 cmp/hi r11, r10 bf loc_2573E bra loc_25B9E nop ! --------------------------------------------------------------------------- loc_2573E: ! CODE XREF: sub_25712+26j bra loc_25798 nop ! --------------------------------------------------------------------------- word_25742: .word 0xFE ! DATA XREF: sub_2515C+4BAr .byte 0 .byte 0xFF word_25746: .word 0x3FFE ! DATA XREF: sub_2569C+28r word_25748: .word 0x200 ! DATA XREF: sub_25712+8r .byte 0xFF .byte 0xFF off_2574C: .long loc_FFFA+1 ! DATA XREF: sub_2515C+48Cr dword_25750: .long 0xFFFF709C ! DATA XREF: sub_2515C+492r ! sub_2515C+4A4r off_25754: .long unk_F58 ! DATA XREF: sub_2515C:loc_2560Cr off_25758: .long off_3FFCE ! DATA XREF: sub_2515C+4D0r dword_2575C: .long 0xFFFF6BB4 ! DATA XREF: sub_2515C+4C0r ! sub_2515C+4F6r dword_25760: .long 0xFFFF709A ! DATA XREF: sub_2515C+410r ! sub_2515C+478r ... off_25764: .long off_3FFCE+1 ! DATA XREF: sub_2515C+506r off_25768: .long unk_F8A ! DATA XREF: sub_2515C+4E2r ! sub_2515C+518r dword_2576C: .long 0xFFFF6BC0 ! DATA XREF: sub_2515C:loc_25636r ! sub_2515C:loc_2566Cr dword_25770: .long 0xFFFF6FF2 ! DATA XREF: sub_2569C+Cr dword_25774: .long 0xFFFF6C3C ! DATA XREF: sub_2569C+1Cr off_25778: .long unk_809F ! DATA XREF: sub_2569C+32r dword_2577C: .long 0xFFFF6BAE ! DATA XREF: sub_2569C:loc_256D4r dword_25780: .long 0xFFFF6FE4 ! DATA XREF: sub_2569C+40r ! sub_256F4+14r dword_25784: .long 0xFFFF6730 ! DATA XREF: sub_2515C+3D6r ! sub_2515C+3F0r ... dword_25788: .long 0xFFFF6FE2 ! DATA XREF: sub_2569C+2Er ! sub_256F4+Ar dword_2578C: .long 0xFFFF6FE0 ! DATA XREF: sub_2569C+24r ! sub_256F4+6r dword_25790: .long 0xFFFF7036 ! DATA XREF: sub_25712+Ar ! sub_25712+14r dword_25794: .long 0xFFFF702A ! DATA XREF: sub_2515C+3E0r ! sub_2569C+14r ... ! --------------------------------------------------------------------------- loc_25798: ! CODE XREF: sub_25712:loc_2573Ej shll r10 mova @(8,pc), r0 ! [000257A4] = 0x14 mov.w @(r0,r10), r11 add r0, r11 jmp @r11 nop ! --------------------------------------------------------------------------- word_257A4: .word 0x14 ! DATA XREF: sub_25712+88o ! jsr loc_257B8 .word 0x74 ! jsr loc_25818 .word 0x9C ! jsr loc_25840 .word 0x23E ! jsr loc_259E2 .word 0x26C ! jsr loc_25A10 .word 0x27E ! jsr loc_25A22 .word 0x328 ! jsr loc_25ACC .word 0x340 ! jsr loc_25AE4 .word 0x3BA ! jsr loc_25B5E .word 0x3E0 ! jsr loc_25B84 ! --------------------------------------------------------------------------- loc_257B8: ! CODE XREF: sub_25712+8Ej mov.l @(0x40,pc), r0 ! [000257FC] = 0xFFFF7026 mov.w @r0, r0 tst #1, r0 bt loc_257D0 mov.l @(0x3C,pc), r10 ! [00025800] = 0xFFFF708C mov.w @r10, r10 mov.l @(0x40,pc), r11 ! [00025808] = 0xFFFF7090 mov.w @r11, r11 cmp/hs r11, r10 bt loc_257D0 bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_257D0: ! CODE XREF: sub_25712+ACj ! sub_25712+B8j mov.l @(0x28,pc), r10 ! [000257FC] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0x2C,pc), r11 ! [00025804] = loc_FFFE and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x28,pc), r11 ! [00025808] = 0xFFFF7090 mov.w r10, @r11 mov.l @(0x28,pc), r10 ! [0002580C] = 0xFFFF6FE6 mov.w @r10, r0 mov.w @(0x12,pc), r11 ! [000257FA] = 0x800 or r11, r0 mov.w r0, @r10 mov.l @(0x24,pc), r0 ! [00025810] = 0xFFFF6A38 mov.w @r0, r0 tst #0x20, r0 bf loc_257F6 bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_257F6: ! CODE XREF: sub_25712+DEj bra loc_25814 nop ! --------------------------------------------------------------------------- word_257FA: .word 0x800 ! DATA XREF: sub_25712+D2r dword_257FC: .long 0xFFFF7026 ! DATA XREF: sub_2515C+480r ! sub_2515C+488r ... dword_25800: .long 0xFFFF708C ! DATA XREF: sub_25712+AEr off_25804: .long loc_FFFE ! DATA XREF: sub_25712+C2r dword_25808: .long 0xFFFF7090 ! DATA XREF: sub_25712+B2r ! sub_25712+CAr dword_2580C: .long 0xFFFF6FE6 ! DATA XREF: sub_25712+CEr dword_25810: .long 0xFFFF6A38 ! DATA XREF: sub_25712+D8r ! --------------------------------------------------------------------------- loc_25814: ! CODE XREF: sub_25712:loc_257F6j bra loc_25B78 nop ! --------------------------------------------------------------------------- loc_25818: ! CODE XREF: sub_25712+8Ej mov.l @(0x274,pc), r0 ! [00025A90] = 0xFFFF6A38 mov.w @r0, r0 tst #0x20, r0 bt loc_25824 bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_25824: ! CODE XREF: sub_25712+10Cj mov #0, r10 mov.l @(0x24C,pc), r11 ! [00025A74] = 0xFFFF702C mov.w r10, @r11 mov.l @(0x230,pc), r11 ! [00025A5C] = 0xFFFF702E mov.w r10, @r11 mov.l @(0x228,pc), r11 ! [00025A58] = 0xFFFF7030 mov.w r10, @r11 mov.l @(0x220,pc), r11 ! [00025A54] = 0xFFFF7032 mov.w r10, @r11 mov #0xA, r10 mov.l @(0x224,pc), r11 ! [00025A60] = 0xFFFF7034 mov.w r10, @r11 bra loc_25B78 nop ! --------------------------------------------------------------------------- loc_25840: ! CODE XREF: sub_25712+8Ej mov.l @(0x24C,pc), r0 ! [00025A90] = 0xFFFF6A38 mov.w @r0, r0 tst #0x20, r0 bt loc_25854 mov.l @(0x210,pc), r10 ! [00025A5C] = 0xFFFF702E mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_2585C nop ! --------------------------------------------------------------------------- loc_25854: ! CODE XREF: sub_25712+134j mov.l @(0x204,pc), r10 ! [00025A5C] = 0xFFFF702E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2585C: ! CODE XREF: sub_25712+13Ej mov.l @(0x230,pc), r10 ! [00025A90] = 0xFFFF6A38 mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [00025A4C] = 0xFFFF6A3A mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #0x20, r0 bt loc_25874 mov.l @(0x1E8,pc), r10 ! [00025A58] = 0xFFFF7030 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_25874: ! CODE XREF: sub_25712+158j mov.l @(0x1D4,pc), r10 ! [00025A4C] = 0xFFFF6A3A mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [00025A48] = 0xFFFF6A3C mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #0x20, r0 bt loc_2588C mov.l @(0x1D0,pc), r10 ! [00025A58] = 0xFFFF7030 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2588C: ! CODE XREF: sub_25712+170j mov.l @(0x1C4,pc), r10 ! [00025A54] = 0xFFFF7032 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x1BC,pc), r10 ! [00025A54] = 0xFFFF7032 mov.w @r10, r10 mov #0x50, r11 ! 'P' cmp/hs r11, r10 bf loc_25902 mov.l @(0x1BC,pc), r0 ! [00025A5C] = 0xFFFF702E mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_258B6 mov.l @(0x1C8,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r10 or r1, r10 mov.l @(0x1C4,pc), r11 ! [00025A74] = 0xFFFF702C mov.w r10, @r11 bra loc_258C0 nop ! --------------------------------------------------------------------------- loc_258B6: ! CODE XREF: sub_25712+194j mov.l @(0x1BC,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r0 mov.l @(0x194,pc), r11 ! [00025A50] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_258C0: ! CODE XREF: sub_25712+1A0j mov.l @(0x19C,pc), r10 ! [00025A60] = 0xFFFF7034 mov.w @r10, r10 tst r10, r10 bt loc_258D0 mov.l @(0x194,pc), r10 ! [00025A60] = 0xFFFF7034 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_258D0: ! CODE XREF: sub_25712+1B4j mov.l @(0x18C,pc), r10 ! [00025A60] = 0xFFFF7034 mov.w @r10, r10 tst r10, r10 bt loc_258E4 mov.l @(0x198,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0x190,pc), r11 ! [00025A74] = 0xFFFF702C mov.w r10, @r11 loc_258E4: ! CODE XREF: sub_25712+1C4j mov.l @(0x170,pc), r10 ! [00025A58] = 0xFFFF7030 mov.w @r10, r10 mov #5, r11 cmp/hs r11, r10 bf loc_258F4 mov #0, r10 mov.l @(0x18C,pc), r11 ! [00025A80] = 0xFFFF702A mov.w r10, @r11 loc_258F4: ! CODE XREF: sub_25712+1DAj mov #0, r10 mov.l @(0x164,pc), r11 ! [00025A5C] = 0xFFFF702E mov.w r10, @r11 mov.l @(0x15C,pc), r11 ! [00025A58] = 0xFFFF7030 mov.w r10, @r11 mov.l @(0x154,pc), r11 ! [00025A54] = 0xFFFF7032 mov.w r10, @r11 loc_25902: ! CODE XREF: sub_25712+18Aj mov.l @(0x15C,pc), r10 ! [00025A60] = 0xFFFF7034 mov.w @r10, r10 tst r10, r10 bt loc_2590E bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_2590E: ! CODE XREF: sub_25712+1F6j mov #0, r13 extu.w r1, r1 mov.l @(0x160,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r10 extu.w r10, r10 cmp/eq r1, r10 bf loc_2592A mov.l @(0x16C,pc), r10 ! [00025A8C] = 0xFFFF6FE6 mov.w @r10, r0 mov.l @(0x140,pc), r11 ! [00025A64] = unk_8200 or r11, r0 mov.w r0, @r10 bra loc_259B4 nop ! --------------------------------------------------------------------------- loc_2592A: ! CODE XREF: sub_25712+208j mov.l @(0x13C,pc), r0 ! [00025A68] = 0xFFFF6BB8 mov.w @r0, r0 tst #1, r0 bt loc_2594A mov.l @(0x140,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r10 mov.w @(0xFA,pc), r11 ! [00025A34] = 0x266 cmp/eq r11, r10 bf loc_2594A mov.l @(0x14C,pc), r10 ! [00025A8C] = 0xFFFF6FE6 mov.w @r10, r0 mov.w @(0xF2,pc), r11 ! [00025A36] = 0x4200 or r11, r0 mov.w r0, @r10 bra loc_259AA mov #1, r13 ! --------------------------------------------------------------------------- loc_2594A: ! CODE XREF: sub_25712+21Ej ! sub_25712+228j mov.l @(0x128,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r10 mov.w @(0xE6,pc), r11 ! [00025A38] = v_atu51_imi5A cmp/eq r11, r10 bf loc_25962 mov.l @(0x134,pc), r10 ! [00025A8C] = 0xFFFF6FE6 mov.w @r10, r0 mov.w @(0xDE,pc), r11 ! [00025A3A] = 0x2200 or r11, r0 mov.w r0, @r10 bra loc_259AA mov #1, r13 ! --------------------------------------------------------------------------- loc_25962: ! CODE XREF: sub_25712+240j mov.l @(0x108,pc), r0 ! [00025A6C] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_2598C mov.l @(0x104,pc), r0 ! [00025A70] = 0xFFFF60B8 mov.w @r0, r0 tst #2, r0 bt loc_2598C mov.l @(0x100,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r10 mov.w @(0xC2,pc), r11 ! [00025A3C] = 0x312 cmp/eq r11, r10 bf loc_2598C mov.l @(0x10C,pc), r10 ! [00025A8C] = 0xFFFF6FE6 mov.w @r10, r0 mov.w @(0xBA,pc), r11 ! [00025A3E] = 0x1200 or r11, r0 mov.w r0, @r10 mov #1, r13 bra loc_259AA nop ! --------------------------------------------------------------------------- loc_2598C: ! CODE XREF: sub_25712+256j ! sub_25712+25Ej ... extu.w r1, r1 mov.l @(0xE4,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_259AA mov.l @(0xD8,pc), r10 ! [00025A74] = 0xFFFF702C mov.w @r10, r10 mov.w @(0xA0,pc), r11 ! [00025A40] = 0x3FE cmp/hi r11, r10 bt loc_259AA mov.l @(0xD8,pc), r10 ! [00025A7C] = 0xFFFF6FE8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_259AA: ! CODE XREF: sub_25712+234j ! sub_25712+24Cj ... extu.w r13, r13 tst r13, r13 bf loc_259B4 bra loc_25B9E nop ! --------------------------------------------------------------------------- loc_259B4: ! CODE XREF: sub_25712+214j ! sub_25712+29Cj mov #0, r10 mov.l @(0xD0,pc), r11 ! [00025A88] = 0xFFFF7036 mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [00025A44] = 0xFFFF7026 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x80,pc), r10 ! [00025A44] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [00025A84] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 mov.l @(0xB0,pc), r10 ! [00025A80] = 0xFFFF702A mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0xA4,pc), r10 ! [00025A7C] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [00025A78] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_259E2: ! CODE XREF: sub_25712+8Ej mov.l @(0xA4,pc), r10 ! [00025A88] = 0xFFFF7036 mov.w @r10, r10 mov #0x28, r11 ! '(' cmp/hs r11, r10 bf loc_25A00 mov.l @(0x9C,pc), r10 ! [00025A8C] = 0xFFFF6FE6 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_25A00 mov #0x55, r10 ! 'U' mov.l @(0x1E4,pc), r11 ! [00025BE0] = 0xFFFF704E mov.w r10, @r11 bra loc_25AAE nop ! --------------------------------------------------------------------------- loc_25A00: ! CODE XREF: sub_25712+2D8j ! sub_25712+2E2j mov.l @(0x8C,pc), r0 ! [00025A90] = 0xFFFF6A38 mov.w @r0, r0 tst #0x20, r0 bt loc_25A0C bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_25A0C: ! CODE XREF: sub_25712+2F4j bra loc_25B9E nop ! --------------------------------------------------------------------------- loc_25A10: ! CODE XREF: sub_25712+8Ej mov.l @(0x80,pc), r10 ! [00025A94] = 0xFFFF7094 mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bt loc_25A1E bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_25A1E: ! CODE XREF: sub_25712+306j bra loc_25B78 nop ! --------------------------------------------------------------------------- loc_25A22: ! CODE XREF: sub_25712+8Ej mov.l @(0x1A8,pc), r0 ! [00025BCC] = 0xFFFF6FF2 mov.w @r0, r0 tst #0x80, r0 bt loc_25A98 mov.w @(0x14,pc), r10 ! [00025A42] = 0xEF mov.l @(0x1B0,pc), r11 ! [00025BE0] = 0xFFFF704E mov.w r10, @r11 bra loc_25AAE nop ! --------------------------------------------------------------------------- word_25A34: .word 0x266 ! DATA XREF: sub_25712+224r word_25A36: .word 0x4200 ! DATA XREF: sub_25712+22Er word_25A38: .word 0x220 ! DATA XREF: sub_25712+23Cr word_25A3A: .word 0x2200 ! DATA XREF: sub_25712+246r word_25A3C: .word 0x312 ! DATA XREF: sub_25712+264r word_25A3E: .word 0x1200 ! DATA XREF: sub_25712+26Er word_25A40: .word 0x3FE ! DATA XREF: sub_25712+28Ar word_25A42: .word 0xEF ! DATA XREF: sub_25712+318r dword_25A44: .long 0xFFFF7026 ! DATA XREF: sub_25712+2A8r ! sub_25712+2B0r dword_25A48: .long 0xFFFF6A3C ! DATA XREF: sub_25712+166r dword_25A4C: .long 0xFFFF6A3A ! DATA XREF: sub_25712+14Er ! sub_25712:loc_25874r off_25A50: .long loc_FDFE+1 ! DATA XREF: sub_25712+1A8r dword_25A54: .long 0xFFFF7032 ! DATA XREF: sub_25712+120r ! sub_25712:loc_2588Cr ... dword_25A58: .long 0xFFFF7030 ! DATA XREF: sub_25712+11Cr ! sub_25712+15Ar ... dword_25A5C: .long 0xFFFF702E ! DATA XREF: sub_25712+118r ! sub_25712+136r ... dword_25A60: .long 0xFFFF7034 ! DATA XREF: sub_25712+126r ! sub_25712:loc_258C0r ... off_25A64: .long unk_8200 ! DATA XREF: sub_25712+20Er dword_25A68: .long 0xFFFF6BB8 ! DATA XREF: sub_25712:loc_2592Ar dword_25A6C: .long 0xFFFF6BB4 ! DATA XREF: sub_25712:loc_25962r dword_25A70: .long 0xFFFF60B8 ! DATA XREF: sub_25712+258r dword_25A74: .long 0xFFFF702C ! DATA XREF: sub_25712+114r ! sub_25712+196r ... off_25A78: .long loc_FFFE ! DATA XREF: sub_25712+2C6r dword_25A7C: .long 0xFFFF6FE8 ! DATA XREF: sub_25712+290r ! sub_25712+2C2r dword_25A80: .long 0xFFFF702A ! DATA XREF: sub_25712+1DEr ! sub_25712+2BAr off_25A84: .long dword_FF9C+3 ! DATA XREF: sub_25712+2B4r dword_25A88: .long 0xFFFF7036 ! DATA XREF: sub_25712+2A4r ! sub_25712:loc_259E2r dword_25A8C: .long 0xFFFF6FE6 ! DATA XREF: sub_25712+20Ar ! sub_25712+22Ar ... dword_25A90: .long 0xFFFF6A38 ! DATA XREF: sub_25712:loc_25818r ! sub_25712:loc_25840r ... dword_25A94: .long 0xFFFF7094 ! DATA XREF: sub_25712:loc_25A10r ! --------------------------------------------------------------------------- loc_25A98: ! CODE XREF: sub_25712+316j mov.l @(0x130,pc), r0 ! [00025BCC] = 0xFFFF6FF2 mov.w @r0, r0 tst #0x20, r0 bf loc_25AA8 mov.l @(0x128,pc), r0 ! [00025BCC] = 0xFFFF6FF2 mov.w @r0, r0 tst #8, r0 bt loc_25AB8 loc_25AA8: ! CODE XREF: sub_25712+38Cj mov.w @(0x102,pc), r10 ! [00025BAE] = 0xF8 mov.l @(0x134,pc), r11 ! [00025BE0] = 0xFFFF704E mov.w r10, @r11 loc_25AAE: ! CODE XREF: sub_25712+2EAj ! sub_25712+31Ej ... mov #1, r10 mov.l @(0x124,pc), r11 ! [00025BD8] = 0xFFFF7090 mov.w r10, @r11 bra loc_25B72 nop ! --------------------------------------------------------------------------- loc_25AB8: ! CODE XREF: sub_25712+394j mov #8, r10 mov.l @(0x124,pc), r11 ! [00025BE0] = 0xFFFF704E mov.w r10, @r11 mov.l @(0xF8,pc), r11 ! [00025BB8] = 0xFFFF7050 mov.w r10, @r11 mov #2, r10 mov.l @(0x110,pc), r11 ! [00025BD8] = 0xFFFF7090 mov.w r10, @r11 bra loc_25B72 nop ! --------------------------------------------------------------------------- loc_25ACC: ! CODE XREF: sub_25712+8Ej mov.l @(0x23C,pc), r10 ! [00025D0C] = 0xFFFF7094 mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bt loc_25ADA bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_25ADA: ! CODE XREF: sub_25712+3C2j mov #0, r10 mov.l @(0x230,pc), r11 ! [00025D10] = 0xFFFF7088 mov.w r10, @r11 bra loc_25B78 nop ! --------------------------------------------------------------------------- loc_25AE4: ! CODE XREF: sub_25712+8Ej mov.l @(0xE4,pc), r0 ! [00025BCC] = 0xFFFF6FF2 mov.w @r0, r0 shlr r0 tst #0xC4, r0 bt loc_25B0A mov #0, r10 mov.l @(0xD4,pc), r11 ! [00025BC8] = 0xFFFF70BA mov.w r10, @r11 mov.l @(0xCC,pc), r11 ! [00025BC4] = 0xFFFF70B8 mov.w r10, @r11 mov.l @(0xC4,pc), r10 ! [00025BC0] = 0xFFFF7028 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0xB8,pc), r11 ! [00025BBC] = 0xFFFF7096 mov.w r10, @r11 bra loc_25B1E nop ! --------------------------------------------------------------------------- loc_25B0A: ! CODE XREF: sub_25712+3DAj mov.l @(0xC0,pc), r0 ! [00025BCC] = 0xFFFF6FF2 mov.w @r0, r0 tst #0x20, r0 bt loc_25B34 mov #0x50, r10 ! 'P' mov.l @(0xBC,pc), r11 ! [00025BD4] = 0xFFFF709E mov.w r10, @r11 mov #0, r10 mov.l @(0xB4,pc), r11 ! [00025BD0] = 0xFFFF70A0 mov.w r10, @r11 loc_25B1E: ! CODE XREF: sub_25712+3F4j mov.w @(0x8E,pc), r10 ! [00025BB0] = 0x85 mov.l @(0xBC,pc), r11 ! [00025BE0] = 0xFFFF704E mov.w r10, @r11 mov #1, r10 mov.l @(0xB0,pc), r11 ! [00025BD8] = 0xFFFF7090 mov.w r10, @r11 mov.l @(0x1DC,pc), r10 ! [00025D08] = sub_F73E jsr @r10 ! sub_F73E nop bra loc_25B94 nop ! --------------------------------------------------------------------------- loc_25B34: ! CODE XREF: sub_25712+3FEj mov.l @(0x1D4,pc), r10 ! [00025D0C] = 0xFFFF7094 mov.w @r10, r10 mov #0x14, r11 cmp/hi r11, r10 bt loc_25B9E mov.l @(0x1CC,pc), r10 ! [00025D0C] = 0xFFFF7094 mov.w @r10, r10 mov #0xA, r11 cmp/hs r11, r10 bf loc_25BA4 mov.l @(0x1C4,pc), r0 ! [00025D10] = 0xFFFF7088 mov.w @r0, r0 cmp/eq #1, r0 bf loc_25BA4 mov.l @(0x88,pc), r10 ! [00025BDC] = 0xFFFF7038 mov.w @r10, r10 mov.w @(0x5A,pc), r11 ! [00025BB2] = 0xF7 cmp/eq r11, r10 bf loc_25BA4 bra loc_25B78 nop ! --------------------------------------------------------------------------- loc_25B5E: ! CODE XREF: sub_25712+8Ej mov.l @(0x1AC,pc), r10 ! [00025D0C] = 0xFFFF7094 mov.w @r10, r10 mov #0xC, r11 cmp/hs r11, r10 bf loc_25BA4 mov.w @(0x48,pc), r10 ! [00025BB4] = 0xCC mov.l @(0x74,pc), r11 ! [00025BE0] = 0xFFFF704E mov.w r10, @r11 bra loc_25AAE nop ! --------------------------------------------------------------------------- loc_25B72: ! CODE XREF: sub_25712+3A2j ! sub_25712+3B6j mov.l @(0x194,pc), r10 ! [00025D08] = sub_F73E jsr @r10 ! sub_F73E nop loc_25B78: ! CODE XREF: sub_25712:loc_25814j ! sub_25712+12Aj ... mov.l @(0x198,pc), r10 ! [00025D14] = 0xFFFF702A mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_25B84: ! CODE XREF: sub_25712+8Ej mov.l @(0x184,pc), r10 ! [00025D0C] = 0xFFFF7094 mov.w @r10, r10 mov #0x16, r11 cmp/hs r11, r10 bf loc_25BA4 mov #0, r10 mov.l @(0x17C,pc), r11 ! [00025D10] = 0xFFFF7088 mov.w r10, @r11 loc_25B94: ! CODE XREF: sub_25712+41Ej mov.w @(0x16C,pc), r10 ! [00025D04] = 0x80 mov.l @(0x17C,pc), r11 ! [00025D14] = 0xFFFF702A mov.w r10, @r11 bra loc_25BA4 nop ! --------------------------------------------------------------------------- loc_25B9E: ! CODE XREF: sub_25712+28j ! sub_25712+29Ej ... mov #0, r10 mov.l @(0x170,pc), r11 ! [00025D14] = 0xFFFF702A mov.w r10, @r11 loc_25BA4: ! CODE XREF: sub_25712+BAj ! sub_25712+E0j ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_25712 ! --------------------------------------------------------------------------- word_25BAE: .word 0xF8 ! DATA XREF: sub_25712:loc_25AA8r word_25BB0: .word 0x85 ! DATA XREF: sub_25712:loc_25B1Er word_25BB2: .word 0xF7 ! DATA XREF: sub_25712+442r word_25BB4: .word 0xCC ! DATA XREF: sub_25712+456r .byte 0xFF .byte 0xFF dword_25BB8: .long 0xFFFF7050 ! DATA XREF: sub_25712+3ACr dword_25BBC: .long 0xFFFF7096 ! DATA XREF: sub_25712+3F0r dword_25BC0: .long 0xFFFF7028 ! DATA XREF: sub_25712+3E6r dword_25BC4: .long 0xFFFF70B8 ! DATA XREF: sub_25712+3E2r dword_25BC8: .long 0xFFFF70BA ! DATA XREF: sub_25712+3DEr dword_25BCC: .long 0xFFFF6FF2 ! DATA XREF: sub_25712:loc_25A22r ! sub_25712:loc_25A98r ... dword_25BD0: .long 0xFFFF70A0 ! DATA XREF: sub_25712+408r dword_25BD4: .long 0xFFFF709E ! DATA XREF: sub_25712+402r dword_25BD8: .long 0xFFFF7090 ! DATA XREF: sub_25712+39Er ! sub_25712+3B2r ... dword_25BDC: .long 0xFFFF7038 ! DATA XREF: sub_25712+43Er dword_25BE0: .long 0xFFFF704E ! DATA XREF: sub_25712+2E6r ! sub_25712+31Ar ... ! =============== S U B R O U T I N E ======================================= sub_25BE4: ! CODE XREF: sub_24CE4+144p ! DATA XREF: sub_24CE4:off_24E30o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x130,pc), r10 ! [00025D1C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x124,pc), r0 ! [00025D18] = 0xFFFF6FE8 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_25C1A mov.l @(0x124,pc), r10 ! [00025D20] = sub_11900 jsr @r10 ! sub_11900 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_25C0C mov.l @(0x11C,pc), r10 ! [00025D24] = sub_117C4 jsr @r10 ! sub_117C4 nop loc_25C0C: ! CODE XREF: sub_25BE4+20j mov.l @(0x108,pc), r10 ! [00025D18] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0x114,pc), r11 ! [00025D28] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 bra loc_25CF6 nop ! --------------------------------------------------------------------------- loc_25C1A: ! CODE XREF: sub_25BE4+14j mov.l @(0xFC,pc), r0 ! [00025D18] = 0xFFFF6FE8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_25C62 mov.l @(0x134,pc), r10 ! [00025D5C] = 0x80000000 mov.l @(0x130,pc), r11 ! [00025D58] = 0xFFFF60C8 mov.l r10, @r11 mov.l @(0x128,pc), r11 ! [00025D54] = 0xFFFF60C4 mov.l r10, @r11 mov.l @(0x120,pc), r11 ! [00025D50] = 0xFFFF60C0 mov.l r10, @r11 mov.l @(0x118,pc), r11 ! [00025D4C] = 0xFFFF60D8 mov.l r10, @r11 mov.l @(0x110,pc), r11 ! [00025D48] = 0xFFFF60D4 mov.l r10, @r11 mov.l @(0x108,pc), r11 ! [00025D44] = 0xFFFF60D0 mov.l r10, @r11 mov.l @(0x100,pc), r11 ! [00025D40] = 0xFFFF60E4 mov.l r10, @r11 mov.l @(0xF8,pc), r11 ! [00025D3C] = 0xFFFF60E0 mov.l r10, @r11 mov.l @(0xF0,pc), r11 ! [00025D38] = 0xFFFF60DC mov.l r10, @r11 mov #0, r10 mov.l @(0xE4,pc), r11 ! [00025D34] = 0xFFFF60CC mov.w r10, @r11 mov.l @(0xDC,pc), r11 ! [00025D30] = 0xFFFF60EA mov.w r10, @r11 mov.l @(0xC0,pc), r10 ! [00025D18] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [00025D2C] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_25CF6 nop ! --------------------------------------------------------------------------- loc_25C62: ! CODE XREF: sub_25BE4+3Ej mov.l @(0xB4,pc), r0 ! [00025D18] = 0xFFFF6FE8 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_25C80 mov.l @(0xF4,pc), r10 ! [00025D64] = sub_1763E jsr @r10 ! sub_1763E nop mov.l @(0xA4,pc), r10 ! [00025D18] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0xE8,pc), r11 ! [00025D60] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 bra loc_25CF6 nop ! --------------------------------------------------------------------------- loc_25C80: ! CODE XREF: sub_25BE4+86j mov.l @(0x94,pc), r0 ! [00025D18] = 0xFFFF6FE8 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_25CD2 mov.l @(0x2B8,pc), r10 ! [00025F44] = unk_14D8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x2B0,pc), r11 ! [00025F44] = unk_14D8 mov.w @r11, r11 extu.w r11, r11 mov.l @(0x2A8,pc), r12 ! [00025F40] = 0xFFFF607A mov.w r11, @r12 mov.l @(0x2A0,pc), r12 ! [00025F3C] = 0xFFFF6078 mov.w r11, @r12 mov.l @(0x298,pc), r12 ! [00025F38] = 0xFFFF6076 mov.w r11, @r12 mov.l @(0x290,pc), r11 ! [00025F34] = 0xFFFF6080 mov.w r10, @r11 mov.l @(0x288,pc), r11 ! [00025F30] = 0xFFFF607E mov.w r10, @r11 mov.l @(0x280,pc), r11 ! [00025F2C] = 0xFFFF607C mov.w r10, @r11 mov.w @(0x54,pc), r10 ! [00025D06] = 0xFFFF8000 mov.l @(0xC8,pc), r11 ! [00025D7C] = 0xFFFF6106 mov.w r10, @r11 mov.l @(0xC0,pc), r11 ! [00025D78] = 0xFFFF6104 mov.w r10, @r11 mov.l @(0xB8,pc), r4 ! [00025D74] = unk_8000 mov.l @(0xB4,pc), r10 ! [00025D70] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0xA8,pc), r11 ! [00025D6C] = 0xFFFF6100 mov.l r0, @r11 mov.l @(0x50,pc), r10 ! [00025D18] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [00025D68] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 bra loc_25CF6 nop ! --------------------------------------------------------------------------- loc_25CD2: ! CODE XREF: sub_25BE4+A4j mov.l @(0x44,pc), r0 ! [00025D18] = 0xFFFF6FE8 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_25CF6 mov.l @(0x27C,pc), r4 ! [00025F5C] = unk_3D16 mov.l @(0x278,pc), r10 ! [00025F58] = sub_DC6 jsr @r10 ! sub_DC6 nop mov.l @(0x26C,pc), r10 ! [00025F54] = 0xFFFF6072 mov.w r0, @r10 mov.l @(0x264,pc), r10 ! [00025F50] = 0xFFFF6074 mov.w r0, @r10 mov.l @(0x28,pc), r10 ! [00025D18] = 0xFFFF6FE8 mov.w @r10, r0 mov.l @(0x254,pc), r11 ! [00025F48] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_25CF6: ! CODE XREF: sub_25BE4+32j ! sub_25BE4+7Aj ... mov.l @(0x268,pc), r10 ! [00025F60] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_25BE4 ! --------------------------------------------------------------------------- word_25D04: .word 0x80 ! DATA XREF: sub_25712:loc_25B94r word_25D06: .word 0x8000 ! DATA XREF: sub_25BE4+CAr off_25D08: .long sub_F73E ! DATA XREF: sub_25712+418r ! sub_25712:loc_25B72r dword_25D0C: .long 0xFFFF7094 ! DATA XREF: sub_25712:loc_25ACCr ! sub_25712:loc_25B34r ... dword_25D10: .long 0xFFFF7088 ! DATA XREF: sub_25712+3CAr ! sub_25712+436r ... dword_25D14: .long 0xFFFF702A ! DATA XREF: sub_25712:loc_25B78r ! sub_25712+484r ... dword_25D18: .long 0xFFFF6FE8 ! DATA XREF: sub_25BE4+Cr ! sub_25BE4:loc_25C0Cr ... off_25D1C: .long sub_400 ! DATA XREF: sub_25BE4+6r off_25D20: .long sub_11900 ! DATA XREF: sub_25BE4+16r off_25D24: .long sub_117C4 ! DATA XREF: sub_25BE4+22r off_25D28: .long loc_BFFE+1 ! DATA XREF: sub_25BE4+2Cr off_25D2C: .long loc_DFFE+1 ! DATA XREF: sub_25BE4+74r dword_25D30: .long 0xFFFF60EA ! DATA XREF: sub_25BE4+6Cr dword_25D34: .long 0xFFFF60CC ! DATA XREF: sub_25BE4+68r dword_25D38: .long 0xFFFF60DC ! DATA XREF: sub_25BE4+62r dword_25D3C: .long 0xFFFF60E0 ! DATA XREF: sub_25BE4+5Er dword_25D40: .long 0xFFFF60E4 ! DATA XREF: sub_25BE4+5Ar dword_25D44: .long 0xFFFF60D0 ! DATA XREF: sub_25BE4+56r dword_25D48: .long 0xFFFF60D4 ! DATA XREF: sub_25BE4+52r dword_25D4C: .long 0xFFFF60D8 ! DATA XREF: sub_25BE4+4Er dword_25D50: .long 0xFFFF60C0 ! DATA XREF: sub_25BE4+4Ar dword_25D54: .long 0xFFFF60C4 ! DATA XREF: sub_25BE4+46r dword_25D58: .long 0xFFFF60C8 ! DATA XREF: sub_25BE4+42r dword_25D5C: .long 0x80000000 ! DATA XREF: sub_25BE4+40r off_25D60: .long loc_EFFE+1 ! DATA XREF: sub_25BE4+92r off_25D64: .long sub_1763E ! DATA XREF: sub_25BE4+88r off_25D68: .long loc_F7FE+1 ! DATA XREF: sub_25BE4+E4r dword_25D6C: .long 0xFFFF6100 ! DATA XREF: sub_25BE4+DCr off_25D70: .long sub_876 ! DATA XREF: sub_25BE4+D6r off_25D74: .long unk_8000 ! DATA XREF: sub_25BE4+D4r dword_25D78: .long 0xFFFF6104 ! DATA XREF: sub_25BE4+D0r dword_25D7C: .long 0xFFFF6106 ! DATA XREF: sub_25BE4+CCr ! =============== S U B R O U T I N E ======================================= sub_25D80: ! CODE XREF: sub_24E64+240p ! DATA XREF: sub_24E64:off_250ACo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1F8,pc), r0 ! [00025F80] = 0xFFFF7026 mov.w @r0, r0 tst #0x60, r0 bt loc_25DB8 mov.l @(0x1F0,pc), r0 ! [00025F80] = 0xFFFF7026 mov.w @r0, r0 tst #0x20, r0 bf loc_25DA0 mov.l @(0x1CC,pc), r10 ! [00025F64] = 0xFFFF7038 mov.w @r10, r10 mov.w @(0x186,pc), r11 ! [00025F24] = 0xF8 cmp/eq r11, r10 bt loc_25DB2 loc_25DA0: ! CODE XREF: sub_25D80+14j mov.l @(0x1C4,pc), r10 ! [00025F68] = 0xFFFF70A0 mov.w @r10, r10 add #1, r10 mov.l @(0x1C0,pc), r11 ! [00025F68] = 0xFFFF70A0 mov.w r10, @r11 extu.w r10, r10 mov #0xA, r11 cmp/hs r11, r10 bf loc_25DB8 loc_25DB2: ! CODE XREF: sub_25D80+1Ej mov #0, r10 mov.l @(0x1B4,pc), r11 ! [00025F6C] = 0xFFFF702A mov.w r10, @r11 loc_25DB8: ! CODE XREF: sub_25D80+Cj ! sub_25D80+30j mov.l @(0x1B4,pc), r10 ! [00025F70] = 0xFFFF709E mov.w @r10, r10 tst r10, r10 bf loc_25DE0 mov.w @(0x162,pc), r10 ! [00025F26] = 0xC8 mov.l @(0x1AC,pc), r11 ! [00025F70] = 0xFFFF709E mov.w r10, @r11 mov.l @(0x1A4,pc), r10 ! [00025F6C] = 0xFFFF702A mov.w @r10, r10 mov.w @(0x15A,pc), r11 ! [00025F28] = 0x80 cmp/eq r11, r10 bf loc_25DE0 mov #0xF, r10 mov.l @(0x1A4,pc), r11 ! [00025F78] = 0xFFFF7090 mov.w r10, @r11 bsr sub_25DF2 nop mov.l @(0x198,pc), r10 ! [00025F74] = sub_F73E jsr @r10 ! sub_F73E nop loc_25DE0: ! CODE XREF: sub_25D80+3Ej ! sub_25D80+4Ej mov.l @(0x19C,pc), r10 ! [00025F80] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0x194,pc), r11 ! [00025F7C] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_25D80 ! =============== S U B R O U T I N E ======================================= sub_25DF2: ! CODE XREF: sub_25D80+56p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r10 mov.l @(0x2E8,pc), r11 ! [000260E8] = 0xFFFF704E mov.w r10, @r11 mov.l @(0x2E0,pc), r0 ! [000260E4] = 0xFFFF6F88 mov.w @r0, r0 and #7, r0 mov.l @(0x2D8,pc), r10 ! [000260E0] = 0xFFFF6F70 mov.w @r10, r10 mov.w @(0x11A,pc), r11 ! [00025F28] = 0x80 and r11, r10 or r0, r10 mov.l @(0x170,pc), r0 ! [00025F84] = 0xFFFF6F7A mov.w @r0, r0 and #0x11, r0 or r0, r10 mov r10, r1 mov.l @(0x168,pc), r0 ! [00025F84] = 0xFFFF6F7A mov.w @r0, r0 and #0x80, r0 shlr r0 or r0, r1 mov.l @(0x160,pc), r0 ! [00025F88] = 0xFFFF6F76 mov.w @r0, r0 and #4, r0 shll r0 or r0, r1 mov.l @(0x15C,pc), r10 ! [00025F8C] = 0xFFFF7050 mov.w r1, @r10 mov.l @(0x15C,pc), r10 ! [00025F90] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [00025F94] = 0xFFFF7052 mov.w r10, @r11 mov.l @(0x15C,pc), r10 ! [00025F98] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [00025F9C] = 0xFFFF7054 mov.w r10, @r11 mov.l @(0x15C,pc), r5 ! [00025FA0] = unk_2876 mov.w @r5, r5 extu.w r5, r5 mov.w @(0xDE,pc), r4 ! [00025F2A] = 0x246 mov.l @(0x158,pc), r10 ! [00025FA4] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0x154,pc), r10 ! [00025FA8] = unk_1106 mov.w @r10, r10 extu.w r10, r10 shll8 r10 extu.w r0, r5 mov.l @(0x150,pc), r4 ! [00025FAC] = 0xFFFF6D34 mov.l @r4, r4 mov r10, r6 mov.l @(0x14C,pc), r10 ! [00025FB0] = sub_6A2 jsr @r10 ! sub_6A2 nop mov r0, r4 mov.l @(0x148,pc), r10 ! [00025FB4] = sub_598 jsr @r10 ! sub_598 nop extu.w r0, r0 mov r0, r10 shlr8 r10 mov.l @(0x140,pc), r11 ! [00025FB8] = 0xFFFF7056 mov.w r10, @r11 extu.b r0, r0 mov.l @(0x140,pc), r10 ! [00025FBC] = 0xFFFF7058 mov.w r0, @r10 mov.l @(0x140,pc), r10 ! [00025FC0] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00025FC4] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [00025FC8] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00025FCC] = 0xFFFF705C mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [00025FD0] = 0xFFFF6BAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x13C,pc), r11 ! [00025FD4] = 0xFFFF6BA8 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.l @(0x138,pc), r10 ! [00025FD8] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x134,pc), r11 ! [00025FDC] = 0xFFFF705E mov.w r0, @r11 mov.l @(0x134,pc), r10 ! [00025FE0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00025FE4] = 0xFFFF7060 mov.w r10, @r11 mov #0, r10 mov.l @(0x134,pc), r11 ! [00025FE8] = 0xFFFF7062 mov.w r10, @r11 mov.l @(0x134,pc), r11 ! [00025FEC] = 0xFFFF7064 mov.w r10, @r11 mov.l @(0x134,pc), r11 ! [00025FF0] = 0xFFFF7066 mov.w r10, @r11 mov.l @(0x134,pc), r11 ! [00025FF4] = 0xFFFF7068 mov.w r10, @r11 mov.l @(0x224,pc), r10 ! [000260E8] = 0xFFFF704E mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00025F8C] = 0xFFFF7050 mov.w @r11, r11 add r11, r10 mov.l @(0xC4,pc), r11 ! [00025F94] = 0xFFFF7052 mov.w @r11, r11 add r11, r10 mov.l @(0xC8,pc), r11 ! [00025F9C] = 0xFFFF7054 mov.w @r11, r11 add r11, r10 mov.l @(0xDC,pc), r11 ! [00025FB8] = 0xFFFF7056 mov.w @r11, r11 add r11, r10 mov.l @(0xDC,pc), r11 ! [00025FBC] = 0xFFFF7058 mov.w @r11, r11 add r11, r10 mov.l @(0xDC,pc), r11 ! [00025FC4] = 0xFFFF705A mov.w @r11, r11 add r11, r10 mov.l @(0xE0,pc), r11 ! [00025FCC] = 0xFFFF705C mov.w @r11, r11 add r11, r10 mov.l @(0xE8,pc), r11 ! [00025FDC] = 0xFFFF705E mov.w @r11, r11 add r11, r10 mov.l @(0xEC,pc), r11 ! [00025FE4] = 0xFFFF7060 mov.w @r11, r11 add r11, r10 mov.l @(0xE8,pc), r11 ! [00025FE8] = 0xFFFF7062 mov.w @r11, r11 add r11, r10 mov.l @(0xE8,pc), r11 ! [00025FEC] = 0xFFFF7064 mov.w @r11, r11 add r11, r10 mov.l @(0xE4,pc), r11 ! [00025FF0] = 0xFFFF7066 mov.w @r11, r11 add r11, r10 mov.l @(0xE4,pc), r11 ! [00025FF4] = 0xFFFF7068 mov.w @r11, r11 add r11, r10 extu.b r10, r10 mov.l @(0xE0,pc), r11 ! [00025FF8] = 0xFFFF706A mov.w r10, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_25DF2 ! --------------------------------------------------------------------------- word_25F24: .word 0xF8 ! DATA XREF: sub_25D80+1Ar word_25F26: .word 0xC8 ! DATA XREF: sub_25D80+40r word_25F28: .word 0x80 ! DATA XREF: sub_25D80+4Ar ! sub_25DF2+18r word_25F2A: .word 0x246 ! DATA XREF: sub_25DF2+56r dword_25F2C: .long 0xFFFF607C ! DATA XREF: sub_25BE4+C6r dword_25F30: .long 0xFFFF607E ! DATA XREF: sub_25BE4+C2r dword_25F34: .long 0xFFFF6080 ! DATA XREF: sub_25BE4+BEr dword_25F38: .long 0xFFFF6076 ! DATA XREF: sub_25BE4+BAr dword_25F3C: .long 0xFFFF6078 ! DATA XREF: sub_25BE4+B6r dword_25F40: .long 0xFFFF607A ! DATA XREF: sub_25BE4+B2r off_25F44: .long unk_14D8 ! DATA XREF: sub_25BE4+A6r ! sub_25BE4+ACr off_25F48: .long dword_FBFC+3 ! DATA XREF: sub_25BE4+10Cr .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xE8 ! è dword_25F50: .long 0xFFFF6074 ! DATA XREF: sub_25BE4+104r dword_25F54: .long 0xFFFF6072 ! DATA XREF: sub_25BE4+100r off_25F58: .long sub_DC6 ! DATA XREF: sub_25BE4+FAr off_25F5C: .long unk_3D16 ! DATA XREF: sub_25BE4+F8r off_25F60: .long sub_41E ! DATA XREF: sub_25BE4:loc_25CF6r dword_25F64: .long 0xFFFF7038 ! DATA XREF: sub_25D80+16r dword_25F68: .long 0xFFFF70A0 ! DATA XREF: sub_25D80:loc_25DA0r ! sub_25D80+26r dword_25F6C: .long 0xFFFF702A ! DATA XREF: sub_25D80+34r ! sub_25D80+46r dword_25F70: .long 0xFFFF709E ! DATA XREF: sub_25D80:loc_25DB8r ! sub_25D80+42r off_25F74: .long sub_F73E ! DATA XREF: sub_25D80+5Ar dword_25F78: .long 0xFFFF7090 ! DATA XREF: sub_25D80+52r off_25F7C: .long dword_FF9C+3 ! DATA XREF: sub_25D80+64r dword_25F80: .long 0xFFFF7026 ! DATA XREF: sub_25D80+6r sub_25D80+Er ... dword_25F84: .long 0xFFFF6F7A ! DATA XREF: sub_25DF2+1Er ! sub_25DF2+28r dword_25F88: .long 0xFFFF6F76 ! DATA XREF: sub_25DF2+32r dword_25F8C: .long 0xFFFF7050 ! DATA XREF: sub_25DF2+3Cr ! sub_25DF2+D4r dword_25F90: .long 0xFFFF6B3C ! DATA XREF: sub_25DF2+40r dword_25F94: .long 0xFFFF7052 ! DATA XREF: sub_25DF2+44r ! sub_25DF2+DAr dword_25F98: .long 0xFFFF6B28 ! DATA XREF: sub_25DF2+48r dword_25F9C: .long 0xFFFF7054 ! DATA XREF: sub_25DF2+4Cr ! sub_25DF2+E0r off_25FA0: .long unk_2876 ! DATA XREF: sub_25DF2+50r off_25FA4: .long sub_762 ! DATA XREF: sub_25DF2+58r off_25FA8: .long unk_1106 ! DATA XREF: sub_25DF2+5Er dword_25FAC: .long 0xFFFF6D34 ! DATA XREF: sub_25DF2+68r off_25FB0: .long sub_6A2 ! DATA XREF: sub_25DF2+6Er off_25FB4: .long sub_598 ! DATA XREF: sub_25DF2+76r dword_25FB8: .long 0xFFFF7056 ! DATA XREF: sub_25DF2+82r ! sub_25DF2+E6r dword_25FBC: .long 0xFFFF7058 ! DATA XREF: sub_25DF2+88r ! sub_25DF2+ECr dword_25FC0: .long 0xFFFF6AC8 ! DATA XREF: sub_25DF2+8Cr dword_25FC4: .long 0xFFFF705A ! DATA XREF: sub_25DF2+90r ! sub_25DF2+F2r dword_25FC8: .long 0xFFFF6ABE ! DATA XREF: sub_25DF2+94r dword_25FCC: .long 0xFFFF705C ! DATA XREF: sub_25DF2+98r ! sub_25DF2+F8r dword_25FD0: .long 0xFFFF6BAA ! DATA XREF: sub_25DF2+9Cr dword_25FD4: .long 0xFFFF6BA8 ! DATA XREF: sub_25DF2+A2r off_25FD8: .long sub_590 ! DATA XREF: sub_25DF2+ACr dword_25FDC: .long 0xFFFF705E ! DATA XREF: sub_25DF2+B2r ! sub_25DF2+FEr dword_25FE0: .long 0xFFFF6A4C ! DATA XREF: sub_25DF2+B6r dword_25FE4: .long 0xFFFF7060 ! DATA XREF: sub_25DF2+BAr ! sub_25DF2+104r dword_25FE8: .long 0xFFFF7062 ! DATA XREF: sub_25DF2+C0r ! sub_25DF2+10Ar dword_25FEC: .long 0xFFFF7064 ! DATA XREF: sub_25DF2+C4r ! sub_25DF2+110r dword_25FF0: .long 0xFFFF7066 ! DATA XREF: sub_25DF2+C8r ! sub_25DF2+116r dword_25FF4: .long 0xFFFF7068 ! DATA XREF: sub_25DF2+CCr ! sub_25DF2+11Cr dword_25FF8: .long 0xFFFF706A ! DATA XREF: sub_25DF2+124r ! =============== S U B R O U T I N E ======================================= sub_25FFC: ! CODE XREF: sub_2515C+22p ! DATA XREF: sub_2515C:off_25188o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0xF4,pc), r13 ! [000260FC] = unk_FFFFA004 mov.w @r13, r13 mov.l @(0xE4,pc), r3 ! [000260F0] = unk_FFFFA002 mov.w @r3, r3 mov #0, r1 mov.l @(0xDC,pc), r10 ! [000260EC] = 0xFFFF67B8 mov.w r1, @r10 extu.w r4, r4 mov r4, r0 cmp/eq #1, r0 bf loc_26028 mov.l @(0xD8,pc), r10 ! [000260F4] = 0xFFFF6FE8 mov.w @r10, r0 mov.w @(0xAC,pc), r11 ! [000260CE] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_260C2 nop ! --------------------------------------------------------------------------- loc_26028: ! CODE XREF: sub_25FFC+1Cj extu.w r4, r4 mov r4, r0 cmp/eq #0x10, r0 bf loc_2603E mov.l @(0xC0,pc), r10 ! [000260F4] = 0xFFFF6FE8 mov.w @r10, r0 mov.w @(0x98,pc), r11 ! [000260D0] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_260C2 nop ! --------------------------------------------------------------------------- loc_2603E: ! CODE XREF: sub_25FFC+32j extu.w r4, r4 mov r4, r0 cmp/eq #0x11, r0 bf loc_26054 mov.l @(0xAC,pc), r10 ! [000260F4] = 0xFFFF6FE8 mov.w @r10, r0 mov.w @(0x84,pc), r11 ! [000260D2] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_260C2 nop ! --------------------------------------------------------------------------- loc_26054: ! CODE XREF: sub_25FFC+48j extu.w r4, r4 mov r4, r0 cmp/eq #0x12, r0 bf loc_2606A mov.l @(0x94,pc), r10 ! [000260F4] = 0xFFFF6FE8 mov.w @r10, r0 mov.w @(0x70,pc), r11 ! [000260D4] = 0x800 or r11, r0 mov.w r0, @r10 bra loc_260C2 nop ! --------------------------------------------------------------------------- loc_2606A: ! CODE XREF: sub_25FFC+5Ej extu.w r4, r4 mov r4, r0 cmp/eq #0x13, r0 bf loc_26080 mov.l @(0x80,pc), r10 ! [000260F4] = 0xFFFF6FE8 mov.w @r10, r0 mov.w @(0x5C,pc), r11 ! [000260D6] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_260C2 nop ! --------------------------------------------------------------------------- loc_26080: ! CODE XREF: sub_25FFC+74j extu.w r4, r4 mov.w @(0x52,pc), r10 ! [000260D8] = 0xF0 cmp/eq r10, r4 bf loc_260C0 extu.w r3, r0 tst #3, r0 bf loc_260C0 extu.w r13, r0 shlr8 r0 tst #4, r0 bt loc_2609C mov #0, r1 bra loc_260C2 nop ! --------------------------------------------------------------------------- loc_2609C: ! CODE XREF: sub_25FFC+98j mov #0x40, r1 ! '@' extu.w r13, r0 tst #4, r0 bf loc_260C2 mov #0x20, r1 ! ' ' mov.l @(0x58,pc), r10 ! [00026100] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x4C,pc), r10 ! [000260FC] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x26,pc), r11 ! [000260DA] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x40,pc), r10 ! [000260F8] = sub_41E jsr @r10 ! sub_41E nop bra loc_260C2 nop ! --------------------------------------------------------------------------- loc_260C0: ! CODE XREF: sub_25FFC+8Aj ! sub_25FFC+90j mov.w @(0x18,pc), r1 ! [000260DC] = 0xFF loc_260C2: ! CODE XREF: sub_25FFC+28j ! sub_25FFC+3Ej ... extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_25FFC ! --------------------------------------------------------------------------- word_260CE: .word 0x4000 ! DATA XREF: sub_25FFC+22r word_260D0: .word 0x2000 ! DATA XREF: sub_25FFC+38r word_260D2: .word 0x1000 ! DATA XREF: sub_25FFC+4Er word_260D4: .word 0x800 ! DATA XREF: sub_25FFC+64r word_260D6: .word 0x400 ! DATA XREF: sub_25FFC+7Ar word_260D8: .word 0xF0 ! DATA XREF: sub_25FFC+86r word_260DA: .word 0x100 ! DATA XREF: sub_25FFC+B4r word_260DC: .word 0xFF ! DATA XREF: sub_25FFC:loc_260C0r .byte 0xFF .byte 0xFF dword_260E0: .long 0xFFFF6F70 ! DATA XREF: sub_25DF2+14r dword_260E4: .long 0xFFFF6F88 ! DATA XREF: sub_25DF2+Er dword_260E8: .long 0xFFFF704E ! DATA XREF: sub_25DF2+Ar ! sub_25DF2+D0r dword_260EC: .long 0xFFFF67B8 ! DATA XREF: sub_25FFC+12r off_260F0: .long unk_FFFFA002 ! DATA XREF: sub_25FFC+Cr dword_260F4: .long 0xFFFF6FE8 ! DATA XREF: sub_25FFC+1Er ! sub_25FFC+34r ... off_260F8: .long sub_41E ! DATA XREF: sub_25FFC+BAr off_260FC: .long unk_FFFFA004 ! DATA XREF: sub_25FFC+8r ! sub_25FFC+B0r off_26100: .long sub_400 ! DATA XREF: sub_25FFC+AAr ! =============== S U B R O U T I N E ======================================= sub_26104: ! CODE XREF: sub_115C8+46p ! DATA XREF: seg000:off_116C4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x168,pc), r10 ! [00026278] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x15C,pc), r0 ! [00026274] = (off_F42+2) mov.w @(r0,r10), r11 mov.l @(0x154,pc), r12 ! [00026270] = 0xFFFF70E4 mov.w r11, @r12 mov.l @(0x14C,pc), r10 ! [0002626C] = unk_F54 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [00026268] = 0xFFFF70E6 mov.w r10, @r11 mov.l @(0x13C,pc), r10 ! [00026264] = unk_F56 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00026260] = 0xFFFF70E8 mov.w r10, @r11 mov.l @(0x12C,pc), r10 ! [0002625C] = off_F3C mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00026258] = 0xFFFF70EA mov.w r10, @r11 mov.l @(0x11C,pc), r10 ! [00026254] = unk_108A mov.b @r10, r10 tst r10, r10 bf loc_26140 bra loc_261C4 nop ! --------------------------------------------------------------------------- loc_26140: ! CODE XREF: sub_26104+36j mov.l @(0x138,pc), r10 ! [0002627C] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_26156 mov.l @(0x148,pc), r10 ! [00026294] = 0xFFFF6FF2 mov.w @r10, r0 mov.l @(0x130,pc), r11 ! [00026280] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 bra loc_26180 nop ! --------------------------------------------------------------------------- loc_26156: ! CODE XREF: sub_26104+42j mov.l @(0x12C,pc), r10 ! [00026284] = 0xFFFF661C mov.w @r10, r10 mov.w @(0xEC,pc), r11 ! [0002624A] = 0xC8 cmp/hi r11, r10 bt loc_26176 mov.l @(0x140,pc), r0 ! [000262A4] = 0xFFFF7D18 mov.w @r0, r0 tst #1, r0 bt loc_26180 mov.l @(0x128,pc), r10 ! [00026294] = 0xFFFF6FF2 mov.w @r10, r0 mov.w @(0xDC,pc), r11 ! [0002624C] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_26180 nop ! --------------------------------------------------------------------------- loc_26176: ! CODE XREF: sub_26104+5Aj mov.l @(0x11C,pc), r0 ! [00026294] = 0xFFFF6FF2 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_2618E loc_26180: ! CODE XREF: sub_26104+4Ej ! sub_26104+62j ... mov.l @(0x110,pc), r10 ! [00026294] = 0xFFFF6FF2 mov.w @r10, r0 mov.l @(0x100,pc), r11 ! [00026288] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_26198 nop ! --------------------------------------------------------------------------- loc_2618E: ! CODE XREF: sub_26104+7Aj mov.l @(0x104,pc), r10 ! [00026294] = 0xFFFF6FF2 mov.w @r10, r0 mov.w @(0xB8,pc), r11 ! [0002624E] = 0x7FFF and r11, r0 mov.w r0, @r10 loc_26198: ! CODE XREF: sub_26104+86j mov.l @(0xF4,pc), r0 ! [00026290] = unk_F30 mov.b @r0, r0 tst #1, r0 bf loc_261CE mov.l @(0xEC,pc), r13 ! [00026290] = unk_F30 mov.b @r13, r13 extu.b r13, r13 mov.l @(0xEC,pc), r0 ! [00026294] = 0xFFFF6FF2 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_261B8 mov #1, r10 or r10, r13 bra loc_261BC nop ! --------------------------------------------------------------------------- loc_261B8: ! CODE XREF: sub_26104+AAj mov.l @(0xD0,pc), r10 ! [0002628C] = loc_FFFE and r10, r13 loc_261BC: ! CODE XREF: sub_26104+B0j mov.l @(0xF0,pc), r10 ! [000262B0] = 0xFFFF7690 mov.w r13, @r10 bra loc_261D8 nop ! --------------------------------------------------------------------------- loc_261C4: ! CODE XREF: sub_26104+38j mov.l @(0xCC,pc), r10 ! [00026294] = 0xFFFF6FF2 mov.w @r10, r0 mov.w @(0x84,pc), r11 ! [00026250] = 0x3FFF and r11, r0 mov.w r0, @r10 loc_261CE: ! CODE XREF: sub_26104+9Aj mov.l @(0xC0,pc), r10 ! [00026290] = unk_F30 mov.b @r10, r10 extu.b r10, r10 mov.l @(0xD8,pc), r11 ! [000262B0] = 0xFFFF7690 mov.w r10, @r11 loc_261D8: ! CODE XREF: sub_26104+BCj mov.l @(0xD4,pc), r0 ! [000262B0] = 0xFFFF7690 mov.w @r0, r0 tst #1, r0 bt loc_26234 mov.l @(0xB0,pc), r10 ! [00026294] = 0xFFFF6FF2 mov.w @r10, r10 mov.w @(0x6A,pc), r11 ! [00026252] = 0x1FF tst r10, r11 bt loc_261F4 mov #0, r10 mov.l @(0xB4,pc), r11 ! [000262A4] = 0xFFFF7D18 mov.w r10, @r11 bra loc_26234 nop ! --------------------------------------------------------------------------- loc_261F4: ! CODE XREF: sub_26104+E4j mov #0, r4 mov.l @(0xA0,pc), r10 ! [00026298] = sub_9026 jsr @r10 ! sub_9026 nop mov.l @(0xA4,pc), r0 ! [000262A4] = 0xFFFF7D18 mov.w @r0, r0 and #3, r0 cmp/eq #3, r0 bf loc_26214 mov #0, r4 mov #0, r5 mov.l @(0x90,pc), r10 ! [0002629C] = sub_96BC jsr @r10 ! sub_96BC nop bra loc_2623A nop ! --------------------------------------------------------------------------- loc_26214: ! CODE XREF: sub_26104+100j mov.l @(0x88,pc), r10 ! [000262A0] = 0xFFFF6B1E mov.w @r10, r10 mov #0x66, r11 ! 'f' cmp/hs r11, r10 bt loc_2623A mov.l @(0x84,pc), r0 ! [000262A4] = 0xFFFF7D18 mov.w @r0, r0 and #0x21, r0 cmp/eq #0x21, r0 ! '!' bf loc_2623A mov #0, r4 mov.l @(0x7C,pc), r10 ! [000262A8] = sub_995C jsr @r10 ! sub_995C nop bra loc_2623A nop ! --------------------------------------------------------------------------- loc_26234: ! CODE XREF: sub_26104+DAj ! sub_26104+ECj mov.l @(0x74,pc), r10 ! [000262AC] = sub_FE12 jsr @r10 ! sub_FE12 nop loc_2623A: ! CODE XREF: sub_26104+10Cj ! sub_26104+118j ... mov.l @(0x74,pc), r0 ! [000262B0] = 0xFFFF7690 mov.w @r0, r0 tst #2, r0 bf loc_26246 bra loc_26308 nop ! --------------------------------------------------------------------------- loc_26246: ! CODE XREF: sub_26104+13Cj bra loc_262B4 nop ! --------------------------------------------------------------------------- word_2624A: .word 0xC8 ! DATA XREF: sub_26104+56r word_2624C: .word 0x4000 ! DATA XREF: sub_26104+68r word_2624E: .word 0x7FFF ! DATA XREF: sub_26104+8Er word_26250: .word 0x3FFF ! DATA XREF: sub_26104+C4r word_26252: .word 0x1FF ! DATA XREF: sub_26104+E0r off_26254: .long unk_108A ! DATA XREF: sub_26104+30r dword_26258: .long 0xFFFF70EA ! DATA XREF: sub_26104+2Cr off_2625C: .long off_F3C ! DATA XREF: sub_26104+28r dword_26260: .long 0xFFFF70E8 ! DATA XREF: sub_26104+24r off_26264: .long unk_F56 ! DATA XREF: sub_26104+20r dword_26268: .long 0xFFFF70E6 ! DATA XREF: sub_26104+1Cr off_2626C: .long unk_F54 ! DATA XREF: sub_26104+18r dword_26270: .long 0xFFFF70E4 ! DATA XREF: sub_26104+14r off_26274: .long off_F42+2 ! DATA XREF: sub_26104+10r dword_26278: .long 0xFFFF6BC0 ! DATA XREF: sub_26104+8r dword_2627C: .long 0xFFFF6664 ! DATA XREF: sub_26104:loc_26140r off_26280: .long loc_BFFE+1 ! DATA XREF: sub_26104+48r dword_26284: .long 0xFFFF661C ! DATA XREF: sub_26104:loc_26156r off_26288: .long unk_8000 ! DATA XREF: sub_26104+80r off_2628C: .long loc_FFFE ! DATA XREF: sub_26104:loc_261B8r off_26290: .long unk_F30 ! DATA XREF: sub_26104:loc_26198r ! sub_26104+9Cr ... dword_26294: .long 0xFFFF6FF2 ! DATA XREF: sub_26104+44r ! sub_26104+64r ... off_26298: .long sub_9026 ! DATA XREF: sub_26104+F2r off_2629C: .long sub_96BC ! DATA XREF: sub_26104+106r dword_262A0: .long 0xFFFF6B1E ! DATA XREF: sub_26104:loc_26214r dword_262A4: .long 0xFFFF7D18 ! DATA XREF: sub_26104+5Cr ! sub_26104+E8r ... off_262A8: .long sub_995C ! DATA XREF: sub_26104+126r off_262AC: .long sub_FE12 ! DATA XREF: sub_26104:loc_26234r dword_262B0: .long 0xFFFF7690 ! DATA XREF: sub_26104:loc_261BCr ! sub_26104+D0r ... ! --------------------------------------------------------------------------- loc_262B4: ! CODE XREF: sub_26104:loc_26246j mov.l @(0x1AC,pc), r0 ! [00026464] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_262CC mov #0, r10 mov.l @(0x2B0,pc), r11 ! [00026570] = 0xFFFF7D1A mov.w r10, @r11 mov.l @(0x2A8,pc), r10 ! [0002656C] = sub_FE4C jsr @r10 ! sub_FE4C nop bra loc_26308 nop ! --------------------------------------------------------------------------- loc_262CC: ! CODE XREF: sub_26104+1B6j mov #1, r4 mov.l @(0x2A4,pc), r10 ! [00026574] = sub_9026 jsr @r10 ! sub_9026 nop mov.l @(0x298,pc), r0 ! [00026570] = 0xFFFF7D1A mov.w @r0, r0 and #3, r0 cmp/eq #3, r0 bf loc_262EC mov #1, r4 mov #0, r5 mov.l @(0x294,pc), r10 ! [00026578] = sub_96BC jsr @r10 ! sub_96BC nop bra loc_26308 nop ! --------------------------------------------------------------------------- loc_262EC: ! CODE XREF: sub_26104+1D8j mov.l @(0x28C,pc), r10 ! [0002657C] = 0xFFFF6B1E mov.w @r10, r10 mov #0x66, r11 ! 'f' cmp/hs r11, r10 bt loc_26308 mov.l @(0x278,pc), r0 ! [00026570] = 0xFFFF7D1A mov.w @r0, r0 and #0x21, r0 cmp/eq #0x21, r0 ! '!' bf loc_26308 mov #1, r4 mov.l @(0x27C,pc), r10 ! [00026580] = sub_995C jsr @r10 ! sub_995C nop loc_26308: ! CODE XREF: sub_26104+13Ej ! sub_26104+1C4j ... mov.l @(0x278,pc), r0 ! [00026584] = 0xFFFF6A0C mov.w @r0, r0 tst #1, r0 bt loc_2631C mov.l @(0x280,pc), r10 ! [00026594] = 0xFFFF70EC mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_26326 nop ! --------------------------------------------------------------------------- loc_2631C: ! CODE XREF: sub_26104+20Aj mov.l @(0x274,pc), r10 ! [00026594] = 0xFFFF70EC mov.w @r10, r0 mov.l @(0x264,pc), r11 ! [00026588] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_26326: ! CODE XREF: sub_26104+214j mov.l @(0x264,pc), r0 ! [0002658C] = 0xFFFF6A12 mov.w @r0, r0 tst #1, r0 bt loc_2633A mov.l @(0x264,pc), r10 ! [00026594] = 0xFFFF70EC mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_26344 nop ! --------------------------------------------------------------------------- loc_2633A: ! CODE XREF: sub_26104+228j mov.l @(0x258,pc), r10 ! [00026594] = 0xFFFF70EC mov.w @r10, r0 mov.l @(0x250,pc), r11 ! [00026590] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_26344: ! CODE XREF: sub_26104+232j mov.l @(0x2C0,pc), r0 ! [00026608] = 0xFFFF7D18 mov.w @r0, r0 tst #0xE, r0 bf loc_26350 bra loc_26458 nop ! --------------------------------------------------------------------------- loc_26350: ! CODE XREF: sub_26104+246j mov.l @(0x2A0,pc), r1 ! [000265F4] = 0xFFFF7CE2 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x298,pc), r10 ! [000265F4] = 0xFFFF7CE2 mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x28C,pc), r10 ! [000265F0] = 0xFFFF7CA0 mov.w r1, @r10 mov.l @(0x284,pc), r1 ! [000265EC] = 0xFFFF7CE4 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x27C,pc), r10 ! [000265EC] = 0xFFFF7CE4 mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x26C,pc), r10 ! [000265E8] = 0xFFFF7CA2 mov.w r1, @r10 mov.l @(0x264,pc), r1 ! [000265E4] = 0xFFFF7CE6 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x25C,pc), r10 ! [000265E4] = 0xFFFF7CE6 mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x250,pc), r10 ! [000265E0] = 0xFFFF7CA4 mov.w r1, @r10 mov.l @(0x248,pc), r1 ! [000265DC] = 0xFFFF7CE8 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x240,pc), r10 ! [000265DC] = 0xFFFF7CE8 mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x230,pc), r10 ! [000265D8] = 0xFFFF7CA6 mov.w r1, @r10 mov.l @(0x228,pc), r1 ! [000265D4] = 0xFFFF7CEA mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x220,pc), r10 ! [000265D4] = 0xFFFF7CEA mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x214,pc), r10 ! [000265D0] = 0xFFFF7CA8 mov.w r1, @r10 mov.l @(0x20C,pc), r1 ! [000265CC] = 0xFFFF7CEC mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x204,pc), r10 ! [000265CC] = 0xFFFF7CEC mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x1F4,pc), r10 ! [000265C8] = 0xFFFF7CAA mov.w r1, @r10 mov.l @(0x1EC,pc), r1 ! [000265C4] = 0xFFFF7CFA mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x1E4,pc), r10 ! [000265C4] = 0xFFFF7CFA mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x1D8,pc), r10 ! [000265C0] = 0xFFFF7C94 mov.w r1, @r10 mov.l @(0x1D0,pc), r1 ! [000265BC] = 0xFFFF7CFC mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x1C8,pc), r10 ! [000265BC] = 0xFFFF7CFC mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x1B8,pc), r10 ! [000265B8] = 0xFFFF7C96 mov.w r1, @r10 mov.l @(0x1B0,pc), r1 ! [000265B4] = 0xFFFF7CFE mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x1A8,pc), r10 ! [000265B4] = 0xFFFF7CFE mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x19C,pc), r10 ! [000265B0] = 0xFFFF7C98 mov.w r1, @r10 mov.l @(0x194,pc), r1 ! [000265AC] = 0xFFFF7D00 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x18C,pc), r10 ! [000265AC] = 0xFFFF7D00 mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x17C,pc), r10 ! [000265A8] = 0xFFFF7C9A mov.w r1, @r10 mov.l @(0x174,pc), r1 ! [000265A4] = 0xFFFF7D02 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x16C,pc), r10 ! [000265A4] = 0xFFFF7D02 mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x160,pc), r10 ! [000265A0] = 0xFFFF7C9C mov.w r1, @r10 mov.l @(0x158,pc), r1 ! [0002659C] = 0xFFFF7D04 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x150,pc), r10 ! [0002659C] = 0xFFFF7D04 mov.w @r10, r10 extu.w r10, r10 shll8 r10 or r10, r1 mov.l @(0x140,pc), r10 ! [00026598] = 0xFFFF7C9E mov.w r1, @r10 loc_26458: ! CODE XREF: sub_26104+248j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26104 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_26464: .long 0xFFFF6BB4 ! DATA XREF: sub_26104:loc_262B4r ! =============== S U B R O U T I N E ======================================= sub_26468: ! CODE XREF: sub_2C4F0+1702p ! DATA XREF: seg000:off_2DC90o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x19C,pc), r0 ! [0002660C] = 0xFFFF7690 mov.w @r0, r0 tst #1, r0 bt loc_264C2 mov.l @(0x180,pc), r10 ! [000265F8] = 0xFFFF6FF2 mov.w @r10, r10 mov.w @(0xEC,pc), r11 ! [0002656A] = 0x1FF tst r10, r11 bf loc_26488 mov #0, r4 mov.l @(0x17C,pc), r10 ! [00026600] = sub_95E0 jsr @r10 ! sub_95E0 nop loc_26488: ! CODE XREF: sub_26468+16j mov.l @(0x17C,pc), r13 ! [00026608] = 0xFFFF7D18 mov.w @r13, r13 extu.w r13, r0 tst #1, r0 bt loc_264C2 extu.w r13, r0 tst #4, r0 bt loc_264A0 mov #0, r4 mov #1, r5 bra loc_264AA nop ! --------------------------------------------------------------------------- loc_264A0: ! CODE XREF: sub_26468+2Ej extu.w r13, r0 tst #8, r0 bt loc_264B4 mov #0, r4 mov #2, r5 loc_264AA: ! CODE XREF: sub_26468+34j mov.l @(0xCC,pc), r10 ! [00026578] = sub_96BC jsr @r10 ! sub_96BC nop bra loc_264C2 nop ! --------------------------------------------------------------------------- loc_264B4: ! CODE XREF: sub_26468+3Cj extu.w r13, r0 tst #0x10, r0 bt loc_264C2 mov #0, r4 mov.l @(0x144,pc), r10 ! [00026604] = sub_97CC jsr @r10 ! sub_97CC nop loc_264C2: ! CODE XREF: sub_26468+Cj ! sub_26468+28j ... mov.l @(0x148,pc), r0 ! [0002660C] = 0xFFFF7690 mov.w @r0, r0 tst #2, r0 bt loc_26514 mov.l @(0x130,pc), r0 ! [000265FC] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bf loc_264DA mov #1, r4 mov.l @(0x128,pc), r10 ! [00026600] = sub_95E0 jsr @r10 ! sub_95E0 nop loc_264DA: ! CODE XREF: sub_26468+68j mov.l @(0x94,pc), r13 ! [00026570] = 0xFFFF7D1A mov.w @r13, r13 extu.w r13, r0 tst #1, r0 bt loc_26514 extu.w r13, r0 tst #4, r0 bt loc_264F2 mov #1, r4 mov #1, r5 bra loc_264FC nop ! --------------------------------------------------------------------------- loc_264F2: ! CODE XREF: sub_26468+80j extu.w r13, r0 tst #8, r0 bt loc_26506 mov #1, r4 mov #2, r5 loc_264FC: ! CODE XREF: sub_26468+86j mov.l @(0x78,pc), r10 ! [00026578] = sub_96BC jsr @r10 ! sub_96BC nop bra loc_26514 nop ! --------------------------------------------------------------------------- loc_26506: ! CODE XREF: sub_26468+8Ej extu.w r13, r0 tst #0x10, r0 bt loc_26514 mov #1, r4 mov.l @(0xF4,pc), r10 ! [00026604] = sub_97CC jsr @r10 ! sub_97CC nop loc_26514: ! CODE XREF: sub_26468+60j ! sub_26468+7Aj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26468 ! =============== S U B R O U T I N E ======================================= sub_2651C: ! CODE XREF: sub_29B60+54Ep ! DATA XREF: sub_2A1AA:off_2A238o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE4,pc), r13 ! [00026608] = 0xFFFF7D18 mov.w @r13, r13 mov.l @(0xE4,pc), r0 ! [0002660C] = 0xFFFF7690 mov.w @r0, r0 tst #1, r0 bt loc_26542 extu.w r13, r0 tst #1, r0 bt loc_26542 extu.w r13, r0 tst #0x20, r0 bt loc_26542 mov #0, r4 mov.l @(0x40,pc), r10 ! [00026580] = sub_995C jsr @r10 ! sub_995C nop loc_26542: ! CODE XREF: sub_2651C+10j ! sub_2651C+16j ... mov.l @(0x2C,pc), r13 ! [00026570] = 0xFFFF7D1A mov.w @r13, r13 mov.l @(0xC4,pc), r0 ! [0002660C] = 0xFFFF7690 mov.w @r0, r0 tst #2, r0 bt loc_26562 extu.w r13, r0 tst #1, r0 bt loc_26562 extu.w r13, r0 tst #0x20, r0 bt loc_26562 mov #1, r4 mov.l @(0x20,pc), r10 ! [00026580] = sub_995C jsr @r10 ! sub_995C nop loc_26562: ! CODE XREF: sub_2651C+30j ! sub_2651C+36j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2651C ! --------------------------------------------------------------------------- word_2656A: .word 0x1FF ! DATA XREF: sub_26468+12r off_2656C: .long sub_FE4C ! DATA XREF: sub_26104+1BEr dword_26570: .long 0xFFFF7D1A ! DATA XREF: sub_26104+1BAr ! sub_26104+1D0r ... off_26574: .long sub_9026 ! DATA XREF: sub_26104+1CAr off_26578: .long sub_96BC ! DATA XREF: sub_26104+1DEr ! sub_26468:loc_264AAr ... dword_2657C: .long 0xFFFF6B1E ! DATA XREF: sub_26104:loc_262ECr off_26580: .long sub_995C ! DATA XREF: sub_26104+1FEr ! sub_2651C+20r ... dword_26584: .long 0xFFFF6A0C ! DATA XREF: sub_26104:loc_26308r off_26588: .long loc_FFEE+1 ! DATA XREF: sub_26104+21Cr dword_2658C: .long 0xFFFF6A12 ! DATA XREF: sub_26104:loc_26326r off_26590: .long loc_FFFC+1 ! DATA XREF: sub_26104+23Ar dword_26594: .long 0xFFFF70EC ! DATA XREF: sub_26104+20Cr ! sub_26104:loc_2631Cr ... dword_26598: .long 0xFFFF7C9E ! DATA XREF: sub_26104+350r dword_2659C: .long 0xFFFF7D04 ! DATA XREF: sub_26104+33Er ! sub_26104+346r dword_265A0: .long 0xFFFF7C9C ! DATA XREF: sub_26104+33Ar dword_265A4: .long 0xFFFF7D02 ! DATA XREF: sub_26104+328r ! sub_26104+330r dword_265A8: .long 0xFFFF7C9A ! DATA XREF: sub_26104+324r dword_265AC: .long 0xFFFF7D00 ! DATA XREF: sub_26104+312r ! sub_26104+31Ar dword_265B0: .long 0xFFFF7C98 ! DATA XREF: sub_26104+30Er dword_265B4: .long 0xFFFF7CFE ! DATA XREF: sub_26104+2FCr ! sub_26104+304r dword_265B8: .long 0xFFFF7C96 ! DATA XREF: sub_26104+2F8r dword_265BC: .long 0xFFFF7CFC ! DATA XREF: sub_26104+2E6r ! sub_26104+2EEr dword_265C0: .long 0xFFFF7C94 ! DATA XREF: sub_26104+2E2r dword_265C4: .long 0xFFFF7CFA ! DATA XREF: sub_26104+2D0r ! sub_26104+2D8r dword_265C8: .long 0xFFFF7CAA ! DATA XREF: sub_26104+2CCr dword_265CC: .long 0xFFFF7CEC ! DATA XREF: sub_26104+2BAr ! sub_26104+2C2r dword_265D0: .long 0xFFFF7CA8 ! DATA XREF: sub_26104+2B6r dword_265D4: .long 0xFFFF7CEA ! DATA XREF: sub_26104+2A4r ! sub_26104+2ACr dword_265D8: .long 0xFFFF7CA6 ! DATA XREF: sub_26104+2A0r dword_265DC: .long 0xFFFF7CE8 ! DATA XREF: sub_26104+28Er ! sub_26104+296r dword_265E0: .long 0xFFFF7CA4 ! DATA XREF: sub_26104+28Ar dword_265E4: .long 0xFFFF7CE6 ! DATA XREF: sub_26104+278r ! sub_26104+280r dword_265E8: .long 0xFFFF7CA2 ! DATA XREF: sub_26104+274r dword_265EC: .long 0xFFFF7CE4 ! DATA XREF: sub_26104+262r ! sub_26104+26Ar dword_265F0: .long 0xFFFF7CA0 ! DATA XREF: sub_26104+25Er dword_265F4: .long 0xFFFF7CE2 ! DATA XREF: sub_26104:loc_26350r ! sub_26104+254r dword_265F8: .long 0xFFFF6FF2 ! DATA XREF: sub_26468+Er dword_265FC: .long 0xFFFF6BB4 ! DATA XREF: sub_26468+62r off_26600: .long sub_95E0 ! DATA XREF: sub_26468+1Ar ! sub_26468+6Cr off_26604: .long sub_97CC ! DATA XREF: sub_26468+54r ! sub_26468+A6r dword_26608: .long 0xFFFF7D18 ! DATA XREF: sub_26104:loc_26344r ! sub_26468:loc_26488r ... dword_2660C: .long 0xFFFF7690 ! DATA XREF: sub_26468+6r ! sub_26468:loc_264C2r ... ! =============== S U B R O U T I N E ======================================= sub_26610: ! CODE XREF: sub_2C4F0+106Ep ! DATA XREF: sub_2C4F0:off_2D63Co mov.l r14, @-r15 mov r15, r14 mov.l @(0x124,pc), r0 ! [0002673C] = unk_F31 mov.b @r0, r0 xor #0x80, r0 tst #0xFF, r0 bf loc_26628 mov.l @(0x274,pc), r0 ! [00026894] = 0xFFFF70C4 mov.w @r0, r0 extu.w r0, r0 bra loc_2662A nop ! --------------------------------------------------------------------------- loc_26628: ! CODE XREF: sub_26610+Cj extu.w r4, r0 loc_2662A: ! CODE XREF: sub_26610+14j mov.l @r15+, r14 rts nop ! End of function sub_26610 ! =============== S U B R O U T I N E ======================================= sub_26630: ! CODE XREF: sub_2C4F0+1060p ! DATA XREF: sub_2C4F0:off_2D644o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x124,pc), r0 ! [0002675C] = unk_F33 mov.b @r0, r0 xor #0x80, r0 tst #0xFF, r0 bf loc_2665E mov.l @(0x10C,pc), r13 ! [00026750] = 0xFFFF70C8 mov.w @r13, r13 mov.l @(0xF8,pc), r0 ! [00026740] = 0xFFFF6A14 mov.w @r0, r0 tst #2, r0 bt loc_26658 extu.w r13, r4 mov #3, r5 mov.l @(0xF0,pc), r10 ! [00026744] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r13 loc_26658: ! CODE XREF: sub_26630+1Aj extu.w r13, r0 bra loc_26660 nop ! --------------------------------------------------------------------------- loc_2665E: ! CODE XREF: sub_26630+Ej extu.w r4, r0 loc_26660: ! CODE XREF: sub_26630+2Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26630 ! =============== S U B R O U T I N E ======================================= sub_26668: ! CODE XREF: sub_29754+34p ! DATA XREF: sub_29754:off_2982Co mov.l r14, @-r15 mov r15, r14 mov.l @(0xEC,pc), r13 ! [0002675C] = unk_F33 mov.b @r13, r13 extu.b r13, r0 cmp/eq #3, r0 bt loc_2667C extu.b r13, r0 cmp/eq #4, r0 bf loc_26682 loc_2667C: ! CODE XREF: sub_26668+Cj mov #0, r0 bra loc_26684 nop ! --------------------------------------------------------------------------- loc_26682: ! CODE XREF: sub_26668+12j extu.w r4, r0 loc_26684: ! CODE XREF: sub_26668+16j mov.l @r15+, r14 rts nop ! End of function sub_26668 ! =============== S U B R O U T I N E ======================================= sub_2668A: ! CODE XREF: sub_29754+130p ! DATA XREF: seg000:off_29B0Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0xC4,pc), r2 ! [0002675C] = unk_F33 mov.b @r2, r2 extu.b r2, r2 mov #-0x7F, r10 extu.b r10, r10 cmp/eq r10, r2 bt loc_266AC mov #-0x7D, r10 extu.b r10, r10 cmp/eq r10, r2 bf loc_26700 loc_266AC: ! CODE XREF: sub_2668A+18j mov.l @(0xA0,pc), r0 ! [00026750] = 0xFFFF70C8 mov.w @r0, r0 and #0xF0, r0 shlr2 r0 shlr2 r0 mov.l @(0x90,pc), r10 ! [00026748] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r0 bf loc_26700 mov.l @(0x8C,pc), r0 ! [00026750] = 0xFFFF70C8 mov.w @r0, r0 and #0xF, r0 mov r0, r4 mov.w @(0x6C,pc), r5 ! [00026738] = v_int_irq0 mov.w @(0x68,pc), r6 ! [00026736] = 0xB4 mov.l @(0x7C,pc), r10 ! [0002674C] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r3 extu.w r1, r13 extu.b r2, r2 mov #-0x7F, r10 extu.b r10, r10 cmp/eq r10, r2 bf loc_266F0 mov r13, r4 mov r3, r5 mov.l @(0x6C,pc), r10 ! [00026754] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 bra loc_26702 nop ! --------------------------------------------------------------------------- loc_266F0: ! CODE XREF: sub_2668A+54j mov r13, r4 mov r3, r5 mov.l @(0x60,pc), r10 ! [00026758] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 bra loc_26702 nop ! --------------------------------------------------------------------------- loc_26700: ! CODE XREF: sub_2668A+20j ! sub_2668A+34j extu.w r1, r0 loc_26702: ! CODE XREF: sub_2668A+62j ! sub_2668A+72j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2668A ! =============== S U B R O U T I N E ======================================= sub_2670E: ! CODE XREF: sub_29754+1C0p ! DATA XREF: seg000:off_29B18o mov.l r14, @-r15 mov r15, r14 mov.l @(0x48,pc), r13 ! [0002675C] = unk_F33 mov.b @r13, r13 extu.b r13, r13 mov #-0x7F, r10 extu.b r10, r10 cmp/eq r10, r13 bt loc_26728 mov #-0x7D, r10 extu.b r10, r10 cmp/eq r10, r13 bf loc_2672E loc_26728: ! CODE XREF: sub_2670E+10j mov.w @(0xE,pc), r0 ! [0002673A] = 0x80 bra loc_26730 nop ! --------------------------------------------------------------------------- loc_2672E: ! CODE XREF: sub_2670E+18j extu.w r4, r0 loc_26730: ! CODE XREF: sub_2670E+1Cj mov.l @r15+, r14 rts nop ! End of function sub_2670E ! --------------------------------------------------------------------------- word_26736: .word 0xB4 ! DATA XREF: sub_2668A+40r word_26738: .word 0x100 ! DATA XREF: sub_2668A+3Er word_2673A: .word 0x80 ! DATA XREF: sub_2670E:loc_26728r off_2673C: .long unk_F31 ! DATA XREF: sub_26610+4r dword_26740: .long 0xFFFF6A14 ! DATA XREF: sub_26630+14r off_26744: .long sub_9B0 ! DATA XREF: sub_26630+20r dword_26748: .long 0xFFFF710E ! DATA XREF: sub_2668A+2Cr off_2674C: .long sub_68A ! DATA XREF: sub_2668A+42r dword_26750: .long 0xFFFF70C8 ! DATA XREF: sub_26630+10r ! sub_2668A:loc_266ACr ... off_26754: .long sub_F0C ! DATA XREF: sub_2668A+5Ar off_26758: .long sub_500 ! DATA XREF: sub_2668A+6Ar off_2675C: .long unk_F33 ! DATA XREF: sub_26630+6r sub_26668+4r ... ! =============== S U B R O U T I N E ======================================= sub_26760: ! CODE XREF: sub_17E80+2Ep ! DATA XREF: sub_17F46:off_17FD8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov r4, r13 mov.l @(0x12C,pc), r3 ! [00026898] = unk_F31 mov.b @r3, r3 extu.b r3, r0 cmp/eq #1, r0 bf loc_2678E extu.w r13, r10 mov.l @(0x11C,pc), r11 ! [00026894] = 0xFFFF70C4 mov.w @r11, r11 extu.w r11, r11 mov.w @(0x114,pc), r12 ! [00026892] = 0x80 add r12, r11 mov r11, r4 mov r10, r5 mov.l @(0x118,pc), r10 ! [0002689C] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r13 bra loc_26798 nop ! --------------------------------------------------------------------------- loc_2678E: ! CODE XREF: sub_26760+10j extu.b r3, r0 cmp/eq #2, r0 bf loc_26798 mov.l @(0xFC,pc), r13 ! [00026894] = 0xFFFF70C4 mov.w @r13, r13 loc_26798: ! CODE XREF: sub_26760+2Aj ! sub_26760+32j extu.w r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26760 ! =============== S U B R O U T I N E ======================================= sub_267A2: ! CODE XREF: sub_182D2+28Ep ! DATA XREF: seg000:off_1875Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0xEC,pc), r13 ! [00026898] = unk_F31 mov.b @r13, r13 mov.l @(0x164,pc), r3 ! [00026914] = unk_F32 mov.b @r3, r3 extu.b r3, r0 cmp/eq #0x11, r0 bf loc_267CE extu.w r4, r4 mov.l @(0x15C,pc), r10 ! [00026918] = 0xFFFF70C6 mov.w @r10, r10 extu.w r10, r10 mov.w @(0xCE,pc), r11 ! [00026892] = 0x80 add r11, r10 mov r4, r1 mov r10, r4 mov r1, r5 bra loc_26806 nop ! --------------------------------------------------------------------------- loc_267CE: ! CODE XREF: sub_267A2+14j extu.b r3, r0 cmp/eq #0x12, r0 bf loc_267DC mov.l @(0x140,pc), r4 ! [00026918] = 0xFFFF70C6 mov.w @r4, r4 bra loc_2681C nop ! --------------------------------------------------------------------------- loc_267DC: ! CODE XREF: sub_267A2+30j extu.b r13, r0 cmp/eq #1, r0 bt loc_267E8 extu.b r13, r0 cmp/eq #2, r0 bf loc_267EE loc_267E8: ! CODE XREF: sub_267A2+3Ej mov.w @(0xA6,pc), r4 ! [00026892] = 0x80 bra loc_2681C nop ! --------------------------------------------------------------------------- loc_267EE: ! CODE XREF: sub_267A2+44j extu.b r13, r0 cmp/eq #3, r0 bf loc_26812 extu.w r4, r4 mov.l @(0x9C,pc), r10 ! [00026894] = 0xFFFF70C4 mov.w @r10, r10 extu.w r10, r10 mov.w @(0x92,pc), r11 ! [00026892] = 0x80 add r11, r10 mov r4, r1 mov r10, r4 mov r1, r5 loc_26806: ! CODE XREF: sub_267A2+28j mov.l @(0x94,pc), r10 ! [0002689C] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r4 bra loc_2681C nop ! --------------------------------------------------------------------------- loc_26812: ! CODE XREF: sub_267A2+50j extu.b r13, r0 cmp/eq #4, r0 bf loc_2681C mov.l @(0x78,pc), r4 ! [00026894] = 0xFFFF70C4 mov.w @r4, r4 loc_2681C: ! CODE XREF: sub_267A2+36j ! sub_267A2+48j ... extu.w r4, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_267A2 ! =============== S U B R O U T I N E ======================================= sub_26828: ! CODE XREF: sub_13952+12p ! DATA XREF: seg000:off_13A60o mov.l r14, @-r15 mov r15, r14 mov.l @(0x68,pc), r13 ! [00026898] = unk_F31 mov.b @r13, r13 extu.b r13, r0 cmp/eq #6, r0 bt loc_26842 extu.b r13, r0 cmp/eq #7, r0 bt loc_26842 extu.b r13, r0 cmp/eq #8, r0 bf loc_26848 loc_26842: ! CODE XREF: sub_26828+Cj ! sub_26828+12j mov #1, r0 bra loc_2684A nop ! --------------------------------------------------------------------------- loc_26848: ! CODE XREF: sub_26828+18j mov #0, r0 loc_2684A: ! CODE XREF: sub_26828+1Cj mov.l @r15+, r14 rts nop ! End of function sub_26828 ! =============== S U B R O U T I N E ======================================= sub_26850: ! CODE XREF: sub_196DA+40p ! DATA XREF: seg000:off_1978Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov r4, r13 mov.l @(0x3C,pc), r3 ! [00026898] = unk_F31 mov.b @r3, r3 extu.b r3, r0 cmp/eq #7, r0 bf loc_2687E extu.w r13, r10 mov.l @(0x2C,pc), r11 ! [00026894] = 0xFFFF70C4 mov.w @r11, r11 extu.w r11, r11 mov.w @(0x24,pc), r12 ! [00026892] = 0x80 add r12, r11 mov r11, r4 mov r10, r5 mov.l @(0x28,pc), r10 ! [0002689C] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r13 bra loc_26888 nop ! --------------------------------------------------------------------------- loc_2687E: ! CODE XREF: sub_26850+10j extu.b r3, r0 cmp/eq #8, r0 bf loc_26888 mov.l @(0xC,pc), r13 ! [00026894] = 0xFFFF70C4 mov.w @r13, r13 loc_26888: ! CODE XREF: sub_26850+2Aj ! sub_26850+32j extu.w r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26850 ! --------------------------------------------------------------------------- word_26892: .word 0x80 ! DATA XREF: sub_26760+1Ar ! sub_267A2+1Er ... dword_26894: .long 0xFFFF70C4 ! DATA XREF: sub_26610+Er ! sub_26760+14r ... off_26898: .long unk_F31 ! DATA XREF: sub_26760+8r sub_267A2+8r ... off_2689C: .long sub_804 ! DATA XREF: sub_26760+22r ! sub_267A2:loc_26806r ... ! =============== S U B R O U T I N E ======================================= sub_268A0: mov.l r14, @-r15 mov r15, r14 mov.l @(0x180,pc), r0 ! [00026A28] = unk_F31 mov.b @r0, r0 cmp/eq #0x13, r0 bf loc_268B0 mov.l @(0x174,pc), r4 ! [00026A24] = 0xFFFF70C4 mov.w @r4, r4 loc_268B0: ! CODE XREF: sub_268A0+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_268A0 ! =============== S U B R O U T I N E ======================================= sub_268B8: mov.l r14, @-r15 mov r15, r14 mov.l @(0x54,pc), r0 ! [00026914] = unk_F32 mov.b @r0, r0 cmp/eq #0x13, r0 bf loc_268C8 mov.l @(0x50,pc), r4 ! [00026918] = 0xFFFF70C6 mov.w @r4, r4 loc_268C8: ! CODE XREF: sub_268B8+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_268B8 ! =============== S U B R O U T I N E ======================================= sub_268D0: ! CODE XREF: sub_13ACC+46p ! DATA XREF: seg000:off_13C30o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov r4, r13 mov.l @(0x14C,pc), r3 ! [00026A28] = unk_F31 mov.b @r3, r3 extu.b r3, r0 cmp/eq #9, r0 bf loc_268FE extu.w r13, r10 mov.l @(0x13C,pc), r11 ! [00026A24] = 0xFFFF70C4 mov.w @r11, r11 extu.w r11, r11 mov.w @(0x24,pc), r12 ! [00026912] = 0x80 add r12, r11 mov r11, r4 mov r10, r5 mov.l @(0x298,pc), r10 ! [00026B8C] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r13 bra loc_26908 nop ! --------------------------------------------------------------------------- loc_268FE: ! CODE XREF: sub_268D0+10j extu.b r3, r0 cmp/eq #0xA, r0 bf loc_26908 mov.l @(0x11C,pc), r13 ! [00026A24] = 0xFFFF70C4 mov.w @r13, r13 loc_26908: ! CODE XREF: sub_268D0+2Aj ! sub_268D0+32j extu.w r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_268D0 ! --------------------------------------------------------------------------- word_26912: .word 0x80 ! DATA XREF: sub_268D0+1Ar off_26914: .long unk_F32 ! DATA XREF: sub_267A2+Cr sub_268B8+4r dword_26918: .long 0xFFFF70C6 ! DATA XREF: sub_267A2+18r ! sub_267A2+32r ... ! =============== S U B R O U T I N E ======================================= sub_2691C: ! CODE XREF: sub_19B4A+1Ap ! DATA XREF: sub_19C18:off_19CF8o mov.l r14, @-r15 mov r15, r14 mov.l @(0x104,pc), r0 ! [00026A28] = unk_F31 mov.b @r0, r0 cmp/eq #0xB, r0 bf loc_2692C mov.l @(0xF8,pc), r4 ! [00026A24] = 0xFFFF70C4 mov.w @r4, r4 loc_2692C: ! CODE XREF: sub_2691C+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_2691C ! =============== S U B R O U T I N E ======================================= sub_26934: mov.l r14, @-r15 mov r15, r14 mov.l @(0xEC,pc), r0 ! [00026A28] = unk_F31 mov.b @r0, r0 cmp/eq #0x10, r0 bf loc_26944 mov.l @(0xE0,pc), r4 ! [00026A24] = 0xFFFF70C4 mov.w @r4, r4 loc_26944: ! CODE XREF: sub_26934+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_26934 ! =============== S U B R O U T I N E ======================================= sub_2694C: ! CODE XREF: sub_16CEA+8Cp ! sub_18CF2+B4p ... mov.l r14, @-r15 mov r15, r14 mov.l @(0x22C,pc), r13 ! [00026B80] = unk_F32 mov.b @r13, r13 mov.l @(0x230,pc), r0 ! [00026B88] = unk_F34 mov.b @r0, r0 cmp/eq #1, r0 bt loc_26976 mov.l @(0xC8,pc), r10 ! [00026A28] = unk_F31 mov.b @r10, r10 tst r10, r10 bf loc_26970 extu.b r13, r0 cmp/eq #0x11, r0 bt loc_26970 extu.b r13, r0 cmp/eq #0x12, r0 bf loc_26976 loc_26970: ! CODE XREF: sub_2694C+16j ! sub_2694C+1Cj mov #1, r0 bra loc_26978 nop ! --------------------------------------------------------------------------- loc_26976: ! CODE XREF: sub_2694C+Ej ! sub_2694C+22j mov #0, r0 loc_26978: ! CODE XREF: sub_2694C+26j mov.l @r15+, r14 rts nop ! End of function sub_2694C ! =============== S U B R O U T I N E ======================================= sub_2697E: ! CODE XREF: sub_1BB14+24p ! DATA XREF: seg000:off_1BD08o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x1F4,pc), r13 ! [00026B80] = unk_F32 mov.b @r13, r13 extu.b r13, r0 cmp/eq #1, r0 bf loc_269AE mov.l @(0x1F0,pc), r10 ! [00026B84] = 0xFFFF70C6 mov.w @r10, r10 extu.w r10, r10 shlr r10 extu.w r1, r11 add r11, r10 mov r10, r4 mov #0x40, r5 ! '@' mov.l @(0x228,pc), r10 ! [00026BCC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 bra loc_269B8 nop ! --------------------------------------------------------------------------- loc_269AE: ! CODE XREF: sub_2697E+12j extu.b r13, r0 cmp/eq #2, r0 bf loc_269B8 mov.l @(0x1CC,pc), r1 ! [00026B84] = 0xFFFF70C6 mov.w @r1, r1 loc_269B8: ! CODE XREF: sub_2697E+2Cj ! sub_2697E+34j extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2697E ! =============== S U B R O U T I N E ======================================= sub_269C4: ! CODE XREF: sub_1C330+166p ! DATA XREF: sub_1C4AE:off_1C4FCo mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B4,pc), r0 ! [00026B80] = unk_F32 mov.b @r0, r0 cmp/eq #3, r0 bf loc_269D2 mov.w @(0x4C,pc), r4 ! [00026A20] = 0x80 loc_269D2: ! CODE XREF: sub_269C4+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_269C4 ! =============== S U B R O U T I N E ======================================= sub_269DA: ! CODE XREF: sub_182D2+9Ap ! DATA XREF: sub_182D2:off_18448o mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B0,pc), r13 ! [00026B90] = unk_F33 mov.b @r13, r13 extu.b r13, r0 cmp/eq #3, r0 bt loc_269EE extu.b r13, r0 cmp/eq #4, r0 bf loc_269F4 loc_269EE: ! CODE XREF: sub_269DA+Cj mov #1, r0 bra loc_269F6 nop ! --------------------------------------------------------------------------- loc_269F4: ! CODE XREF: sub_269DA+12j mov #0, r0 loc_269F6: ! CODE XREF: sub_269DA+16j mov.l @r15+, r14 rts nop ! End of function sub_269DA ! =============== S U B R O U T I N E ======================================= sub_269FC: ! CODE XREF: sub_1B1FE+24p ! DATA XREF: seg000:off_1B2FCo mov.l r14, @-r15 mov r15, r14 mov.l @(0x18C,pc), r13 ! [00026B90] = unk_F33 mov.b @r13, r13 extu.b r13, r0 cmp/eq #3, r0 bf loc_26A10 mov.w @(0x14,pc), r4 ! [00026A22] = 0xFF bra loc_26A18 nop ! --------------------------------------------------------------------------- loc_26A10: ! CODE XREF: sub_269FC+Cj extu.b r13, r0 cmp/eq #4, r0 bf loc_26A18 mov #0, r4 loc_26A18: ! CODE XREF: sub_269FC+10j ! sub_269FC+18j extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_269FC ! --------------------------------------------------------------------------- word_26A20: .word 0x80 ! DATA XREF: sub_269C4+Cr word_26A22: .word 0xFF ! DATA XREF: sub_269FC+Er dword_26A24: .long 0xFFFF70C4 ! DATA XREF: sub_268A0+Cr ! sub_268D0+14r ... off_26A28: .long unk_F31 ! DATA XREF: sub_268A0+4r sub_268D0+8r ... ! =============== S U B R O U T I N E ======================================= sub_26A2C: ! CODE XREF: sub_1C6C0+Ep ! DATA XREF: seg000:off_1C7CCo mov.l r14, @-r15 mov r15, r14 mov.l @(0x15C,pc), r10 ! [00026B90] = unk_F33 mov.b @r10, r10 mov #-0x7E, r11 extu.b r11, r11 cmp/eq r11, r10 movt r12 mov r12, r0 mov.l @r15+, r14 rts nop ! End of function sub_26A2C ! =============== S U B R O U T I N E ======================================= sub_26A44: ! CODE XREF: sub_1DF0A+19Cp ! DATA XREF: seg000:off_1E24Co mov.l r14, @-r15 mov r15, r14 mov.l @(0x134,pc), r0 ! [00026B80] = unk_F32 mov.b @r0, r0 cmp/eq #0x20, r0 ! ' ' bf loc_26A54 mov.l @(0x130,pc), r4 ! [00026B84] = 0xFFFF70C6 mov.w @r4, r4 loc_26A54: ! CODE XREF: sub_26A44+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_26A44 ! =============== S U B R O U T I N E ======================================= sub_26A5C: ! CODE XREF: sub_1DCD2+20p ! DATA XREF: seg000:off_1DE78o mov.l r14, @-r15 mov r15, r14 mov.l @(0x12C,pc), r0 ! [00026B90] = unk_F33 mov.b @r0, r0 cmp/eq #0x20, r0 ! ' ' bf loc_26A6C mov.l @(0x128,pc), r4 ! [00026B94] = 0xFFFF70C8 mov.w @r4, r4 loc_26A6C: ! CODE XREF: sub_26A5C+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_26A5C ! =============== S U B R O U T I N E ======================================= sub_26A74: ! CODE XREF: sub_1D1B4+13Cp ! DATA XREF: sub_1D302:off_1D3B8o mov.l r14, @-r15 mov r15, r14 mov.l @(0x114,pc), r0 ! [00026B90] = unk_F33 mov.b @r0, r0 cmp/eq #0x21, r0 ! '!' bf loc_26A84 mov.l @(0x110,pc), r4 ! [00026B94] = 0xFFFF70C8 mov.w @r4, r4 loc_26A84: ! CODE XREF: sub_26A74+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_26A74 ! =============== S U B R O U T I N E ======================================= sub_26A8C: ! CODE XREF: sub_1D73A+12Ap ! DATA XREF: seg000:off_1D8FCo mov.l r14, @-r15 mov r15, r14 mov.l @(0xF4,pc), r0 ! [00026B88] = unk_F34 mov.b @r0, r0 cmp/eq #0x10, r0 movt r10 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_26A8C ! =============== S U B R O U T I N E ======================================= sub_26AA0: ! CODE XREF: sub_1CEC8+2Ap ! DATA XREF: seg000:off_1D0DCo mov.l r14, @-r15 mov r15, r14 mov.l @(0xE8,pc), r0 ! [00026B90] = unk_F33 mov.b @r0, r0 cmp/eq #0x11, r0 movt r10 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_26AA0 ! =============== S U B R O U T I N E ======================================= sub_26AB4: ! CODE XREF: sub_22C48+4Ep ! DATA XREF: seg000:off_22E30o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov r4, r13 mov.l @(0xD0,pc), r3 ! [00026B90] = unk_F33 mov.b @r3, r3 extu.b r3, r0 cmp/eq #1, r0 bf loc_26AE2 extu.w r13, r10 mov.l @(0xC8,pc), r11 ! [00026B94] = 0xFFFF70C8 mov.w @r11, r11 extu.w r11, r11 mov.w @(0xAA,pc), r12 ! [00026B7C] = 0x80 add r12, r11 mov r11, r4 mov r10, r5 mov.l @(0xB4,pc), r10 ! [00026B8C] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r13 bra loc_26AEC nop ! --------------------------------------------------------------------------- loc_26AE2: ! CODE XREF: sub_26AB4+10j extu.b r3, r0 cmp/eq #2, r0 bf loc_26AEC mov.l @(0xA8,pc), r13 ! [00026B94] = 0xFFFF70C8 mov.w @r13, r13 loc_26AEC: ! CODE XREF: sub_26AB4+2Aj ! sub_26AB4+32j extu.w r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26AB4 ! =============== S U B R O U T I N E ======================================= sub_26AF6: ! CODE XREF: sub_21134+50p ! DATA XREF: seg000:off_211F0o mov.l r14, @-r15 mov r15, r14 mov.l @(0x94,pc), r0 ! [00026B90] = unk_F33 mov.b @r0, r0 cmp/eq #0x40, r0 ! '@' bf loc_26B06 mov.l @(0x90,pc), r4 ! [00026B94] = 0xFFFF70C8 mov.w @r4, r4 loc_26B06: ! CODE XREF: sub_26AF6+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_26AF6 ! =============== S U B R O U T I N E ======================================= sub_26B0E: ! CODE XREF: sub_41CD4+9Ap ! DATA XREF: seg000:off_41E6Co mov.l r14, @-r15 mov r15, r14 mov.l @(0x7C,pc), r0 ! [00026B90] = unk_F33 mov.b @r0, r0 cmp/eq #0x42, r0 ! 'B' bf loc_26B1E mov.l @(0x78,pc), r4 ! [00026B94] = 0xFFFF70C8 mov.w @r4, r4 loc_26B1E: ! CODE XREF: sub_26B0E+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_26B0E ! =============== S U B R O U T I N E ======================================= sub_26B26: mov.l r14, @-r15 mov r15, r14 mov.l @(0x64,pc), r0 ! [00026B90] = unk_F33 mov.b @r0, r0 cmp/eq #0x41, r0 ! 'A' bf loc_26B36 mov.l @(0x60,pc), r4 ! [00026B94] = 0xFFFF70C8 mov.w @r4, r4 loc_26B36: ! CODE XREF: sub_26B26+Aj extu.w r4, r0 mov.l @r15+, r14 rts nop ! End of function sub_26B26 ! =============== S U B R O U T I N E ======================================= sub_26B3E: ! CODE XREF: sub_42A18+F8p ! DATA XREF: sub_42B26:off_42C30o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r4, r1 mov.l @(0x78,pc), r10 ! [00026BC8] = unk_F39 mov.b @r10, r10 tst r10, r10 bf loc_26B58 bra loc_26C2C nop ! --------------------------------------------------------------------------- loc_26B58: ! CODE XREF: sub_26B3E+14j mov.l @(0x6C,pc), r0 ! [00026BC8] = unk_F39 mov.b @r0, r0 xor #0x80, r0 tst #0xFF, r0 bf loc_26B6A mov.l @(0x34,pc), r1 ! [00026B98] = 0xFFFF7C94 mov.w @r1, r1 bra loc_26C2C nop ! --------------------------------------------------------------------------- loc_26B6A: ! CODE XREF: sub_26B3E+22j mov.l @(0x5C,pc), r0 ! [00026BC8] = unk_F39 mov.b @r0, r0 xor #0x81, r0 tst #0xFF, r0 bf loc_26BA0 mov.l @(0x24,pc), r1 ! [00026B9C] = 0xFFFF70D2 mov.w @r1, r1 bra loc_26C2C nop ! --------------------------------------------------------------------------- word_26B7C: .word 0x80 ! DATA XREF: sub_26AB4+1Ar .byte 0xFF .byte 0xFF off_26B80: .long unk_F32 ! DATA XREF: sub_2694C+4r sub_2697E+Ar ... dword_26B84: .long 0xFFFF70C6 ! DATA XREF: sub_2697E+14r ! sub_2697E+36r ... off_26B88: .long unk_F34 ! DATA XREF: sub_2694C+8r sub_26A8C+4r off_26B8C: .long sub_804 ! DATA XREF: sub_268D0+22r ! sub_26AB4+22r off_26B90: .long unk_F33 ! DATA XREF: sub_269DA+4r sub_269FC+4r ... dword_26B94: .long 0xFFFF70C8 ! DATA XREF: sub_26A5C+Cr sub_26A74+Cr ... dword_26B98: .long 0xFFFF7C94 ! DATA XREF: sub_26B3E+24r dword_26B9C: .long 0xFFFF70D2 ! DATA XREF: sub_26B3E+36r ! --------------------------------------------------------------------------- loc_26BA0: ! CODE XREF: sub_26B3E+34j mov.l @(0x24,pc), r0 ! [00026BC8] = unk_F39 mov.b @r0, r0 xor #0x82, r0 tst #0xFF, r0 bf loc_26BD0 mov.l @(0x284,pc), r10 ! [00026E30] = 0xFFFF70D2 mov.w @r10, r10 extu.w r10, r10 shlr r10 extu.w r1, r11 add r11, r10 mov r10, r4 mov #0x40, r5 ! '@' mov.l @(0x10,pc), r10 ! [00026BCC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 bra loc_26C2C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_26BC8: .long unk_F39 ! DATA XREF: sub_26B3E+Er ! sub_26B3E:loc_26B58r ... off_26BCC: .long sub_F0C ! DATA XREF: sub_2697E+24r ! sub_26B3E+7Cr ! --------------------------------------------------------------------------- loc_26BD0: ! CODE XREF: sub_26B3E+6Aj mov.l @(0x260,pc), r0 ! [00026E34] = unk_F39 mov.b @r0, r0 xor #0x8A, r0 tst #0xFF, r0 bf loc_26C2C mov.l @(0x260,pc), r2 ! [00026E3C] = unk_2962 mov.w @r2, r2 extu.w r2, r2 shll2 r2 shll2 r2 shll r2 extu.w r2, r2 mov.l @(0x24C,pc), r8 ! [00026E38] = off_2964 mov.w @r8, r8 extu.w r8, r8 shll2 r8 shll2 r8 shll r8 extu.w r8, r8 mov.l @(0x28C,pc), r0 ! [00026E84] = 0xFFFF6A20 mov.w @r0, r0 tst #8, r0 bt loc_26C28 mov.l @(0x248,pc), r1 ! [00026E48] = 0xFFFF7C3C mov.w @r1, r1 mov.l @(0x23C,pc), r10 ! [00026E40] = 0xFFFF673E mov.w @r10, r10 tst r10, r10 bf loc_26C2C mov r2, r1 mov.l @(0x238,pc), r10 ! [00026E48] = 0xFFFF7C3C mov.w @r10, r10 extu.w r10, r10 cmp/eq r2, r10 bf loc_26C18 mov r8, r1 loc_26C18: ! CODE XREF: sub_26B3E+D6j mov.l @(0x22C,pc), r10 ! [00026E48] = 0xFFFF7C3C mov.w r1, @r10 mov.l @(0x224,pc), r10 ! [00026E44] = (off_2964+2) mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [00026E40] = 0xFFFF673E mov.w r10, @r11 bra loc_26C2C nop ! --------------------------------------------------------------------------- loc_26C28: ! CODE XREF: sub_26B3E+BEj mov.l @(0x21C,pc), r10 ! [00026E48] = 0xFFFF7C3C mov.w r2, @r10 loc_26C2C: ! CODE XREF: sub_26B3E+16j ! sub_26B3E+28j ... extu.w r1, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26B3E ! =============== S U B R O U T I N E ======================================= sub_26C3C: sts.l pr, @-r15 ! End of function sub_26C3C ! =============== S U B R O U T I N E ======================================= sub_26C3E: mov.l r14, @-r15 mov r15, r14 ! End of function sub_26C3E ! =============== S U B R O U T I N E ======================================= sub_26C42: mov.l r1, @-r15 mov r4, r1 mov.l @(0x208,pc), r10 ! [00026E50] = unk_F37 mov.b @r10, r10 tst r10, r10 bt loc_26C94 mov.l @(0x200,pc), r0 ! [00026E50] = unk_F37 mov.b @r0, r0 xor #0x80, r0 tst #0xFF, r0 bf loc_26C60 mov.l @(0x1F0,pc), r1 ! [00026E4C] = 0xFFFF7C96 mov.w @r1, r1 bra loc_26C94 nop ! --------------------------------------------------------------------------- loc_26C60: ! CODE XREF: sub_26C42+14j mov.l @(0x1EC,pc), r0 ! [00026E50] = unk_F37 mov.b @r0, r0 xor #0x81, r0 tst #0xFF, r0 bf loc_26C72 mov.l @(0x1E8,pc), r1 ! [00026E54] = 0xFFFF70D0 mov.w @r1, r1 bra loc_26C94 nop ! --------------------------------------------------------------------------- loc_26C72: ! CODE XREF: sub_26C42+26j mov.l @(0x1DC,pc), r0 ! [00026E50] = unk_F37 mov.b @r0, r0 xor #0x82, r0 tst #0xFF, r0 bf loc_26C94 mov.l @(0x1D4,pc), r10 ! [00026E54] = 0xFFFF70D0 mov.w @r10, r10 extu.w r10, r10 shlr r10 extu.w r1, r11 add r11, r10 mov r10, r4 mov #0x40, r5 ! '@' mov.l @(0x1E0,pc), r10 ! [00026E70] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_26C94: ! CODE XREF: sub_26C42+Aj ! sub_26C42+1Aj ... extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_26C42 ! =============== S U B R O U T I N E ======================================= sub_26C9A: lds.l @r15+, pr rts nop ! End of function sub_26C9A ! =============== S U B R O U T I N E ======================================= sub_26CA0: mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B0,pc), r0 ! [00026E58] = unk_F35 mov.b @r0, r0 cmp/eq #0x10, r0 bt loc_26CB4 mov.l @(0x184,pc), r0 ! [00026E34] = unk_F39 mov.b @r0, r0 cmp/eq #0x10, r0 bf loc_26CBA loc_26CB4: ! CODE XREF: sub_26CA0+Aj mov #1, r0 bra loc_26CBC nop ! --------------------------------------------------------------------------- loc_26CBA: ! CODE XREF: sub_26CA0+12j mov #0, r0 loc_26CBC: ! CODE XREF: sub_26CA0+16j mov.l @r15+, r14 rts nop ! End of function sub_26CA0 ! =============== S U B R O U T I N E ======================================= sub_26CC2: sts.l pr, @-r15 ! End of function sub_26CC2 ! =============== S U B R O U T I N E ======================================= sub_26CC4: mov.l r14, @-r15 mov r15, r14 ! End of function sub_26CC4 ! =============== S U B R O U T I N E ======================================= sub_26CC8: mov.l r1, @-r15 mov r4, r1 mov.l @(0x190,pc), r10 ! [00026E60] = 0xFFFF661E mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [00026E5C] = unk_2792 mov.w @r11, r11 cmp/hi r11, r10 bf loc_26D44 mov.l @(0x190,pc), r10 ! [00026E6C] = unk_F38 mov.b @r10, r10 tst r10, r10 bt loc_26D44 mov.l @(0x188,pc), r0 ! [00026E6C] = unk_F38 mov.b @r0, r0 cmp/eq #1, r0 bf loc_26CEC mov.l @(0x178,pc), r1 ! [00026E64] = 0xFFFF7C9E mov.w @r1, r1 loc_26CEC: ! CODE XREF: sub_26CC8+1Ej mov.l @(0x17C,pc), r0 ! [00026E6C] = unk_F38 mov.b @r0, r0 cmp/eq #2, r0 bf loc_26CF8 mov.l @(0x170,pc), r1 ! [00026E68] = 0xFFFF7CA8 mov.w @r1, r1 loc_26CF8: ! CODE XREF: sub_26CC8+2Aj mov.l @(0x170,pc), r0 ! [00026E6C] = unk_F38 mov.b @r0, r0 cmp/eq #3, r0 bf loc_26D18 mov.l @(0x164,pc), r10 ! [00026E68] = 0xFFFF7CA8 mov.w @r10, r10 extu.w r10, r10 shlr r10 extu.w r1, r11 add r11, r10 mov r10, r4 mov #0x40, r5 ! '@' mov.l @(0x15C,pc), r10 ! [00026E70] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_26D18: ! CODE XREF: sub_26CC8+36j mov.l @(0x150,pc), r0 ! [00026E6C] = unk_F38 mov.b @r0, r0 cmp/eq #4, r0 bf loc_26D24 mov.l @(0x150,pc), r1 ! [00026E74] = 0xFFFF70CE mov.w @r1, r1 loc_26D24: ! CODE XREF: sub_26CC8+56j mov.l @(0x144,pc), r0 ! [00026E6C] = unk_F38 mov.b @r0, r0 cmp/eq #5, r0 bf loc_26D44 mov.l @(0x144,pc), r10 ! [00026E74] = 0xFFFF70CE mov.w @r10, r10 extu.w r10, r10 shlr r10 extu.w r1, r11 add r11, r10 mov r10, r4 mov #0x40, r5 ! '@' mov.l @(0x130,pc), r10 ! [00026E70] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 loc_26D44: ! CODE XREF: sub_26CC8+Ej ! sub_26CC8+16j ... extu.w r1, r0 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_26CC8 ! =============== S U B R O U T I N E ======================================= sub_26D4A: lds.l @r15+, pr rts nop ! End of function sub_26D4A ! =============== S U B R O U T I N E ======================================= sub_26D50: ! CODE XREF: sub_23A80+28p ! DATA XREF: sub_23A80:off_23B38o mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r0 ! [00026E78] = unk_F34 mov.b @r0, r0 cmp/eq #0x20, r0 ! ' ' bf loc_26D7C mov.l @(0x11C,pc), r0 ! [00026E7C] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bf loc_26D7C mov.l @(0x118,pc), r0 ! [00026E80] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_26D7C mov.l @(0x110,pc), r0 ! [00026E80] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bf loc_26D7C mov #1, r0 bra loc_26D7E nop ! --------------------------------------------------------------------------- loc_26D7C: ! CODE XREF: sub_26D50+Aj ! sub_26D50+14j ... mov #0, r0 loc_26D7E: ! CODE XREF: sub_26D50+28j mov.l @r15+, r14 rts nop ! End of function sub_26D50 ! =============== S U B R O U T I N E ======================================= sub_26D84: ! CODE XREF: sub_2BB18+814p ! DATA XREF: seg000:off_2C398o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0xA0,pc), r10 ! [00026E34] = unk_F39 mov.b @r10, r10 tst r10, r10 bt loc_26DF8 mov.l @(0x98,pc), r0 ! [00026E34] = unk_F39 mov.b @r0, r0 xor #0x8B, r0 tst #0xFF, r0 bf loc_26DF8 mov.l @(0xEC,pc), r4 ! [00026E90] = unk_295C mov.w @r4, r4 extu.w r4, r4 mov.w @(0x82,pc), r5 ! [00026E2E] = v_int_irq0 mov.l @(0xE0,pc), r10 ! [00026E8C] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r2 mov.l @(0xD4,pc), r4 ! [00026E88] = off_295E mov.w @r4, r4 extu.w r4, r4 mov.w @(0x72,pc), r5 ! [00026E2E] = v_int_irq0 mov.l @(0xD0,pc), r10 ! [00026E8C] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r13 mov.l @(0xC0,pc), r0 ! [00026E84] = 0xFFFF6A20 mov.w @r0, r0 tst #8, r0 bt loc_26DF4 mov.l @(0xD0,pc), r1 ! [00026E9C] = 0xFFFF7C3E mov.w @r1, r1 mov.l @(0xC4,pc), r10 ! [00026E94] = 0xFFFF6740 mov.w @r10, r10 tst r10, r10 bf loc_26DF8 mov r2, r1 mov.l @(0xC0,pc), r10 ! [00026E9C] = 0xFFFF7C3E mov.w @r10, r10 extu.w r10, r10 cmp/eq r2, r10 bf loc_26DE4 mov r13, r1 loc_26DE4: ! CODE XREF: sub_26D84+5Cj mov.l @(0xB4,pc), r10 ! [00026E9C] = 0xFFFF7C3E mov.w r1, @r10 mov.l @(0xAC,pc), r10 ! [00026E98] = (off_295E+2) mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [00026E94] = 0xFFFF6740 mov.w r10, @r11 bra loc_26DF8 nop ! --------------------------------------------------------------------------- loc_26DF4: ! CODE XREF: sub_26D84+44j mov.l @(0xA4,pc), r10 ! [00026E9C] = 0xFFFF7C3E mov.w r2, @r10 loc_26DF8: ! CODE XREF: sub_26D84+12j ! sub_26D84+1Cj ... extu.w r1, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26D84 ! =============== S U B R O U T I N E ======================================= sub_26E06: ! CODE XREF: sub_12494+66p ! DATA XREF: sub_12494:off_12774o mov.l r14, @-r15 mov r15, r14 mov.l @(0x28,pc), r0 ! [00026E34] = unk_F39 mov.b @r0, r0 xor #0x8A, r0 tst #0xFF, r0 bt loc_26E1E mov.l @(0x1C,pc), r0 ! [00026E34] = unk_F39 mov.b @r0, r0 xor #0x8B, r0 tst #0xFF, r0 bf loc_26E24 loc_26E1E: ! CODE XREF: sub_26E06+Cj mov #1, r13 bra loc_26E26 nop ! --------------------------------------------------------------------------- loc_26E24: ! CODE XREF: sub_26E06+16j mov #0, r13 loc_26E26: ! CODE XREF: sub_26E06+1Aj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_26E06 ! --------------------------------------------------------------------------- word_26E2E: .word 0x100 ! DATA XREF: sub_26D84+24r ! sub_26D84+34r dword_26E30: .long 0xFFFF70D2 ! DATA XREF: sub_26B3E+6Cr off_26E34: .long unk_F39 ! DATA XREF: sub_26B3E:loc_26BD0r ! sub_26CA0+Cr ... off_26E38: .long off_2964 ! DATA XREF: sub_26B3E+AAr off_26E3C: .long unk_2962 ! DATA XREF: sub_26B3E+9Cr dword_26E40: .long 0xFFFF673E ! DATA XREF: sub_26B3E+C4r ! sub_26B3E+E2r off_26E44: .long off_2964+2 ! DATA XREF: sub_26B3E+DEr dword_26E48: .long 0xFFFF7C3C ! DATA XREF: sub_26B3E+C0r ! sub_26B3E+CEr ... dword_26E4C: .long 0xFFFF7C96 ! DATA XREF: sub_26C42+16r off_26E50: .long unk_F37 ! DATA XREF: sub_26C42+4r sub_26C42+Cr ... dword_26E54: .long 0xFFFF70D0 ! DATA XREF: sub_26C42+28r ! sub_26C42+3Ar off_26E58: .long unk_F35 ! DATA XREF: sub_26CA0+4r off_26E5C: .long unk_2792 ! DATA XREF: sub_26CC8+8r dword_26E60: .long 0xFFFF661E ! DATA XREF: sub_26CC8+4r dword_26E64: .long 0xFFFF7C9E ! DATA XREF: sub_26CC8+20r dword_26E68: .long 0xFFFF7CA8 ! DATA XREF: sub_26CC8+2Cr ! sub_26CC8+38r off_26E6C: .long unk_F38 ! DATA XREF: sub_26CC8+10r ! sub_26CC8+18r ... off_26E70: .long sub_F0C ! DATA XREF: sub_26C42+4Ar ! sub_26CC8+48r ... dword_26E74: .long 0xFFFF70CE ! DATA XREF: sub_26CC8+58r ! sub_26CC8+64r off_26E78: .long unk_F34 ! DATA XREF: sub_26D50+4r dword_26E7C: .long 0xFFFF60A6 ! DATA XREF: sub_26D50+Cr dword_26E80: .long 0xFFFF6A22 ! DATA XREF: sub_26D50+16r ! sub_26D50+1Er dword_26E84: .long 0xFFFF6A20 ! DATA XREF: sub_26B3E+B8r ! sub_26D84+3Er off_26E88: .long off_295E ! DATA XREF: sub_26D84+2Er off_26E8C: .long sub_ED8 ! DATA XREF: sub_26D84+26r ! sub_26D84+36r off_26E90: .long unk_295C ! DATA XREF: sub_26D84+1Er dword_26E94: .long 0xFFFF6740 ! DATA XREF: sub_26D84+4Ar ! sub_26D84+68r off_26E98: .long off_295E+2 ! DATA XREF: sub_26D84+64r dword_26E9C: .long 0xFFFF7C3E ! DATA XREF: sub_26D84+46r ! sub_26D84+54r ... ! =============== S U B R O U T I N E ======================================= sub_26EA0: ! CODE XREF: sub_1B8F4+6Ap ! DATA XREF: seg000:off_1BAD4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0x38,pc), r4 ! [00026EE2] = 0x80 mov #0, r5 mov.l @(0x3C,pc), r10 ! [00026EE8] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x30,pc), r10 ! [00026EE4] = 0xFFFF6D9E mov.w r0, @r10 extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26EA0 ! =============== S U B R O U T I N E ======================================= sub_26EBE: ! CODE XREF: sub_1EFC0+186p ! sub_1EFC0+18Ep ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x24,pc), r11 ! [00026EEC] = 0xFFFF6E9E mov.w r10, @r11 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_26EBE ! =============== S U B R O U T I N E ======================================= sub_26ED0: ! CODE XREF: sub_1EFC0+196p ! sub_1EFC0+19Ep ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x18,pc), r11 ! [00026EF0] = 0xFFFF6EA0 mov.w r10, @r11 mov r10, r0 mov.l @r15+, r14 rts nop ! End of function sub_26ED0 ! --------------------------------------------------------------------------- word_26EE2: .word 0x80 ! DATA XREF: sub_26EA0+6r dword_26EE4: .long 0xFFFF6D9E ! DATA XREF: sub_26EA0+10r off_26EE8: .long sub_F0C ! DATA XREF: sub_26EA0+Ar dword_26EEC: .long 0xFFFF6E9E ! DATA XREF: sub_26EBE+6r dword_26EF0: .long 0xFFFF6EA0 ! DATA XREF: sub_26ED0+6r ! =============== S U B R O U T I N E ======================================= sub_26EF4: ! CODE XREF: sub_117C4+64p ! DATA XREF: seg000:off_118E8o mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x1EC,pc), r11 ! [000270E8] = 0xFFFF60B8 mov.w r10, @r11 mov.l @(0x1E0,pc), r11 ! [000270E0] = 0xFFFF60BC mov.w r10, @r11 mov #5, r10 mov.l @(0xB4,pc), r11 ! [00026FBC] = 0xFFFF60BE mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_26EF4 ! =============== S U B R O U T I N E ======================================= sub_26F0E: ! CODE XREF: sub_11BC8+A4p ! DATA XREF: seg000:off_11D20o mov.l r14, @-r15 mov r15, r14 mov #8, r10 mov.l @(0x1D4,pc), r11 ! [000270EC] = 0xFFFF70BE mov.w r10, @r11 mov.l @(0x1C4,pc), r10 ! [000270E0] = 0xFFFF60BC mov.w @r10, r10 mov #5, r11 cmp/hi r11, r10 bf loc_26F26 mov.l @(0x1BC,pc), r10 ! [000270E0] = 0xFFFF60BC mov.w r11, @r10 loc_26F26: ! CODE XREF: sub_26F0E+12j mov.l @(0x1B8,pc), r10 ! [000270E0] = 0xFFFF60BC mov.w @r10, r10 extu.w r10, r10 mov.w @(0x86,pc), r11 ! [00026FB6] = 0xA0 mulu r10, r11 sts macl, r10 mov.l @(0x1A8,pc), r11 ! [000270DC] = 0xFFFF70A4 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_26F0E ! =============== S U B R O U T I N E ======================================= sub_26F3C: ! CODE XREF: sub_2C4F0+4BEp ! DATA XREF: sub_2C4F0:off_2CA40o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1A8,pc), r10 ! [000270EC] = 0xFFFF70BE mov.w @r10, r10 tst r10, r10 bt loc_26F52 mov.l @(0x1A0,pc), r10 ! [000270EC] = 0xFFFF70BE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_26F52: ! CODE XREF: sub_26F3C+Cj mov.l @(0x188,pc), r10 ! [000270DC] = 0xFFFF70A4 mov.w @r10, r10 tst r10, r10 bt loc_26F62 mov.l @(0x180,pc), r10 ! [000270DC] = 0xFFFF70A4 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_26F62: ! CODE XREF: sub_26F3C+1Cj mov.l @(0x5C,pc), r0 ! [00026FC0] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_26FDC mov.l @(0x17C,pc), r10 ! [000270E8] = 0xFFFF60B8 mov.w @r10, r0 or #0x82, r0 mov.w r0, @r10 mov.l @(0x160,pc), r10 ! [000270D4] = 0xFFFF7028 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x48,pc), r10 ! [00026FC4] = sub_FAAE jsr @r10 ! sub_FAAE nop mov.l @(0x150,pc), r0 ! [000270D4] = 0xFFFF7028 mov.w @r0, r0 tst #0x40, r0 bt loc_26FA8 mov.l @(0x148,pc), r0 ! [000270D4] = 0xFFFF7028 mov.w @r0, r0 tst #0x20, r0 bf loc_26FA8 mov.w @(0x24,pc), r10 ! [00026FB8] = 0xFF mov.l @(0x40,pc), r11 ! [00026FD4] = 0xFFFF706C mov.w @r11, r11 sub r11, r10 mov.l @(0x34,pc), r12 ! [00026FD0] = 0xFFFF707A mov.w r10, @r12 mov #1, r10 mov.l @(0x2C,pc), r11 ! [00026FCC] = 0xFFFF7092 mov.w r10, @r11 mov.l @(0x24,pc), r10 ! [00026FC8] = sub_FA96 jsr @r10 ! sub_FA96 nop loc_26FA8: ! CODE XREF: sub_26F3C+4Aj ! sub_26F3C+52j mov.l @(0x128,pc), r10 ! [000270D4] = 0xFFFF7028 mov.w @r10, r0 mov.l @(0x28,pc), r11 ! [00026FD8] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 bra loc_270C6 nop ! --------------------------------------------------------------------------- word_26FB6: .word 0xA0 ! DATA XREF: sub_26F0E+1Er word_26FB8: .word 0xFF ! DATA XREF: sub_26F3C+54r .byte 0xFF .byte 0xFF dword_26FBC: .long 0xFFFF60BE ! DATA XREF: sub_26EF4+10r dword_26FC0: .long 0xFFFF709A ! DATA XREF: sub_26F3C:loc_26F62r off_26FC4: .long sub_FAAE ! DATA XREF: sub_26F3C+3Er off_26FC8: .long sub_FA96 ! DATA XREF: sub_26F3C+66r dword_26FCC: .long 0xFFFF7092 ! DATA XREF: sub_26F3C+62r dword_26FD0: .long 0xFFFF707A ! DATA XREF: sub_26F3C+5Cr dword_26FD4: .long 0xFFFF706C ! DATA XREF: sub_26F3C+56r off_26FD8: .long dword_FF9C+3 ! DATA XREF: sub_26F3C+70r ! --------------------------------------------------------------------------- loc_26FDC: ! CODE XREF: sub_26F3C+2Cj mov.l @(0xF8,pc), r10 ! [000270D8] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_27028 mov.l @(0x100,pc), r0 ! [000270E8] = 0xFFFF60B8 mov.w @r0, r0 tst #0x80, r0 bf loc_27004 mov.l @(0x2A0,pc), r10 ! [00027290] = 0xFFFF70C0 mov.w @r10, r10 tst r10, r10 bt loc_27004 mov.l @(0xE8,pc), r10 ! [000270E0] = 0xFFFF60BC mov.w @r10, r10 tst r10, r10 bt loc_27004 mov.l @(0xE0,pc), r10 ! [000270E0] = 0xFFFF60BC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_27004: ! CODE XREF: sub_26F3C+AEj ! sub_26F3C+B6j ... mov #0, r10 mov.l @(0xE0,pc), r11 ! [000270E8] = 0xFFFF60B8 mov.w r10, @r11 mov.l @(0x284,pc), r11 ! [00027290] = 0xFFFF70C0 mov.w r10, @r11 mov.l @(0xD4,pc), r11 ! [000270E4] = 0xFFFF70BC mov.w r10, @r11 mov #0x14, r10 mov.l @(0xD4,pc), r11 ! [000270EC] = 0xFFFF70BE mov.w r10, @r11 mov.l @(0xC4,pc), r10 ! [000270E0] = 0xFFFF60BC mov.w @r10, r10 extu.w r10, r10 mov.w @(0xAC,pc), r11 ! [000270CE] = 0xA0 mulu r10, r11 sts macl, r10 mov.l @(0xB4,pc), r11 ! [000270DC] = 0xFFFF70A4 mov.w r10, @r11 loc_27028: ! CODE XREF: sub_26F3C+A6j mov.l @(0x2A4,pc), r10 ! [000272D0] = 0xFFFF70C2 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x29C,pc), r10 ! [000272D0] = 0xFFFF70C2 mov.w @r10, r10 mov #3, r11 cmp/hs r11, r10 bf loc_27040 mov #0, r10 mov.l @(0x290,pc), r11 ! [000272D0] = 0xFFFF70C2 mov.w r10, @r11 loc_27040: ! CODE XREF: sub_26F3C+FCj mov.l @(0xA4,pc), r0 ! [000270E8] = 0xFFFF60B8 mov.w @r0, r0 tst #2, r0 bt loc_2704C bra loc_270C6 nop ! --------------------------------------------------------------------------- loc_2704C: ! CODE XREF: sub_26F3C+10Aj mov.l @(0x240,pc), r0 ! [00027290] = 0xFFFF70C0 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2705A bra loc_270C6 nop ! --------------------------------------------------------------------------- loc_2705A: ! CODE XREF: sub_26F3C+118j mov.l @(0x78,pc), r10 ! [000270D4] = 0xFFFF7028 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x22C,pc), r0 ! [00027290] = 0xFFFF70C0 mov.w @r0, r0 shlr8 r0 tst #0xF8, r0 bf loc_27094 mov.l @(0x64,pc), r10 ! [000270D4] = 0xFFFF7028 mov.w @r10, r0 mov.l @(0x7C,pc), r11 ! [000270F0] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x74,pc), r10 ! [000270EC] = 0xFFFF70BE mov.w @r10, r10 tst r10, r10 bf loc_270C6 mov.l @(0x210,pc), r0 ! [00027290] = 0xFFFF70C0 mov.w @r0, r0 tst #2, r0 bt loc_270C6 mov.l @(0x208,pc), r10 ! [00027290] = 0xFFFF70C0 mov.w @r10, r0 mov.w @(0x42,pc), r11 ! [000270D0] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_270C6 nop ! --------------------------------------------------------------------------- loc_27094: ! CODE XREF: sub_26F3C+12Ej mov.l @(0x1F8,pc), r0 ! [00027290] = 0xFFFF70C0 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_270A6 bsr sub_270F4 nop bra loc_270C6 nop ! --------------------------------------------------------------------------- loc_270A6: ! CODE XREF: sub_26F3C+160j mov.l @(0x1E8,pc), r0 ! [00027290] = 0xFFFF70C0 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_270B8 bsr sub_271B4 nop bra loc_270C6 nop ! --------------------------------------------------------------------------- loc_270B8: ! CODE XREF: sub_26F3C+172j mov.l @(0x1D4,pc), r0 ! [00027290] = 0xFFFF70C0 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_270C6 bsr sub_272D4 nop loc_270C6: ! CODE XREF: sub_26F3C+76j ! sub_26F3C+10Cj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_26F3C ! --------------------------------------------------------------------------- word_270CE: .word 0xA0 ! DATA XREF: sub_26F3C+E2r word_270D0: .word 0x1000 ! DATA XREF: sub_26F3C+14Er .byte 0xFF .byte 0xFF dword_270D4: .long 0xFFFF7028 ! DATA XREF: sub_26F3C+36r ! sub_26F3C+44r ... dword_270D8: .long 0xFFFF6664 ! DATA XREF: sub_26F3C:loc_26FDCr dword_270DC: .long 0xFFFF70A4 ! DATA XREF: sub_26F0E+24r ! sub_26F3C:loc_26F52r ... dword_270E0: .long 0xFFFF60BC ! DATA XREF: sub_26EF4+Ar sub_26F0E+Ar ... dword_270E4: .long 0xFFFF70BC ! DATA XREF: sub_26F3C+D2r dword_270E8: .long 0xFFFF60B8 ! DATA XREF: sub_26EF4+6r ! sub_26F3C+2Er ... dword_270EC: .long 0xFFFF70BE ! DATA XREF: sub_26F0E+6r sub_26F3C+6r ... off_270F0: .long loc_FFFE ! DATA XREF: sub_26F3C+134r ! =============== S U B R O U T I N E ======================================= sub_270F4: ! CODE XREF: sub_26F3C+162p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x194,pc), r0 ! [00027290] = 0xFFFF70C0 mov.w @r0, r0 tst #4, r0 bf loc_2710C mov #0x61, r10 ! 'a' mov.l @(0x1A0,pc), r11 ! [000272A8] = 0xFFFF707A mov.w r10, @r11 bra loc_27112 nop ! --------------------------------------------------------------------------- loc_2710C: ! CODE XREF: sub_270F4+Cj mov #0x62, r10 ! 'b' mov.l @(0x198,pc), r11 ! [000272A8] = 0xFFFF707A mov.w r10, @r11 loc_27112: ! CODE XREF: sub_270F4+14j mov.l @(0x1B4,pc), r10 ! [000272C8] = 0xFFFF70B0 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [000272C4] = 0xFFFF707C mov.w r10, @r11 mov.l @(0x1A4,pc), r10 ! [000272C0] = 0xFFFF70AE mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x198,pc), r11 ! [000272BC] = 0xFFFF707E mov.w r10, @r11 mov.l @(0x198,pc), r10 ! [000272C0] = 0xFFFF70AE mov.w @r10, r10 extu.b r10, r10 mov.l @(0x188,pc), r11 ! [000272B8] = 0xFFFF7080 mov.w r10, @r11 mov.l @(0x180,pc), r10 ! [000272B4] = 0xFFFF70AC mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x174,pc), r11 ! [000272B0] = 0xFFFF7082 mov.w r10, @r11 mov.l @(0x174,pc), r10 ! [000272B4] = 0xFFFF70AC mov.w @r10, r10 extu.b r10, r10 mov.l @(0x168,pc), r11 ! [000272AC] = 0xFFFF7084 mov.w r10, @r11 mov.l @(0x160,pc), r10 ! [000272A8] = 0xFFFF707A mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [000272C4] = 0xFFFF707C mov.w @r11, r11 add r11, r10 mov.l @(0x168,pc), r11 ! [000272BC] = 0xFFFF707E mov.w @r11, r11 add r11, r10 mov.l @(0x160,pc), r11 ! [000272B8] = 0xFFFF7080 mov.w @r11, r11 add r11, r10 mov.l @(0x150,pc), r11 ! [000272B0] = 0xFFFF7082 mov.w @r11, r11 add r11, r10 mov.l @(0x148,pc), r11 ! [000272AC] = 0xFFFF7084 mov.w @r11, r11 add r11, r10 extu.b r10, r10 mov.l @(0x138,pc), r11 ! [000272A4] = 0xFFFF7086 mov.w r10, @r11 mov #0, r10 mov.l @(0x15C,pc), r11 ! [000272D0] = 0xFFFF70C2 mov.w r10, @r11 mov #7, r10 mov.l @(0x128,pc), r11 ! [000272A0] = 0xFFFF7092 mov.w r10, @r11 mov.l @(0x120,pc), r10 ! [0002729C] = 0xFFFF7028 mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [00027298] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x10C,pc), r11 ! [00027294] = 0xFFFF7096 mov.w r10, @r11 mov.l @(0x104,pc), r10 ! [00027290] = 0xFFFF70C0 mov.w @r10, r10 mov.w @(0xFA,pc), r11 ! [0002728C] = 0x7FF and r11, r10 mov.w @(0xF4,pc), r11 ! [0002728A] = 0x4000 or r11, r10 mov.l @(0xF8,pc), r12 ! [00027290] = 0xFFFF70C0 mov.w r10, @r12 mov.l @(0x1E0,pc), r10 ! [0002737C] = 0xFFFF70BC mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [0002736C] = unk_178E mov.w @r11, r11 cmp/hs r11, r10 bt loc_271AC mov.l @(0x124,pc), r10 ! [000272CC] = sub_FA96 jsr @r10 ! sub_FA96 nop loc_271AC: ! CODE XREF: sub_270F4+B0j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_270F4 ! =============== S U B R O U T I N E ======================================= sub_271B4: ! CODE XREF: sub_26F3C+174p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0xCC,pc), r1 ! [0002728C] = 0x7FF mov.l @(0x110,pc), r10 ! [000272D0] = 0xFFFF70C2 mov.w @r10, r10 tst r10, r10 bf loc_271CC mov.l @(0x1A0,pc), r10 ! [00027368] = sub_FAAE jsr @r10 ! sub_FAAE nop loc_271CC: ! CODE XREF: sub_271B4+10j mov.l @(0x1AC,pc), r10 ! [0002737C] = 0xFFFF70BC mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [0002736C] = unk_178E mov.w @r11, r11 cmp/hs r11, r10 bf loc_271F8 mov.l @(0x284,pc), r10 ! [00027460] = 0xFFFF60B8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0xAC,pc), r10 ! [00027290] = 0xFFFF70C0 mov.w @r10, r10 and r10, r1 mov.l @(0x274,pc), r10 ! [0002745C] = unk_8000 or r10, r1 mov.l @(0xA4,pc), r11 ! [00027290] = 0xFFFF70C0 mov.w r1, @r11 mov #5, r10 mov.l @(0x17C,pc), r11 ! [00027370] = 0xFFFF60BE mov.w r10, @r11 bra loc_27280 nop ! --------------------------------------------------------------------------- loc_271F8: ! CODE XREF: sub_271B4+22j mov.l @(0x98,pc), r10 ! [00027294] = 0xFFFF7096 mov.w @r10, r10 mov #0x20, r11 ! ' ' cmp/hi r11, r10 bt loc_27256 mov.l @(0x170,pc), r10 ! [00027374] = 0xFFFF708E mov.w @r10, r10 mov #7, r11 cmp/hs r11, r10 bf loc_27280 mov.l @(0x8C,pc), r0 ! [0002729C] = 0xFFFF7028 mov.w @r0, r0 tst #0x80, r0 bf loc_27280 mov.l @(0x84,pc), r0 ! [0002729C] = 0xFFFF7028 mov.w @r0, r0 tst #0x20, r0 bt loc_2722E mov.l @(0x70,pc), r10 ! [00027290] = 0xFFFF70C0 mov.w @r10, r10 and r10, r1 mov.w @(0x13E,pc), r10 ! [00027364] = 0x1000 or r10, r1 mov.l @(0x68,pc), r11 ! [00027290] = 0xFFFF70C0 mov.w r1, @r11 bra loc_27248 nop ! --------------------------------------------------------------------------- loc_2722E: ! CODE XREF: sub_271B4+66j mov.l @(0x60,pc), r10 ! [00027290] = 0xFFFF70C0 mov.w @r10, r10 mov.w @(0x12C,pc), r11 ! [00027362] = 0x78A and r11, r10 mov.w @(0x126,pc), r11 ! [00027360] = 0x2004 or r11, r10 mov.l @(0x54,pc), r12 ! [00027290] = 0xFFFF70C0 mov.w r10, @r12 mov #0, r10 mov.l @(0x208,pc), r11 ! [0002744C] = 0xFFFF708A mov.w r10, @r11 mov.l @(0x4C,pc), r11 ! [00027294] = 0xFFFF7096 mov.w r10, @r11 loc_27248: ! CODE XREF: sub_271B4+76j mov.l @(0x12C,pc), r10 ! [00027378] = 0xFFFF6AC8 mov.w @r10, r10 mov #0x59, r11 ! 'Y' cmp/hi r11, r10 bt loc_27278 bra loc_2726E nop ! --------------------------------------------------------------------------- loc_27256: ! CODE XREF: sub_271B4+4Cj mov.l @(0x38,pc), r10 ! [00027290] = 0xFFFF70C0 mov.w @r10, r10 and r10, r1 mov.w @(0x104,pc), r10 ! [00027364] = 0x1000 or r10, r1 mov.l @(0x2C,pc), r11 ! [00027290] = 0xFFFF70C0 mov.w r1, @r11 mov.l @(0x110,pc), r10 ! [00027378] = 0xFFFF6AC8 mov.w @r10, r10 mov #0x59, r11 ! 'Y' cmp/hi r11, r10 bt loc_27278 loc_2726E: ! CODE XREF: sub_271B4+9Ej mov #0, r10 mov.l @(0x108,pc), r11 ! [0002737C] = 0xFFFF70BC mov.w r10, @r11 bra loc_27280 nop ! --------------------------------------------------------------------------- loc_27278: ! CODE XREF: sub_271B4+9Cj ! sub_271B4+B8j mov.l @(0x100,pc), r10 ! [0002737C] = 0xFFFF70BC mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_27280: ! CODE XREF: sub_271B4+40j ! sub_271B4+56j ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_271B4 ! --------------------------------------------------------------------------- word_2728A: .word 0x4000 ! DATA XREF: sub_270F4+9Er word_2728C: .word 0x7FF ! DATA XREF: sub_270F4+9Ar ! sub_271B4+8r .byte 0xFF .byte 0xFF dword_27290: .long 0xFFFF70C0 ! DATA XREF: sub_26F3C+B0r ! sub_26F3C+CEr ... dword_27294: .long 0xFFFF7096 ! DATA XREF: sub_270F4+92r ! sub_271B4:loc_271F8r ... off_27298: .long dword_FF9C+3 ! DATA XREF: sub_270F4+8Ar dword_2729C: .long 0xFFFF7028 ! DATA XREF: sub_270F4+86r ! sub_271B4+58r ... dword_272A0: .long 0xFFFF7092 ! DATA XREF: sub_270F4+82r dword_272A4: .long 0xFFFF7086 ! DATA XREF: sub_270F4+76r dword_272A8: .long 0xFFFF707A ! DATA XREF: sub_270F4+10r ! sub_270F4+1Ar ... dword_272AC: .long 0xFFFF7084 ! DATA XREF: sub_270F4+4Er ! sub_270F4+6Er dword_272B0: .long 0xFFFF7082 ! DATA XREF: sub_270F4+44r ! sub_270F4+68r dword_272B4: .long 0xFFFF70AC ! DATA XREF: sub_270F4+3Cr ! sub_270F4+48r dword_272B8: .long 0xFFFF7080 ! DATA XREF: sub_270F4+38r ! sub_270F4+62r dword_272BC: .long 0xFFFF707E ! DATA XREF: sub_270F4+2Er ! sub_270F4+5Cr dword_272C0: .long 0xFFFF70AE ! DATA XREF: sub_270F4+26r ! sub_270F4+32r dword_272C4: .long 0xFFFF707C ! DATA XREF: sub_270F4+22r ! sub_270F4+56r dword_272C8: .long 0xFFFF70B0 ! DATA XREF: sub_270F4:loc_27112r off_272CC: .long sub_FA96 ! DATA XREF: sub_270F4+B2r dword_272D0: .long 0xFFFF70C2 ! DATA XREF: sub_26F3C:loc_27028r ! sub_26F3C+F4r ... ! =============== S U B R O U T I N E ======================================= sub_272D4: ! CODE XREF: sub_26F3C+186p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x16C,pc), r10 ! [00027448] = 0xFFFF7096 mov.w @r10, r10 mov.w @(0x84,pc), r11 ! [00027366] = 0xA0 cmp/hi r11, r10 bt loc_27348 mov.l @(0x16C,pc), r0 ! [00027454] = 0xFFFF7028 mov.w @r0, r0 tst #0x60, r0 bt loc_27304 mov.l @(0x15C,pc), r10 ! [0002744C] = 0xFFFF708A mov.w @r10, r10 mov #7, r11 cmp/hs r11, r10 bf loc_27304 mov.l @(0x26C,pc), r10 ! [00027564] = 0xFFFF70C0 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x148,pc), r11 ! [0002744C] = 0xFFFF708A mov.w r10, @r11 loc_27304: ! CODE XREF: sub_272D4+16j ! sub_272D4+20j mov.l @(0x14C,pc), r10 ! [00027454] = 0xFFFF7028 mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [00027450] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 mov.l @(0x254,pc), r0 ! [00027564] = 0xFFFF70C0 mov.w @r0, r0 tst #1, r0 bt loc_27358 mov.l @(0x24C,pc), r10 ! [00027564] = 0xFFFF70C0 mov.w @r10, r0 mov.l @(0x13C,pc), r11 ! [00027458] = loc_FFFE and r11, r0 mov.w r0, @r10 bsr sub_27380 nop mov.l @(0x23C,pc), r0 ! [00027564] = 0xFFFF70C0 mov.w @r0, r0 tst #0x70, r0 bt loc_27348 mov.l @(0x130,pc), r10 ! [00027460] = 0xFFFF60B8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x22C,pc), r10 ! [00027564] = 0xFFFF70C0 mov.w @r10, r10 mov.w @(0x102,pc), r11 ! [0002743E] = 0x7FF and r11, r10 mov.l @(0x11C,pc), r11 ! [0002745C] = unk_8000 or r11, r10 mov.l @(0x220,pc), r12 ! [00027564] = 0xFFFF70C0 mov.w r10, @r12 bra loc_27358 nop ! --------------------------------------------------------------------------- loc_27348: ! CODE XREF: sub_272D4+Ej ! sub_272D4+56j mov.l @(0x218,pc), r10 ! [00027564] = 0xFFFF70C0 mov.w @r10, r10 mov.w @(0xEE,pc), r11 ! [0002743E] = 0x7FF and r11, r10 mov.w @(0x10,pc), r11 ! [00027364] = 0x1000 or r11, r10 mov.l @(0x20C,pc), r12 ! [00027564] = 0xFFFF70C0 mov.w r10, @r12 loc_27358: ! CODE XREF: sub_272D4+40j ! sub_272D4+70j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_272D4 ! --------------------------------------------------------------------------- word_27360: .word 0x2004 ! DATA XREF: sub_271B4+82r word_27362: .word 0x78A ! DATA XREF: sub_271B4+7Er word_27364: .word 0x1000 ! DATA XREF: sub_271B4+6Er ! sub_271B4+A8r ... word_27366: .word 0xA0 ! DATA XREF: sub_272D4+Ar off_27368: .long sub_FAAE ! DATA XREF: sub_271B4+12r off_2736C: .long unk_178E ! DATA XREF: sub_270F4+AAr ! sub_271B4+1Cr dword_27370: .long 0xFFFF60BE ! DATA XREF: sub_271B4+3Cr dword_27374: .long 0xFFFF708E ! DATA XREF: sub_271B4+4Er dword_27378: .long 0xFFFF6AC8 ! DATA XREF: sub_271B4:loc_27248r ! sub_271B4+B0r dword_2737C: .long 0xFFFF70BC ! DATA XREF: sub_270F4+A6r ! sub_271B4:loc_271CCr ... ! =============== S U B R O U T I N E ======================================= sub_27380: ! CODE XREF: sub_272D4+4Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0xDC,pc), r13 ! [00027468] = 0xFFFF706E mov.w @r13, r13 mov.l @(0xE8,pc), r10 ! [00027478] = 0xFFFF7070 mov.w @r10, r10 add r10, r13 mov.l @(0xDC,pc), r10 ! [00027474] = 0xFFFF7072 mov.w @r10, r10 add r10, r13 mov.l @(0x1B4,pc), r10 ! [00027550] = 0xFFFF7074 mov.w @r10, r10 add r10, r13 mov.l @(0xDC,pc), r10 ! [00027480] = 0xFFFF7076 mov.w @r10, r10 add r10, r13 extu.w r13, r13 tst r13, r13 bf loc_273AE mov.w @(0x90,pc), r1 ! [00027440] = 0x80 loc_273AE: ! CODE XREF: sub_27380+2Aj extu.w r13, r13 mov.l @(0x1A0,pc), r10 ! [00027554] = 0xFFFF706C mov.w @r10, r10 extu.w r10, r10 add r13, r10 extu.b r10, r10 mov.l @(0xA8,pc), r11 ! [00027464] = 0xFFFF7078 mov.w @r11, r11 extu.w r11, r11 cmp/eq r11, r10 bt loc_273C8 mov.w @(0x7A,pc), r10 ! [00027442] = v_atu41_imi4A or r10, r1 loc_273C8: ! CODE XREF: sub_27380+42j mov.l @(0x188,pc), r0 ! [00027554] = 0xFFFF706C mov.w @r0, r0 and #0xF0, r0 mov.w @(0x72,pc), r10 ! [00027444] = 0x90 cmp/eq r10, r0 bt loc_273D8 mov.w @(0x6E,pc), r10 ! [00027446] = 0x400 or r10, r1 loc_273D8: ! CODE XREF: sub_27380+52j mov.l @(0x90,pc), r10 ! [0002746C] = 0xFFFF70AA mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [00027468] = 0xFFFF706E mov.w @r11, r11 cmp/eq r11, r10 bf loc_2741C mov.l @(0x90,pc), r10 ! [00027478] = 0xFFFF7070 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x84,pc), r11 ! [00027474] = 0xFFFF7072 mov.w @r11, r11 extu.w r11, r11 add r11, r10 mov.l @(0x78,pc), r11 ! [00027470] = 0xFFFF70A8 mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_2741C mov.l @(0x150,pc), r10 ! [00027550] = 0xFFFF7074 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x78,pc), r11 ! [00027480] = 0xFFFF7076 mov.w @r11, r11 extu.w r11, r11 add r11, r10 mov.l @(0x6C,pc), r11 ! [0002747C] = 0xFFFF70A6 mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_2741C mov.w @(0x12E,pc), r10 ! [0002754A] = v_int_irq0 or r10, r1 loc_2741C: ! CODE XREF: sub_27380+62j ! sub_27380+7Cj ... extu.w r1, r0 shlr8 r0 tst #6, r0 bt loc_27428 bra loc_274D0 nop ! --------------------------------------------------------------------------- loc_27428: ! CODE XREF: sub_27380+A2j mov.l @(0x128,pc), r0 ! [00027554] = 0xFFFF706C mov.w @r0, r0 and #0xF, r0 cmp/eq #1, r0 bt loc_27484 cmp/eq #2, r0 bt loc_274B2 cmp/eq #4, r0 bt loc_274C6 bra loc_274D0 nop ! --------------------------------------------------------------------------- word_2743E: .word 0x7FF ! DATA XREF: sub_272D4+64r ! sub_272D4+78r word_27440: .word 0x80 ! DATA XREF: sub_27380+2Cr word_27442: .word 0x200 ! DATA XREF: sub_27380+44r word_27444: .word 0x90 ! DATA XREF: sub_27380+4Er word_27446: .word 0x400 ! DATA XREF: sub_27380+54r dword_27448: .long 0xFFFF7096 ! DATA XREF: sub_272D4+6r dword_2744C: .long 0xFFFF708A ! DATA XREF: sub_271B4+8Cr ! sub_272D4+18r ... off_27450: .long dword_FF9C+3 ! DATA XREF: sub_272D4+34r dword_27454: .long 0xFFFF7028 ! DATA XREF: sub_272D4+10r ! sub_272D4:loc_27304r off_27458: .long loc_FFFE ! DATA XREF: sub_272D4+46r off_2745C: .long unk_8000 ! DATA XREF: sub_271B4+32r ! sub_272D4+68r dword_27460: .long 0xFFFF60B8 ! DATA XREF: sub_271B4+24r ! sub_272D4+58r dword_27464: .long 0xFFFF7078 ! DATA XREF: sub_27380+3Ar dword_27468: .long 0xFFFF706E ! DATA XREF: sub_27380+Ar ! sub_27380+5Cr dword_2746C: .long 0xFFFF70AA ! DATA XREF: sub_27380:loc_273D8r dword_27470: .long 0xFFFF70A8 ! DATA XREF: sub_27380+74r dword_27474: .long 0xFFFF7072 ! DATA XREF: sub_27380+14r ! sub_27380+6Cr dword_27478: .long 0xFFFF7070 ! DATA XREF: sub_27380+Er ! sub_27380+64r dword_2747C: .long 0xFFFF70A6 ! DATA XREF: sub_27380+8Er dword_27480: .long 0xFFFF7076 ! DATA XREF: sub_27380+20r ! sub_27380+86r ! --------------------------------------------------------------------------- loc_27484: ! CODE XREF: sub_27380+B0j extu.w r1, r0 shlr r0 tst #0x80, r0 bt loc_274D0 mov #0x40, r10 ! '@' or r10, r1 mov.l @(0x314,pc), r10 ! [000277A8] = 0xFFFF60B8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov #5, r10 mov.l @(0xBC,pc), r11 ! [00027558] = 0xFFFF60BC mov.w r10, @r11 mov.l @(0xBC,pc), r10 ! [0002755C] = 0xFFFF60BE mov.w @r10, r10 tst r10, r10 bt loc_274D0 mov.l @(0xB4,pc), r10 ! [0002755C] = 0xFFFF60BE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bra loc_274D0 nop ! --------------------------------------------------------------------------- loc_274B2: ! CODE XREF: sub_27380+B4j extu.w r1, r0 tst #0x80, r0 bt loc_274D0 mov #0x20, r10 ! ' ' or r10, r1 mov #5, r10 mov.l @(0x9C,pc), r11 ! [0002755C] = 0xFFFF60BE mov.w r10, @r11 bra loc_274D0 nop ! --------------------------------------------------------------------------- loc_274C6: ! CODE XREF: sub_27380+B8j extu.w r1, r0 tst #0x80, r0 bt loc_274D0 mov #0x10, r10 or r10, r1 loc_274D0: ! CODE XREF: sub_27380+A4j ! sub_27380+BAj ... mov.w @(0x78,pc), r10 ! [0002754C] = 0x7F0 and r10, r1 mov.l @(0x8C,pc), r10 ! [00027564] = 0xFFFF70C0 mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [00027560] = (loc_F80E+1) and r11, r10 or r1, r10 mov.l @(0x84,pc), r11 ! [00027564] = 0xFFFF70C0 mov.w r10, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_27380 ! =============== S U B R O U T I N E ======================================= sub_274EC: ! CODE XREF: sub_115C8+88p ! DATA XREF: seg000:off_116E0o add #-0x18, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r14, r9 add #8, r9 mov r14, r8 add #0x10, r8 mov.l @(0x70,pc), r10 ! [00027578] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x64,pc), r0 ! [00027574] = unk_FFA mov.w @(r0,r10), r1 mov.l @(0x5C,pc), r2 ! [00027570] = off_3FFCE extu.w r1, r0 and #0x1F, r0 shll8 r0 shll2 r0 shll r0 mov.l @(0x4C,pc), r10 ! [0002756C] = unk_178C mov.w @r10, r10 or r10, r0 mov.l @(0x29C,pc), r11 ! [000277C4] = 0xFFFF70B2 mov.w r0, @r11 mov.l @(0x3C,pc), r0 ! [00027568] = 0xFFFF6BB2 mov.w @r0, r0 tst #1, r0 bt loc_2757C extu.w r1, r1 shlr2 r1 shlr2 r1 shlr r1 mov.l @(0x25C,pc), r10 ! [00027798] = loc_FF00 or r10, r1 mov.l @(0x280,pc), r11 ! [000277C0] = 0xFFFF70B4 mov.w r1, @r11 mov.w @(0xA,pc), r10 ! [0002754E] = 0xFF mov.l @(0x278,pc), r11 ! [000277BC] = 0xFFFF70B6 mov.w r10, @r11 bra loc_2759E nop ! --------------------------------------------------------------------------- word_2754A: .word 0x100 ! DATA XREF: sub_27380+98r word_2754C: .word 0x7F0 ! DATA XREF: sub_27380:loc_274D0r word_2754E: .word 0xFF ! DATA XREF: sub_274EC+54r dword_27550: .long 0xFFFF7074 ! DATA XREF: sub_27380+1Ar ! sub_27380+7Er dword_27554: .long 0xFFFF706C ! DATA XREF: sub_27380+30r ! sub_27380:loc_273C8r ... dword_27558: .long 0xFFFF60BC ! DATA XREF: sub_27380+11Ar dword_2755C: .long 0xFFFF60BE ! DATA XREF: sub_27380+11Er ! sub_27380+126r ... off_27560: .long loc_F80E+1 ! DATA XREF: sub_27380+158r dword_27564: .long 0xFFFF70C0 ! DATA XREF: sub_272D4+22r ! sub_272D4+3Ar ... dword_27568: .long 0xFFFF6BB2 ! DATA XREF: sub_274EC+3Cr off_2756C: .long unk_178C ! DATA XREF: sub_274EC+32r off_27570: .long off_3FFCE ! DATA XREF: sub_274EC+26r off_27574: .long unk_FFA ! DATA XREF: sub_274EC+22r dword_27578: .long 0xFFFF6BC0 ! DATA XREF: sub_274EC+1Ar ! --------------------------------------------------------------------------- loc_2757C: ! CODE XREF: sub_274EC+42j mov.b @(1,r2), r0 extu.b r0, r0 shll8 r0 extu.w r0, r10 mov r10, r0 mov.w r0, @(0x10,r15) extu.w r1, r1 shlr2 r1 shlr2 r1 shlr r1 or r0, r1 mov.l @(0x22C,pc), r10 ! [000277C0] = 0xFFFF70B4 mov.w r1, @r10 mov.b @r2, r10 extu.b r10, r10 mov.l @(0x220,pc), r11 ! [000277BC] = 0xFFFF70B6 mov.w r10, @r11 loc_2759E: ! CODE XREF: sub_274EC+5Aj mov.l @(0x1FC,pc), r0 ! [0002779C] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_275B8 mov.l @(0x1F8,pc), r0 ! [000277A0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_275B8 mov.l @(0x1F4,pc), r0 ! [000277A4] = 0xFFFF6FE2 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_275C8 loc_275B8: ! CODE XREF: sub_274EC+B8j ! sub_274EC+C0j mov.l @(0x1EC,pc), r0 ! [000277A8] = 0xFFFF60B8 mov.w @r0, r0 tst #0x80, r0 bf loc_275D4 mov.l @(0x1E8,pc), r10 ! [000277AC] = 0xFFFF70A4 mov.w @r10, r10 tst r10, r10 bf loc_275D4 loc_275C8: ! CODE XREF: sub_274EC+CAj mov.l @(0x1E8,pc), r10 ! [000277B4] = 0xFFFF6A10 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_275DE nop ! --------------------------------------------------------------------------- loc_275D4: ! CODE XREF: sub_274EC+D2j ! sub_274EC+DAj mov.l @(0x1DC,pc), r10 ! [000277B4] = 0xFFFF6A10 mov.w @r10, r0 mov.l @(0x1D4,pc), r11 ! [000277B0] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_275DE: ! CODE XREF: sub_274EC+E4j mov.l @(0x1D8,pc), r10 ! [000277B8] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_275EA bra loc_27780 nop ! --------------------------------------------------------------------------- loc_275EA: ! CODE XREF: sub_274EC+F8j mov.l @(0x2F4,pc), r0 ! [000278E0] = 0xFFFF70C0 mov.w @r0, r0 tst #2, r0 bt loc_275F6 bra loc_27780 nop ! --------------------------------------------------------------------------- loc_275F6: ! CODE XREF: sub_274EC+104j mov.l @(0x2E0,pc), r1 ! [000278D8] = v_power_on_pc mov.l @(0x2E8,pc), r10 ! [000278E4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2D4,pc), r10 ! [000278D4] = 0xFFFF6640 mov.w @r10, r0 add #6, r0 mov.w r0, @r10 mov.l @(0x2D4,pc), r10 ! [000278DC] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x2C0,pc), r10 ! [000278D0] = 0xFFFF60BA mov.w @r10, r10 mov.l @(0x2B8,pc), r11 ! [000278CC] = reg_TCNT2A mov.w @r11, r11 add r11, r10 mov.w @(0x17C,pc), r11 ! [00027796] = 0x2FF add r11, r10 mov.l @(0x2B4,pc), r12 ! [000278D0] = 0xFFFF60BA mov.w r10, @r12 mov.l @(0x2B0,pc), r10 ! [000278D0] = 0xFFFF60BA mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [000277D0] = 0xFFFF70AE mov.w r10, @r11 mov.l @(0x2A8,pc), r0 ! [000278D0] = 0xFFFF60BA mov.w @r0, r0 extu.w r0, r0 mov.b @(r0,r1), r10 extu.b r10, r10 mov.l @(0x198,pc), r11 ! [000277CC] = 0xFFFF70B0 mov.w r10, @r11 mov.l @(0x198,pc), r10 ! [000277D0] = 0xFFFF70AE mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [000277CC] = 0xFFFF70B0 mov.w @r11, r11 add r11, r10 not r10, r10 mov.l @(0x184,pc), r11 ! [000277C8] = 0xFFFF70AC mov.w r10, @r11 mov.l @(0x188,pc), r10 ! [000277D0] = 0xFFFF70AE mov.w @r10, r10 mov.w @(0x148,pc), r11 ! [00027794] = 0xF00 and r11, r10 shll2 r10 shll2 r10 extu.w r10, r1 mov.l @(0x17C,pc), r0 ! [000277D0] = 0xFFFF70AE mov.w @r0, r0 and #0xF, r0 shll8 r0 add r1, r0 mov r0, r2 mov.l @(0x168,pc), r10 ! [000277C8] = 0xFFFF70AC mov.w @r10, r10 and r11, r10 shlr2 r10 shlr2 r10 mov.l @(0x15C,pc), r0 ! [000277C8] = 0xFFFF70AC mov.w @r0, r0 and #0xF, r0 add r10, r0 add r2, r0 mov r14, r10 add #0x18, r10 mov.w r0, @r10 mov.l @(0x150,pc), r0 ! [000277CC] = 0xFFFF70B0 mov.w @r0, r0 and #0xF, r0 mov.w r0, @(2,r10) mov #0, r0 mov.w r0, @(4,r10) mov.l @(0x140,pc), r10 ! [000277C8] = 0xFFFF70AC mov.w @r10, r10 mov.l @(0x264,pc), r11 ! [000278F0] = loc_F000 and r11, r10 shlr8 r10 mov r10, r1 mov.l @(0x134,pc), r0 ! [000277C8] = 0xFFFF70AC mov.w @r0, r0 and #0xF0, r0 shlr2 r0 shlr2 r0 add r1, r0 mov r0, r2 mov.l @(0x130,pc), r0 ! [000277D0] = 0xFFFF70AE mov.w @r0, r0 and #0xF0, r0 shll2 r0 shll2 r0 add r0, r2 mov.l @(0x124,pc), r10 ! [000277D0] = 0xFFFF70AE mov.w @r10, r10 and r11, r10 add r10, r2 mov.w r2, @r9 mov.l @(0x114,pc), r0 ! [000277CC] = 0xFFFF70B0 mov.w @r0, r0 and #0xF0, r0 shlr2 r0 shlr2 r0 mov.w r0, @(2,r9) mov #0, r0 mov.w r0, @(4,r9) mov.l @(0xFC,pc), r10 ! [000277C4] = 0xFFFF70B2 mov.w @r10, r10 mov.w r10, @r8 mov.l @(0xF4,pc), r0 ! [000277C0] = 0xFFFF70B4 mov.w @r0, r0 mov.w r0, @(2,r8) mov.l @(0xE8,pc), r0 ! [000277BC] = 0xFFFF70B6 mov.w @r0, r0 mov.w r0, @(4,r8) mov r8, r4 mov #0, r5 bsr sub_277D4 nop mov #8, r1 loc_276E0: ! CODE XREF: sub_274EC+20Aj mov r8, r4 bsr sub_2790C nop mov r9, r4 mov r14, r5 add #0x18, r5 mov r8, r6 bsr sub_27966 nop add #-1, r1 tst r1, r1 bf loc_276E0 mov.w @r9, r0 and #0xF0, r0 shll2 r0 shll2 r0 mov.w @r9, r10 mov #0xF, r11 and r11, r10 add r0, r10 mov r10, r1 mov r14, r2 add #0x18, r2 mov.w @r2, r0 and #0xF, r0 shll2 r0 shll2 r0 add r0, r1 mov.w @r2, r0 and #0xF0, r0 shll8 r0 add r0, r1 mov.l @(0x1D0,pc), r10 ! [000278F4] = 0xFFFF70A6 mov.w r1, @r10 mov.w @r9, r10 mov.l @(0x1C8,pc), r11 ! [000278F0] = loc_F000 and r11, r10 shlr2 r10 shlr2 r10 mov r10, r1 mov.w @r9, r10 mov.w @(0x5E,pc), r11 ! [00027794] = 0xF00 and r11, r10 shlr8 r10 add r1, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov.w @r2, r10 and r11, r10 shlr2 r10 shlr2 r10 add r0, r10 mov.w @r2, r11 mov.l @(0x1A4,pc), r12 ! [000278F0] = loc_F000 and r12, r11 add r11, r10 mov.l @(0x198,pc), r12 ! [000278EC] = 0xFFFF70A8 mov.w r10, @r12 mov.w @(2,r2), r0 and #0xF, r0 shll2 r0 shll2 r0 mov r0, r11 mov.w @(2,r9), r0 extu.w r0, r10 mov #0xF, r12 and r12, r10 add r11, r10 mov.l @(0x17C,pc), r12 ! [000278E8] = 0xFFFF70AA mov.w r10, @r12 mov.l @(0x174,pc), r10 ! [000278E4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x16C,pc), r10 ! [000278E0] = 0xFFFF70C0 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x160,pc), r10 ! [000278DC] = sub_41E jsr @r10 ! sub_41E nop loc_27780: ! CODE XREF: sub_274EC+FAj ! sub_274EC+106j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #0x18, r15 rts nop ! End of function sub_274EC ! --------------------------------------------------------------------------- word_27794: .word 0xF00 ! DATA XREF: sub_274EC+15Cr ! sub_274EC+246r word_27796: .word 0x2FF ! DATA XREF: sub_274EC+12Ar off_27798: .long loc_FF00 ! DATA XREF: sub_274EC+4Cr dword_2779C: .long 0xFFFF709A ! DATA XREF: sub_274EC:loc_2759Er dword_277A0: .long 0xFFFF6BDE ! DATA XREF: sub_274EC+BAr dword_277A4: .long 0xFFFF6FE2 ! DATA XREF: sub_274EC+C2r dword_277A8: .long 0xFFFF60B8 ! DATA XREF: sub_27380+110r ! sub_274EC:loc_275B8r dword_277AC: .long 0xFFFF70A4 ! DATA XREF: sub_274EC+D4r off_277B0: .long loc_FFF6+1 ! DATA XREF: sub_274EC+ECr dword_277B4: .long 0xFFFF6A10 ! DATA XREF: sub_274EC:loc_275C8r ! sub_274EC:loc_275D4r dword_277B8: .long 0xFFFF6664 ! DATA XREF: sub_274EC:loc_275DEr dword_277BC: .long 0xFFFF70B6 ! DATA XREF: sub_274EC+56r ! sub_274EC+AEr ... dword_277C0: .long 0xFFFF70B4 ! DATA XREF: sub_274EC+50r ! sub_274EC+A6r ... dword_277C4: .long 0xFFFF70B2 ! DATA XREF: sub_274EC+38r ! sub_274EC+1D8r dword_277C8: .long 0xFFFF70AC ! DATA XREF: sub_274EC+154r ! sub_274EC+172r ... dword_277CC: .long 0xFFFF70B0 ! DATA XREF: sub_274EC+144r ! sub_274EC+14Cr ... dword_277D0: .long 0xFFFF70AE ! DATA XREF: sub_274EC+136r ! sub_274EC+148r ... ! =============== S U B R O U T I N E ======================================= sub_277D4: ! CODE XREF: sub_274EC+1EEp ! sub_27966+2Cp ... add #-0x10, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-8, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov r14, r10 add #8, r10 mov #0, r11 mov.w r11, @r10 mov #0, r0 mov.w r0, @(2,r10) mov.w r0, @(4,r10) extu.w r5, r5 extu.w r5, r10 tst r10, r10 bf loc_27804 mov.l @(0xF8,pc), r9 ! [000278F8] = unk_9CA0 bra loc_27822 nop ! --------------------------------------------------------------------------- loc_27804: ! CODE XREF: sub_277D4+28j extu.w r5, r5 mov r5, r0 cmp/eq #1, r0 bf loc_27812 mov.l @(0xEC,pc), r9 ! [000278FC] = unk_9CD0 bra loc_27822 nop ! --------------------------------------------------------------------------- loc_27812: ! CODE XREF: sub_277D4+36j extu.w r5, r5 mov r5, r0 cmp/eq #2, r0 bf loc_27820 mov.l @(0xE4,pc), r9 ! [00027900] = unk_9D00 bra loc_27822 nop ! --------------------------------------------------------------------------- loc_27820: ! CODE XREF: sub_277D4+44j mov.l @(0xE0,pc), r9 ! [00027904] = unk_9D30 loc_27822: ! CODE XREF: sub_277D4+2Cj ! sub_277D4+3Aj ... mov #0, r2 loc_27824: ! CODE XREF: sub_277D4+D0j mov #2, r10 sub r2, r10 shll2 r10 shll2 r10 mov r10, r0 mov.w r0, @(0x10,r14) mov #0, r8 loc_27832: ! CODE XREF: sub_277D4+C6j mov.w @(0x10,r14), r0 extu.w r0, r0 add r8, r0 mov.b @(r0,r9), r10 extu.b r10, r10 mov r10, r0 mov.w r0, @(0x14,r14) tst r10, r10 bt loc_27894 mov.w @(0x14,r14), r0 and #0xF0, r0 shlr2 r0 shlr2 r0 add #-1, r0 extu.w r0, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov.w @(0x14,r14), r0 and #0xF, r0 shll r0 mov.l @(0xAC,pc), r10 ! [00027908] = off_AE02 mov.w @(r0,r10), r11 mov r11, r0 mov.w r0, @(0x14,r15) mov.w @(0x10,r15), r0 extu.w r0, r0 shll r0 mov.w @(r0,r1), r10 mov.w @(0x14,r15), r0 extu.w r0, r11 extu.w r11, r11 tst r10, r11 bt loc_27894 mov #0xF, r10 sub r8, r10 shll r10 mov.l @(0x8C,pc), r0 ! [00027908] = off_AE02 mov.w @(r0,r10), r11 mov r11, r0 mov.w r0, @(0x10,r15) extu.w r2, r10 shll r10 mov r14, r11 add #8, r11 extu.w r0, r12 mov r10, r0 mov.w @(r0,r11), r13 or r12, r13 mov.w r13, @(r0,r11) loc_27894: ! CODE XREF: sub_277D4+6Ej ! sub_277D4+9Ej add #1, r8 mov #0x10, r10 cmp/hs r10, r8 bf loc_27832 add #1, r2 extu.w r2, r2 mov #3, r10 cmp/hs r10, r2 bf loc_27824 mov r14, r10 add #8, r10 mov.w @r10, r11 mov.w r11, @r1 mov.w @(2,r10), r0 mov.w r0, @(2,r1) mov.w @(4,r10), r0 mov.w r0, @(4,r1) mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #0x10, r15 rts nop ! End of function sub_277D4 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_278CC: .long unk_FFFFF600 ! DATA XREF: sub_274EC+124r dword_278D0: .long 0xFFFF60BA ! DATA XREF: sub_274EC+120r ! sub_274EC+12Er ... dword_278D4: .long 0xFFFF6640 ! DATA XREF: sub_274EC+112r off_278D8: .long v_power_on_pc ! DATA XREF: sub_274EC:loc_275F6r off_278DC: .long sub_41E ! DATA XREF: sub_274EC+11Ar ! sub_274EC+28Er dword_278E0: .long 0xFFFF70C0 ! DATA XREF: sub_274EC:loc_275EAr ! sub_274EC+286r off_278E4: .long sub_400 ! DATA XREF: sub_274EC+10Cr ! sub_274EC+280r dword_278E8: .long 0xFFFF70AA ! DATA XREF: sub_274EC+27Cr dword_278EC: .long 0xFFFF70A8 ! DATA XREF: sub_274EC+264r off_278F0: .long loc_F000 ! DATA XREF: sub_274EC+19Cr ! sub_274EC+23Ar ... dword_278F4: .long 0xFFFF70A6 ! DATA XREF: sub_274EC+234r off_278F8: .long unk_9CA0 ! DATA XREF: sub_277D4+2Ar off_278FC: .long unk_9CD0 ! DATA XREF: sub_277D4+38r off_27900: .long unk_9D00 ! DATA XREF: sub_277D4+46r off_27904: .long unk_9D30 ! DATA XREF: sub_277D4:loc_27820r off_27908: .long off_AE02 ! DATA XREF: sub_277D4+86r ! sub_277D4+A6r ! =============== S U B R O U T I N E ======================================= sub_2790C: ! CODE XREF: sub_274EC+1F6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r4, r1 mov.w @r1, r8 extu.w r8, r8 mov.w @(2,r1), r0 extu.w r0, r0 shll16 r0 mov r8, r2 add r0, r2 shll r2 mov.w @(4,r1), r0 extu.w r0, r0 shll r0 mov.w r0, @(4,r1) mov.w @(2,r1), r0 shlr8 r0 tst #0x80, r0 bt loc_27940 mov.w @(4,r1), r0 add #1, r0 mov.w r0, @(4,r1) loc_27940: ! CODE XREF: sub_2790C+2Cj mov.w @(4,r1), r0 tst #8, r0 bt loc_27948 add #1, r2 loc_27948: ! CODE XREF: sub_2790C+38j extu.w r2, r10 mov.w r10, @r1 shlr16 r2 mov r2, r0 mov.w r0, @(2,r1) mov.w @(4,r1), r0 and #7, r0 mov.w r0, @(4,r1) mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2790C ! =============== S U B R O U T I N E ======================================= sub_27966: ! CODE XREF: sub_274EC+202p add #-0x10, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r6, r8 mov r5, r2 mov r4, r1 mov.w @r2, r10 mov r14, r9 add #0x10, r9 mov.w r10, @r9 mov.w @(2,r2), r0 mov.w r0, @(2,r9) mov.w @(4,r2), r0 mov.w r0, @(4,r9) mov r2, r4 mov #2, r5 bsr sub_277D4 nop mov.w @r8, r10 mov r14, r11 add #8, r11 mov.l r11, @(0x10,r15) mov.w r10, @r11 mov.w @(2,r8), r0 mov.w r0, @(2,r11) mov.w @(4,r8), r0 mov.w r0, @(4,r11) mov r11, r4 mov #1, r5 bsr sub_277D4 nop mov.l @(0x10,r15), r10 mov.w @r10, r0 mov.w @r2, r11 xor r0, r11 mov.w r11, @r2 mov.l @(0x10,r15), r10 mov.w @(2,r10), r0 extu.w r0, r11 mov.w @(2,r2), r0 xor r11, r0 mov.w r0, @(2,r2) mov.l @(0x10,r15), r10 mov.w @(4,r10), r0 extu.w r0, r11 mov.w @(4,r2), r0 xor r11, r0 mov.w r0, @(4,r2) mov r2, r4 bsr sub_27A24 nop mov r2, r4 mov #3, r5 bsr sub_277D4 nop mov.w @r2, r10 mov.w @r1, r11 xor r11, r10 mov.w r10, @r2 mov.w @(2,r2), r0 mov r0, r10 mov.w @(2,r1), r0 extu.w r0, r11 xor r11, r10 mov r10, r0 mov.w r0, @(2,r2) mov.w @(4,r2), r0 mov r0, r10 mov.w @(4,r1), r0 extu.w r0, r11 xor r11, r10 mov r10, r0 mov.w r0, @(4,r2) mov.w @r9, r10 mov.w r10, @r1 mov.w @(2,r9), r0 mov.w r0, @(2,r1) mov.w @(4,r9), r0 mov.w r0, @(4,r1) mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #0x10, r15 rts nop ! End of function sub_27966 ! =============== S U B R O U T I N E ======================================= sub_27A24: ! CODE XREF: sub_27966+6Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-0xC, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov #0, r8 mov.w @r1, r2 extu.w r2, r2 mov.w @(2,r1), r0 extu.w r0, r0 shll16 r0 mov r2, r9 add r0, r9 mov #0, r2 loc_27A48: ! CODE XREF: sub_27A24+84j extu.w r9, r10 mov r10, r0 mov.w r0, @(0x10,r15) and #0x3F, r0 extu.w r0, r10 mov r10, r0 mov.w r0, @(0x14,r15) mov.w @(0x10,r15), r0 and #0x20, r0 shlr2 r0 shlr2 r0 mov r0, r11 mov.w @(0x10,r15), r0 extu.w r0, r10 mov #1, r12 and r12, r10 add r10, r11 shll2 r11 shll2 r11 mov r11, r0 mov.w r0, @(0x18,r15) mov.w @(0x14,r15), r0 extu.w r0, r10 shlr r10 mov r10, r0 and #0xF, r0 mov r0, r10 mov.w @(0x18,r15), r0 extu.w r0, r11 add r11, r10 extu.w r10, r0 mov.l @(0x194,pc), r10 ! [00027C1C] = unk_9D60 mov.b @(r0,r10), r11 extu.b r11, r11 extu.b r2, r10 mov r11, r4 extu.b r10, r5 mov.l @(0x184,pc), r12 ! [00027C18] = sub_3E974 jsr @r12 ! sub_3E974 nop add r0, r8 shlr2 r9 shlr2 r9 shlr2 r9 add #4, r2 extu.w r2, r2 mov #0x14, r10 cmp/hs r10, r2 bf loc_27A48 extu.w r8, r10 mov.w r10, @r1 shlr16 r8 mov r8, r0 mov.w r0, @(2,r1) mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_27A24 ! =============== S U B R O U T I N E ======================================= sub_27AC6: ! CODE XREF: sub_24E64+262p ! DATA XREF: sub_2515C:off_25258o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x150,pc), r10 ! [00027C20] = 0xFFFF70C2 mov.w @r10, r10 tst r10, r10 bf loc_27ADA mov.l @(0x14C,pc), r10 ! [00027C24] = sub_FAAE jsr @r10 ! sub_FAAE nop loc_27ADA: ! CODE XREF: sub_27AC6+Cj mov.l @(0x150,pc), r10 ! [00027C2C] = 0xFFFF70B8 mov.w @r10, r10 tst r10, r10 bt loc_27AE6 bra loc_27CB6 nop ! --------------------------------------------------------------------------- loc_27AE6: ! CODE XREF: sub_27AC6+1Aj mov.l @(0x140,pc), r0 ! [00027C28] = 0xFFFF7026 mov.w @r0, r0 tst #0x40, r0 bf loc_27AF2 bra loc_27CA8 nop ! --------------------------------------------------------------------------- loc_27AF2: ! CODE XREF: sub_27AC6+26j mov.l @(0x134,pc), r0 ! [00027C28] = 0xFFFF7026 mov.w @r0, r0 tst #0x20, r0 bt loc_27AFE bra loc_27CA8 nop ! --------------------------------------------------------------------------- loc_27AFE: ! CODE XREF: sub_27AC6+32j mov.l @(0x12C,pc), r10 ! [00027C2C] = 0xFFFF70B8 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x150,pc), r10 ! [00027C58] = 0xFFFF7038 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00027C40] = 0xFFFF707C mov.w r10, @r11 mov.l @(0x148,pc), r10 ! [00027C58] = 0xFFFF7038 mov.w @r10, r10 mov.w @(0xFA,pc), r11 ! [00027C10] = 0xD0 cmp/eq r11, r10 bf loc_27B5E mov.l @(0x180,pc), r0 ! [00027C9C] = 0xFFFF70BA mov.w @r0, r0 cmp/eq #0, r0 bf loc_27B24 bra loc_27C04 nop ! --------------------------------------------------------------------------- loc_27B24: ! CODE XREF: sub_27AC6+58j cmp/eq #1, r0 bt loc_27B30 cmp/eq #2, r0 bt loc_27B48 bra loc_27C68 nop ! --------------------------------------------------------------------------- loc_27B30: ! CODE XREF: sub_27AC6+60j mov.l @(0x100,pc), r10 ! [00027C34] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0xF4,pc), r0 ! [00027C30] = unk_100A mov.w @(r0,r10), r11 extu.w r11, r11 shlr8 r11 mov.l @(0xFC,pc), r12 ! [00027C40] = 0xFFFF707C mov.w r11, @r12 bra loc_27C04 nop ! --------------------------------------------------------------------------- loc_27B48: ! CODE XREF: sub_27AC6+64j mov.l @(0xE8,pc), r10 ! [00027C34] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0xDC,pc), r0 ! [00027C30] = unk_100A mov.w @(r0,r10), r11 extu.b r11, r11 mov.l @(0xE8,pc), r12 ! [00027C40] = 0xFFFF707C mov.w r11, @r12 bra loc_27C04 nop ! --------------------------------------------------------------------------- loc_27B5E: ! CODE XREF: sub_27AC6+50j mov.l @(0xF8,pc), r10 ! [00027C58] = 0xFFFF7038 mov.w @r10, r10 mov.w @(0xAC,pc), r11 ! [00027C12] = 0xD1 cmp/eq r11, r10 bf loc_27BE0 mov.l @(0x130,pc), r10 ! [00027C9C] = 0xFFFF70BA mov.w @r10, r10 extu.w r10, r10 add #-5, r10 mov #6, r11 cmp/hi r11, r10 bf loc_27B7A bra loc_27C68 nop ! --------------------------------------------------------------------------- loc_27B7A: ! CODE XREF: sub_27AC6+AEj shll r10 mova @(8,pc), r0 ! [00027B88] = 0xE mov.w @(r0,r10), r11 add r0, r11 jmp @r11 nop ! --------------------------------------------------------------------------- .word 0xFFFF word_27B88: .word 0xE ! DATA XREF: sub_27AC6+B6o ! jsr loc_27B96 .word 0x1C ! jsr loc_27BA4 .word 0x2C ! jsr loc_27BB4 .word 0x3A ! jsr loc_27BC2 .word 0x4A ! jsr loc_27BD2 .word 0x7C ! jsr loc_27C04 .word 0xE6 ! jsr loc_27C6E ! --------------------------------------------------------------------------- loc_27B96: ! CODE XREF: sub_27AC6+BCj mov.l @(0xA0,pc), r10 ! [00027C38] = 0xFFFF70B2 mov.w @r10, r10 extu.b r10, r10 mov.l @(0xA0,pc), r11 ! [00027C40] = 0xFFFF707C mov.w r10, @r11 bra loc_27C04 nop ! --------------------------------------------------------------------------- loc_27BA4: ! CODE XREF: sub_27AC6+BCj mov.l @(0x90,pc), r10 ! [00027C38] = 0xFFFF70B2 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x90,pc), r11 ! [00027C40] = 0xFFFF707C mov.w r10, @r11 bra loc_27C04 nop ! --------------------------------------------------------------------------- loc_27BB4: ! CODE XREF: sub_27AC6+BCj mov.l @(0x84,pc), r10 ! [00027C3C] = 0xFFFF70B4 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x84,pc), r11 ! [00027C40] = 0xFFFF707C mov.w r10, @r11 bra loc_27C04 nop ! --------------------------------------------------------------------------- loc_27BC2: ! CODE XREF: sub_27AC6+BCj mov.l @(0x78,pc), r10 ! [00027C3C] = 0xFFFF70B4 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x74,pc), r11 ! [00027C40] = 0xFFFF707C mov.w r10, @r11 bra loc_27C04 nop ! --------------------------------------------------------------------------- loc_27BD2: ! CODE XREF: sub_27AC6+BCj mov.l @(0x70,pc), r10 ! [00027C44] = 0xFFFF70B6 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x64,pc), r11 ! [00027C40] = 0xFFFF707C mov.w r10, @r11 bra loc_27C04 nop ! --------------------------------------------------------------------------- loc_27BE0: ! CODE XREF: sub_27AC6+A0j mov.l @(0x74,pc), r10 ! [00027C58] = 0xFFFF7038 mov.w @r10, r10 mov.w @(0x7E,pc), r11 ! [00027C66] = 0xFD cmp/eq r11, r10 bt loc_27C68 mov.l @(0x6C,pc), r10 ! [00027C58] = 0xFFFF7038 mov.w @r10, r10 mov.w @(0x22,pc), r11 ! [00027C14] = 0xF4 cmp/eq r11, r10 bt loc_27C68 mov.l @(0xA4,pc), r0 ! [00027C9C] = 0xFFFF70BA mov.w @r0, r0 cmp/eq #3, r0 bt loc_27C04 mov.l @(0x9C,pc), r0 ! [00027C9C] = 0xFFFF70BA mov.w @r0, r0 cmp/eq #4, r0 bf loc_27C48 loc_27C04: ! CODE XREF: sub_27AC6+5Aj ! sub_27AC6+7Ej ... mov.l @(0x94,pc), r10 ! [00027C9C] = 0xFFFF70BA mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_27C6E nop ! --------------------------------------------------------------------------- word_27C10: .word 0xD0 ! DATA XREF: sub_27AC6+4Cr word_27C12: .word 0xD1 ! DATA XREF: sub_27AC6+9Cr word_27C14: .word 0xF4 ! DATA XREF: sub_27AC6+128r .byte 0xFF .byte 0xFF off_27C18: .long sub_3E974 ! DATA XREF: sub_27A24+6Er off_27C1C: .long unk_9D60 ! DATA XREF: sub_27A24+62r dword_27C20: .long 0xFFFF70C2 ! DATA XREF: sub_27AC6+6r off_27C24: .long sub_FAAE ! DATA XREF: sub_27AC6+Er dword_27C28: .long 0xFFFF7026 ! DATA XREF: sub_27AC6:loc_27AE6r ! sub_27AC6:loc_27AF2r dword_27C2C: .long 0xFFFF70B8 ! DATA XREF: sub_27AC6:loc_27ADAr ! sub_27AC6:loc_27AFEr off_27C30: .long unk_100A ! DATA XREF: sub_27AC6+72r ! sub_27AC6+8Ar dword_27C34: .long 0xFFFF6BC0 ! DATA XREF: sub_27AC6:loc_27B30r ! sub_27AC6:loc_27B48r dword_27C38: .long 0xFFFF70B2 ! DATA XREF: sub_27AC6:loc_27B96r ! sub_27AC6:loc_27BA4r dword_27C3C: .long 0xFFFF70B4 ! DATA XREF: sub_27AC6:loc_27BB4r ! sub_27AC6:loc_27BC2r dword_27C40: .long 0xFFFF707C ! DATA XREF: sub_27AC6+44r ! sub_27AC6+7Ar ... dword_27C44: .long 0xFFFF70B6 ! DATA XREF: sub_27AC6:loc_27BD2r ! --------------------------------------------------------------------------- loc_27C48: ! CODE XREF: sub_27AC6+13Cj mov.l @(0xC,pc), r10 ! [00027C58] = 0xFFFF7038 mov.w @r10, r10 mov.w @(6,pc), r11 ! [00027C56] = 0xDC cmp/eq r11, r10 bf loc_27C68 bra loc_27C5C nop ! --------------------------------------------------------------------------- word_27C56: .word 0xDC ! DATA XREF: sub_27AC6+186r dword_27C58: .long 0xFFFF7038 ! DATA XREF: sub_27AC6+40r ! sub_27AC6+48r ... ! --------------------------------------------------------------------------- loc_27C5C: ! CODE XREF: sub_27AC6+18Cj mov.w @(6,pc), r10 ! [00027C66] = 0xFD mov.l @(0x274,pc), r11 ! [00027ED4] = 0xFFFF707C mov.w r10, @r11 bra loc_27C68 nop ! --------------------------------------------------------------------------- word_27C66: .word 0xFD ! DATA XREF: sub_27AC6+11Er ! sub_27AC6:loc_27C5Cr ! --------------------------------------------------------------------------- loc_27C68: ! CODE XREF: sub_27AC6+66j ! sub_27AC6+B0j ... mov #0, r10 mov.l @(0x30,pc), r11 ! [00027C9C] = 0xFFFF70BA mov.w r10, @r11 loc_27C6E: ! CODE XREF: sub_27AC6+BCj ! sub_27AC6+146j mov #0, r10 mov.l @(0x268,pc), r11 ! [00027EDC] = 0xFFFF70C2 mov.w r10, @r11 mov.w @(0x13A,pc), r10 ! [00027DB2] = 0xE0 mov.l @(0x260,pc), r11 ! [00027ED8] = 0xFFFF707A mov.w r10, @r11 mov.l @(0x25C,pc), r10 ! [00027ED8] = 0xFFFF707A mov.w @r10, r10 mov.l @(0x254,pc), r11 ! [00027ED4] = 0xFFFF707C mov.w @r11, r11 add r11, r10 extu.b r10, r10 mov.l @(0x248,pc), r11 ! [00027ED0] = 0xFFFF707E mov.w r10, @r11 mov #3, r10 mov.l @(0x10,pc), r11 ! [00027CA0] = 0xFFFF7092 mov.w r10, @r11 mov.l @(0x10,pc), r10 ! [00027CA4] = sub_FA96 jsr @r10 ! sub_FA96 nop bra loc_27CA8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_27C9C: .long 0xFFFF70BA ! DATA XREF: sub_27AC6+52r ! sub_27AC6+A2r ... dword_27CA0: .long 0xFFFF7092 ! DATA XREF: sub_27AC6+1C6r off_27CA4: .long sub_FA96 ! DATA XREF: sub_27AC6+1CAr ! --------------------------------------------------------------------------- loc_27CA8: ! CODE XREF: sub_27AC6+28j ! sub_27AC6+34j ... mov.l @(0x234,pc), r10 ! [00027EE0] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [00027DC0] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 bra loc_27EC2 nop ! --------------------------------------------------------------------------- loc_27CB6: ! CODE XREF: sub_27AC6+1Cj mov.l @(0x268,pc), r0 ! [00027F20] = 0xFFFF70B8 mov.w @r0, r0 cmp/eq #1, r0 bf loc_27CE4 mov.l @(0x224,pc), r10 ! [00027EE4] = 0xFFFF708E mov.w @r10, r10 mov #3, r11 cmp/hs r11, r10 bt loc_27CCC bra loc_27EC2 nop ! --------------------------------------------------------------------------- loc_27CCC: ! CODE XREF: sub_27AC6+200j mov.l @(0xF4,pc), r0 ! [00027DC4] = 0xFFFF7028 mov.w @r0, r0 tst #0x80, r0 bt loc_27CD8 bra loc_27EC2 nop ! --------------------------------------------------------------------------- loc_27CD8: ! CODE XREF: sub_27AC6+20Cj mov.l @(0x244,pc), r10 ! [00027F20] = 0xFFFF70B8 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_27EC2 nop ! --------------------------------------------------------------------------- loc_27CE4: ! CODE XREF: sub_27AC6+1F6j mov.l @(0x238,pc), r0 ! [00027F20] = 0xFFFF70B8 mov.w @r0, r0 cmp/eq #2, r0 bf loc_27D54 mov.l @(0x1F8,pc), r10 ! [00027EE8] = 0xFFFF7096 mov.w @r10, r10 mov #0x78, r11 ! 'x' cmp/hs r11, r10 bt loc_27D34 mov.l @(0xCC,pc), r0 ! [00027DC4] = 0xFFFF7028 mov.w @r0, r0 tst #0x60, r0 bt loc_27D46 mov.l @(0xC4,pc), r0 ! [00027DC4] = 0xFFFF7028 mov.w @r0, r0 tst #0x20, r0 bf loc_27D34 mov.l @(0x1E4,pc), r10 ! [00027EEC] = 0xFFFF708A mov.w @r10, r10 mov #3, r11 cmp/hs r11, r10 bf loc_27D46 mov.l @(0xA8,pc), r10 ! [00027DBC] = 0xFFFF706C mov.w @r10, r10 mov.w @(0x9C,pc), r11 ! [00027DB4] = 0xB0 cmp/eq r11, r10 bf loc_27D34 mov.l @(0x1F0,pc), r10 ! [00027F0C] = 0xFFFF706E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x98,pc), r11 ! [00027DBC] = 0xFFFF706C mov.w @r11, r11 extu.w r11, r11 add r10, r11 extu.b r11, r11 mov.l @(0x8C,pc), r10 ! [00027DB8] = 0xFFFF7070 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r11 bt loc_27D3E loc_27D34: ! CODE XREF: sub_27AC6+22Ej ! sub_27AC6+23Ej ... mov #0, r10 mov.l @(0x1E8,pc), r11 ! [00027F20] = 0xFFFF70B8 mov.w r10, @r11 bra loc_27D46 nop ! --------------------------------------------------------------------------- loc_27D3E: ! CODE XREF: sub_27AC6+26Cj mov.l @(0x1E0,pc), r10 ! [00027F20] = 0xFFFF70B8 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_27D46: ! CODE XREF: sub_27AC6+236j ! sub_27AC6+248j ... mov.l @(0x7C,pc), r10 ! [00027DC4] = 0xFFFF7028 mov.w @r10, r0 mov.l @(0x74,pc), r11 ! [00027DC0] = (dword_FF9C+3) and r11, r0 mov.w r0, @r10 bra loc_27EC2 nop ! --------------------------------------------------------------------------- loc_27D54: ! CODE XREF: sub_27AC6+224j mov.l @(0x1C8,pc), r0 ! [00027F20] = 0xFFFF70B8 mov.w @r0, r0 cmp/eq #3, r0 bt loc_27D60 bra loc_27EBC nop ! --------------------------------------------------------------------------- loc_27D60: ! CODE XREF: sub_27AC6+294j mov.l @(0x1A8,pc), r13 ! [00027F0C] = 0xFFFF706E mov.w @r13, r13 mov.l @(0x1A8,pc), r10 ! [00027F10] = 0xFFFF70BA mov.w @r10, r10 extu.w r10, r10 mov #0xB, r11 cmp/hi r11, r10 bf loc_27D74 bra loc_27EA6 nop ! --------------------------------------------------------------------------- loc_27D74: ! CODE XREF: sub_27AC6+2A8j shll r10 mova @(8,pc), r0 ! [00027D80] = v_slot_ill_inst mov.w @(r0,r10), r11 add r0, r11 jmp @r11 nop ! --------------------------------------------------------------------------- word_27D80: .word 0x18 ! DATA XREF: sub_27AC6+2B0o ! jsr loc_27D98 .word 0x48 ! jsr loc_27DC8 .word 0x5A ! jsr loc_27DDA .word 0x78 ! jsr loc_27DF8 .word 0x9C ! jsr loc_27E1C .word 0x9C ! jsr loc_27E1C .word 0xAC ! jsr loc_27E2C .word 0xC0 ! jsr loc_27E40 .word 0xD6 ! jsr loc_27E56 .word 0xEA ! jsr loc_27E6A .word 0x100 ! jsr loc_27E80 .word 0x11C ! jsr loc_27E9C ! --------------------------------------------------------------------------- loc_27D98: ! CODE XREF: sub_27AC6+2B6j mov.l @(0x154,pc), r10 ! [00027EF0] = 0xFFFF7038 mov.w @r10, r10 mov.w @(0x16,pc), r11 ! [00027DB6] = 0xDC cmp/eq r11, r10 bt loc_27DA6 bra loc_27EAC nop ! --------------------------------------------------------------------------- loc_27DA6: ! CODE XREF: sub_27AC6+2DAj mov.l @(0x14C,pc), r10 ! [00027EF4] = 0xFFFF6FE6 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_27EAC mov #0, r13 ! --------------------------------------------------------------------------- word_27DB2: .word 0xE0 ! DATA XREF: sub_27AC6+1AEr word_27DB4: .word 0xB0 ! DATA XREF: sub_27AC6+24Er word_27DB6: .word 0xDC ! DATA XREF: sub_27AC6+2D6r dword_27DB8: .long 0xFFFF7070 ! DATA XREF: sub_27AC6+264r dword_27DBC: .long 0xFFFF706C ! DATA XREF: sub_27AC6+24Ar ! sub_27AC6+25Ar off_27DC0: .long dword_FF9C+3 ! DATA XREF: sub_27AC6+1E6r ! sub_27AC6+284r dword_27DC4: .long 0xFFFF7028 ! DATA XREF: sub_27AC6:loc_27CCCr ! sub_27AC6+230r ... ! --------------------------------------------------------------------------- loc_27DC8: ! CODE XREF: sub_27AC6+2B6j mov.l @(0x140,pc), r10 ! [00027F0C] = 0xFFFF706E mov.w @r10, r10 mov.w @(0xFC,pc), r11 ! [00027ECC] = 0xFF cmp/eq r11, r10 bf loc_27DD6 bra loc_27EAC nop ! --------------------------------------------------------------------------- loc_27DD6: ! CODE XREF: sub_27AC6+30Aj bra loc_27EA6 nop ! --------------------------------------------------------------------------- loc_27DDA: ! CODE XREF: sub_27AC6+2B6j mov.l @(0x120,pc), r10 ! [00027EFC] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x114,pc), r0 ! [00027EF8] = unk_100A mov.w @(r0,r10), r11 extu.w r11, r11 shlr8 r11 mov.l @(0x120,pc), r10 ! [00027F0C] = 0xFFFF706E mov.w @r10, r10 extu.w r10, r10 cmp/eq r11, r10 bf loc_27E16 bra loc_27E90 nop ! --------------------------------------------------------------------------- loc_27DF8: ! CODE XREF: sub_27AC6+2B6j mov.l @(0x100,pc), r10 ! [00027EFC] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0xF4,pc), r0 ! [00027EF8] = unk_100A mov.w @(r0,r10), r11 extu.b r11, r11 mov.l @(0x104,pc), r10 ! [00027F0C] = 0xFFFF706E mov.w @r10, r10 extu.w r10, r10 cmp/eq r11, r10 bf loc_27E16 mov #0, r13 bra loc_27EAC nop ! --------------------------------------------------------------------------- loc_27E16: ! CODE XREF: sub_27AC6+32Cj ! sub_27AC6+348j mov.w @(0xB0,pc), r13 ! [00027ECA] = 0xAA bra loc_27EA6 nop ! --------------------------------------------------------------------------- loc_27E1C: ! CODE XREF: sub_27AC6+2B6j mov.l @(0xEC,pc), r0 ! [00027F0C] = 0xFFFF706E mov.w @r0, r0 cmp/eq #0, r0 bf loc_27E28 bra loc_27EAC nop ! --------------------------------------------------------------------------- loc_27E28: ! CODE XREF: sub_27AC6+35Cj bra loc_27EA6 nop ! --------------------------------------------------------------------------- loc_27E2C: ! CODE XREF: sub_27AC6+2B6j mov.l @(0xD0,pc), r10 ! [00027F00] = 0xFFFF70B2 mov.w @r10, r10 extu.b r10, r10 mov.l @(0xD8,pc), r11 ! [00027F0C] = 0xFFFF706E mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_27E96 bra loc_27E90 nop ! --------------------------------------------------------------------------- loc_27E40: ! CODE XREF: sub_27AC6+2B6j mov.l @(0xBC,pc), r10 ! [00027F00] = 0xFFFF70B2 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0xC0,pc), r11 ! [00027F0C] = 0xFFFF706E mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_27E96 bra loc_27E90 nop ! --------------------------------------------------------------------------- loc_27E56: ! CODE XREF: sub_27AC6+2B6j mov.l @(0xAC,pc), r10 ! [00027F04] = 0xFFFF70B4 mov.w @r10, r10 extu.b r10, r10 mov.l @(0xAC,pc), r11 ! [00027F0C] = 0xFFFF706E mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_27E96 bra loc_27E90 nop ! --------------------------------------------------------------------------- loc_27E6A: ! CODE XREF: sub_27AC6+2B6j mov.l @(0x98,pc), r10 ! [00027F04] = 0xFFFF70B4 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x98,pc), r11 ! [00027F0C] = 0xFFFF706E mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_27E96 bra loc_27E90 nop ! --------------------------------------------------------------------------- loc_27E80: ! CODE XREF: sub_27AC6+2B6j mov.l @(0x84,pc), r10 ! [00027F08] = 0xFFFF70B6 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x84,pc), r11 ! [00027F0C] = 0xFFFF706E mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_27E96 loc_27E90: ! CODE XREF: sub_27AC6+32Ej ! sub_27AC6+376j ... mov.w @(0x38,pc), r13 ! [00027ECC] = 0xFF bra loc_27EAC nop ! --------------------------------------------------------------------------- loc_27E96: ! CODE XREF: sub_27AC6+374j ! sub_27AC6+38Aj ... mov #0x55, r13 ! 'U' bra loc_27EA6 nop ! --------------------------------------------------------------------------- loc_27E9C: ! CODE XREF: sub_27AC6+2B6j mov.l @(0x6C,pc), r10 ! [00027F0C] = 0xFFFF706E mov.w @r10, r10 mov.w @(0x28,pc), r11 ! [00027ECC] = 0xFF cmp/eq r11, r10 bt loc_27EAC loc_27EA6: ! CODE XREF: sub_27AC6+2AAj ! sub_27AC6:loc_27DD6j ... mov #0, r10 mov.l @(0x64,pc), r11 ! [00027F10] = 0xFFFF70BA mov.w r10, @r11 loc_27EAC: ! CODE XREF: sub_27AC6+2DCj ! sub_27AC6+2E8j ... mov.l @(0x6C,pc), r10 ! [00027F1C] = 0xFFFF704E mov.w r13, @r10 mov #1, r10 mov.l @(0x64,pc), r11 ! [00027F18] = 0xFFFF7090 mov.w r10, @r11 mov.l @(0x5C,pc), r10 ! [00027F14] = sub_F73E jsr @r10 ! sub_F73E nop loc_27EBC: ! CODE XREF: sub_27AC6+296j mov #0, r10 mov.l @(0x60,pc), r11 ! [00027F20] = 0xFFFF70B8 mov.w r10, @r11 loc_27EC2: ! CODE XREF: sub_27AC6+1ECj ! sub_27AC6+202j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_27AC6 ! --------------------------------------------------------------------------- word_27ECA: .word 0xAA ! DATA XREF: sub_27AC6:loc_27E16r word_27ECC: .word 0xFF ! DATA XREF: sub_27AC6+306r ! sub_27AC6:loc_27E90r ... .byte 0xFF .byte 0xFF dword_27ED0: .long 0xFFFF707E ! DATA XREF: sub_27AC6+1C0r dword_27ED4: .long 0xFFFF707C ! DATA XREF: sub_27AC6+198r ! sub_27AC6+1B8r dword_27ED8: .long 0xFFFF707A ! DATA XREF: sub_27AC6+1B0r ! sub_27AC6+1B4r dword_27EDC: .long 0xFFFF70C2 ! DATA XREF: sub_27AC6+1AAr dword_27EE0: .long 0xFFFF7026 ! DATA XREF: sub_27AC6:loc_27CA8r dword_27EE4: .long 0xFFFF708E ! DATA XREF: sub_27AC6+1F8r dword_27EE8: .long 0xFFFF7096 ! DATA XREF: sub_27AC6+226r dword_27EEC: .long 0xFFFF708A ! DATA XREF: sub_27AC6+240r dword_27EF0: .long 0xFFFF7038 ! DATA XREF: sub_27AC6:loc_27D98r dword_27EF4: .long 0xFFFF6FE6 ! DATA XREF: sub_27AC6:loc_27DA6r off_27EF8: .long unk_100A ! DATA XREF: sub_27AC6+31Cr ! sub_27AC6+33Ar dword_27EFC: .long 0xFFFF6BC0 ! DATA XREF: sub_27AC6:loc_27DDAr ! sub_27AC6:loc_27DF8r dword_27F00: .long 0xFFFF70B2 ! DATA XREF: sub_27AC6:loc_27E2Cr ! sub_27AC6:loc_27E40r dword_27F04: .long 0xFFFF70B4 ! DATA XREF: sub_27AC6:loc_27E56r ! sub_27AC6:loc_27E6Ar dword_27F08: .long 0xFFFF70B6 ! DATA XREF: sub_27AC6:loc_27E80r dword_27F0C: .long 0xFFFF706E ! DATA XREF: sub_27AC6+254r ! sub_27AC6:loc_27D60r ... dword_27F10: .long 0xFFFF70BA ! DATA XREF: sub_27AC6+29Er ! sub_27AC6+3E2r off_27F14: .long sub_F73E ! DATA XREF: sub_27AC6+3F0r dword_27F18: .long 0xFFFF7090 ! DATA XREF: sub_27AC6+3ECr dword_27F1C: .long 0xFFFF704E ! DATA XREF: sub_27AC6:loc_27EACr dword_27F20: .long 0xFFFF70B8 ! DATA XREF: sub_27AC6:loc_27CB6r ! sub_27AC6:loc_27CD8r ... ! =============== S U B R O U T I N E ======================================= sub_27F24: ! CODE XREF: sub_117C4+5Ep ! DATA XREF: seg000:off_118E4o mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_27F24 ! =============== S U B R O U T I N E ======================================= sub_27F2E: ! CODE XREF: sub_11BC8+9Ep ! DATA XREF: seg000:off_11D24o mov.l r14, @-r15 mov r15, r14 mov #5, r10 mov.l @(0x258,pc), r11 ! [00028190] = 0xFFFF711A mov.w r10, @r11 mov #-1, r10 mov.l @(0x240,pc), r11 ! [0002817C] = 0xFFFF6DDA mov.w r10, @r11 mov #0, r10 mov.l @(0x234,pc), r11 ! [00028178] = 0xFFFF6E2C mov.w r10, @r11 mov.l @(0x20C,pc), r10 ! [00028154] = (off_13E2+2) mov.w @r10, r10 extu.w r10, r10 mov.l @(0x204,pc), r11 ! [00028150] = 0xFFFF6E36 mov.w r10, @r11 mov.l @(0x1FC,pc), r11 ! [0002814C] = 0xFFFF6E34 mov.w r10, @r11 mov.l @(0x1F4,pc), r11 ! [00028148] = 0xFFFF6E32 mov.w r10, @r11 mov.l @(0x1EC,pc), r10 ! [00028144] = unk_21B8 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [00028140] = 0xFFFF6E44 mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [00028144] = unk_21B8 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [0002813C] = 0xFFFF6E42 mov.w r10, @r11 mov #-1, r10 mov.l @(0x1CC,pc), r11 ! [00028138] = 0xFFFF6E3E mov.w r10, @r11 mov #3, r10 mov.l @(0x218,pc), r11 ! [00028188] = 0xFFFF7110 mov.w r10, @r11 mov.l @(0x210,pc), r10 ! [00028184] = unk_17D4 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [00028180] = 0xFFFF6FD0 mov.w r10, @r11 mov #-1, r10 mov.l @(0x1B4,pc), r11 ! [00028134] = 0xFFFF710C mov.w r10, @r11 mov.w @(8,pc), r10 ! [00027F8C] = 0x80 mov.l @(0xC,pc), r11 ! [00027F90] = 0xFFFF7B9C mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_27F2E ! --------------------------------------------------------------------------- word_27F8C: .word 0x80 ! DATA XREF: sub_27F2E+52r .byte 0xFF .byte 0xFF dword_27F90: .long 0xFFFF7B9C ! DATA XREF: sub_27F2E+54r ! =============== S U B R O U T I N E ======================================= sub_27F94: ! CODE XREF: sub_11DCC+44p ! DATA XREF: seg000:off_11E70o mov.l r14, @-r15 mov r15, r14 mov #-1, r10 mov.l @(0x210,pc), r11 ! [000281AC] = 0xFFFF70F4 mov.w r10, @r11 mov.l @(0x208,pc), r11 ! [000281A8] = 0xFFFF70F2 mov.w r10, @r11 mov.l @(0x200,pc), r11 ! [000281A4] = 0xFFFF70F0 mov.w r10, @r11 mov.l @(0x1F8,pc), r11 ! [000281A0] = 0xFFFF70EE mov.w r10, @r11 mov.l @(0x1F0,pc), r11 ! [0002819C] = 0xFFFF766E mov.w r10, @r11 mov.l @(0x1E8,pc), r10 ! [00028198] = 0xFFFF762E mov.w @r10, r0 mov.l @(0x21C,pc), r11 ! [000281D0] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x1D8,pc), r10 ! [00028194] = 0xFFFF7630 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov #5, r10 mov.l @(0x1CC,pc), r11 ! [00028190] = 0xFFFF711A mov.w r10, @r11 mov #0, r10 mov.l @(0x208,pc), r11 ! [000281D4] = 0xFFFF7116 mov.w r10, @r11 mov.l @(0x1F4,pc), r11 ! [000281C4] = 0xFFFF711E mov.w r10, @r11 mov.l @(0x1B8,pc), r11 ! [0002818C] = 0xFFFF7120 mov.w r10, @r11 mov #3, r10 mov.l @(0x1B0,pc), r11 ! [00028188] = 0xFFFF7110 mov.w r10, @r11 mov.l @(0x1A8,pc), r10 ! [00028184] = unk_17D4 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [00028180] = 0xFFFF6FD0 mov.w r10, @r11 mov #-1, r10 mov.l @(0x194,pc), r11 ! [0002817C] = 0xFFFF6DDA mov.w r10, @r11 mov #0, r10 mov.l @(0x18C,pc), r11 ! [00028178] = 0xFFFF6E2C mov.w r10, @r11 mov.l @(0x184,pc), r10 ! [00028174] = 0xFFFF6D82 mov.w @r10, r0 mov.l @(0x17C,pc), r11 ! [00028170] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x170,pc), r10 ! [0002816C] = unk_1322 mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [00028168] = 0xFFFF6C9E mov.w r10, @r11 mov.l @(0x160,pc), r10 ! [00028164] = 0xFFFF6D16 mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [00028160] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x150,pc), r10 ! [0002815C] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0x148,pc), r11 ! [00028158] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_27F94 ! =============== S U B R O U T I N E ======================================= sub_2801A: ! CODE XREF: sub_10160+6Ep ! DATA XREF: seg000:off_102FCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x194,pc), r9 ! [000281C0] = unk_8000 mov.l @(0x18C,pc), r10 ! [000281BC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x184,pc), r10 ! [000281B8] = sub_EE50 jsr @r10 ! sub_EE50 nop mov.l @(0x178,pc), r11 ! [000281B4] = 0xFFFF743E mov.w r0, @r11 mov.l @(0xF4,pc), r10 ! [00028134] = 0xFFFF710C mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0xEC,pc), r11 ! [00028134] = 0xFFFF710C mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [000281B0] = sub_C0FC jsr @r10 ! sub_C0FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_2805C mov.l @(0xDC,pc), r10 ! [00028134] = 0xFFFF710C mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_2805C: ! CODE XREF: sub_2801A+38j mov.l @(0x174,pc), r0 ! [000281D4] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bt loc_28080 mov.l @(0x160,pc), r10 ! [000281C8] = 0xFFFF710E mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x158,pc), r10 ! [000281C8] = 0xFFFF710E mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bf loc_28086 mov #0, r10 mov.l @(0x14C,pc), r11 ! [000281C8] = 0xFFFF710E mov.w r10, @r11 bra loc_28086 nop ! --------------------------------------------------------------------------- loc_28080: ! CODE XREF: sub_2801A+48j mov #1, r10 mov.l @(0x144,pc), r11 ! [000281C8] = 0xFFFF710E mov.w r10, @r11 loc_28086: ! CODE XREF: sub_2801A+5Aj ! sub_2801A+62j mov.l @(0x13C,pc), r10 ! [000281C4] = 0xFFFF711E mov.w @r10, r10 add #1, r10 mov.l @(0x134,pc), r11 ! [000281C4] = 0xFFFF711E mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2809E mov.l @(0x12C,pc), r10 ! [000281C4] = 0xFFFF711E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2809E: ! CODE XREF: sub_2801A+7Aj mov.l @(0x128,pc), r10 ! [000281C8] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x1CC,pc), r0 ! [00028274] = unk_AE22 mov.w @(r0,r10), r1 mov.l @(0x88,pc), r11 ! [00028134] = 0xFFFF710C mov.w @r11, r11 xor r11, r1 mov.l @(0x110,pc), r10 ! [000281C4] = 0xFFFF711E mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bt loc_280C8 mov.l @(0x118,pc), r10 ! [000281D4] = 0xFFFF7116 mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [000281D0] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_280E0 nop ! --------------------------------------------------------------------------- loc_280C8: ! CODE XREF: sub_2801A+9Ej mov.l @(0x100,pc), r10 ! [000281CC] = off_AE2A mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_280EA extu.w r1, r0 tst #0xF, r0 bf loc_280E0 mov.l @(0xF8,pc), r10 ! [000281D4] = 0xFFFF7116 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_280E0: ! CODE XREF: sub_2801A+AAj ! sub_2801A+BCj mov #2, r10 mov.l @(0xF4,pc), r11 ! [000281D8] = 0xFFFF7118 mov.w r10, @r11 bra loc_2811A nop ! --------------------------------------------------------------------------- loc_280EA: ! CODE XREF: sub_2801A+B6j mov.l @(0xEC,pc), r10 ! [000281D8] = 0xFFFF7118 mov.w @r10, r10 tst r10, r10 bf loc_28112 mov #0xF, r13 mov.l @(0x3C,pc), r10 ! [00028134] = 0xFFFF710C mov.w @r10, r10 and r10, r13 tst r13, r13 bt loc_2811A mov r13, r0 cmp/eq #0xF, r0 bt loc_2811A mov.l @(0xCC,pc), r10 ! [000281D4] = 0xFFFF7116 mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [000281D0] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_2811A nop ! --------------------------------------------------------------------------- loc_28112: ! CODE XREF: sub_2801A+D6j mov.l @(0xC4,pc), r10 ! [000281D8] = 0xFFFF7118 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2811A: ! CODE XREF: sub_2801A+CCj ! sub_2801A+E2j ... mov.l @(0x18,pc), r10 ! [00028134] = 0xFFFF710C mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [000281DC] = unk_AE24 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #3, r0 bf loc_281E0 mov #1, r10 mov.l @(0x148,pc), r11 ! [00028278] = 0xFFFF7446 mov.w r10, @r11 bra loc_281F8 nop ! --------------------------------------------------------------------------- dword_28134: .long 0xFFFF710C ! DATA XREF: sub_27F2E+4Er ! sub_2801A+22r ... dword_28138: .long 0xFFFF6E3E ! DATA XREF: sub_27F2E+3Ar dword_2813C: .long 0xFFFF6E42 ! DATA XREF: sub_27F2E+34r dword_28140: .long 0xFFFF6E44 ! DATA XREF: sub_27F2E+2Cr off_28144: .long unk_21B8 ! DATA XREF: sub_27F2E+28r ! sub_27F2E+30r dword_28148: .long 0xFFFF6E32 ! DATA XREF: sub_27F2E+24r dword_2814C: .long 0xFFFF6E34 ! DATA XREF: sub_27F2E+20r dword_28150: .long 0xFFFF6E36 ! DATA XREF: sub_27F2E+1Cr off_28154: .long off_13E2+2 ! DATA XREF: sub_27F2E+16r off_28158: .long loc_F7FE+1 ! DATA XREF: sub_27F94+7Ar dword_2815C: .long 0xFFFF6BDA ! DATA XREF: sub_27F94+76r off_28160: .long loc_FFDE+1 ! DATA XREF: sub_27F94+70r dword_28164: .long 0xFFFF6D16 ! DATA XREF: sub_27F94+6Cr dword_28168: .long 0xFFFF6C9E ! DATA XREF: sub_27F94+68r off_2816C: .long unk_1322 ! DATA XREF: sub_27F94+64r off_28170: .long loc_FF7E+1 ! DATA XREF: sub_27F94+5Er dword_28174: .long 0xFFFF6D82 ! DATA XREF: sub_27F94+5Ar dword_28178: .long 0xFFFF6E2C ! DATA XREF: sub_27F2E+12r ! sub_27F94+56r dword_2817C: .long 0xFFFF6DDA ! DATA XREF: sub_27F2E+Cr ! sub_27F94+50r dword_28180: .long 0xFFFF6FD0 ! DATA XREF: sub_27F2E+48r ! sub_27F94+4Ar off_28184: .long unk_17D4 ! DATA XREF: sub_27F2E+44r ! sub_27F94+46r dword_28188: .long 0xFFFF7110 ! DATA XREF: sub_27F2E+40r ! sub_27F94+42r dword_2818C: .long 0xFFFF7120 ! DATA XREF: sub_27F94+3Cr dword_28190: .long 0xFFFF711A ! DATA XREF: sub_27F2E+6r ! sub_27F94+2Er dword_28194: .long 0xFFFF7630 ! DATA XREF: sub_27F94+24r dword_28198: .long 0xFFFF762E ! DATA XREF: sub_27F94+1Ar dword_2819C: .long 0xFFFF766E ! DATA XREF: sub_27F94+16r dword_281A0: .long 0xFFFF70EE ! DATA XREF: sub_27F94+12r dword_281A4: .long 0xFFFF70F0 ! DATA XREF: sub_27F94+Er dword_281A8: .long 0xFFFF70F2 ! DATA XREF: sub_27F94+Ar dword_281AC: .long 0xFFFF70F4 ! DATA XREF: sub_27F94+6r off_281B0: .long sub_C0FC ! DATA XREF: sub_2801A+2Er dword_281B4: .long 0xFFFF743E ! DATA XREF: sub_2801A+1Er off_281B8: .long sub_EE50 ! DATA XREF: sub_2801A+18r off_281BC: .long sub_400 ! DATA XREF: sub_2801A+12r off_281C0: .long unk_8000 ! DATA XREF: sub_2801A+10r dword_281C4: .long 0xFFFF711E ! DATA XREF: sub_27F94+38r ! sub_2801A:loc_28086r ... dword_281C8: .long 0xFFFF710E ! DATA XREF: sub_2801A+4Ar ! sub_2801A+52r ... off_281CC: .long off_AE2A ! DATA XREF: sub_2801A:loc_280C8r off_281D0: .long loc_FFFE ! DATA XREF: sub_27F94+1Er ! sub_2801A+A4r ... dword_281D4: .long 0xFFFF7116 ! DATA XREF: sub_27F94+34r ! sub_2801A:loc_2805Cr ... dword_281D8: .long 0xFFFF7118 ! DATA XREF: sub_2801A+C8r ! sub_2801A:loc_280EAr ... off_281DC: .long unk_AE24 ! DATA XREF: sub_2801A+104r ! --------------------------------------------------------------------------- loc_281E0: ! CODE XREF: sub_2801A+10Ej mov.l @(0x94,pc), r10 ! [00028278] = 0xFFFF7446 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x8C,pc), r10 ! [00028278] = 0xFFFF7446 mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bf loc_281F8 mov #0, r10 mov.l @(0x80,pc), r11 ! [00028278] = 0xFFFF7446 mov.w r10, @r11 loc_281F8: ! CODE XREF: sub_2801A+116j ! sub_2801A+1D6j mov #0x33, r10 ! '3' mov.l @(0x6C,pc), r11 ! [00028268] = 0xFFFF6770 mov.w r10, @r11 mov.l @(0x6C,pc), r10 ! [0002826C] = 0xFFFF7442 mov.w @r10, r10 tst r10, r10 bt loc_2820E mov.l @(0x64,pc), r10 ! [0002826C] = 0xFFFF7442 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2820E: ! CODE XREF: sub_2801A+1EAj mov.l @(0x5C,pc), r10 ! [0002826C] = 0xFFFF7442 mov.w @r10, r10 tst r10, r10 bt loc_2821A bra loc_282F2 nop ! --------------------------------------------------------------------------- loc_2821A: ! CODE XREF: sub_2801A+1FAj mov.l @(0x5C,pc), r10 ! [00028278] = 0xFFFF7446 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x50,pc), r0 ! [00028274] = unk_AE22 mov.l @(0x48,pc), r11 ! [00028270] = 0xFFFF710C mov.w @r11, r11 mov.w @(r0,r10), r12 xor r12, r11 mov.l @(0x40,pc), r1 ! [00028270] = 0xFFFF710C mov.w @r1, r1 extu.b r1, r1 extu.w r11, r0 tst #0xFF, r0 bf loc_2824E mov.l @(0xDC,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0xD4,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0x34,pc), r11 ! [0002827C] = (loc_FFCE+1) and r11, r0 mov.w r0, @r10 bra loc_282E6 nop ! --------------------------------------------------------------------------- loc_2824E: ! CODE XREF: sub_2801A+21Cj mov.l @(0xC8,pc), r13 ! [00028318] = 0xFFFF6BDA mov.w @r13, r13 mov.l @(0xC4,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0x28,pc), r11 ! [00028280] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0xC0,pc), r10 ! [00028320] = 0xFFFF7444 mov.w @r10, r10 tst r10, r10 bt loc_2828C bra loc_28284 nop ! --------------------------------------------------------------------------- dword_28268: .long 0xFFFF6770 ! DATA XREF: sub_2801A+1E0r dword_2826C: .long 0xFFFF7442 ! DATA XREF: sub_2801A+1E4r ! sub_2801A+1ECr ... dword_28270: .long 0xFFFF710C ! DATA XREF: sub_2801A+20Ar ! sub_2801A+212r off_28274: .long unk_AE22 ! DATA XREF: sub_2801A+8Cr ! sub_2801A+208r dword_28278: .long 0xFFFF7446 ! DATA XREF: sub_2801A+112r ! sub_2801A:loc_281E0r ... off_2827C: .long loc_FFCE+1 ! DATA XREF: sub_2801A+22Ar off_28280: .long dword_FFBC+3 ! DATA XREF: sub_2801A+23Cr ! --------------------------------------------------------------------------- loc_28284: ! CODE XREF: sub_2801A+24Aj mov.l @(0x98,pc), r10 ! [00028320] = 0xFFFF7444 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2828C: ! CODE XREF: sub_2801A+248j mov.w @(0x84,pc), r1 ! [00028314] = 0xFF mov.l @(0x260,pc), r10 ! [000284F0] = 0xFFFF710C mov.w @r10, r10 and r10, r1 tst r1, r1 bt loc_2829E mov.w @(0x78,pc), r10 ! [00028314] = 0xFF cmp/eq r10, r1 bf loc_282B4 loc_2829E: ! CODE XREF: sub_2801A+27Cj mov.l @(0x78,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0x70,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0x270,pc), r11 ! [0002851C] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_282C6 nop ! --------------------------------------------------------------------------- loc_282B4: ! CODE XREF: sub_2801A+282j mov.l @(0x60,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov.l @(0x58,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0x260,pc), r11 ! [00028524] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_282C6: ! CODE XREF: sub_2801A+296j mov.l @(0x50,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r10 xor r13, r10 extu.w r10, r0 tst #0x20, r0 bt loc_28304 mov.l @(0x44,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r10 xor r10, r13 extu.w r13, r0 tst #0x10, r0 bt loc_28304 mov.l @(0x38,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_282E6: ! CODE XREF: sub_2801A+230j mov.l @(0x3C,pc), r10 ! [00028324] = unk_2500 mov.w @r10, r10 mov.l @(0x34,pc), r11 ! [00028320] = 0xFFFF7444 mov.w r10, @r11 bra loc_28304 nop ! --------------------------------------------------------------------------- loc_282F2: ! CODE XREF: sub_2801A+1FCj mov.l @(0x30,pc), r10 ! [00028324] = unk_2500 mov.w @r10, r10 mov.l @(0x28,pc), r11 ! [00028320] = 0xFFFF7444 mov.w r10, @r11 mov.l @(0x1C,pc), r10 ! [00028318] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0x1C,pc), r11 ! [0002831C] = (off_FF8C+3) and r11, r0 mov.w r0, @r10 loc_28304: ! CODE XREF: sub_2801A+2B6j ! sub_2801A+2C2j ... mov.l @(0x20,pc), r10 ! [00028328] = sub_C0E4 jsr @r10 ! sub_C0E4 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_28348 bra loc_2832C nop ! --------------------------------------------------------------------------- word_28314: .word 0xFF ! DATA XREF: sub_2801A:loc_2828Cr ! sub_2801A+27Er .byte 0xFF .byte 0xFF dword_28318: .long 0xFFFF6BDA ! DATA XREF: sub_2801A+21Er ! sub_2801A+226r ... off_2831C: .long off_FF8C+3 ! DATA XREF: sub_2801A+2E4r dword_28320: .long 0xFFFF7444 ! DATA XREF: sub_2801A+242r ! sub_2801A:loc_28284r ... off_28324: .long unk_2500 ! DATA XREF: sub_2801A:loc_282E6r ! sub_2801A:loc_282F2r off_28328: .long sub_C0E4 ! DATA XREF: sub_2801A:loc_28304r ! --------------------------------------------------------------------------- loc_2832C: ! CODE XREF: sub_2801A+2F6j mov.l @(0x1B4,pc), r10 ! [000284E4] = 0xFFFF7120 mov.w @r10, r10 add #1, r10 mov.l @(0x1B0,pc), r11 ! [000284E4] = 0xFFFF7120 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2834E mov.l @(0x1A4,pc), r10 ! [000284E4] = 0xFFFF7120 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bra loc_2834E nop ! --------------------------------------------------------------------------- loc_28348: ! CODE XREF: sub_2801A+2F4j mov #0, r10 mov.l @(0x198,pc), r11 ! [000284E4] = 0xFFFF7120 mov.w r10, @r11 loc_2834E: ! CODE XREF: sub_2801A+320j ! sub_2801A+32Aj mov.l @(0x284,pc), r0 ! [000285D4] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bt loc_28374 mov.l @(0x18C,pc), r0 ! [000284E4] = 0xFFFF7120 mov.w @r0, r0 cmp/eq #0, r0 bt loc_28368 mov.l @(0x184,pc), r10 ! [000284E4] = 0xFFFF7120 mov.w @r10, r10 mov #5, r11 cmp/hs r11, r10 bf loc_28374 loc_28368: ! CODE XREF: sub_2801A+342j mov.l @(0x268,pc), r10 ! [000285D4] = 0xFFFF7116 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_2837E nop ! --------------------------------------------------------------------------- loc_28374: ! CODE XREF: sub_2801A+33Aj ! sub_2801A+34Cj mov.l @(0x25C,pc), r10 ! [000285D4] = 0xFFFF7116 mov.w @r10, r0 mov.l @(0x1A8,pc), r11 ! [00028524] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_2837E: ! CODE XREF: sub_2801A+356j mov.l @(0x254,pc), r0 ! [000285D4] = 0xFFFF7116 mov.w @r0, r0 tst #0x10, r0 bt loc_28396 mov.l @(0x164,pc), r10 ! [000284EC] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x158,pc), r0 ! [000284E8] = unk_AE22 mov.w @(r0,r10), r1 bra loc_2839A nop ! --------------------------------------------------------------------------- loc_28396: ! CODE XREF: sub_2801A+36Aj mov.l @(0x158,pc), r1 ! [000284F0] = 0xFFFF710C mov.w @r1, r1 loc_2839A: ! CODE XREF: sub_2801A+378j extu.w r1, r0 and #3, r0 shll r0 mov.l @(0x160,pc), r10 ! [00028504] = (off_AE2A+2) mov.w @(r0,r10), r11 mov.l @(0x158,pc), r12 ! [00028500] = 0xFFFF6DF4 mov.w r11, @r12 mov.l @(0x150,pc), r10 ! [000284FC] = off_AE34 mov.w @(r0,r10), r11 mov.l @(0x148,pc), r12 ! [000284F8] = 0xFFFF6DF6 mov.w r11, @r12 mov.l @(0x154,pc), r10 ! [00028508] = 0xFFFF6E2E mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x14C,pc), r11 ! [00028508] = 0xFFFF6E2E mov.w r10, @r11 mov.l @(0x134,pc), r10 ! [000284F4] = sub_C114 jsr @r10 ! sub_C114 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_283D0 mov.l @(0x13C,pc), r10 ! [00028508] = 0xFFFF6E2E mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_283D0: ! CODE XREF: sub_2801A+3ACj mov.l @(0x140,pc), r10 ! [00028514] = 0xFFFF7104 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00028510] = 0xFFFF6DDA mov.w r10, @r11 mov.l @(0x134,pc), r8 ! [00028510] = 0xFFFF6DDA mov.w @r8, r8 mov #5, r2 mov.l @(0x148,pc), r10 ! [00028528] = 0xFFFF6E28 mov.w @r10, r10 and r10, r2 shll r2 extu.w r2, r2 mov #0x35, r10 ! '5' or r10, r2 mov.l @(0x11C,pc), r0 ! [0002850C] = 0xFFFF6D7E mov.w @r0, r0 tst #0x80, r0 bt loc_283F8 mov #0x40, r10 ! '@' or r10, r2 loc_283F8: ! CODE XREF: sub_2801A+3D8j extu.w r8, r8 mov.l @(0x11C,pc), r10 ! [00028518] = unk_133C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r8 bf loc_28436 mov.l @(0x114,pc), r10 ! [0002851C] = (loc_FFDE+1) and r10, r2 mov.w @(0xCA,pc), r10 ! [000284D6] = 0x1081 cmp/hs r10, r8 bf loc_28412 mov.l @(0x110,pc), r10 ! [00028520] = (loc_FFFA+1) and r10, r2 loc_28412: ! CODE XREF: sub_2801A+3F2j extu.w r8, r8 mov.w @(0xC0,pc), r10 ! [000284D8] = 0x1306 cmp/hs r10, r8 bf loc_2841E mov.l @(0x108,pc), r10 ! [00028524] = (loc_FFEE+1) and r10, r2 loc_2841E: ! CODE XREF: sub_2801A+3FEj mov.w @(0xB8,pc), r1 ! [000284DA] = 0x3A00 mov.l @(0x104,pc), r0 ! [00028528] = 0xFFFF6E28 mov.w @r0, r0 tst #1, r0 bt loc_2842A mov.w @(0xB0,pc), r1 ! [000284DC] = 0x4900 loc_2842A: ! CODE XREF: sub_2801A+40Cj extu.w r1, r1 extu.w r8, r8 cmp/hs r1, r8 bf loc_28436 mov.l @(0x118,pc), r10 ! [0002854C] = loc_FFFE and r10, r2 loc_28436: ! CODE XREF: sub_2801A+3E8j ! sub_2801A+416j mov.l @(0x100,pc), r10 ! [00028538] = unk_282C mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF4,pc), r11 ! [00028534] = unk_282E mov.w @r11, r11 extu.w r11, r11 mov r11, r0 mov.w r0, @(0x10,r15) mov r10, r5 mov.l @(0xE4,pc), r4 ! [00028530] = dword_3A980 mov.l @(0xE0,pc), r10 ! [0002852C] = sub_902 jsr @r10 ! sub_902 nop extu.w r0, r1 mov.w @(0x10,r15), r0 extu.w r0, r0 mov.l @(0xD8,pc), r4 ! [00028530] = dword_3A980 mov r0, r5 mov.l @(0xD0,pc), r10 ! [0002852C] = sub_902 jsr @r10 ! sub_902 nop extu.w r0, r13 extu.w r2, r0 tst #0x80, r0 bt loc_28476 extu.w r8, r8 cmp/hi r13, r8 bt loc_28482 mov.l @(0xCC,pc), r10 ! [0002853C] = (loc_FF7E+1) and r10, r2 bra loc_28482 nop ! --------------------------------------------------------------------------- loc_28476: ! CODE XREF: sub_2801A+44Cj extu.w r1, r1 extu.w r8, r8 cmp/hi r1, r8 bf loc_28482 mov.w @(0x5C,pc), r10 ! [000284DE] = 0x80 or r10, r2 loc_28482: ! CODE XREF: sub_2801A+452j ! sub_2801A+458j ... mov.l @(0xC0,pc), r0 ! [00028544] = 0xFFFF6BDA mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_284A2 extu.w r13, r13 extu.w r8, r8 cmp/hi r13, r8 bt loc_284B4 mov.l @(0xAC,pc), r10 ! [00028544] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [00028540] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_284B4 nop ! --------------------------------------------------------------------------- loc_284A2: ! CODE XREF: sub_2801A+470j extu.w r1, r1 extu.w r8, r8 cmp/hi r1, r8 bf loc_284B4 mov.l @(0x98,pc), r10 ! [00028544] = 0xFFFF6BDA mov.w @r10, r0 mov.w @(0x2E,pc), r11 ! [000284E0] = 0x2000 or r11, r0 mov.w r0, @r10 loc_284B4: ! CODE XREF: sub_2801A+478j ! sub_2801A+484j ... mov.l @(0x70,pc), r10 ! [00028528] = 0xFFFF6E28 mov.w r2, @r10 mov.l @(0x94,pc), r10 ! [00028550] = 0xFFFF6E2A mov.w @r10, r0 mov.l @(0x8C,pc), r11 ! [0002854C] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x84,pc), r10 ! [00028548] = 0xFFFF6684 mov.w @r10, r10 tst r10, r10 bf loc_28554 mov #0, r10 mov.l @(0x58,pc), r11 ! [00028528] = 0xFFFF6E28 mov.w r10, @r11 mov #0, r4 bra loc_28674 nop ! --------------------------------------------------------------------------- word_284D6: .word 0x1081 ! DATA XREF: sub_2801A+3EEr word_284D8: .word 0x1306 ! DATA XREF: sub_2801A+3FAr word_284DA: .word 0x3A00 ! DATA XREF: sub_2801A:loc_2841Er word_284DC: .word 0x4900 ! DATA XREF: sub_2801A+40Er word_284DE: .word 0x80 ! DATA XREF: sub_2801A+464r word_284E0: .word 0x2000 ! DATA XREF: sub_2801A+494r .byte 0xFF .byte 0xFF dword_284E4: .long 0xFFFF7120 ! DATA XREF: sub_2801A:loc_2832Cr ! sub_2801A+318r ... off_284E8: .long unk_AE22 ! DATA XREF: sub_2801A+374r dword_284EC: .long 0xFFFF710E ! DATA XREF: sub_2801A+36Cr dword_284F0: .long 0xFFFF710C ! DATA XREF: sub_2801A+274r ! sub_2801A:loc_28396r off_284F4: .long sub_C114 ! DATA XREF: sub_2801A+3A2r dword_284F8: .long 0xFFFF6DF6 ! DATA XREF: sub_2801A+392r off_284FC: .long off_AE34 ! DATA XREF: sub_2801A+38Er dword_28500: .long 0xFFFF6DF4 ! DATA XREF: sub_2801A+38Ar off_28504: .long off_AE2A+2 ! DATA XREF: sub_2801A+386r dword_28508: .long 0xFFFF6E2E ! DATA XREF: sub_2801A+396r ! sub_2801A+39Er ... dword_2850C: .long 0xFFFF6D7E ! DATA XREF: sub_2801A+3D2r dword_28510: .long 0xFFFF6DDA ! DATA XREF: sub_2801A+3BAr ! sub_2801A+3BEr dword_28514: .long 0xFFFF7104 ! DATA XREF: sub_2801A:loc_283D0r off_28518: .long unk_133C ! DATA XREF: sub_2801A+3E0r off_2851C: .long loc_FFDE+1 ! DATA XREF: sub_2801A+290r ! sub_2801A+3EAr off_28520: .long loc_FFFA+1 ! DATA XREF: sub_2801A+3F4r off_28524: .long loc_FFEE+1 ! DATA XREF: sub_2801A+2A6r ! sub_2801A+35Er ... dword_28528: .long 0xFFFF6E28 ! DATA XREF: sub_2801A+3C4r ! sub_2801A+406r ... off_2852C: .long sub_902 ! DATA XREF: sub_2801A+430r ! sub_2801A+440r off_28530: .long dword_3A980 ! DATA XREF: sub_2801A+42Er ! sub_2801A+43Cr off_28534: .long unk_282E ! DATA XREF: sub_2801A+422r off_28538: .long unk_282C ! DATA XREF: sub_2801A:loc_28436r off_2853C: .long loc_FF7E+1 ! DATA XREF: sub_2801A+454r off_28540: .long loc_DFFE+1 ! DATA XREF: sub_2801A+47Er dword_28544: .long 0xFFFF6BDA ! DATA XREF: sub_2801A:loc_28482r ! sub_2801A+47Ar ... dword_28548: .long 0xFFFF6684 ! DATA XREF: sub_2801A+4A8r off_2854C: .long loc_FFFE ! DATA XREF: sub_2801A+418r ! sub_2801A+4A2r dword_28550: .long 0xFFFF6E2A ! DATA XREF: sub_2801A+49Er ! --------------------------------------------------------------------------- loc_28554: ! CODE XREF: sub_2801A+4AEj mov.l @(0x88,pc), r10 ! [000285E0] = sub_C0E4 jsr @r10 ! sub_C0E4 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_28568 mov.l @(0x1AC,pc), r0 ! [00028710] = 0xFFFF6E28 mov.w @r0, r0 tst #0x80, r0 bf loc_28578 loc_28568: ! CODE XREF: sub_2801A+544j mov.l @(0x1A4,pc), r0 ! [00028710] = 0xFFFF6E28 mov.w @r0, r0 tst #0x40, r0 bf loc_28578 mov.l @(0x60,pc), r0 ! [000285D4] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bf loc_2858C loc_28578: ! CODE XREF: sub_2801A+54Cj ! sub_2801A+554j mov.w @(0x54,pc), r10 ! [000285D0] = 0xCA mov.l @(0x60,pc), r11 ! [000285DC] = 0xFFFF6DE2 mov.w r10, @r11 mov.l @(0x1A0,pc), r11 ! [00028720] = 0xFFFF6DE4 mov.w r10, @r11 mov.w @(0x48,pc), r10 ! [000285CE] = 0xA0 mov.l @(0x50,pc), r11 ! [000285D8] = 0xFFFF6DA8 mov.w r10, @r11 bra loc_2859C nop ! --------------------------------------------------------------------------- loc_2858C: ! CODE XREF: sub_2801A+55Cj mov.l @(8,pc), r0 ! [00028598] = sub_29754 jsr @r0 ! sub_29754 nop bra loc_2859C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_28598: .long sub_29754 ! DATA XREF: sub_2801A:loc_2858Cr ! --------------------------------------------------------------------------- loc_2859C: ! CODE XREF: sub_2801A+56Ej ! sub_2801A+578j mov.l @(0x40,pc), r10 ! [000285E0] = sub_C0E4 jsr @r10 ! sub_C0E4 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_285BA mov.l @(0x164,pc), r0 ! [00028710] = 0xFFFF6E28 mov.w @r0, r0 tst #0x80, r0 bt loc_285BA mov.l @(0x158,pc), r10 ! [0002870C] = 0xFFFF6AC8 mov.w @r10, r10 mov.w @(0x148,pc), r11 ! [00028700] = 0xFF cmp/hs r11, r10 bf loc_285C2 loc_285BA: ! CODE XREF: sub_2801A+58Cj ! sub_2801A+594j mov.l @(0x154,pc), r0 ! [00028710] = 0xFFFF6E28 mov.w @r0, r0 tst #1, r0 bf loc_285E4 loc_285C2: ! CODE XREF: sub_2801A+59Ej mov #0, r10 mov.l @(0x148,pc), r11 ! [00028710] = 0xFFFF6E28 mov.w r10, @r11 mov #1, r4 bra loc_28674 nop ! --------------------------------------------------------------------------- word_285CE: .word 0xA0 ! DATA XREF: sub_2801A+568r word_285D0: .word 0xCA ! DATA XREF: sub_2801A:loc_28578r .byte 0xFF .byte 0xFF dword_285D4: .long 0xFFFF7116 ! DATA XREF: sub_2801A:loc_2834Er ! sub_2801A:loc_28368r ... dword_285D8: .long 0xFFFF6DA8 ! DATA XREF: sub_2801A+56Ar dword_285DC: .long 0xFFFF6DE2 ! DATA XREF: sub_2801A+560r off_285E0: .long sub_C0E4 ! DATA XREF: sub_2801A:loc_28554r ! sub_2801A:loc_2859Cr ! --------------------------------------------------------------------------- loc_285E4: ! CODE XREF: sub_2801A+5A6j mov.l @(0x128,pc), r0 ! [00028710] = 0xFFFF6E28 mov.w @r0, r0 tst #2, r0 bf loc_2861A mov.l @(8,pc), r0 ! [000285F8] = sub_296C8 jsr @r0 ! sub_296C8 nop bra loc_285FC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_285F8: .long sub_296C8 ! DATA XREF: sub_2801A+5D2r ! --------------------------------------------------------------------------- loc_285FC: ! CODE XREF: sub_2801A+5D8j extu.w r0, r0 cmp/eq #0, r0 bt loc_2860E mov #0, r10 mov.l @(0x108,pc), r11 ! [00028710] = 0xFFFF6E28 mov.w r10, @r11 mov #1, r4 bra loc_28674 nop ! --------------------------------------------------------------------------- loc_2860E: ! CODE XREF: sub_2801A+5E6j mov #1, r10 mov.l @(0xFC,pc), r11 ! [00028710] = 0xFFFF6E28 mov.w r10, @r11 mov #1, r4 bra loc_28674 nop ! --------------------------------------------------------------------------- loc_2861A: ! CODE XREF: sub_2801A+5D0j mov.l @(0xFC,pc), r10 ! [00028718] = 0xFFFF6DDE mov.w @r10, r10 extu.w r10, r10 extu.w r8, r4 mov r10, r5 mov.l @(8,pc), r0 ! [00028630] = sub_29990 jsr @r0 ! sub_29990 nop bra loc_28634 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_28630: .long sub_29990 ! DATA XREF: sub_2801A+60Ar ! --------------------------------------------------------------------------- loc_28634: ! CODE XREF: sub_2801A+610j extu.w r0, r2 mov.l @(0xDC,pc), r10 ! [00028714] = 0xFFFF6DE0 mov.w r2, @r10 mov.w @(0xC4,pc), r10 ! [00028702] = 0x186A cmp/hi r10, r8 bf loc_2865E mov.l @(0x2BC,pc), r10 ! [00028900] = 0xFFFF6DE2 mov.w @r10, r10 mov.w @(0xBC,pc), r11 ! [00028704] = 0xCA cmp/hi r11, r10 bt loc_2865E mov.l @(8,pc), r0 ! [00028654] = sub_296C8 jsr @r0 ! sub_296C8 nop bra loc_28658 nop ! --------------------------------------------------------------------------- off_28654: .long sub_296C8 ! DATA XREF: sub_2801A+630r ! --------------------------------------------------------------------------- loc_28658: ! CODE XREF: sub_2801A+636j extu.w r0, r0 cmp/eq #0, r0 bf loc_2866C loc_2865E: ! CODE XREF: sub_2801A+624j ! sub_2801A+62Ej extu.w r9, r9 tst r2, r9 bf loc_2866C extu.w r2, r2 mov.w @(0x9C,pc), r10 ! [00028706] = 0x146 cmp/hs r10, r2 bt loc_28688 loc_2866C: ! CODE XREF: sub_2801A+642j ! sub_2801A+648j mov #0, r10 mov.l @(0xA0,pc), r11 ! [00028710] = 0xFFFF6E28 mov.w r10, @r11 mov #1, r4 loc_28674: ! CODE XREF: sub_2801A+4B8j ! sub_2801A+5B0j ... mov.l @(8,pc), r0 ! [00028680] = sub_29710 jsr @r0 ! sub_29710 nop bra loc_28684 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_28680: .long sub_29710 ! DATA XREF: sub_2801A:loc_28674r ! --------------------------------------------------------------------------- loc_28684: ! CODE XREF: sub_2801A+660j bra loc_28892 nop ! --------------------------------------------------------------------------- loc_28688: ! CODE XREF: sub_2801A+650j mov.l @(0x278,pc), r8 ! [00028904] = unk_1344 mov.w @r8, r8 extu.w r8, r8 extu.w r2, r1 mov.l @(0x26C,pc), r4 ! [00028900] = 0xFFFF6DE2 mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov.w @(0x6C,pc), r6 ! [00028708] = v_atu41_imi4A mov.l @(0x260,pc), r10 ! [000288FC] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r4 mov r8, r5 mov.l @(0x250,pc), r10 ! [000288F8] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x230,pc), r11 ! [000288DC] = 0xFFFF6DE6 mov.w r0, @r11 mov.l @(0x254,pc), r8 ! [00028904] = unk_1344 mov.w @r8, r8 extu.w r8, r8 mov.l @(0x68,pc), r4 ! [00028720] = 0xFFFF6DE4 mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov.w @(0x48,pc), r6 ! [00028708] = v_atu41_imi4A mov.l @(0x23C,pc), r10 ! [000288FC] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r4 mov r8, r5 mov.l @(0x22C,pc), r10 ! [000288F8] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x248,pc), r11 ! [00028918] = 0xFFFF6DE8 mov.w r0, @r11 mov.l @(0x48,pc), r10 ! [0002871C] = sub_E5AC jsr @r10 ! sub_E5AC nop mov.l @(0x214,pc), r10 ! [000288F0] = 0xFFFF6DF4 mov.w @r10, r10 and r10, r0 extu.w r0, r0 mov.l @(0x20C,pc), r10 ! [000288F0] = 0xFFFF6DF4 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r0 bf loc_28724 mov #1, r10 mov.l @(0x1F4,pc), r11 ! [000288E4] = 0xFFFF6E2C mov.w r10, @r11 mov.l @(0x1FC,pc), r4 ! [000288F0] = 0xFFFF6DF4 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x1D8,pc), r10 ! [000288D0] = sub_E2C2 jsr @r10 ! sub_E2C2 nop bra loc_2878E nop ! --------------------------------------------------------------------------- word_28700: .word 0xFF ! DATA XREF: sub_2801A+59Ar word_28702: .word 0x186A ! DATA XREF: sub_2801A+620r word_28704: .word 0xCA ! DATA XREF: sub_2801A+62Ar word_28706: .word 0x146 ! DATA XREF: sub_2801A+64Cr word_28708: .word 0x200 ! DATA XREF: sub_2801A+67Er ! sub_2801A+6A2r .byte 0xFF .byte 0xFF dword_2870C: .long 0xFFFF6AC8 ! DATA XREF: sub_2801A+596r dword_28710: .long 0xFFFF6E28 ! DATA XREF: sub_2801A+546r ! sub_2801A:loc_28568r ... dword_28714: .long 0xFFFF6DE0 ! DATA XREF: sub_2801A+61Cr dword_28718: .long 0xFFFF6DDE ! DATA XREF: sub_2801A:loc_2861Ar off_2871C: .long sub_E5AC ! DATA XREF: sub_2801A+6B8r dword_28720: .long 0xFFFF6DE4 ! DATA XREF: sub_2801A+564r ! sub_2801A+69Ar ! --------------------------------------------------------------------------- loc_28724: ! CODE XREF: sub_2801A+6CEj mov #2, r10 mov.l @(0x1BC,pc), r11 ! [000288E4] = 0xFFFF6E2C mov.w r10, @r11 mov r1, r4 mov.l @(8,pc), r0 ! [00028738] = sub_29A46 jsr @r0 ! sub_29A46 nop bra loc_2873C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_28738: .long sub_29A46 ! DATA XREF: sub_2801A+712r ! --------------------------------------------------------------------------- loc_2873C: ! CODE XREF: sub_2801A+718j mov.l @(0x19C,pc), r10 ! [000288DC] = 0xFFFF6DE6 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1D8,pc), r11 ! [0002891C] = 0xFFFF7108 mov.w @r11, r11 extu.w r11, r11 add r10, r11 extu.w r0, r0 sub r0, r11 mov r11, r13 extu.w r13, r13 mov.l @(0x1BC,pc), r1 ! [00028910] = 0xFFFF6DEE mov.w @r1, r1 mov.l @(0x1B4,pc), r10 ! [0002890C] = unk_1342 mov.w @r10, r10 add r10, r1 extu.w r13, r10 sub r1, r10 extu.w r9, r9 tst r10, r9 bt loc_28768 mov r1, r13 loc_28768: ! CODE XREF: sub_2801A+74Aj extu.w r13, r10 mov.l @(0x17C,pc), r11 ! [000288E8] = reg_TCNT2A mov.w @r11, r11 sub r11, r10 extu.w r9, r9 tst r10, r9 bt loc_2877A mov.l @(0x170,pc), r13 ! [000288E8] = reg_TCNT2A mov.w @r13, r13 loc_2877A: ! CODE XREF: sub_2801A+75Aj mov.l @(0x15C,pc), r10 ! [000288D8] = 0xFFFF6DEC mov.w r13, @r10 extu.w r13, r13 mov.l @(0x16C,pc), r4 ! [000288F0] = 0xFFFF6DF4 mov.w @r4, r4 extu.w r4, r4 mov r13, r5 mov.l @(0x148,pc), r10 ! [000288D4] = sub_E17A jsr @r10 ! sub_E17A nop loc_2878E: ! CODE XREF: sub_2801A+6E2j mov.l @(0x18C,pc), r10 ! [0002891C] = 0xFFFF7108 mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [000288DC] = 0xFFFF6DE6 mov.w @r11, r11 add r11, r10 mov.l @(0x174,pc), r12 ! [00028910] = 0xFFFF6DEE mov.w r10, @r12 mov.l @(0x160,pc), r10 ! [00028900] = 0xFFFF6DE2 mov.w @r10, r10 mov.w @(0x124,pc), r11 ! [000288C8] = 0xCA cmp/hs r11, r10 bf loc_287C2 mov.l @(0x14C,pc), r0 ! [000288F4] = 0xFFFF6E28 mov.w @r0, r0 tst #0x40, r0 bf loc_287B6 mov.l @(0x144,pc), r0 ! [000288F4] = 0xFFFF6E28 mov.w @r0, r0 tst #0x10, r0 bf loc_287C2 loc_287B6: ! CODE XREF: sub_2801A+792j mov.l @(0x128,pc), r10 ! [000288E0] = 0xFFFF6E2A mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_287F6 nop ! --------------------------------------------------------------------------- loc_287C2: ! CODE XREF: sub_2801A+78Aj ! sub_2801A+79Aj mov.l @(0x120,pc), r0 ! [000288E4] = 0xFFFF6E2C mov.w @r0, r0 cmp/eq #2, r0 bt loc_287F6 mov.l @(0x144,pc), r10 ! [00028910] = 0xFFFF6DEE mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [000288E8] = reg_TCNT2A mov.w @r11, r11 sub r11, r10 extu.w r9, r9 tst r10, r9 bt loc_287E2 mov.l @(0x10C,pc), r10 ! [000288E8] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00028910] = 0xFFFF6DEE mov.w r10, @r11 loc_287E2: ! CODE XREF: sub_2801A+7BEj mov.l @(0x12C,pc), r10 ! [00028910] = 0xFFFF6DEE mov.w @r10, r10 extu.w r10, r10 mov.l @(0x104,pc), r4 ! [000288F0] = 0xFFFF6DF4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xF8,pc), r10 ! [000288EC] = sub_E21E jsr @r10 ! sub_E21E nop loc_287F6: ! CODE XREF: sub_2801A+7A4j ! sub_2801A+7AEj mov.l @(0x108,pc), r10 ! [00028900] = 0xFFFF6DE2 mov.w @r10, r10 mov.w @(0xCE,pc), r11 ! [000288CC] = 0xC7 cmp/hi r11, r10 bf loc_28854 mov.l @(0xF0,pc), r0 ! [000288F4] = 0xFFFF6E28 mov.w @r0, r0 tst #0x40, r0 bf loc_2884A mov.l @(0xF8,pc), r1 ! [00028904] = unk_1344 mov.w @r1, r1 extu.w r1, r1 extu.w r2, r10 mov.l @(0xEC,pc), r11 ! [00028900] = 0xFFFF6DE2 mov.w @r11, r11 extu.w r11, r11 mov.w @(0xB2,pc), r12 ! [000288CC] = 0xC7 sub r12, r11 mov r11, r4 mov r10, r5 mov.w @(0xA8,pc), r6 ! [000288CA] = v_atu41_imi4A mov.l @(0xD8,pc), r10 ! [000288FC] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r4 mov r1, r5 mov.l @(0xCC,pc), r10 ! [000288F8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov #1, r10 cmp/hs r10, r13 bf loc_28840 mov.l @(0xCC,pc), r10 ! [00028908] = 0xFFFF6DEA mov.w r13, @r10 bra loc_2885A nop ! --------------------------------------------------------------------------- loc_28840: ! CODE XREF: sub_2801A+81Cj mov #1, r10 mov.l @(0xC4,pc), r11 ! [00028908] = 0xFFFF6DEA mov.w r10, @r11 bra loc_2885A nop ! --------------------------------------------------------------------------- loc_2884A: ! CODE XREF: sub_2801A+7ECj mov #0x32, r10 ! '2' mov.l @(0xB8,pc), r11 ! [00028908] = 0xFFFF6DEA mov.w r10, @r11 bra loc_2885A nop ! --------------------------------------------------------------------------- loc_28854: ! CODE XREF: sub_2801A+7E4j mov #0, r10 mov.l @(0xB0,pc), r11 ! [00028908] = 0xFFFF6DEA mov.w r10, @r11 loc_2885A: ! CODE XREF: sub_2801A+822j ! sub_2801A+82Cj ... mov.l @(0xC0,pc), r10 ! [0002891C] = 0xFFFF7108 mov.w @r10, r10 extu.w r10, r10 extu.w r2, r2 add r10, r2 mov.l @(0xB0,pc), r10 ! [00028918] = 0xFFFF6DE8 mov.w @r10, r10 extu.w r10, r10 add r10, r2 mov.l @(0xA4,pc), r10 ! [00028914] = 0xFFFF6DD8 mov.w @r10, r10 extu.w r10, r10 sub r10, r2 mov r2, r13 extu.w r13, r13 mov.l @(0x94,pc), r1 ! [00028910] = 0xFFFF6DEE mov.w @r1, r1 mov.l @(0x8C,pc), r10 ! [0002890C] = unk_1342 mov.w @r10, r10 add r10, r1 extu.w r13, r10 sub r1, r10 extu.w r9, r9 tst r10, r9 bt loc_2888E mov r1, r13 loc_2888E: ! CODE XREF: sub_2801A+870j mov.l @(0x90,pc), r10 ! [00028920] = 0xFFFF6DF0 mov.w r13, @r10 loc_28892: ! CODE XREF: sub_2801A:loc_28684j mov.l @(0x90,pc), r10 ! [00028924] = 0xFFFF6DDA mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [00028928] = 0xFFFF6DDE mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [00028924] = 0xFFFF6DDA mov.w @r10, r10 extu.w r10, r10 shll r10 shlr8 r10 mov.l @(0x84,pc), r11 ! [0002892C] = 0xFFFF6DF2 mov.w r10, @r11 mov.l @(0x84,pc), r10 ! [00028930] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x84,pc), r2 ! [00028934] = (off_13E2+2) mov.w @r2, r2 mov.l @(0x84,pc), r1 ! [00028938] = 0xFFFF6E2E mov.w @r1, r1 extu.b r1, r1 mov #0xF, r10 and r10, r1 mov.l @(0x7C,pc), r0 ! [0002893C] = 0xFFFF6D7E mov.w @r0, r0 tst #1, r0 bt loc_2895C bra loc_28940 nop ! --------------------------------------------------------------------------- word_288C8: .word 0xCA ! DATA XREF: sub_2801A+786r word_288CA: .word 0x200 ! DATA XREF: sub_2801A+804r word_288CC: .word 0xC7 ! DATA XREF: sub_2801A+7E0r ! sub_2801A+7FCr .byte 0xFF .byte 0xFF off_288D0: .long sub_E2C2 ! DATA XREF: sub_2801A+6DCr off_288D4: .long sub_E17A ! DATA XREF: sub_2801A+76Er dword_288D8: .long 0xFFFF6DEC ! DATA XREF: sub_2801A:loc_2877Ar dword_288DC: .long 0xFFFF6DE6 ! DATA XREF: sub_2801A+690r ! sub_2801A:loc_2873Cr ... dword_288E0: .long 0xFFFF6E2A ! DATA XREF: sub_2801A:loc_287B6r dword_288E4: .long 0xFFFF6E2C ! DATA XREF: sub_2801A+6D2r ! sub_2801A+70Cr ... off_288E8: .long unk_FFFFF600 ! DATA XREF: sub_2801A+750r ! sub_2801A+75Cr ... off_288EC: .long sub_E21E ! DATA XREF: sub_2801A+7D6r dword_288F0: .long 0xFFFF6DF4 ! DATA XREF: sub_2801A+6BEr ! sub_2801A+6C6r ... dword_288F4: .long 0xFFFF6E28 ! DATA XREF: sub_2801A+78Cr ! sub_2801A+794r ... off_288F8: .long sub_F0C ! DATA XREF: sub_2801A+68Ar ! sub_2801A+6AEr ... off_288FC: .long sub_5D0 ! DATA XREF: sub_2801A+680r ! sub_2801A+6A4r ... dword_28900: .long 0xFFFF6DE2 ! DATA XREF: sub_2801A+626r ! sub_2801A+676r ... off_28904: .long unk_1344 ! DATA XREF: sub_2801A:loc_28688r ! sub_2801A+694r ... dword_28908: .long 0xFFFF6DEA ! DATA XREF: sub_2801A+81Er ! sub_2801A+828r ... off_2890C: .long unk_1342 ! DATA XREF: sub_2801A+73Cr ! sub_2801A+862r dword_28910: .long 0xFFFF6DEE ! DATA XREF: sub_2801A+738r ! sub_2801A+77Er ... dword_28914: .long 0xFFFF6DD8 ! DATA XREF: sub_2801A+852r dword_28918: .long 0xFFFF6DE8 ! DATA XREF: sub_2801A+6B4r ! sub_2801A+84Ar dword_2891C: .long 0xFFFF7108 ! DATA XREF: sub_2801A+728r ! sub_2801A:loc_2878Er ... dword_28920: .long 0xFFFF6DF0 ! DATA XREF: sub_2801A:loc_2888Er dword_28924: .long 0xFFFF6DDA ! DATA XREF: sub_2801A:loc_28892r ! sub_2801A+880r dword_28928: .long 0xFFFF6DDE ! DATA XREF: sub_2801A+87Cr dword_2892C: .long 0xFFFF6DF2 ! DATA XREF: sub_2801A+88Ar off_28930: .long sub_41E ! DATA XREF: sub_2801A+88Er off_28934: .long off_13E2+2 ! DATA XREF: sub_2801A+894r dword_28938: .long 0xFFFF6E2E ! DATA XREF: sub_2801A+898r dword_2893C: .long 0xFFFF6D7E ! DATA XREF: sub_2801A+8A2r ! --------------------------------------------------------------------------- loc_28940: ! CODE XREF: sub_2801A+8AAj tst r1, r1 bt loc_2895C mov r1, r0 cmp/eq #0xF, r0 bt loc_2895C mov.l @(0xC,pc), r0 ! [00028958] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bf loc_28988 bra loc_2895C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_28958: .long 0xFFFF7116 ! DATA XREF: sub_2801A+930r ! --------------------------------------------------------------------------- loc_2895C: ! CODE XREF: sub_2801A+8A8j ! sub_2801A+928j ... mov.l @(0x290,pc), r10 ! [00028BF0] = 0xFFFF6E32 mov.w @r10, r10 tst r10, r10 bt loc_28968 mov.l @(0x288,pc), r10 ! [00028BF0] = 0xFFFF6E32 mov.w r2, @r10 loc_28968: ! CODE XREF: sub_2801A+948j mov.l @(0x290,pc), r10 ! [00028BFC] = 0xFFFF6E34 mov.w @r10, r10 tst r10, r10 bt loc_28974 mov.l @(0x288,pc), r10 ! [00028BFC] = 0xFFFF6E34 mov.w r2, @r10 loc_28974: ! CODE XREF: sub_2801A+954j mov.l @(0x28C,pc), r10 ! [00028C04] = 0xFFFF6E36 mov.w @r10, r10 tst r10, r10 bf loc_28980 bra loc_28A10 nop ! --------------------------------------------------------------------------- loc_28980: ! CODE XREF: sub_2801A+960j mov.l @(0x280,pc), r10 ! [00028C04] = 0xFFFF6E36 mov.w r2, @r10 bra loc_28A10 nop ! --------------------------------------------------------------------------- loc_28988: ! CODE XREF: sub_2801A+936j mov.l @(0x260,pc), r0 ! [00028BEC] = 0xFFFF6DF4 mov.w @r0, r0 cmp/eq #1, r0 bf loc_28996 mov.l @(0x268,pc), r3 ! [00028BFC] = 0xFFFF6E34 bra loc_28998 nop ! --------------------------------------------------------------------------- loc_28996: ! CODE XREF: sub_2801A+974j mov.l @(0x258,pc), r3 ! [00028BF0] = 0xFFFF6E32 loc_28998: ! CODE XREF: sub_2801A+978j mov #3, r10 and r10, r1 mov r1, r0 cmp/eq #2, r0 bt loc_289A8 mov r1, r0 cmp/eq #1, r0 bf loc_289AE loc_289A8: ! CODE XREF: sub_2801A+986j mov.w r2, @r3 bra loc_289BA nop ! --------------------------------------------------------------------------- loc_289AE: ! CODE XREF: sub_2801A+98Cj mov.w @r3, r13 extu.w r13, r13 tst r13, r13 bt loc_289BA add #-1, r13 mov.w r13, @r3 loc_289BA: ! CODE XREF: sub_2801A+990j ! sub_2801A+99Aj mov.l @(0x238,pc), r13 ! [00028BF4] = (loc_FFFE+1) mov.l @(0x230,pc), r10 ! [00028BF0] = 0xFFFF6E32 mov.w @r10, r10 tst r10, r10 bf loc_289CE mov.l @(0x230,pc), r13 ! [00028BF8] = unk_AE52 mov.w @r13, r13 not r13, r13 mov.l @(0x228,pc), r10 ! [00028BF4] = (loc_FFFE+1) and r10, r13 loc_289CE: ! CODE XREF: sub_2801A+9A8j mov.l @(0x22C,pc), r10 ! [00028BFC] = 0xFFFF6E34 mov.w @r10, r10 tst r10, r10 bf loc_289DE mov.l @(0x228,pc), r10 ! [00028C00] = off_AE54 mov.w @r10, r10 not r10, r10 and r10, r13 loc_289DE: ! CODE XREF: sub_2801A+9BAj mov.l @(0x224,pc), r10 ! [00028C04] = 0xFFFF6E36 mov.w @r10, r10 tst r10, r10 bf loc_289EE mov.l @(0x220,pc), r10 ! [00028C08] = (off_AE54+2) mov.w @r10, r10 not r10, r10 and r10, r13 loc_289EE: ! CODE XREF: sub_2801A+9CAj mov.l @(0x21C,pc), r10 ! [00028C0C] = 0xFFFF6E3E mov.w r13, @r10 mov r13, r0 and #0xF, r0 cmp/eq #0xF, r0 bf loc_28A08 mov.l @(0x218,pc), r10 ! [00028C14] = 0xFFFF6D82 mov.w @r10, r0 mov.l @(0x210,pc), r11 ! [00028C10] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_28A10 nop ! --------------------------------------------------------------------------- loc_28A08: ! CODE XREF: sub_2801A+9DEj mov.l @(0x208,pc), r10 ! [00028C14] = 0xFFFF6D82 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_28A10: ! CODE XREF: sub_2801A+962j ! sub_2801A+96Aj ... mov.l @(0x204,pc), r0 ! [00028C18] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_28A30 mov.l @(0x200,pc), r0 ! [00028C1C] = 0xFFFF60B8 mov.w @r0, r0 tst #0x80, r0 bf loc_28A30 mov.l @(0x1FC,pc), r10 ! [00028C20] = 0xFFFF70A4 mov.w @r10, r10 tst r10, r10 bf loc_28A30 mov.l @(0x1F8,pc), r0 ! [00028C24] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_28A36 loc_28A30: ! CODE XREF: sub_2801A+9FCj ! sub_2801A+A04j ... mov #0x33, r10 ! '3' mov.l @(0x1F4,pc), r11 ! [00028C28] = 0xFFFF6684 mov.w r10, @r11 loc_28A36: ! CODE XREF: sub_2801A+A14j mov.l @(0x20C,pc), r10 ! [00028C44] = 0xFFFF70F2 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [00028C40] = 0xFFFF70F4 mov.w r10, @r11 mov.l @(0x1FC,pc), r10 ! [00028C3C] = 0xFFFF70F0 mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [00028C44] = 0xFFFF70F2 mov.w r10, @r11 mov.l @(0x1F0,pc), r10 ! [00028C38] = 0xFFFF70EE mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [00028C3C] = 0xFFFF70F0 mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [00028C34] = 0xFFFF6DDA mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [00028C38] = 0xFFFF70EE mov.w r10, @r11 mov.l @(0x1E0,pc), r5 ! [00028C38] = 0xFFFF70EE mov.w @r5, r5 extu.w r5, r5 mov.l @(0x1D0,pc), r4 ! [00028C30] = 0x1D4C000 mov.l @(0x1CC,pc), r10 ! [00028C2C] = sub_9F2 jsr @r10 ! sub_9F2 nop extu.w r0, r1 mov.l @(0x23C,pc), r0 ! [00028CA4] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bt loc_28A7E mov.l @(0x1EC,pc), r10 ! [00028C5C] = 0xFFFF6B2E mov.w r1, @r10 mov.l @(0x1DC,pc), r10 ! [00028C50] = 0xFFFF6B30 mov.w r1, @r10 mov.l @(0x1D0,pc), r10 ! [00028C48] = 0xFFFF6B32 mov.w r1, @r10 bra loc_28ACE nop ! --------------------------------------------------------------------------- loc_28A7E: ! CODE XREF: sub_2801A+A52j mov.l @(0x1E0,pc), r10 ! [00028C60] = 0xFFFF6B34 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r1 mov.l @(0x1D4,pc), r4 ! [00028C5C] = 0xFFFF6B2E mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov r10, r6 mov.l @(0x1C4,pc), r10 ! [00028C58] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x1C4,pc), r11 ! [00028C5C] = 0xFFFF6B2E mov.w r0, @r11 mov.l @(0x1B8,pc), r10 ! [00028C54] = unk_1400 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1AC,pc), r4 ! [00028C50] = 0xFFFF6B30 mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov r10, r6 mov.l @(0x1AC,pc), r10 ! [00028C58] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x19C,pc), r11 ! [00028C50] = 0xFFFF6B30 mov.w r0, @r11 mov.l @(0x194,pc), r10 ! [00028C4C] = unk_1F96 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x18C,pc), r4 ! [00028C48] = 0xFFFF6B32 mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov r10, r6 mov.l @(0x190,pc), r10 ! [00028C58] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x17C,pc), r11 ! [00028C48] = 0xFFFF6B32 mov.w r0, @r11 loc_28ACE: ! CODE XREF: sub_2801A+A60j mov.l @(0x194,pc), r10 ! [00028C64] = 0xFFFF6DB0 mov.w @r10, r10 tst r10, r10 bt loc_28ADE mov.l @(0x18C,pc), r10 ! [00028C64] = 0xFFFF6DB0 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_28ADE: ! CODE XREF: sub_2801A+ABAj mov.l @(0x184,pc), r10 ! [00028C64] = 0xFFFF6DB0 mov.w @r10, r10 tst r10, r10 bf loc_28B00 mov.l @(0x184,pc), r10 ! [00028C6C] = 0xFFFF6DAE mov.w @r10, r10 mov.w @(0xF6,pc), r11 ! [00028BE4] = 0x80 cmp/hs r11, r10 bt loc_28B00 mov.l @(0x178,pc), r10 ! [00028C6C] = 0xFFFF6DAE mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x16C,pc), r10 ! [00028C68] = (off_1364+2) mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00028C64] = 0xFFFF6DB0 mov.w r10, @r11 loc_28B00: ! CODE XREF: sub_2801A+ACAj ! sub_2801A+AD4j mov.l @(0x16C,pc), r10 ! [00028C70] = 0xFFFF6DAC mov.w @r10, r10 tst r10, r10 bt loc_28B10 mov.l @(0x164,pc), r10 ! [00028C70] = 0xFFFF6DAC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_28B10: ! CODE XREF: sub_2801A+AECj mov.l @(0x15C,pc), r10 ! [00028C70] = 0xFFFF6DAC mov.w @r10, r10 tst r10, r10 bf loc_28B1E mov #0, r10 mov.l @(0x158,pc), r11 ! [00028C74] = 0xFFFF6DAA mov.w r10, @r11 loc_28B1E: ! CODE XREF: sub_2801A+AFCj mov.l @(0x160,pc), r10 ! [00028C80] = unk_16C6 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r4 ! [00028C7C] = 0xFFFF6DBA mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x148,pc), r10 ! [00028C78] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x148,pc), r11 ! [00028C7C] = 0xFFFF6DBA mov.w r0, @r11 mov.l @(0x14C,pc), r10 ! [00028C84] = 0xFFFF6DB4 mov.w @r10, r10 tst r10, r10 bt loc_28B46 mov.l @(0x144,pc), r10 ! [00028C84] = 0xFFFF6DB4 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_28B46: ! CODE XREF: sub_2801A+B22j mov.l @(0x144,pc), r10 ! [00028C8C] = 0xFFFF6DB6 mov.w @r10, r10 tst r10, r10 bt loc_28B56 mov.l @(0x13C,pc), r10 ! [00028C8C] = 0xFFFF6DB6 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_28B56: ! CODE XREF: sub_2801A+B32j mov.l @(0x12C,pc), r10 ! [00028C84] = 0xFFFF6DB4 mov.w @r10, r10 tst r10, r10 bf loc_28B80 mov.l @(0x12C,pc), r10 ! [00028C8C] = 0xFFFF6DB6 mov.w @r10, r10 tst r10, r10 bf loc_28B80 mov.l @(0x120,pc), r10 ! [00028C88] = 0xFFFF6DB2 mov.w @r10, r10 mov.w @(0x76,pc), r11 ! [00028BE4] = 0x80 cmp/hs r11, r10 bt loc_28B78 mov.l @(0x114,pc), r10 ! [00028C88] = 0xFFFF6DB2 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_28B78: ! CODE XREF: sub_2801A+B54j mov.l @(0x114,pc), r10 ! [00028C90] = off_1454 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [00028C8C] = 0xFFFF6DB6 mov.w r10, @r11 loc_28B80: ! CODE XREF: sub_2801A+B42j ! sub_2801A+B4Aj mov.l @(0x114,pc), r10 ! [00028C98] = 0xFFFF6CC8 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [00028C94] = 0xFFFF6CCA mov.w r10, @r11 mov.w @(0x5A,pc), r10 ! [00028BE6] = 0x3C0 mov.l @(0x10C,pc), r11 ! [00028C98] = 0xFFFF6CC8 mov.w r10, @r11 mov.l @(0x10C,pc), r10 ! [00028C9C] = 0xFFFF6CA2 mov.w @r10, r10 add #1, r10 mov.l @(0x104,pc), r11 ! [00028C9C] = 0xFFFF6CA2 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_28BA6 mov.l @(0xFC,pc), r10 ! [00028C9C] = 0xFFFF6CA2 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_28BA6: ! CODE XREF: sub_2801A+B82j mov.l @(0xF8,pc), r10 ! [00028CA0] = 0xFFFF7BDE mov.w @r10, r10 tst r10, r10 bt loc_28BB6 mov.l @(0xF0,pc), r10 ! [00028CA0] = 0xFFFF7BDE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_28BB6: ! CODE XREF: sub_2801A+B92j mov.w @(0x2E,pc), r1 ! [00028BE8] = 0x800 mov.l @(0xE8,pc), r10 ! [00028CA4] = 0xFFFF6C3C mov.w @r10, r10 and r10, r1 tst r1, r1 bf loc_28BC6 bra loc_28D88 nop ! --------------------------------------------------------------------------- loc_28BC6: ! CODE XREF: sub_2801A+BA6j mov.l @(0xE0,pc), r0 ! [00028CA8] = 0xFFFF6BEC mov.w @r0, r0 tst #0x40, r0 bf loc_28BD2 bra loc_28D14 nop ! --------------------------------------------------------------------------- loc_28BD2: ! CODE XREF: sub_2801A+BB2j mov.l @(0xD8,pc), r0 ! [00028CAC] = 0xFFFF61CC mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_28BE0 bra loc_28CF8 nop ! --------------------------------------------------------------------------- loc_28BE0: ! CODE XREF: sub_2801A+BC0j bra loc_28CB0 nop ! --------------------------------------------------------------------------- word_28BE4: .word 0x80 ! DATA XREF: sub_2801A+AD0r ! sub_2801A+B50r word_28BE6: .word 0x3C0 ! DATA XREF: sub_2801A+B6Er word_28BE8: .word 0x800 ! DATA XREF: sub_2801A:loc_28BB6r .byte 0xFF .byte 0xFF dword_28BEC: .long 0xFFFF6DF4 ! DATA XREF: sub_2801A:loc_28988r dword_28BF0: .long 0xFFFF6E32 ! DATA XREF: sub_2801A:loc_2895Cr ! sub_2801A+94Ar ... off_28BF4: .long loc_FFFE+1 ! DATA XREF: sub_2801A:loc_289BAr ! sub_2801A+9B0r off_28BF8: .long unk_AE52 ! DATA XREF: sub_2801A+9AAr dword_28BFC: .long 0xFFFF6E34 ! DATA XREF: sub_2801A:loc_28968r ! sub_2801A+956r ... off_28C00: .long off_AE54 ! DATA XREF: sub_2801A+9BCr dword_28C04: .long 0xFFFF6E36 ! DATA XREF: sub_2801A:loc_28974r ! sub_2801A:loc_28980r ... off_28C08: .long off_AE54+2 ! DATA XREF: sub_2801A+9CCr dword_28C0C: .long 0xFFFF6E3E ! DATA XREF: sub_2801A:loc_289EEr off_28C10: .long loc_FFFE ! DATA XREF: sub_2801A+9E4r dword_28C14: .long 0xFFFF6D82 ! DATA XREF: sub_2801A+9E0r ! sub_2801A:loc_28A08r dword_28C18: .long 0xFFFF6BB4 ! DATA XREF: sub_2801A:loc_28A10r dword_28C1C: .long 0xFFFF60B8 ! DATA XREF: sub_2801A+9FEr dword_28C20: .long 0xFFFF70A4 ! DATA XREF: sub_2801A+A06r dword_28C24: .long 0xFFFF709A ! DATA XREF: sub_2801A+A0Er dword_28C28: .long 0xFFFF6684 ! DATA XREF: sub_2801A+A18r off_28C2C: .long sub_9F2 ! DATA XREF: sub_2801A+A44r dword_28C30: .long 0x1D4C000 ! DATA XREF: sub_2801A+A42r dword_28C34: .long 0xFFFF6DDA ! DATA XREF: sub_2801A+A34r dword_28C38: .long 0xFFFF70EE ! DATA XREF: sub_2801A+A2Cr ! sub_2801A+A38r ... dword_28C3C: .long 0xFFFF70F0 ! DATA XREF: sub_2801A+A24r ! sub_2801A+A30r dword_28C40: .long 0xFFFF70F4 ! DATA XREF: sub_2801A+A20r dword_28C44: .long 0xFFFF70F2 ! DATA XREF: sub_2801A:loc_28A36r ! sub_2801A+A28r dword_28C48: .long 0xFFFF6B32 ! DATA XREF: sub_2801A+A5Cr ! sub_2801A+AA0r ... off_28C4C: .long unk_1F96 ! DATA XREF: sub_2801A+A9Ar dword_28C50: .long 0xFFFF6B30 ! DATA XREF: sub_2801A+A58r ! sub_2801A+A86r ... off_28C54: .long unk_1400 ! DATA XREF: sub_2801A+A80r off_28C58: .long sub_AB8 ! DATA XREF: sub_2801A+A76r ! sub_2801A+A90r ... dword_28C5C: .long 0xFFFF6B2E ! DATA XREF: sub_2801A+A54r ! sub_2801A+A6Cr ... dword_28C60: .long 0xFFFF6B34 ! DATA XREF: sub_2801A:loc_28A7Er dword_28C64: .long 0xFFFF6DB0 ! DATA XREF: sub_2801A:loc_28ACEr ! sub_2801A+ABCr ... off_28C68: .long off_1364+2 ! DATA XREF: sub_2801A+ADEr dword_28C6C: .long 0xFFFF6DAE ! DATA XREF: sub_2801A+ACCr ! sub_2801A+AD6r dword_28C70: .long 0xFFFF6DAC ! DATA XREF: sub_2801A:loc_28B00r ! sub_2801A+AEEr ... dword_28C74: .long 0xFFFF6DAA ! DATA XREF: sub_2801A+B00r off_28C78: .long sub_F0C ! DATA XREF: sub_2801A+B12r dword_28C7C: .long 0xFFFF6DBA ! DATA XREF: sub_2801A+B0Ar ! sub_2801A+B18r off_28C80: .long unk_16C6 ! DATA XREF: sub_2801A:loc_28B1Er dword_28C84: .long 0xFFFF6DB4 ! DATA XREF: sub_2801A+B1Cr ! sub_2801A+B24r ... dword_28C88: .long 0xFFFF6DB2 ! DATA XREF: sub_2801A+B4Cr ! sub_2801A+B56r dword_28C8C: .long 0xFFFF6DB6 ! DATA XREF: sub_2801A:loc_28B46r ! sub_2801A+B34r ... off_28C90: .long off_1454 ! DATA XREF: sub_2801A:loc_28B78r dword_28C94: .long 0xFFFF6CCA ! DATA XREF: sub_2801A+B6Ar dword_28C98: .long 0xFFFF6CC8 ! DATA XREF: sub_2801A:loc_28B80r ! sub_2801A+B70r dword_28C9C: .long 0xFFFF6CA2 ! DATA XREF: sub_2801A+B74r ! sub_2801A+B7Ar ... dword_28CA0: .long 0xFFFF7BDE ! DATA XREF: sub_2801A:loc_28BA6r ! sub_2801A+B94r dword_28CA4: .long 0xFFFF6C3C ! DATA XREF: sub_2801A+A4Cr ! sub_2801A+B9Er dword_28CA8: .long 0xFFFF6BEC ! DATA XREF: sub_2801A:loc_28BC6r dword_28CAC: .long 0xFFFF61CC ! DATA XREF: sub_2801A:loc_28BD2r ! --------------------------------------------------------------------------- loc_28CB0: ! CODE XREF: sub_2801A:loc_28BE0j mov.l @(8,pc), r0 ! [00028CBC] = unk_1058 mov.b @r0, r0 cmp/eq #1, r0 bf loc_28CCA bra loc_28CC0 nop ! --------------------------------------------------------------------------- off_28CBC: .long unk_1058 ! DATA XREF: sub_2801A:loc_28CB0r ! --------------------------------------------------------------------------- loc_28CC0: ! CODE XREF: sub_2801A+C9Ej mov.l @(0x2C8,pc), r1 ! [00028F8C] = 0xFFFF6C46 mov.w @r1, r1 shll r1 bra loc_28CFE nop ! --------------------------------------------------------------------------- loc_28CCA: ! CODE XREF: sub_2801A+C9Cj mov.l @(0x24,pc), r2 ! [00028CF0] = unk_2072 mov.w @r2, r2 extu.w r2, r2 mov.l @(0x2B8,pc), r10 ! [00028F8C] = 0xFFFF6C46 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 shll r10 mov r10, r4 mov r2, r5 mov.l @(0x10,pc), r10 ! [00028CF4] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r1 bra loc_28CFE nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_28CF0: .long unk_2072 ! DATA XREF: sub_2801A:loc_28CCAr off_28CF4: .long sub_8C4 ! DATA XREF: sub_2801A+CC8r ! --------------------------------------------------------------------------- loc_28CF8: ! CODE XREF: sub_2801A+BC2j mov.l @(0x290,pc), r1 ! [00028F8C] = 0xFFFF6C46 mov.w @r1, r1 shll2 r1 loc_28CFE: ! CODE XREF: sub_2801A+CACj ! sub_2801A+CD0j extu.w r1, r1 mov.l @(0x290,pc), r4 ! [00028F94] = 0xFFFF6C52 mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov.l @(0x284,pc), r10 ! [00028F90] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 bra loc_28D6C nop ! --------------------------------------------------------------------------- loc_28D14: ! CODE XREF: sub_2801A+BB4j mov.l @(0x2C8,pc), r0 ! [00028FE0] = 0xFFFF61CC mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_28D54 mov.l @(0x2C4,pc), r0 ! [00028FE4] = unk_1058 mov.b @r0, r0 cmp/eq #1, r0 bf loc_28D30 mov.l @(0x2C8,pc), r1 ! [00028FF0] = 0xFFFF6C48 mov.w @r1, r1 shll r1 bra loc_28D5A nop ! --------------------------------------------------------------------------- loc_28D30: ! CODE XREF: sub_2801A+D0Aj mov.l @(0x2B8,pc), r2 ! [00028FEC] = unk_2072 mov.w @r2, r2 extu.w r2, r2 mov.l @(0x2B8,pc), r10 ! [00028FF0] = 0xFFFF6C48 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 shll r10 mov r10, r4 mov r2, r5 mov.l @(0x29C,pc), r10 ! [00028FE8] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r1 bra loc_28D5A nop ! --------------------------------------------------------------------------- loc_28D54: ! CODE XREF: sub_2801A+D02j mov.l @(0x298,pc), r1 ! [00028FF0] = 0xFFFF6C48 mov.w @r1, r1 shll2 r1 loc_28D5A: ! CODE XREF: sub_2801A+D12j ! sub_2801A+D36j extu.w r1, r1 mov.l @(0x234,pc), r4 ! [00028F94] = 0xFFFF6C52 mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov.l @(0x28C,pc), r10 ! [00028FF4] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r13 loc_28D6C: ! CODE XREF: sub_2801A+CF6j mov.l @(0x290,pc), r10 ! [00029000] = 0xFFFF6C5E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x288,pc), r11 ! [00028FFC] = 0xFFFF6C5A mov.w @r11, r11 extu.w r11, r11 extu.w r13, r4 mov r11, r5 mov r10, r6 mov.l @(0x278,pc), r10 ! [00028FF8] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x20C,pc), r11 ! [00028F94] = 0xFFFF6C52 mov.w r0, @r11 loc_28D88: ! CODE XREF: sub_2801A+BA8j mov.l @(8,pc), r0 ! [00028D94] = sub_2B240 jsr @r0 ! sub_2B240 nop bra loc_28D98 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_28D94: .long sub_2B240 ! DATA XREF: sub_2801A:loc_28D88r ! --------------------------------------------------------------------------- loc_28D98: ! CODE XREF: sub_2801A+D74j mov.l @(0x268,pc), r0 ! [00029004] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_28DD8 mov.l @(0x264,pc), r0 ! [00029008] = 0xFFFF6C28 mov.w @r0, r0 tst #0x80, r0 bt loc_28DD8 mov.l @(0x274,pc), r0 ! [00029020] = 0xFFFF6D16 mov.w @r0, r0 tst #0x20, r0 bf loc_28DD8 mov.l @(0x258,pc), r0 ! [0002900C] = 0xFFFF6BDA mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_28DD8 mov.l @(0x250,pc), r0 ! [0002900C] = 0xFFFF6BDA mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_28DD8 mov #0, r4 mov #0, r5 mov.l @(8,pc), r0 ! [00028DD4] = sub_2A1AA jsr @r0 ! sub_2A1AA nop bra loc_28DD8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_28DD4: .long sub_2A1AA ! DATA XREF: sub_2801A+DAEr ! --------------------------------------------------------------------------- loc_28DD8: ! CODE XREF: sub_2801A+D84j ! sub_2801A+D8Cj ... mov.l @(0x254,pc), r0 ! [00029030] = 0xFFFF6C3C mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_28E04 mov.l @(0x24C,pc), r0 ! [00029030] = 0xFFFF6C3C mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_28E04 mov #1, r4 mov #0, r5 mov.l @(8,pc), r0 ! [00028DFC] = sub_2A1AA jsr @r0 ! sub_2A1AA nop bra loc_28E00 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_28DFC: .long sub_2A1AA ! DATA XREF: sub_2801A+DD6r ! --------------------------------------------------------------------------- loc_28E00: ! CODE XREF: sub_2801A+DDCj bra loc_28E48 nop ! --------------------------------------------------------------------------- loc_28E04: ! CODE XREF: sub_2801A+DC6j ! sub_2801A+DD0j mov.l @(0x218,pc), r0 ! [00029020] = 0xFFFF6D16 mov.w @r0, r0 tst #0x20, r0 bt loc_28E48 mov.l @(0x204,pc), r10 ! [00029014] = 0xFFFF6D6E mov.w @r10, r10 tst r10, r10 bt loc_28E30 mov.l @(0x200,pc), r10 ! [00029018] = 0xFFFF6D70 mov.w @r10, r10 tst r10, r10 bt loc_28E30 mov.l @(0x1F8,pc), r10 ! [00029018] = 0xFFFF6D70 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1F0,pc), r4 ! [00029014] = 0xFFFF6D6E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1E4,pc), r10 ! [00029010] = sub_ECE8 jsr @r10 ! sub_ECE8 nop loc_28E30: ! CODE XREF: sub_2801A+DF8j ! sub_2801A+E00j mov.l @(0x1EC,pc), r10 ! [00029020] = 0xFFFF6D16 mov.w @r10, r0 mov.l @(0x1E4,pc), r11 ! [0002901C] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov.l @(8,pc), r0 ! [00028E44] = sub_2B434 jsr @r0 ! sub_2B434 nop bra loc_28E48 nop ! --------------------------------------------------------------------------- off_28E44: .long sub_2B434 ! DATA XREF: sub_2801A+E20r ! --------------------------------------------------------------------------- loc_28E48: ! CODE XREF: sub_2801A:loc_28E00j ! sub_2801A+DF0j ... mov.l @(0x228,pc), r10 ! [00029074] = 0xFFFF7104 mov.w @r10, r10 extu.w r10, r10 shlr2 r10 shlr r10 mov.l @(0x200,pc), r11 ! [00029054] = 0xFFFF6FBE mov.w @r11, r11 add r11, r10 mov.l @(0x1F8,pc), r12 ! [00029054] = 0xFFFF6FBE mov.w r10, @r12 mov.l @(0x1EC,pc), r10 ! [0002904C] = 0xFFFF6FC2 mov.w @r10, r10 tst r10, r10 bt loc_28E6C mov.l @(0x1E4,pc), r10 ! [0002904C] = 0xFFFF6FC2 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_28E6C: ! CODE XREF: sub_2801A+E48j mov.l @(0x1DC,pc), r10 ! [0002904C] = 0xFFFF6FC2 mov.w @r10, r10 tst r10, r10 bf loc_28EFA mov.l @(0x1B4,pc), r10 ! [0002902C] = sub_EBBC jsr @r10 ! sub_EBBC nop mov.l @(0x1AC,pc), r11 ! [00029028] = 0xFFFF6FB4 mov.w r0, @r11 mov.l @(0x1D4,pc), r10 ! [00029054] = 0xFFFF6FBE mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1A0,pc), r4 ! [00029028] = 0xFFFF6FB4 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x14C,pc), r5 ! [00028FDA] = 0x800 mov r10, r6 mov.l @(0x194,pc), r10 ! [00029024] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r1 mov.w @(0x142,pc), r10 ! [00028FDC] = 0xFF cmp/hs r10, r1 bt loc_28EA2 mov r1, r13 bra loc_28EA4 nop ! --------------------------------------------------------------------------- loc_28EA2: ! CODE XREF: sub_2801A+E80j mov.w @(0x136,pc), r13 ! [00028FDC] = 0xFF loc_28EA4: ! CODE XREF: sub_2801A+E84j mov r13, r1 mov.l @(0x18C,pc), r10 ! [00029034] = 0xFFFF6FB6 mov.w r13, @r10 mov.l @(0x184,pc), r0 ! [00029030] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bt loc_28EC2 extu.w r1, r10 shll8 r10 mov.l @(0x18C,pc), r11 ! [00029044] = 0xFFFF6FB8 mov.w r10, @r11 mov.l @(0x17C,pc), r10 ! [00029038] = 0xFFFF6FBA mov.w r1, @r10 bra loc_28EEC nop ! --------------------------------------------------------------------------- loc_28EC2: ! CODE XREF: sub_2801A+E96j mov.l @(0x184,pc), r2 ! [00029048] = 0xFFFF6FBC mov.w @r2, r2 extu.w r2, r2 extu.w r1, r1 shll8 r1 mov.l @(0x174,pc), r4 ! [00029044] = 0xFFFF6FB8 mov.w @r4, r4 extu.w r4, r4 mov r1, r5 mov r2, r6 mov.l @(0x168,pc), r10 ! [00029040] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x164,pc), r10 ! [00029044] = 0xFFFF6FB8 mov.w r0, @r10 extu.w r0, r4 mov.l @(0x158,pc), r10 ! [0002903C] = sub_87C jsr @r10 ! sub_87C nop mov.l @(0x14C,pc), r11 ! [00029038] = 0xFFFF6FBA mov.w r0, @r11 loc_28EEC: ! CODE XREF: sub_2801A+EA4j mov #0, r10 mov.l @(0x164,pc), r11 ! [00029054] = 0xFFFF6FBE mov.w r10, @r11 mov.l @(0x15C,pc), r10 ! [00029050] = 0xFFFF6FC0 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0002904C] = 0xFFFF6FC2 mov.w r10, @r11 loc_28EFA: ! CODE XREF: sub_2801A+E58j mov.l @(0x15C,pc), r1 ! [00029058] = (loc_FFFE+1) mov.l @(0x168,pc), r10 ! [00029068] = 0xFFFF6FAC mov.w @r10, r10 mov.w @(0xD8,pc), r11 ! [00028FDC] = 0xFF cmp/hs r11, r10 bt loc_28F28 mov.l @(0x16C,pc), r10 ! [00029074] = 0xFFFF7104 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x158,pc), r4 ! [00029068] = 0xFFFF6FAC mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x14C,pc), r10 ! [00029064] = sub_EEE jsr @r10 ! sub_EEE nop shlr r0 mov r0, r4 mov.l @(0x140,pc), r5 ! [00029060] = unk_9C40 mov.l @(0x138,pc), r10 ! [0002905C] = sub_9F2 jsr @r10 ! sub_9F2 nop extu.w r0, r1 loc_28F28: ! CODE XREF: sub_2801A+EEAj extu.w r1, r1 mov #1, r10 cmp/hs r10, r1 bf loc_28F38 mov.l @(0x138,pc), r10 ! [0002906C] = 0xFFFF6FC4 mov.w r1, @r10 bra loc_28F3E nop ! --------------------------------------------------------------------------- loc_28F38: ! CODE XREF: sub_2801A+F14j mov #1, r10 mov.l @(0x130,pc), r11 ! [0002906C] = 0xFFFF6FC4 mov.w r10, @r11 loc_28F3E: ! CODE XREF: sub_2801A+F1Aj mov.l @(0x2B8,pc), r10 ! [000291F8] = 0xFFFF6A14 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x134,pc), r10 ! [0002907C] = sub_CADC jsr @r10 ! sub_CADC nop mov.l @(0x128,pc), r10 ! [00029078] = sub_2F490 jsr @r10 ! sub_2F490 nop mov.l @(0x120,pc), r5 ! [00029074] = 0xFFFF7104 mov.w @r5, r5 extu.w r5, r5 mov.l @(0x114,pc), r4 ! [00029070] = off_A2C8 mov.l @(8,pc), r0 ! [00028F64] = sub_2B69E jsr @r0 ! sub_2B69E nop bra loc_28F68 nop ! --------------------------------------------------------------------------- off_28F64: .long sub_2B69E ! DATA XREF: sub_2801A+F40r ! --------------------------------------------------------------------------- loc_28F68: ! CODE XREF: sub_2801A+F46j mov.l @(0x104,pc), r4 ! [00029070] = off_A2C8 mov.l @(8,pc), r0 ! [00028F74] = sub_2BB18 jsr @r0 ! sub_2BB18 nop bra loc_28F78 nop ! --------------------------------------------------------------------------- off_28F74: .long sub_2BB18 ! DATA XREF: sub_2801A+F50r ! --------------------------------------------------------------------------- loc_28F78: ! CODE XREF: sub_2801A+F56j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2801A ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_28F8C: .long 0xFFFF6C46 ! DATA XREF: sub_2801A:loc_28CC0r ! sub_2801A+CB6r ... off_28F90: .long sub_F0C ! DATA XREF: sub_2801A+CEEr dword_28F94: .long 0xFFFF6C52 ! DATA XREF: sub_2801A+CE6r ! sub_2801A+D42r ... ! =============== S U B R O U T I N E ======================================= sub_28F98: ! CODE XREF: atu22_imi2H+4Ap ! DATA XREF: seg000:off_115ACo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0xDC,pc), r8 ! [00029084] = unk_8000 mov.l @(0xD8,pc), r0 ! [00029080] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bf loc_28FB2 bra loc_29676 nop ! --------------------------------------------------------------------------- loc_28FB2: ! CODE XREF: sub_28F98+14j mov.l @(0xD8,pc), r10 ! [0002908C] = sub_C37C jsr @r10 ! sub_C37C nop mov.l @(0xCC,pc), r1 ! [00029088] = 0xFFFF6AEA mov.w @r1, r1 extu.w r1, r1 mov #0x64, r10 ! 'd' cmp/hi r10, r1 bf loc_29090 mov r1, r10 add #-0x64, r10 mov r10, r4 mov.w @(0x10,pc), r5 ! [00028FDE] = 0x1B3 mov.l @(0x134,pc), r10 ! [00029104] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r1 add #0x37, r1 ! '7' bra loc_290BA nop ! --------------------------------------------------------------------------- word_28FDA: .word 0x800 ! DATA XREF: sub_2801A+E70r word_28FDC: .word 0xFF ! DATA XREF: sub_2801A+E7Cr ! sub_2801A:loc_28EA2r ... word_28FDE: .word 0x1B3 ! DATA XREF: sub_28F98+32r dword_28FE0: .long 0xFFFF61CC ! DATA XREF: sub_2801A:loc_28D14r off_28FE4: .long unk_1058 ! DATA XREF: sub_2801A+D04r off_28FE8: .long sub_8C4 ! DATA XREF: sub_2801A+D2Er off_28FEC: .long unk_2072 ! DATA XREF: sub_2801A:loc_28D30r dword_28FF0: .long 0xFFFF6C48 ! DATA XREF: sub_2801A+D0Cr ! sub_2801A+D1Cr ... off_28FF4: .long sub_500 ! DATA XREF: sub_2801A+D4Ar off_28FF8: .long sub_5A8 ! DATA XREF: sub_2801A+D64r dword_28FFC: .long 0xFFFF6C5A ! DATA XREF: sub_2801A+D58r dword_29000: .long 0xFFFF6C5E ! DATA XREF: sub_2801A:loc_28D6Cr dword_29004: .long 0xFFFF6BDE ! DATA XREF: sub_2801A:loc_28D98r dword_29008: .long 0xFFFF6C28 ! DATA XREF: sub_2801A+D86r dword_2900C: .long 0xFFFF6BDA ! DATA XREF: sub_2801A+D96r ! sub_2801A+DA0r off_29010: .long sub_ECE8 ! DATA XREF: sub_2801A+E10r dword_29014: .long 0xFFFF6D6E ! DATA XREF: sub_2801A+DF2r ! sub_2801A+E08r dword_29018: .long 0xFFFF6D70 ! DATA XREF: sub_2801A+DFAr ! sub_2801A+E02r off_2901C: .long loc_FFDE+1 ! DATA XREF: sub_2801A+E1Ar dword_29020: .long 0xFFFF6D16 ! DATA XREF: sub_2801A+D8Er ! sub_2801A:loc_28E04r ... off_29024: .long sub_68A ! DATA XREF: sub_2801A+E74r dword_29028: .long 0xFFFF6FB4 ! DATA XREF: sub_2801A+E60r ! sub_2801A+E6Ar off_2902C: .long sub_EBBC ! DATA XREF: sub_2801A+E5Ar dword_29030: .long 0xFFFF6C3C ! DATA XREF: sub_2801A:loc_28DD8r ! sub_2801A+DC8r ... dword_29034: .long 0xFFFF6FB6 ! DATA XREF: sub_2801A+E8Cr dword_29038: .long 0xFFFF6FBA ! DATA XREF: sub_2801A+EA0r ! sub_2801A+ECEr off_2903C: .long sub_87C ! DATA XREF: sub_2801A+EC8r off_29040: .long sub_AB8 ! DATA XREF: sub_2801A+EBCr dword_29044: .long 0xFFFF6FB8 ! DATA XREF: sub_2801A+E9Cr ! sub_2801A+EB2r ... dword_29048: .long 0xFFFF6FBC ! DATA XREF: sub_2801A:loc_28EC2r dword_2904C: .long 0xFFFF6FC2 ! DATA XREF: sub_2801A+E42r ! sub_2801A+E4Ar ... dword_29050: .long 0xFFFF6FC0 ! DATA XREF: sub_2801A+ED8r dword_29054: .long 0xFFFF6FBE ! DATA XREF: sub_2801A+E38r ! sub_2801A+E3Er ... off_29058: .long loc_FFFE+1 ! DATA XREF: sub_2801A:loc_28EFAr off_2905C: .long sub_9F2 ! DATA XREF: sub_2801A+F06r off_29060: .long unk_9C40 ! DATA XREF: sub_2801A+F04r off_29064: .long sub_EEE ! DATA XREF: sub_2801A+EFAr dword_29068: .long 0xFFFF6FAC ! DATA XREF: sub_2801A+EE2r ! sub_2801A+EF2r dword_2906C: .long 0xFFFF6FC4 ! DATA XREF: sub_2801A+F16r ! sub_2801A+F20r off_29070: .long off_A2C8 ! DATA XREF: sub_2801A+F3Er ! sub_2801A:loc_28F68r dword_29074: .long 0xFFFF7104 ! DATA XREF: sub_2801A:loc_28E48r ! sub_2801A+EECr ... off_29078: .long sub_2F490 ! DATA XREF: sub_2801A+F32r off_2907C: .long sub_CADC ! DATA XREF: sub_2801A+F2Cr dword_29080: .long 0xFFFF6BB4 ! DATA XREF: sub_28F98+Er off_29084: .long unk_8000 ! DATA XREF: sub_28F98+Cr dword_29088: .long 0xFFFF6AEA ! DATA XREF: sub_28F98+20r off_2908C: .long sub_C37C ! DATA XREF: sub_28F98:loc_28FB2r ! --------------------------------------------------------------------------- loc_29090: ! CODE XREF: sub_28F98+2Aj extu.w r1, r1 mov #0x5C, r10 ! '\' cmp/hi r10, r1 bf loc_290AE mov r1, r10 add #-0x5C, r10 mov r10, r4 mov.w @(0x5C,pc), r5 ! [000290FE] = 0xC0 mov.l @(0x60,pc), r10 ! [00029104] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r1 add #0x31, r1 ! '1' bra loc_290BA nop ! --------------------------------------------------------------------------- loc_290AE: ! CODE XREF: sub_28F98+FEj extu.w r1, r4 mov.w @(0x4C,pc), r5 ! [00029100] = 0x88 mov.l @(0x50,pc), r10 ! [00029104] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r1 loc_290BA: ! CODE XREF: sub_28F98+3Ej ! sub_28F98+112j extu.w r1, r1 mov.w @(0x42,pc), r10 ! [00029102] = 0xFF cmp/hs r10, r1 bf loc_290C4 mov.w @(0x3C,pc), r1 ! [00029102] = 0xFF loc_290C4: ! CODE XREF: sub_28F98+128j mov.l @(0x150,pc), r2 ! [00029218] = 0xFFFF6DFE mov.w @r2, r2 mov.l @(0x14C,pc), r10 ! [00029218] = 0xFFFF6DFE mov.w r1, @r10 mov r2, r1 mov.l @(0x168,pc), r0 ! [00029238] = 0xFFFF6DFA mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_290DC bra loc_29176 nop ! --------------------------------------------------------------------------- loc_290DC: ! CODE XREF: sub_28F98+13Ej mov.l @(0x114,pc), r0 ! [000291F4] = 0xFFFF6DFC mov.w @r0, r0 tst #1, r0 bt loc_290E8 bra loc_29176 nop ! --------------------------------------------------------------------------- loc_290E8: ! CODE XREF: sub_28F98+14Aj extu.w r1, r1 mov.l @(0x12C,pc), r10 ! [00029218] = 0xFFFF6DFE mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_29108 mov.l @(0x120,pc), r13 ! [00029218] = 0xFFFF6DFE mov.w @r13, r13 sub r1, r13 bra loc_29110 nop ! --------------------------------------------------------------------------- word_290FE: .word 0xC0 ! DATA XREF: sub_28F98+106r word_29100: .word 0x88 ! DATA XREF: sub_28F98+118r word_29102: .word 0xFF ! DATA XREF: sub_28F98+124r ! sub_28F98+12Ar off_29104: .long sub_804 ! DATA XREF: sub_28F98+34r ! sub_28F98+108r ... ! --------------------------------------------------------------------------- loc_29108: ! CODE XREF: sub_28F98+15Aj mov.l @(0x10C,pc), r10 ! [00029218] = 0xFFFF6DFE mov.w @r10, r10 sub r10, r1 mov r1, r13 loc_29110: ! CODE XREF: sub_28F98+162j mov.l @(0xE4,pc), r0 ! [000291F8] = 0xFFFF6A14 mov.w @r0, r0 tst #2, r0 bt loc_29120 mov.l @(0xE0,pc), r3 ! [000291FC] = off_17E0 mov.w @r3, r3 bra loc_29124 nop ! --------------------------------------------------------------------------- loc_29120: ! CODE XREF: sub_28F98+17Ej mov.l @(0xDC,pc), r3 ! [00029200] = unk_17DE mov.w @r3, r3 loc_29124: ! CODE XREF: sub_28F98+184j extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bf loc_29140 mov.l @(0xF4,pc), r10 ! [00029224] = 0xFFFF6BC6 mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [00029204] = loc_FFFE and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0xD4,pc), r11 ! [00029210] = 0xFFFF6E0C mov.w r10, @r11 bra loc_2916E nop ! --------------------------------------------------------------------------- loc_29140: ! CODE XREF: sub_28F98+192j mov.l @(0xCC,pc), r10 ! [00029210] = 0xFFFF6E0C mov.w @r10, r10 mov #-1, r11 cmp/hs r11, r10 bt loc_29152 mov.l @(0xC4,pc), r10 ! [00029210] = 0xFFFF6E0C mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_29152: ! CODE XREF: sub_28F98+1B0j mov.l @(0xBC,pc), r10 ! [00029210] = 0xFFFF6E0C mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00029208] = (off_17E0+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_2916E mov.l @(0xC4,pc), r10 ! [00029224] = 0xFFFF6BC6 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xA0,pc), r10 ! [00029208] = (off_17E0+2) mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [00029210] = 0xFFFF6E0C mov.w r10, @r11 loc_2916E: ! CODE XREF: sub_28F98+1A4j ! sub_28F98+1C4j mov.l @(0x9C,pc), r10 ! [0002920C] = 0xFFFF7C46 mov.w r13, @r10 bra loc_29180 nop ! --------------------------------------------------------------------------- loc_29176: ! CODE XREF: sub_28F98+140j ! sub_28F98+14Cj mov #0, r10 mov.l @(0x94,pc), r11 ! [00029210] = 0xFFFF6E0C mov.w r10, @r11 mov.l @(0x8C,pc), r11 ! [0002920C] = 0xFFFF7C46 mov.w r10, @r11 loc_29180: ! CODE XREF: sub_28F98+1DAj mov.l @(0x9C,pc), r10 ! [00029220] = sub_EF64 jsr @r10 ! sub_EF64 nop mov.l @(0x94,pc), r10 ! [0002921C] = 0xFFFF6E00 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x88,pc), r4 ! [00029218] = 0xFFFF6DFE mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x7C,pc), r10 ! [00029214] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x98,pc), r11 ! [00029234] = 0xFFFF6E06 mov.w r0, @r11 mov.l @(0x98,pc), r0 ! [00029238] = 0xFFFF6DFA mov.w @r0, r0 tst #0x40, r0 bf loc_291B0 mov #0, r10 mov.l @(0x80,pc), r11 ! [0002922C] = 0xFFFF6DF8 mov.w r10, @r11 bra loc_291D4 nop ! --------------------------------------------------------------------------- loc_291B0: ! CODE XREF: sub_28F98+20Cj mov.l @(0x70,pc), r0 ! [00029224] = 0xFFFF6BC6 mov.w @r0, r0 tst #1, r0 bt loc_291DE mov.l @(0x7C,pc), r0 ! [00029238] = 0xFFFF6DFA mov.w @r0, r0 tst #0x80, r0 bt loc_291CC mov.l @(0x64,pc), r10 ! [00029228] = unk_138E mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [0002922C] = 0xFFFF6DF8 mov.w r10, @r11 bra loc_291D4 nop ! --------------------------------------------------------------------------- loc_291CC: ! CODE XREF: sub_28F98+226j mov.l @(0x60,pc), r10 ! [00029230] = unk_1390 mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [0002922C] = 0xFFFF6DF8 mov.w r10, @r11 loc_291D4: ! CODE XREF: sub_28F98+214j ! sub_28F98+230j bsr sub_29AC8 nop mov #0, r1 bra loc_293E0 nop ! --------------------------------------------------------------------------- loc_291DE: ! CODE XREF: sub_28F98+21Ej mov.l @(0x54,pc), r10 ! [00029234] = 0xFFFF6E06 mov.w @r10, r10 tst r10, r10 bt loc_29288 mov.l @(0x50,pc), r0 ! [00029238] = 0xFFFF6DFA mov.w @r0, r0 tst #0x80, r0 bt loc_29248 bra loc_2923C nop ! --------------------------------------------------------------------------- .byte 0 .byte 0xFF dword_291F4: .long 0xFFFF6DFC ! DATA XREF: sub_28F98:loc_290DCr dword_291F8: .long 0xFFFF6A14 ! DATA XREF: sub_2801A:loc_28F3Er ! sub_28F98:loc_29110r off_291FC: .long off_17E0 ! DATA XREF: sub_28F98+180r off_29200: .long unk_17DE ! DATA XREF: sub_28F98:loc_29120r off_29204: .long loc_FFFE ! DATA XREF: sub_28F98+198r off_29208: .long off_17E0+2 ! DATA XREF: sub_28F98+1BEr ! sub_28F98+1CEr dword_2920C: .long 0xFFFF7C46 ! DATA XREF: sub_28F98:loc_2916Er ! sub_28F98+1E4r dword_29210: .long 0xFFFF6E0C ! DATA XREF: sub_28F98+1A0r ! sub_28F98:loc_29140r ... off_29214: .long sub_F0C ! DATA XREF: sub_28F98+1FCr dword_29218: .long 0xFFFF6DFE ! DATA XREF: sub_28F98:loc_290C4r ! sub_28F98+130r ... dword_2921C: .long 0xFFFF6E00 ! DATA XREF: sub_28F98+1EEr off_29220: .long sub_EF64 ! DATA XREF: sub_28F98:loc_29180r dword_29224: .long 0xFFFF6BC6 ! DATA XREF: sub_28F98+194r ! sub_28F98+1C6r ... off_29228: .long unk_138E ! DATA XREF: sub_28F98+228r dword_2922C: .long 0xFFFF6DF8 ! DATA XREF: sub_28F98+210r ! sub_28F98+22Cr ... off_29230: .long unk_1390 ! DATA XREF: sub_28F98:loc_291CCr dword_29234: .long 0xFFFF6E06 ! DATA XREF: sub_28F98+202r ! sub_28F98:loc_291DEr dword_29238: .long 0xFFFF6DFA ! DATA XREF: sub_28F98+136r ! sub_28F98+206r ... ! --------------------------------------------------------------------------- loc_2923C: ! CODE XREF: sub_28F98+256j mov.l @(4,pc), r1 ! [00029244] = unk_1370 mov.w @r1, r1 bra loc_29254 nop ! --------------------------------------------------------------------------- off_29244: .long unk_1370 ! DATA XREF: sub_28F98:loc_2923Cr ! --------------------------------------------------------------------------- loc_29248: ! CODE XREF: sub_28F98+254j mov.l @(4,pc), r1 ! [00029250] = unk_1372 mov.w @r1, r1 bra loc_29254 nop ! --------------------------------------------------------------------------- off_29250: .long unk_1372 ! DATA XREF: sub_28F98:loc_29248r ! --------------------------------------------------------------------------- loc_29254: ! CODE XREF: sub_28F98+2A8j ! sub_28F98+2B4j mov.l @(0x274,pc), r10 ! [000294CC] = 0xFFFF6E00 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll r10 extu.w r1, r11 mov.l @(0x278,pc), r4 ! [000294DC] = 0xFFFF6E06 mov.w @r4, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 mov.l @(0x18,pc), r10 ! [00029284] = sub_68A jsr @r10 ! sub_68A nop add #1, r0 mov r0, r1 extu.w r0, r0 mov.w @(8,pc), r10 ! [00029282] = 0xFF cmp/hs r10, r0 bf loc_2928A mov.w @(2,pc), r1 ! [00029282] = 0xFF bra loc_2928A nop ! --------------------------------------------------------------------------- word_29282: .word 0xFF ! DATA XREF: sub_28F98+2DEr ! sub_28F98+2E4r off_29284: .long sub_68A ! DATA XREF: sub_28F98+2D2r ! --------------------------------------------------------------------------- loc_29288: ! CODE XREF: sub_28F98+24Cj mov #0, r1 loc_2928A: ! CODE XREF: sub_28F98+2E2j ! sub_28F98+2E6j mov.l @(0x224,pc), r0 ! [000294B0] = 0xFFFF6DFA mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_29298 bra loc_29394 nop ! --------------------------------------------------------------------------- loc_29298: ! CODE XREF: sub_28F98+2FAj mov.l @(0x1FC,pc), r10 ! [00029498] = 0xFFFF6E14 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x1F4,pc), r10 ! [00029498] = 0xFFFF6E14 mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [00029488] = 0xFFFF6E10 mov.w @r11, r11 cmp/hs r11, r10 bf loc_292B8 mov.l @(0x1D8,pc), r10 ! [00029488] = 0xFFFF6E10 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [00029498] = 0xFFFF6E14 mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [0002949C] = 0xFFFF6E1A mov.w r8, @r10 loc_292B8: ! CODE XREF: sub_28F98+312j mov.l @(0x1E8,pc), r10 ! [000294A4] = 0xFFFF6E16 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x1E0,pc), r10 ! [000294A4] = 0xFFFF6E16 mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [00029488] = 0xFFFF6E10 mov.w @r11, r11 cmp/hs r11, r10 bf loc_292D8 mov.l @(0x1B8,pc), r10 ! [00029488] = 0xFFFF6E10 mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [000294A4] = 0xFFFF6E16 mov.w r10, @r11 mov.l @(0x1D0,pc), r10 ! [000294A8] = 0xFFFF6E1C mov.w r8, @r10 loc_292D8: ! CODE XREF: sub_28F98+332j mov.l @(0x1B8,pc), r10 ! [00029494] = 0xFFFF6E20 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x1B0,pc), r11 ! [00029494] = 0xFFFF6E20 mov.w r10, @r11 extu.w r1, r1 mov.l @(0x1A4,pc), r10 ! [0002948C] = unk_13B6 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_292F4 bra loc_29398 nop ! --------------------------------------------------------------------------- loc_292F4: ! CODE XREF: sub_28F98+356j mov.l @(0x198,pc), r10 ! [00029490] = 0xFFFF6E12 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_29302 bra loc_29398 nop ! --------------------------------------------------------------------------- loc_29302: ! CODE XREF: sub_28F98+364j mov.l @(0x190,pc), r10 ! [00029494] = 0xFFFF6E20 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x1A0,pc), r10 ! [000294AC] = 0xFFFF7110 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [0002949C] = 0xFFFF6E1A mov.w @r11, r11 cmp/eq r11, r10 bf loc_29320 mov #0, r10 mov.l @(0x17C,pc), r11 ! [00029498] = 0xFFFF6E14 mov.w r10, @r11 bra loc_29398 mov #0, r1 ! --------------------------------------------------------------------------- loc_29320: ! CODE XREF: sub_28F98+37Cj mov.l @(0x188,pc), r10 ! [000294AC] = 0xFFFF7110 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [000294A8] = 0xFFFF6E1C mov.w @r11, r11 cmp/eq r11, r10 bf loc_29336 mov #0, r10 mov.l @(0x174,pc), r11 ! [000294A4] = 0xFFFF6E16 mov.w r10, @r11 bra loc_29398 mov #0, r1 ! --------------------------------------------------------------------------- loc_29336: ! CODE XREF: sub_28F98+392j mov.l @(0x168,pc), r10 ! [000294A0] = (off_1034+3) mov.b @r10, r10 tst r10, r10 bt loc_29346 mov.l @(0x154,pc), r0 ! [00029494] = 0xFFFF6E20 mov.w @r0, r0 tst #0x10, r0 bt loc_29398 loc_29346: ! CODE XREF: sub_28F98+3A4j extu.w r8, r8 mov.l @(0x150,pc), r10 ! [0002949C] = 0xFFFF6E1A mov.w @r10, r10 extu.w r10, r10 cmp/eq r8, r10 bf loc_2936C mov.l @(0x158,pc), r10 ! [000294AC] = 0xFFFF7110 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0002949C] = 0xFFFF6E1A mov.w r10, @r11 mov #0, r10 mov.l @(0x138,pc), r11 ! [00029498] = 0xFFFF6E14 mov.w r10, @r11 mov.l @(0x13C,pc), r10 ! [000294A0] = (off_1034+3) mov.b @r10, r10 tst r10, r10 bt loc_29398 bra loc_29398 mov #0, r1 ! --------------------------------------------------------------------------- loc_2936C: ! CODE XREF: sub_28F98+3B8j extu.w r8, r8 mov.l @(0x138,pc), r10 ! [000294A8] = 0xFFFF6E1C mov.w @r10, r10 extu.w r10, r10 cmp/eq r8, r10 bf loc_29398 mov.l @(0x130,pc), r10 ! [000294AC] = 0xFFFF7110 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [000294A8] = 0xFFFF6E1C mov.w r10, @r11 mov #0, r10 mov.l @(0x120,pc), r11 ! [000294A4] = 0xFFFF6E16 mov.w r10, @r11 mov.l @(0x118,pc), r10 ! [000294A0] = (off_1034+3) mov.b @r10, r10 tst r10, r10 bt loc_29398 mov #0, r1 bra loc_29398 nop ! --------------------------------------------------------------------------- loc_29394: ! CODE XREF: sub_28F98+2FCj bsr sub_29AC8 nop loc_29398: ! CODE XREF: sub_28F98+358j ! sub_28F98+366j ... mov.l @(0x118,pc), r10 ! [000294B4] = 0xFFFF6E08 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [000294C4] = 0xFFFF6E0A mov.w r10, @r11 mov.l @(0x10C,pc), r0 ! [000294B0] = 0xFFFF6DFA mov.w @r0, r0 tst #0x80, r0 bt loc_293B0 mov.l @(0x10C,pc), r13 ! [000294B8] = off_1374 mov.w @r13, r13 bra loc_293B4 nop ! --------------------------------------------------------------------------- loc_293B0: ! CODE XREF: sub_28F98+40Ej mov.l @(0x108,pc), r13 ! [000294BC] = (off_1374+2) mov.w @r13, r13 loc_293B4: ! CODE XREF: sub_28F98+414j extu.w r13, r13 extu.w r1, r1 cmp/hs r13, r1 bf loc_293BE mov r13, r1 loc_293BE: ! CODE XREF: sub_28F98+422j mov.l @(0x100,pc), r2 ! [000294C0] = 0xFFFF6DF8 mov.w @r2, r2 add r1, r2 extu.w r2, r2 mov.l @(0xFC,pc), r10 ! [000294C4] = 0xFFFF6E0A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_293D8 mov.l @(0xEC,pc), r10 ! [000294C0] = 0xFFFF6DF8 mov.w r2, @r10 bra loc_293E0 nop ! --------------------------------------------------------------------------- loc_293D8: ! CODE XREF: sub_28F98+436j mov.l @(0xE8,pc), r10 ! [000294C4] = 0xFFFF6E0A mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [000294C0] = 0xFFFF6DF8 mov.w r10, @r11 loc_293E0: ! CODE XREF: sub_28F98+242j ! sub_28F98+43Cj mov.l @(0xF0,pc), r10 ! [000294D4] = 0xFFFF7C40 mov.w r1, @r10 mov.l @(0x100,pc), r10 ! [000294E8] = 0xFFFF6E04 mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [000294D0] = 0xFFFF7C42 mov.w r10, @r11 mov.l @(0xDC,pc), r10 ! [000294CC] = 0xFFFF6E00 mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [000294C8] = 0xFFFF7C44 mov.w r10, @r11 mov.l @(0xF0,pc), r10 ! [000294E8] = 0xFFFF6E04 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x290,pc), r11 ! [00029690] = 0xFFFF6DFE mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bf loc_2941C mov.l @(0xDC,pc), r10 ! [000294E4] = 0xFFFF6E0E mov.w @r10, r10 mov #-1, r11 cmp/hs r11, r10 bt loc_29422 mov.l @(0xD0,pc), r10 ! [000294E4] = 0xFFFF6E0E mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_29422 nop ! --------------------------------------------------------------------------- loc_2941C: ! CODE XREF: sub_28F98+46Cj mov #0, r10 mov.l @(0xC4,pc), r11 ! [000294E4] = 0xFFFF6E0E mov.w r10, @r11 loc_29422: ! CODE XREF: sub_28F98+476j ! sub_28F98+480j mov #0x20, r2 ! ' ' mov.l @(0xB0,pc), r10 ! [000294D8] = 0xFFFF66AA mov.w @r10, r10 tst r10, r10 bf loc_29476 mov.l @(0xAC,pc), r10 ! [000294DC] = 0xFFFF6E06 mov.w @r10, r10 tst r10, r10 bf loc_2946C mov.l @(0xAC,pc), r10 ! [000294E4] = 0xFFFF6E0E mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [000294E0] = off_13CA mov.w @r11, r11 cmp/hs r11, r10 bf loc_29446 mov #0x10, r2 bra loc_2946E nop ! --------------------------------------------------------------------------- loc_29446: ! CODE XREF: sub_28F98+4A6j mov.l @(0xA0,pc), r1 ! [000294E8] = 0xFFFF6E04 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 tst r1, r1 bt loc_2946E mov.l @(0x98,pc), r10 ! [000294EC] = (off_13CA+2) mov.w @r10, r10 extu.w r10, r10 mulu r1, r10 sts macl, r1 extu.w r1, r1 mov.l @(0x230,pc), r10 ! [00029690] = 0xFFFF6DFE mov.w @r10, r10 shll2 r10 shll r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_2946E loc_2946C: ! CODE XREF: sub_28F98+49Aj mov.w @(0x14,pc), r2 ! [00029484] = v_int_irq0 loc_2946E: ! CODE XREF: sub_28F98+4AAj ! sub_28F98+4B8j ... extu.w r2, r2 mov r2, r0 cmp/eq #0x10, r0 bf loc_294F0 loc_29476: ! CODE XREF: sub_28F98+492j mov.l @(0x210,pc), r2 ! [00029688] = loc_F000 mov.l @(0x214,pc), r1 ! [00029690] = 0xFFFF6DFE mov.w @r1, r1 shll2 r1 shll2 r1 bra loc_29516 nop ! --------------------------------------------------------------------------- word_29484: .word 0x100 ! DATA XREF: sub_28F98:loc_2946Cr .byte 0xFF .byte 0xFF dword_29488: .long 0xFFFF6E10 ! DATA XREF: sub_28F98+30Cr ! sub_28F98+314r ... off_2948C: .long unk_13B6 ! DATA XREF: sub_28F98+34Er dword_29490: .long 0xFFFF6E12 ! DATA XREF: sub_28F98:loc_292F4r dword_29494: .long 0xFFFF6E20 ! DATA XREF: sub_28F98:loc_292D8r ! sub_28F98+348r ... dword_29498: .long 0xFFFF6E14 ! DATA XREF: sub_28F98:loc_29298r ! sub_28F98+308r ... dword_2949C: .long 0xFFFF6E1A ! DATA XREF: sub_28F98+31Cr ! sub_28F98+376r ... off_294A0: .long off_1034+3 ! DATA XREF: sub_28F98:loc_29336r ! sub_28F98+3C8r ... dword_294A4: .long 0xFFFF6E16 ! DATA XREF: sub_28F98:loc_292B8r ! sub_28F98+328r ... dword_294A8: .long 0xFFFF6E1C ! DATA XREF: sub_28F98+33Cr ! sub_28F98+38Cr ... dword_294AC: .long 0xFFFF7110 ! DATA XREF: sub_28F98+372r ! sub_28F98:loc_29320r ... dword_294B0: .long 0xFFFF6DFA ! DATA XREF: sub_28F98:loc_2928Ar ! sub_28F98+408r dword_294B4: .long 0xFFFF6E08 ! DATA XREF: sub_28F98:loc_29398r off_294B8: .long off_1374 ! DATA XREF: sub_28F98+410r off_294BC: .long off_1374+2 ! DATA XREF: sub_28F98:loc_293B0r dword_294C0: .long 0xFFFF6DF8 ! DATA XREF: sub_28F98:loc_293BEr ! sub_28F98+438r ... dword_294C4: .long 0xFFFF6E0A ! DATA XREF: sub_28F98+404r ! sub_28F98+42Er ... dword_294C8: .long 0xFFFF7C44 ! DATA XREF: sub_28F98+458r dword_294CC: .long 0xFFFF6E00 ! DATA XREF: sub_28F98:loc_29254r ! sub_28F98+454r dword_294D0: .long 0xFFFF7C42 ! DATA XREF: sub_28F98+450r dword_294D4: .long 0xFFFF7C40 ! DATA XREF: sub_28F98:loc_293E0r dword_294D8: .long 0xFFFF66AA ! DATA XREF: sub_28F98+48Cr dword_294DC: .long 0xFFFF6E06 ! DATA XREF: sub_28F98+2C8r ! sub_28F98+494r off_294E0: .long off_13CA ! DATA XREF: sub_28F98+4A0r dword_294E4: .long 0xFFFF6E0E ! DATA XREF: sub_28F98+46Er ! sub_28F98+478r ... dword_294E8: .long 0xFFFF6E04 ! DATA XREF: sub_28F98+44Cr ! sub_28F98+45Cr ... off_294EC: .long off_13CA+2 ! DATA XREF: sub_28F98+4BAr ! --------------------------------------------------------------------------- loc_294F0: ! CODE XREF: sub_28F98+4DCj extu.w r2, r2 mov r2, r0 cmp/eq #0x20, r0 ! ' ' bf loc_29506 mov.l @(0x190,pc), r2 ! [0002968C] = loc_F800 mov.l @(0x194,pc), r1 ! [00029690] = 0xFFFF6DFE mov.w @r1, r1 shll2 r1 shll r1 bra loc_29516 nop ! --------------------------------------------------------------------------- loc_29506: ! CODE XREF: sub_28F98+55Ej mov.l @(0x18C,pc), r2 ! [00029694] = loc_FF00 mov.l @(0x184,pc), r10 ! [00029690] = 0xFFFF6DFE mov.w @r10, r10 extu.w r10, r10 mov #1, r11 mulu r10, r11 sts macl, r1 extu.w r1, r1 loc_29516: ! CODE XREF: sub_28F98+4E8j ! sub_28F98+56Aj extu.w r1, r4 mov.l @(0x188,pc), r10 ! [000296A4] = sub_876 jsr @r10 ! sub_876 nop mov r0, r1 extu.w r2, r2 mov.l @(0x2C4,pc), r4 ! [000297E8] = 0xFFFF6E02 mov.w @r4, r4 extu.w r4, r4 mov r2, r5 mov.l @(0x174,pc), r10 ! [000296A0] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov r1, r5 mov.l @(0x164,pc), r10 ! [0002969C] = sub_51C jsr @r10 ! sub_51C nop mov r0, r4 mov.l @(0x158,pc), r10 ! [00029698] = sub_898 jsr @r10 ! sub_898 nop mov.l @(0x2A4,pc), r11 ! [000297E8] = 0xFFFF6E02 mov.w r0, @r11 mov.l @(0x2A8,pc), r0 ! [000297F0] = 0xFFFF6A14 mov.w @r0, r0 tst #2, r0 bf loc_2956E mov.l @(0x28C,pc), r10 ! [000297DC] = 0xFFFF6E00 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [000296A8] = unk_1394 mov.w @r11, r11 cmp/hs r11, r10 bf loc_295A4 mov.l @(0x278,pc), r10 ! [000297D4] = 0xFFFF6DFC mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0x148,pc), r10 ! [000296AC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [000296B4] = 0xFFFF6E40 mov.w r10, @r11 bra loc_295A4 nop ! --------------------------------------------------------------------------- loc_2956E: ! CODE XREF: sub_28F98+5B4j mov.l @(0x148,pc), r10 ! [000296B8] = unk_1396 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x13C,pc), r4 ! [000296B4] = 0xFFFF6E40 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x130,pc), r10 ! [000296B0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x124,pc), r10 ! [000296AC] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bf loc_2959A mov.l @(0x24C,pc), r10 ! [000297DC] = 0xFFFF6E00 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [000296BC] = unk_1392 mov.w @r11, r11 cmp/hs r11, r10 bt loc_295A4 loc_2959A: ! CODE XREF: sub_28F98+5F4j mov.l @(0x238,pc), r10 ! [000297D4] = 0xFFFF6DFC mov.w @r10, r0 mov.l @(0x120,pc), r11 ! [000296C0] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_295A4: ! CODE XREF: sub_28F98+5C0j ! sub_28F98+5D2j ... mov.l @(0x22C,pc), r10 ! [000297D4] = 0xFFFF6DFC mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [000296C4] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x224,pc), r0 ! [000297D4] = 0xFFFF6DFC mov.w @r0, r0 tst #0x10, r0 bt loc_29614 mov.l @(0x238,pc), r0 ! [000297F0] = 0xFFFF6A14 mov.w @r0, r0 tst #2, r0 bf loc_29608 mov.l @(0x228,pc), r4 ! [000297E8] = 0xFFFF6E02 mov.w @r4, r4 extu.w r4, r4 mov #3, r5 mov.l @(0x208,pc), r10 ! [000297D0] = sub_9B0 jsr @r10 ! sub_9B0 nop mov.l @(0x218,pc), r11 ! [000297E8] = 0xFFFF6E02 mov.w r0, @r11 mov.l @(0x20C,pc), r4 ! [000297E0] = 0xFFFF6E04 mov.w @r4, r4 extu.w r4, r4 mov #3, r5 mov.l @(0x1F4,pc), r10 ! [000297D0] = sub_9B0 jsr @r10 ! sub_9B0 nop mov.l @(0x200,pc), r11 ! [000297E0] = 0xFFFF6E04 mov.w r0, @r11 mov.l @(0x1F8,pc), r4 ! [000297DC] = 0xFFFF6E00 mov.w @r4, r4 extu.w r4, r4 mov #3, r5 mov.l @(0x1E4,pc), r10 ! [000297D0] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r4 mov.w @(0x8E,pc), r5 ! [00029684] = 0xFF mov #1, r6 mov.l @(0x1E0,pc), r10 ! [000297D8] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x1DC,pc), r11 ! [000297DC] = 0xFFFF6E00 mov.w r0, @r11 mov.l @(0x1D0,pc), r10 ! [000297D4] = 0xFFFF6DFC mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_29608: ! CODE XREF: sub_28F98+624j mov.l @(0x1E4,pc), r10 ! [000297F0] = 0xFFFF6A14 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_29670 nop ! --------------------------------------------------------------------------- loc_29614: ! CODE XREF: sub_28F98+61Cj mov.l @(0x1D8,pc), r0 ! [000297F0] = 0xFFFF6A14 mov.w @r0, r0 tst #2, r0 bt loc_29666 mov.l @(0x1C8,pc), r4 ! [000297E8] = 0xFFFF6E02 mov.w @r4, r4 extu.w r4, r4 mov #3, r5 mov.l @(0x1BC,pc), r10 ! [000297E4] = sub_ED8 jsr @r10 ! sub_ED8 nop mov.l @(0x1BC,pc), r11 ! [000297E8] = 0xFFFF6E02 mov.w r0, @r11 mov.l @(0x1B0,pc), r4 ! [000297E0] = 0xFFFF6E04 mov.w @r4, r4 extu.w r4, r4 mov #3, r5 mov.l @(0x1AC,pc), r10 ! [000297E4] = sub_ED8 jsr @r10 ! sub_ED8 nop mov.l @(0x1A0,pc), r11 ! [000297E0] = 0xFFFF6E04 mov.w r0, @r11 mov.l @(0x198,pc), r4 ! [000297DC] = 0xFFFF6E00 mov.w @r4, r4 extu.w r4, r4 mov #3, r5 mov.l @(0x198,pc), r10 ! [000297E4] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r4 mov.w @(0x30,pc), r5 ! [00029684] = 0xFF mov #1, r6 mov.l @(0x180,pc), r10 ! [000297D8] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x180,pc), r11 ! [000297DC] = 0xFFFF6E00 mov.w r0, @r11 mov.l @(0x174,pc), r10 ! [000297D4] = 0xFFFF6DFC mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_29666: ! CODE XREF: sub_28F98+682j mov.l @(0x188,pc), r10 ! [000297F0] = 0xFFFF6A14 mov.w @r10, r0 mov.l @(0x180,pc), r11 ! [000297EC] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_29670: ! CODE XREF: sub_28F98+678j mov.l @(0x180,pc), r10 ! [000297F4] = sub_CA6C jsr @r10 ! sub_CA6C nop loc_29676: ! CODE XREF: sub_28F98+16j mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_28F98 ! --------------------------------------------------------------------------- word_29684: .word 0xFF ! DATA XREF: sub_28F98+65Ar ! sub_28F98+6B8r .byte 0xFF .byte 0xFF off_29688: .long loc_F000 ! DATA XREF: sub_28F98:loc_29476r off_2968C: .long loc_F800 ! DATA XREF: sub_28F98+560r dword_29690: .long 0xFFFF6DFE ! DATA XREF: sub_28F98+464r ! sub_28F98+4C6r ... off_29694: .long loc_FF00 ! DATA XREF: sub_28F98:loc_29506r off_29698: .long sub_898 ! DATA XREF: sub_28F98+5A4r off_2969C: .long sub_51C ! DATA XREF: sub_28F98+59Cr off_296A0: .long sub_EEE ! DATA XREF: sub_28F98+592r off_296A4: .long sub_876 ! DATA XREF: sub_28F98+580r off_296A8: .long unk_1394 ! DATA XREF: sub_28F98+5BAr dword_296AC: .long 0xFFFF6B28 ! DATA XREF: sub_28F98+5CAr ! sub_28F98+5ECr off_296B0: .long sub_F0C ! DATA XREF: sub_28F98+5E4r dword_296B4: .long 0xFFFF6E40 ! DATA XREF: sub_28F98+5CEr ! sub_28F98+5DCr off_296B8: .long unk_1396 ! DATA XREF: sub_28F98:loc_2956Er off_296BC: .long unk_1392 ! DATA XREF: sub_28F98+5FAr off_296C0: .long loc_FFEE+1 ! DATA XREF: sub_28F98+606r off_296C4: .long loc_FFFE ! DATA XREF: sub_28F98+610r ! =============== S U B R O U T I N E ======================================= sub_296C8: ! CODE XREF: sub_2801A+5D4p ! sub_2801A+632p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x13C,pc), r13 ! [00029810] = 0xFFFF6DDA mov.w @r13, r13 mov.l @(0x120,pc), r3 ! [000297F8] = 0xFFFF6DDE mov.w @r3, r3 extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bf loc_296E8 mov r13, r1 sub r3, r1 bra loc_296EC nop ! --------------------------------------------------------------------------- loc_296E8: ! CODE XREF: sub_296C8+16j sub r13, r3 mov r3, r1 loc_296EC: ! CODE XREF: sub_296C8+1Cj mov.l @(0x110,pc), r10 ! [00029800] = unk_1336 mov.w @r10, r10 extu.w r10, r10 extu.w r13, r4 mov r10, r5 mov.l @(0x104,pc), r10 ! [000297FC] = sub_7D0 jsr @r10 ! sub_7D0 nop extu.w r0, r0 extu.w r1, r1 cmp/hs r0, r1 movt r10 mov r10, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_296C8 ! =============== S U B R O U T I N E ======================================= sub_29710: ! CODE XREF: sub_2801A+65Cp ! DATA XREF: sub_2801A:off_28680o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov r4, r0 cmp/eq #1, r0 bf loc_29732 mov.l @(0xF0,pc), r10 ! [00029810] = 0xFFFF6DDA mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [0002980C] = 0xFFFF6DE0 mov.w r10, @r11 mov.l @(0xE0,pc), r4 ! [00029808] = 0xFFFF6DF4 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xD4,pc), r10 ! [00029804] = sub_E32A jsr @r10 ! sub_E32A nop loc_29732: ! CODE XREF: sub_29710+Cj mov #0, r10 mov.l @(0xEC,pc), r11 ! [00029824] = 0xFFFF6E2C mov.w r10, @r11 mov.l @(0xE4,pc), r11 ! [00029820] = 0xFFFF6DEA mov.w r10, @r11 mov.w @(0x8C,pc), r10 ! [000297CC] = 0xCA mov.l @(0xDC,pc), r11 ! [0002981C] = 0xFFFF6DE2 mov.w r10, @r11 mov.l @(0xD4,pc), r11 ! [00029818] = 0xFFFF6DE4 mov.w r10, @r11 mov.w @(0x80,pc), r10 ! [000297CA] = 0xA0 mov.l @(0xC8,pc), r11 ! [00029814] = 0xFFFF6DA8 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_29710 ! =============== S U B R O U T I N E ======================================= sub_29754: ! CODE XREF: sub_2801A+574p ! DATA XREF: sub_2801A:off_28598o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xD0,pc), r10 ! [00029830] = 0xFFFF6DF8 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00029828] = unk_1382 mov.w @r11, r11 cmp/hi r11, r10 bf loc_29770 mov #0, r10 mov.l @(0xC0,pc), r11 ! [00029830] = 0xFFFF6DF8 mov.w r10, @r11 loc_29770: ! CODE XREF: sub_29754+14j mov.l @(0x1F8,pc), r1 ! [0002996C] = 0xFFFF6D92 mov.w @r1, r1 extu.w r1, r1 mov.l @(0xBC,pc), r0 ! [00029834] = 0xFFFF66AE mov.w @r0, r0 cmp/eq #0, r0 movt r0 xor #1, r0 mov.l @(0xAC,pc), r4 ! [00029830] = 0xFFFF6DF8 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xA4,pc), r10 ! [0002982C] = sub_26668 jsr @r10 ! sub_26668 nop mov r1, r2 add r0, r2 mov.l @(0x1F4,pc), r0 ! [00029988] = 0xFFFF6D7E mov.w @r0, r0 tst #4, r0 bf loc_297A8 mov.l @(0x1D4,pc), r10 ! [00029970] = 0xFFFF6DBC mov.w @r10, r10 tst r10, r10 bf loc_297A8 mov.l @(0x1D4,pc), r10 ! [00029978] = 0xFFFF6DC2 mov.w @r10, r10 tst r10, r10 bt loc_29848 loc_297A8: ! CODE XREF: sub_29754+42j ! sub_29754+4Aj mov.l @(0x1CC,pc), r10 ! [00029978] = 0xFFFF6DC2 mov.w @r10, r10 add r10, r2 mov.l @(0x1C4,pc), r10 ! [00029974] = unk_108B mov.b @r10, r10 tst r10, r10 bt loc_29838 extu.w r2, r2 mov.l @(0x1C0,pc), r10 ! [0002997C] = 0xFFFF6E58 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bf loc_29848 mov.l @(0x1B8,pc), r2 ! [0002997C] = 0xFFFF6E58 mov.w @r2, r2 bra loc_29848 nop ! --------------------------------------------------------------------------- word_297CA: .word 0xA0 ! DATA XREF: sub_29710+36r word_297CC: .word 0xCA ! DATA XREF: sub_29710+2Cr .byte 0xFF .byte 0xFF off_297D0: .long sub_9B0 ! DATA XREF: sub_28F98+62Er ! sub_28F98+640r ... dword_297D4: .long 0xFFFF6DFC ! DATA XREF: sub_28F98+5C2r ! sub_28F98:loc_2959Ar ... off_297D8: .long sub_5A8 ! DATA XREF: sub_28F98+65Er ! sub_28F98+6BCr dword_297DC: .long 0xFFFF6E00 ! DATA XREF: sub_28F98+5B6r ! sub_28F98+5F6r ... dword_297E0: .long 0xFFFF6E04 ! DATA XREF: sub_28F98+638r ! sub_28F98+646r ... off_297E4: .long sub_ED8 ! DATA XREF: sub_28F98+68Cr ! sub_28F98+69Er ... dword_297E8: .long 0xFFFF6E02 ! DATA XREF: sub_28F98+58Ar ! sub_28F98+5AAr ... off_297EC: .long loc_FFFC+1 ! DATA XREF: sub_28F98+6D2r dword_297F0: .long 0xFFFF6A14 ! DATA XREF: sub_28F98+5AEr ! sub_28F98+61Er ... off_297F4: .long sub_CA6C ! DATA XREF: sub_28F98:loc_29670r dword_297F8: .long 0xFFFF6DDE ! DATA XREF: sub_296C8+Cr off_297FC: .long sub_7D0 ! DATA XREF: sub_296C8+2Er off_29800: .long unk_1336 ! DATA XREF: sub_296C8:loc_296ECr off_29804: .long sub_E32A ! DATA XREF: sub_29710+1Cr dword_29808: .long 0xFFFF6DF4 ! DATA XREF: sub_29710+16r dword_2980C: .long 0xFFFF6DE0 ! DATA XREF: sub_29710+12r dword_29810: .long 0xFFFF6DDA ! DATA XREF: sub_296C8+8r sub_29710+Er dword_29814: .long 0xFFFF6DA8 ! DATA XREF: sub_29710+38r dword_29818: .long 0xFFFF6DE4 ! DATA XREF: sub_29710+32r dword_2981C: .long 0xFFFF6DE2 ! DATA XREF: sub_29710+2Er dword_29820: .long 0xFFFF6DEA ! DATA XREF: sub_29710+28r dword_29824: .long 0xFFFF6E2C ! DATA XREF: sub_29710+24r off_29828: .long unk_1382 ! DATA XREF: sub_29754+Er off_2982C: .long sub_26668 ! DATA XREF: sub_29754+32r dword_29830: .long 0xFFFF6DF8 ! DATA XREF: sub_29754+Ar ! sub_29754+18r ... dword_29834: .long 0xFFFF66AE ! DATA XREF: sub_29754+22r ! --------------------------------------------------------------------------- loc_29838: ! CODE XREF: sub_29754+60j extu.w r2, r2 mov.l @(0x144,pc), r10 ! [00029980] = unk_205E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bf loc_29848 mov.l @(0x138,pc), r2 ! [00029980] = unk_205E mov.w @r2, r2 loc_29848: ! CODE XREF: sub_29754+52j ! sub_29754+6Cj ... mov.l @(0x13C,pc), r0 ! [00029988] = 0xFFFF6D7E mov.w @r0, r0 tst #8, r0 bt loc_29880 mov.l @(0x130,pc), r0 ! [00029984] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bt loc_29880 mov.l @(0x12C,pc), r0 ! [00029988] = 0xFFFF6D7E mov.w @r0, r0 tst #0x20, r0 bt loc_29872 mov.l @(0x2A4,pc), r0 ! [00029B08] = 0xFFFF710E mov.w @r0, r0 extu.w r0, r0 mov.l @(0x124,pc), r10 ! [0002998C] = unk_3D16 mov.b @(r0,r10), r11 extu.b r11, r11 add r11, r2 bra loc_29880 nop ! --------------------------------------------------------------------------- loc_29872: ! CODE XREF: sub_29754+10Aj mov.l @(0x294,pc), r0 ! [00029B08] = 0xFFFF710E mov.w @r0, r0 extu.w r0, r0 mov.l @(0x288,pc), r10 ! [00029B04] = unk_3D16 mov.b @(r0,r10), r11 extu.b r11, r11 add r11, r2 loc_29880: ! CODE XREF: sub_29754+FAj ! sub_29754+102j ... extu.w r2, r4 mov.l @(0x288,pc), r10 ! [00029B0C] = sub_2668A jsr @r10 ! sub_2668A nop mov r0, r2 extu.w r0, r0 mov.l @(0x280,pc), r10 ! [00029B10] = unk_133E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_2989A mov.l @(0x278,pc), r2 ! [00029B10] = unk_133E mov.w @r2, r2 loc_2989A: ! CODE XREF: sub_29754+140j add #0x2A, r2 ! '*' extu.w r2, r2 mov.l @(0x2A8,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r2 bt loc_29938 mov.l @(0x274,pc), r1 ! [00029B20] = 0xFFFF6DE4 mov.w @r1, r1 mov.l @(0x264,pc), r10 ! [00029B14] = unk_133A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x294,pc), r4 ! [00029B48] = 0xFFFF6DE2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x26C,pc), r10 ! [00029B28] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 cmp/hs r13, r2 bf loc_298CE mov.l @(0x280,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w r2, @r10 bra loc_298D2 nop ! --------------------------------------------------------------------------- loc_298CE: ! CODE XREF: sub_29754+170j mov.l @(0x278,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w r13, @r10 loc_298D2: ! CODE XREF: sub_29754+176j extu.w r2, r2 mov.l @(0x248,pc), r10 ! [00029B20] = 0xFFFF6DE4 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_29908 mov.l @(0x234,pc), r10 ! [00029B14] = unk_133A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x238,pc), r4 ! [00029B20] = 0xFFFF6DE4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x238,pc), r10 ! [00029B28] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 cmp/hs r13, r2 bf loc_29900 mov.l @(0x224,pc), r10 ! [00029B20] = 0xFFFF6DE4 mov.w r2, @r10 bra loc_29910 nop ! --------------------------------------------------------------------------- loc_29900: ! CODE XREF: sub_29754+1A2j mov.l @(0x21C,pc), r10 ! [00029B20] = 0xFFFF6DE4 mov.w r13, @r10 bra loc_29910 nop ! --------------------------------------------------------------------------- loc_29908: ! CODE XREF: sub_29754+188j mov.l @(0x23C,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [00029B20] = 0xFFFF6DE4 mov.w r10, @r11 loc_29910: ! CODE XREF: sub_29754+1A8j ! sub_29754+1B0j mov #0xE, r4 mov.l @(0x204,pc), r10 ! [00029B18] = sub_2670E jsr @r10 ! sub_2670E nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0x208,pc), r10 ! [00029B28] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x220,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_29954 mov.l @(0x214,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w r13, @r10 bra loc_29954 nop ! --------------------------------------------------------------------------- loc_29938: ! CODE XREF: sub_29754+152j mov.l @(0x20C,pc), r13 ! [00029B48] = 0xFFFF6DE2 mov.w @r13, r13 mov.l @(0x1DC,pc), r10 ! [00029B1C] = unk_1338 mov.w @r10, r10 add r10, r13 extu.w r13, r13 extu.w r2, r2 cmp/hi r13, r2 bf loc_2994C mov r13, r2 loc_2994C: ! CODE XREF: sub_29754+1F4j mov.l @(0x1D0,pc), r10 ! [00029B20] = 0xFFFF6DE4 mov.w r2, @r10 mov.l @(0x1F4,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w r2, @r10 loc_29954: ! CODE XREF: sub_29754+1DAj ! sub_29754+1E0j mov.l @(0x1F0,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w @r10, r10 add #-0x2A, r10 mov.l @(0x1C8,pc), r11 ! [00029B24] = 0xFFFF6DA8 mov.w r10, @r11 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_29754 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2996C: .long 0xFFFF6D92 ! DATA XREF: sub_29754:loc_29770r dword_29970: .long 0xFFFF6DBC ! DATA XREF: sub_29754+44r off_29974: .long unk_108B ! DATA XREF: sub_29754+5Ar dword_29978: .long 0xFFFF6DC2 ! DATA XREF: sub_29754+4Cr ! sub_29754:loc_297A8r dword_2997C: .long 0xFFFF6E58 ! DATA XREF: sub_29754+64r ! sub_29754+6Er off_29980: .long unk_205E ! DATA XREF: sub_29754+E6r ! sub_29754+F0r dword_29984: .long 0xFFFF7116 ! DATA XREF: sub_29754+FCr dword_29988: .long 0xFFFF6D7E ! DATA XREF: sub_29754+3Cr ! sub_29754:loc_29848r ... off_2998C: .long unk_3D16 ! DATA XREF: sub_29754+112r ! =============== S U B R O U T I N E ======================================= sub_29990: ! CODE XREF: sub_2801A+60Cp ! DATA XREF: sub_2801A:off_28630o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r5, r2 mov r4, r1 mov.l @(0x198,pc), r0 ! [00029B3C] = 0xFFFF6E28 mov.w @r0, r0 tst #1, r0 bt loc_29A34 mov.l @(0x190,pc), r0 ! [00029B3C] = 0xFFFF6E28 mov.w @r0, r0 tst #2, r0 bt loc_29A34 mov.l @(0x188,pc), r0 ! [00029B3C] = 0xFFFF6E28 mov.w @r0, r0 tst #0x20, r0 bf loc_29A34 extu.w r1, r1 mov.w @(0x13A,pc), r10 ! [00029AF8] = 0x1D4C cmp/hs r10, r1 bt loc_29A34 mov r1, r8 shll2 r8 shlr8 r8 extu.w r2, r2 cmp/hs r2, r1 bt loc_29A00 extu.w r1, r10 sub r10, r2 mov r2, r13 extu.w r8, r8 extu.w r13, r13 cmp/hs r8, r13 bf loc_29A34 mov.l @(0x150,pc), r10 ! [00029B2C] = (off_1330+2) mov.w @r10, r10 extu.w r10, r10 mov r13, r11 sub r8, r11 mov r11, r4 mov r10, r5 mov.l @(0x148,pc), r10 ! [00029B34] = sub_752 jsr @r10 ! sub_752 nop extu.w r0, r0 mov r1, r4 mov r0, r5 mov.l @(0x130,pc), r10 ! [00029B28] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 bra loc_29A36 nop ! --------------------------------------------------------------------------- loc_29A00: ! CODE XREF: sub_29990+3Aj extu.w r1, r13 extu.w r2, r2 sub r2, r13 extu.w r8, r8 extu.w r13, r13 cmp/hs r8, r13 bf loc_29A34 mov.l @(0x128,pc), r10 ! [00029B38] = unk_1334 mov.w @r10, r10 extu.w r10, r10 mov r13, r11 sub r8, r11 mov r11, r4 mov r10, r5 mov.l @(0x114,pc), r10 ! [00029B34] = sub_752 jsr @r10 ! sub_752 nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0x104,pc), r10 ! [00029B30] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r13 bra loc_29A36 nop ! --------------------------------------------------------------------------- loc_29A34: ! CODE XREF: sub_29990+16j ! sub_29990+1Ej ... mov r1, r13 loc_29A36: ! CODE XREF: sub_29990+6Cj ! sub_29990+A0j extu.w r13, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_29990 ! =============== S U B R O U T I N E ======================================= sub_29A46: ! CODE XREF: sub_2801A+714p ! DATA XREF: sub_2801A:off_28738o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0xE8,pc), r0 ! [00029B3C] = 0xFFFF6E28 mov.w @r0, r0 and #0xC, r0 cmp/eq #0xC, r0 bf loc_29A64 mov.l @(0xE0,pc), r2 ! [00029B40] = 0xFFFF6DD8 mov.w @r2, r2 bra loc_29ABA nop ! --------------------------------------------------------------------------- loc_29A64: ! CODE XREF: sub_29A46+14j extu.w r1, r1 mov.w @(0x92,pc), r10 ! [00029AFC] = 0x1130 cmp/hs r10, r1 bt loc_29A74 mov.l @(0xDC,pc), r2 ! [00029B4C] = 0xFFFF6DD6 mov.w @r2, r2 bra loc_29ABA nop ! --------------------------------------------------------------------------- loc_29A74: ! CODE XREF: sub_29A46+24j extu.w r1, r2 mov.w @(0x82,pc), r10 ! [00029AFC] = 0x1130 sub r10, r2 extu.w r2, r2 shlr2 r2 shlr2 r2 mov.l @(0xC4,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w @r10, r10 mov.w @(0x72,pc), r11 ! [00029AFA] = 0xCA cmp/hi r11, r10 bf loc_29AB4 mov.l @(0xBC,pc), r10 ! [00029B48] = 0xFFFF6DE2 mov.w @r10, r10 extu.w r10, r10 mov.w @(0x6C,pc), r11 ! [00029B00] = 0xC6 sub r11, r10 extu.w r1, r1 extu.w r10, r4 mov r1, r5 mov.w @(0x60,pc), r6 ! [00029AFE] = 0x400 mov.l @(0xA4,pc), r10 ! [00029B44] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r13 mov.w @(0x5A,pc), r10 ! [00029B02] = v_int_irq0 cmp/hs r10, r13 bt loc_29AB0 add r13, r2 bra loc_29AB4 nop ! --------------------------------------------------------------------------- loc_29AB0: ! CODE XREF: sub_29A46+62j mov.w @(0x4E,pc), r10 ! [00029B02] = v_int_irq0 add r10, r2 loc_29AB4: ! CODE XREF: sub_29A46+42j ! sub_29A46+66j mov.l @(0x94,pc), r10 ! [00029B4C] = 0xFFFF6DD6 mov.w @r10, r10 add r10, r2 loc_29ABA: ! CODE XREF: sub_29A46+1Aj ! sub_29A46+2Aj extu.w r2, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_29A46 ! =============== S U B R O U T I N E ======================================= sub_29AC8: ! CODE XREF: sub_28F98:loc_291D4p ! sub_28F98:loc_29394p mov.l r14, @-r15 mov r15, r14 mov.l @(0x174,pc), r10 ! [00029C44] = 0xFFFF6E10 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x16C,pc), r11 ! [00029C40] = 0xFFFF6E18 mov.w r10, @r11 mov.l @(0x164,pc), r11 ! [00029C3C] = 0xFFFF6E16 mov.w r10, @r11 mov.l @(0x15C,pc), r11 ! [00029C38] = 0xFFFF6E14 mov.w r10, @r11 mov.w @(0x154,pc), r10 ! [00029C36] = 0xFFFF8000 mov.l @(0x6C,pc), r11 ! [00029B50] = 0xFFFF6E1E mov.w r10, @r11 mov.l @(0x6C,pc), r11 ! [00029B54] = 0xFFFF6E1C mov.w r10, @r11 mov.l @(0x6C,pc), r11 ! [00029B58] = 0xFFFF6E1A mov.w r10, @r11 mov #0, r10 mov.l @(0x6C,pc), r11 ! [00029B5C] = 0xFFFF6E20 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_29AC8 ! --------------------------------------------------------------------------- word_29AF8: .word 0x1D4C ! DATA XREF: sub_29990+2Ar word_29AFA: .word 0xCA ! DATA XREF: sub_29A46+3Er word_29AFC: .word 0x1130 ! DATA XREF: sub_29A46+20r ! sub_29A46+30r word_29AFE: .word 0x400 ! DATA XREF: sub_29A46+54r word_29B00: .word 0xC6 ! DATA XREF: sub_29A46+4Ar word_29B02: .word 0x100 ! DATA XREF: sub_29A46+5Er ! sub_29A46:loc_29AB0r off_29B04: .long unk_3D16 ! DATA XREF: sub_29754+124r dword_29B08: .long 0xFFFF710E ! DATA XREF: sub_29754+10Cr ! sub_29754:loc_29872r off_29B0C: .long sub_2668A ! DATA XREF: sub_29754+12Er off_29B10: .long unk_133E ! DATA XREF: sub_29754+138r ! sub_29754+142r off_29B14: .long unk_133A ! DATA XREF: sub_29754+158r ! sub_29754+18Ar off_29B18: .long sub_2670E ! DATA XREF: sub_29754+1BEr off_29B1C: .long unk_1338 ! DATA XREF: sub_29754+1E8r dword_29B20: .long 0xFFFF6DE4 ! DATA XREF: sub_29754+154r ! sub_29754+180r ... dword_29B24: .long 0xFFFF6DA8 ! DATA XREF: sub_29754+206r off_29B28: .long sub_F0C ! DATA XREF: sub_29754+166r ! sub_29754+198r ... off_29B2C: .long off_1330+2 ! DATA XREF: sub_29990+4Ar off_29B30: .long sub_500 ! DATA XREF: sub_29990+98r off_29B34: .long sub_752 ! DATA XREF: sub_29990+58r ! sub_29990+8Cr off_29B38: .long unk_1334 ! DATA XREF: sub_29990+7Er dword_29B3C: .long 0xFFFF6E28 ! DATA XREF: sub_29990+10r ! sub_29990+18r ... dword_29B40: .long 0xFFFF6DD8 ! DATA XREF: sub_29A46+16r off_29B44: .long sub_5D0 ! DATA XREF: sub_29A46+56r dword_29B48: .long 0xFFFF6DE2 ! DATA XREF: sub_29754+14Ar ! sub_29754+15Er ... dword_29B4C: .long 0xFFFF6DD6 ! DATA XREF: sub_29A46+26r ! sub_29A46:loc_29AB4r dword_29B50: .long 0xFFFF6E1E ! DATA XREF: sub_29AC8+18r dword_29B54: .long 0xFFFF6E1C ! DATA XREF: sub_29AC8+1Cr dword_29B58: .long 0xFFFF6E1A ! DATA XREF: sub_29AC8+20r dword_29B5C: .long 0xFFFF6E20 ! DATA XREF: sub_29AC8+26r ! =============== S U B R O U T I N E ======================================= sub_29B60: ! CODE XREF: sub_101FE+88p ! DATA XREF: seg000:off_10324o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0xE8,pc), r8 ! [00029C58] = unk_8000 mov.l @(0xE4,pc), r10 ! [00029C54] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD8,pc), r10 ! [00029C50] = sub_EE50 jsr @r10 ! sub_EE50 nop mov.l @(0xD0,pc), r11 ! [00029C4C] = 0xFFFF743E mov.w r0, @r11 mov.l @(0xDC,pc), r10 ! [00029C5C] = 0xFFFF710C mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0xD4,pc), r11 ! [00029C5C] = 0xFFFF710C mov.w r10, @r11 mov.l @(0xBC,pc), r10 ! [00029C48] = sub_C0FC jsr @r10 ! sub_C0FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_29B9E mov.l @(0xC4,pc), r10 ! [00029C5C] = 0xFFFF710C mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_29B9E: ! CODE XREF: sub_29B60+34j mov.l @(0xC8,pc), r10 ! [00029C68] = 0xFFFF7106 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00029C64] = 0xFFFF6DDC mov.w r10, @r11 mov.l @(0xBC,pc), r13 ! [00029C64] = 0xFFFF6DDC mov.w @r13, r13 mov.l @(0xB4,pc), r10 ! [00029C60] = 0xFFFF6684 mov.w @r10, r10 tst r10, r10 bt loc_29BB8 extu.w r8, r8 tst r13, r8 bt loc_29BC2 loc_29BB8: ! CODE XREF: sub_29B60+50j mov #0, r10 mov.l @(0x244,pc), r11 ! [00029E00] = 0xFFFF6E28 mov.w r10, @r11 bra loc_29BCA nop ! --------------------------------------------------------------------------- loc_29BC2: ! CODE XREF: sub_29B60+56j mov.l @(0x23C,pc), r0 ! [00029E00] = 0xFFFF6E28 mov.w @r0, r0 tst #2, r0 bf loc_29BD6 loc_29BCA: ! CODE XREF: sub_29B60+5Ej bsr sub_2A0FC nop bsr sub_2A16A nop bra loc_29E26 nop ! --------------------------------------------------------------------------- loc_29BD6: ! CODE XREF: sub_29B60+68j mov.l @(0x94,pc), r1 ! [00029C6C] = 0xFFFF6DEA mov.w @r1, r1 extu.w r1, r1 tst r1, r1 bf loc_29BE4 bra loc_29D4A nop ! --------------------------------------------------------------------------- loc_29BE4: ! CODE XREF: sub_29B60+7Ej mov.l @(0x8C,pc), r10 ! [00029C74] = sub_E5AC jsr @r10 ! sub_E5AC nop mov.l @(0x84,pc), r10 ! [00029C70] = 0xFFFF6DF4 mov.w @r10, r10 extu.w r10, r10 tst r0, r10 bf loc_29BF8 bra loc_29CAA nop ! --------------------------------------------------------------------------- loc_29BF8: ! CODE XREF: sub_29B60+92j ! sub_29B60+B2j mov.l @(0x78,pc), r10 ! [00029C74] = sub_E5AC jsr @r10 ! sub_E5AC nop mov.l @(0x70,pc), r13 ! [00029C70] = 0xFFFF6DF4 mov.w @r13, r13 and r0, r13 extu.w r13, r13 mov.l @(0x68,pc), r10 ! [00029C70] = 0xFFFF6DF4 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r13 bt loc_29C14 tst r13, r13 bf loc_29BF8 loc_29C14: ! CODE XREF: sub_29B60+AEj mov.l @(0x60,pc), r10 ! [00029C78] = 0xFFFF6E2C mov.w @r10, r10 tst r10, r10 bf loc_29C20 bra loc_29D4A nop ! --------------------------------------------------------------------------- loc_29C20: ! CODE XREF: sub_29B60+BAj mov.l @(0x58,pc), r13 ! [00029C7C] = 0xFFFF6DEE mov.w @r13, r13 mov.l @(0x58,pc), r10 ! [00029C80] = 0xFFFF710A mov.w @r10, r10 sub r10, r13 extu.w r1, r1 extu.w r13, r13 cmp/hs r1, r13 bf loc_29C8A bra loc_29C84 nop ! --------------------------------------------------------------------------- word_29C36: .word 0x8000 ! DATA XREF: sub_29AC8+16r dword_29C38: .long 0xFFFF6E14 ! DATA XREF: sub_29AC8+12r dword_29C3C: .long 0xFFFF6E16 ! DATA XREF: sub_29AC8+Er dword_29C40: .long 0xFFFF6E18 ! DATA XREF: sub_29AC8+Ar dword_29C44: .long 0xFFFF6E10 ! DATA XREF: sub_29AC8+4r off_29C48: .long sub_C0FC ! DATA XREF: sub_29B60+2Ar dword_29C4C: .long 0xFFFF743E ! DATA XREF: sub_29B60+1Ar off_29C50: .long sub_EE50 ! DATA XREF: sub_29B60+14r off_29C54: .long sub_400 ! DATA XREF: sub_29B60+Er off_29C58: .long unk_8000 ! DATA XREF: sub_29B60+Cr dword_29C5C: .long 0xFFFF710C ! DATA XREF: sub_29B60+1Er ! sub_29B60+26r ... dword_29C60: .long 0xFFFF6684 ! DATA XREF: sub_29B60+4Ar dword_29C64: .long 0xFFFF6DDC ! DATA XREF: sub_29B60+42r ! sub_29B60+46r dword_29C68: .long 0xFFFF7106 ! DATA XREF: sub_29B60:loc_29B9Er dword_29C6C: .long 0xFFFF6DEA ! DATA XREF: sub_29B60:loc_29BD6r dword_29C70: .long 0xFFFF6DF4 ! DATA XREF: sub_29B60+8Ar ! sub_29B60+9Er ... off_29C74: .long sub_E5AC ! DATA XREF: sub_29B60:loc_29BE4r ! sub_29B60:loc_29BF8r dword_29C78: .long 0xFFFF6E2C ! DATA XREF: sub_29B60:loc_29C14r dword_29C7C: .long 0xFFFF6DEE ! DATA XREF: sub_29B60:loc_29C20r dword_29C80: .long 0xFFFF710A ! DATA XREF: sub_29B60+C4r ! --------------------------------------------------------------------------- loc_29C84: ! CODE XREF: sub_29B60+D2j sub r1, r13 bra loc_29C8E nop ! --------------------------------------------------------------------------- loc_29C8A: ! CODE XREF: sub_29B60+D0j sub r13, r1 mov r1, r13 loc_29C8E: ! CODE XREF: sub_29B60+126j mov.l @(0x294,pc), r0 ! [00029F24] = 0xFFFF6E2A mov.w @r0, r0 tst #1, r0 bf loc_29CF2 extu.w r13, r13 mov.l @(0x15C,pc), r10 ! [00029DF8] = 0xFFFF6DF2 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_29CA6 bra loc_29D4A nop ! --------------------------------------------------------------------------- loc_29CA6: ! CODE XREF: sub_29B60+140j bra loc_29CF2 nop ! --------------------------------------------------------------------------- loc_29CAA: ! CODE XREF: sub_29B60+94j mov.l @(0x264,pc), r0 ! [00029F10] = 0xFFFF6E2C mov.w @r0, r0 cmp/eq #2, r0 bf loc_29D4A extu.w r1, r10 mov.l @(0x240,pc), r11 ! [00029EF8] = 0xFFFF710A mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov.l @(0x230,pc), r10 ! [00029EF0] = 0xFFFF6DD8 mov.w @r10, r10 extu.w r10, r10 sub r10, r11 mov.l @(0x130,pc), r10 ! [00029DF8] = 0xFFFF6DF2 mov.w @r10, r10 extu.w r10, r10 sub r10, r11 mov r11, r2 extu.w r2, r2 extu.w r2, r10 mov.l @(0x11C,pc), r11 ! [00029DF0] = reg_TCNT2A mov.w @r11, r11 sub r11, r10 extu.w r8, r8 tst r10, r8 bt loc_29CFA mov.l @(0x110,pc), r2 ! [00029DF0] = reg_TCNT2A mov.w @r2, r2 mov.l @(0x21C,pc), r4 ! [00029F00] = 0xFFFF6DF4 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x100,pc), r10 ! [00029DEC] = sub_E32A jsr @r10 ! sub_E32A nop mov.l @(0x104,pc), r10 ! [00029DF4] = 0xFFFF6DEC mov.w r2, @r10 loc_29CF2: ! CODE XREF: sub_29B60+134j ! sub_29B60:loc_29CA6j bsr sub_2A120 nop bra loc_29D4A nop ! --------------------------------------------------------------------------- loc_29CFA: ! CODE XREF: sub_29B60+17Cj extu.w r2, r10 mov.l @(0x200,pc), r4 ! [00029F00] = 0xFFFF6DF4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x200,pc), r10 ! [00029F08] = sub_E17A jsr @r10 ! sub_E17A nop mov.l @(0xE8,pc), r10 ! [00029DF4] = 0xFFFF6DEC mov.w r2, @r10 mov.l @(0x218,pc), r13 ! [00029F28] = 0xFFFF6DEE mov.w @r13, r13 mov.l @(0x1E4,pc), r10 ! [00029EF8] = 0xFFFF710A mov.w @r10, r10 sub r10, r13 extu.w r1, r1 extu.w r13, r13 cmp/hs r1, r13 bf loc_29D26 sub r1, r13 bra loc_29D2C nop ! --------------------------------------------------------------------------- loc_29D26: ! CODE XREF: sub_29B60+1BEj extu.w r1, r10 sub r13, r10 mov r10, r13 loc_29D2C: ! CODE XREF: sub_29B60+1C2j mov.l @(0x1F4,pc), r0 ! [00029F24] = 0xFFFF6E2A mov.w @r0, r0 tst #1, r0 bf loc_29D40 extu.w r13, r13 mov.l @(0xC0,pc), r10 ! [00029DF8] = 0xFFFF6DF2 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_29D4A loc_29D40: ! CODE XREF: sub_29B60+1D2j mov.l @(0x1B4,pc), r10 ! [00029EF8] = 0xFFFF710A mov.w @r10, r10 add r10, r1 mov.l @(0x1E0,pc), r11 ! [00029F28] = 0xFFFF6DEE mov.w r1, @r11 loc_29D4A: ! CODE XREF: sub_29B60+80j ! sub_29B60+BCj ... mov.l @(0xB0,pc), r0 ! [00029DFC] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bt loc_29D84 mov.l @(0xA8,pc), r0 ! [00029DFC] = 0xFFFF7116 mov.w @r0, r0 tst #0x10, r0 bt loc_29D84 mov.l @(0xA4,pc), r0 ! [00029E00] = 0xFFFF6E28 mov.w @r0, r0 tst #0x40, r0 bf loc_29D88 mov.l @(0x184,pc), r10 ! [00029EE8] = 0xFFFF6DE2 mov.w @r10, r10 mov.w @(0x80,pc), r11 ! [00029DEA] = 0xC8 cmp/hs r11, r10 bt loc_29D88 mov.l @(0x194,pc), r10 ! [00029F04] = sub_E5AC jsr @r10 ! sub_E5AC nop mov.l @(0x18C,pc), r10 ! [00029F00] = 0xFFFF6DF4 mov.w @r10, r10 extu.w r10, r10 tst r0, r10 bt loc_29D88 mov.l @(0x190,pc), r10 ! [00029F10] = 0xFFFF6E2C mov.w @r10, r10 tst r10, r10 bt loc_29D88 loc_29D84: ! CODE XREF: sub_29B60+1F0j ! sub_29B60+1F8j bsr sub_2A0FC nop loc_29D88: ! CODE XREF: sub_29B60+200j ! sub_29B60+20Aj ... bsr sub_2A16A nop mov.l @(0x1A4,pc), r5 ! [00029F34] = 0xFFFF6DDC mov.w @r5, r5 extu.w r5, r5 mov.w @(0x14C,pc), r4 ! [00029EE2] = 0x9C mov.l @(0x164,pc), r10 ! [00029EFC] = sub_7D0 jsr @r10 ! sub_7D0 nop mov.l @(0x15C,pc), r10 ! [00029EF8] = 0xFFFF710A mov.w @r10, r10 extu.w r10, r10 extu.w r0, r0 add r10, r0 mov.l @(0x14C,pc), r10 ! [00029EF4] = 0xFFFF6DE8 mov.w @r10, r10 extu.w r10, r10 add r10, r0 mov.l @(0x140,pc), r10 ! [00029EF0] = 0xFFFF6DD8 mov.w @r10, r10 extu.w r10, r10 sub r10, r0 mov r0, r2 extu.w r2, r2 mov.l @(0x16C,pc), r1 ! [00029F28] = 0xFFFF6DEE mov.w @r1, r1 mov.l @(0x12C,pc), r10 ! [00029EEC] = unk_1342 mov.w @r10, r10 add r10, r1 extu.w r2, r10 sub r1, r10 extu.w r8, r8 tst r10, r8 bt loc_29DCE mov r1, r2 loc_29DCE: ! CODE XREF: sub_29B60+26Aj mov.l @(0x134,pc), r10 ! [00029F04] = sub_E5AC jsr @r10 ! sub_E5AC nop mov.l @(0x128,pc), r10 ! [00029F00] = 0xFFFF6DF4 mov.w @r10, r10 extu.w r10, r10 tst r0, r10 bt loc_29E04 mov.l @(0x130,pc), r10 ! [00029F10] = 0xFFFF6E2C mov.w @r10, r10 tst r10, r10 bt loc_29E26 bra loc_29E22 nop ! --------------------------------------------------------------------------- word_29DEA: .word 0xC8 ! DATA XREF: sub_29B60+206r off_29DEC: .long sub_E32A ! DATA XREF: sub_29B60+188r off_29DF0: .long unk_FFFFF600 ! DATA XREF: sub_29B60+172r ! sub_29B60+17Er dword_29DF4: .long 0xFFFF6DEC ! DATA XREF: sub_29B60+18Er ! sub_29B60+1AAr dword_29DF8: .long 0xFFFF6DF2 ! DATA XREF: sub_29B60+138r ! sub_29B60+164r ... dword_29DFC: .long 0xFFFF7116 ! DATA XREF: sub_29B60:loc_29D4Ar ! sub_29B60+1F2r dword_29E00: .long 0xFFFF6E28 ! DATA XREF: sub_29B60+5Ar ! sub_29B60:loc_29BC2r ... ! --------------------------------------------------------------------------- loc_29E04: ! CODE XREF: sub_29B60+27Cj mov.l @(0x108,pc), r0 ! [00029F10] = 0xFFFF6E2C mov.w @r0, r0 cmp/eq #2, r0 bt loc_29E22 mov #0, r10 mov.l @(0x100,pc), r11 ! [00029F10] = 0xFFFF6E2C mov.w r10, @r11 extu.w r2, r10 mov.l @(0xF4,pc), r4 ! [00029F0C] = 0xFFFF6DF6 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xE8,pc), r10 ! [00029F08] = sub_E17A jsr @r10 ! sub_E17A nop loc_29E22: ! CODE XREF: sub_29B60+286j ! sub_29B60+2AAj mov.l @(0xF0,pc), r10 ! [00029F14] = 0xFFFF6DF0 mov.w r2, @r10 loc_29E26: ! CODE XREF: sub_29B60+72j ! sub_29B60+284j mov.l @(0xFC,pc), r10 ! [00029F24] = 0xFFFF6E2A mov.w @r10, r0 mov.l @(0xF4,pc), r11 ! [00029F20] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0xE8,pc), r10 ! [00029F1C] = 0xFFFF6D82 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0xDC,pc), r0 ! [00029F18] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bt loc_29EAA mov.l @(0xE4,pc), r10 ! [00029F28] = 0xFFFF6DEE mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00029EF8] = 0xFFFF710A mov.w @r11, r11 sub r11, r10 extu.w r8, r8 tst r10, r8 bt loc_29E58 mov.l @(0xA4,pc), r1 ! [00029EF8] = 0xFFFF710A mov.w @r1, r1 bra loc_29E5C nop ! --------------------------------------------------------------------------- loc_29E58: ! CODE XREF: sub_29B60+2EEj mov.l @(0xCC,pc), r1 ! [00029F28] = 0xFFFF6DEE mov.w @r1, r1 loc_29E5C: ! CODE XREF: sub_29B60+2F4j extu.w r1, r10 add #0x19, r10 mov r10, r1 extu.w r10, r4 mov.l @(0xD0,pc), r10 ! [00029F38] = sub_EFA0 jsr @r10 ! sub_EFA0 nop mov.l @(0xC8,pc), r10 ! [00029F34] = 0xFFFF6DDC mov.w @r10, r10 extu.w r10, r10 mov.l @(0xBC,pc), r4 ! [00029F30] = 0xFFFF7BA4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xB0,pc), r10 ! [00029F2C] = sub_762 jsr @r10 ! sub_762 nop extu.w r0, r13 mov.w @(0x60,pc), r10 ! [00029EE4] = 0x7530 cmp/hs r10, r13 bf loc_29E88 mov.w @(0x5A,pc), r13 ! [00029EE4] = 0x7530 loc_29E88: ! CODE XREF: sub_29B60+324j mov.l @(0x6C,pc), r10 ! [00029EF8] = 0xFFFF710A mov.w @r10, r10 add r13, r10 mov r10, r13 mov.l @(0x230,pc), r11 ! [0002A0C4] = (off_28AA+2) mov.w @r11, r11 add r1, r11 mov r11, r1 sub r11, r10 extu.w r8, r8 tst r10, r8 bt loc_29EA2 mov r1, r13 loc_29EA2: ! CODE XREF: sub_29B60+33Ej extu.w r13, r4 mov.l @(0x220,pc), r10 ! [0002A0C8] = sub_EFF4 jsr @r10 ! sub_EFF4 nop loc_29EAA: ! CODE XREF: sub_29B60+2DEj mov.l @(0x224,pc), r10 ! [0002A0D0] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x218,pc), r10 ! [0002A0CC] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_29EC0 mov.l @(0x23C,pc), r10 ! [0002A0F8] = 0xFFFF6682 mov.w @r10, r10 tst r10, r10 bf loc_29F42 loc_29EC0: ! CODE XREF: sub_29B60+356j mov #0, r10 mov.l @(0x214,pc), r11 ! [0002A0D8] = 0xFFFF7116 mov.w r10, @r11 mov.l @(0x20C,pc), r10 ! [0002A0D4] = 0xFFFF710C mov.w @r10, r0 mov.l @(0x54,pc), r11 ! [00029F20] = loc_FFFE or r11, r0 mov.w r0, @r10 mov.l @(0x200,pc), r0 ! [0002A0D4] = 0xFFFF710C mov.w @r0, r0 tst #1, r0 bt loc_29F3C mov #1, r10 mov.l @(0x200,pc), r11 ! [0002A0DC] = 0xFFFF7114 mov.w r10, @r11 bra loc_29F42 nop ! --------------------------------------------------------------------------- word_29EE2: .word 0x9C ! DATA XREF: sub_29B60+232r word_29EE4: .word 0x7530 ! DATA XREF: sub_29B60+320r ! sub_29B60+326r .byte 0xFF .byte 0xFF dword_29EE8: .long 0xFFFF6DE2 ! DATA XREF: sub_29B60+202r off_29EEC: .long unk_1342 ! DATA XREF: sub_29B60+25Cr dword_29EF0: .long 0xFFFF6DD8 ! DATA XREF: sub_29B60+15Cr ! sub_29B60+24Cr dword_29EF4: .long 0xFFFF6DE8 ! DATA XREF: sub_29B60+244r dword_29EF8: .long 0xFFFF710A ! DATA XREF: sub_29B60+154r ! sub_29B60+1B2r ... off_29EFC: .long sub_7D0 ! DATA XREF: sub_29B60+234r dword_29F00: .long 0xFFFF6DF4 ! DATA XREF: sub_29B60+182r ! sub_29B60+19Cr ... off_29F04: .long sub_E5AC ! DATA XREF: sub_29B60+20Cr ! sub_29B60:loc_29DCEr off_29F08: .long sub_E17A ! DATA XREF: sub_29B60+1A4r ! sub_29B60+2BCr dword_29F0C: .long 0xFFFF6DF6 ! DATA XREF: sub_29B60+2B4r dword_29F10: .long 0xFFFF6E2C ! DATA XREF: sub_29B60:loc_29CAAr ! sub_29B60+21Cr ... dword_29F14: .long 0xFFFF6DF0 ! DATA XREF: sub_29B60:loc_29E22r dword_29F18: .long 0xFFFF6BB4 ! DATA XREF: sub_29B60+2D8r dword_29F1C: .long 0xFFFF6D82 ! DATA XREF: sub_29B60+2D0r off_29F20: .long loc_FFFE ! DATA XREF: sub_29B60+2CAr ! sub_29B60+36Ar dword_29F24: .long 0xFFFF6E2A ! DATA XREF: sub_29B60:loc_29C8Er ! sub_29B60:loc_29D2Cr ... dword_29F28: .long 0xFFFF6DEE ! DATA XREF: sub_29B60+1AEr ! sub_29B60+1E6r ... off_29F2C: .long sub_762 ! DATA XREF: sub_29B60+318r dword_29F30: .long 0xFFFF7BA4 ! DATA XREF: sub_29B60+310r dword_29F34: .long 0xFFFF6DDC ! DATA XREF: sub_29B60+22Cr ! sub_29B60+30Ar off_29F38: .long sub_EFA0 ! DATA XREF: sub_29B60+304r ! --------------------------------------------------------------------------- loc_29F3C: ! CODE XREF: sub_29B60+376j mov #0, r10 mov.l @(0x19C,pc), r11 ! [0002A0DC] = 0xFFFF7114 mov.w r10, @r11 loc_29F42: ! CODE XREF: sub_29B60+35Ej ! sub_29B60+37Ej mov.l @(0x1A0,pc), r1 ! [0002A0E4] = unk_131C mov.w @r1, r1 mov.l @(0x198,pc), r10 ! [0002A0E0] = sub_C0E4 jsr @r10 ! sub_C0E4 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_29F58 extu.w r1, r1 shll r1 extu.w r1, r1 loc_29F58: ! CODE XREF: sub_29B60+3F0j mov.l @(0x18C,pc), r0 ! [0002A0E8] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_29F78 mov.l @(0x188,pc), r0 ! [0002A0EC] = 0xFFFF60B8 mov.w @r0, r0 tst #0x80, r0 bf loc_29F78 mov.l @(0x184,pc), r10 ! [0002A0F0] = 0xFFFF70A4 mov.w @r10, r10 tst r10, r10 bf loc_29F78 mov.l @(0x180,pc), r0 ! [0002A0F4] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_29F7C loc_29F78: ! CODE XREF: sub_29B60+3FEj ! sub_29B60+406j ... mov.l @(0x17C,pc), r10 ! [0002A0F8] = 0xFFFF6682 mov.w r1, @r10 loc_29F7C: ! CODE XREF: sub_29B60+416j mov.l @(0x268,pc), r0 ! [0002A1E8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_29FAA mov.l @(0x270,pc), r10 ! [0002A1F8] = 0xFFFF6C16 mov.w @r10, r10 tst r10, r10 bt loc_29FDA mov.l @(0x268,pc), r10 ! [0002A1F8] = 0xFFFF6C16 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 mov.l @(0x260,pc), r10 ! [0002A1F8] = 0xFFFF6C16 mov.w @r10, r10 tst r10, r10 bf loc_29FDA mov.l @(0x294,pc), r10 ! [0002A234] = 0xFFFF6C3C mov.w @r10, r0 mov.w @(0x11C,pc), r11 ! [0002A0C0] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_29FDA nop ! --------------------------------------------------------------------------- loc_29FAA: ! CODE XREF: sub_29B60+422j mov.l @(0x23C,pc), r0 ! [0002A1E8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_29FD2 mov.l @(0x238,pc), r0 ! [0002A1EC] = 0xFFFF6BF4 mov.w @r0, r0 tst #4, r0 bt loc_29FC6 mov.l @(0x234,pc), r10 ! [0002A1F0] = unk_1172 mov.w @r10, r10 mov.l @(0x238,pc), r11 ! [0002A1F8] = 0xFFFF6C16 mov.w r10, @r11 bra loc_29FDA nop ! --------------------------------------------------------------------------- loc_29FC6: ! CODE XREF: sub_29B60+458j mov.l @(0x22C,pc), r10 ! [0002A1F4] = unk_1176 mov.w @r10, r10 mov.l @(0x22C,pc), r11 ! [0002A1F8] = 0xFFFF6C16 mov.w r10, @r11 bra loc_29FDA nop ! --------------------------------------------------------------------------- loc_29FD2: ! CODE XREF: sub_29B60+450j mov.l @(0x228,pc), r10 ! [0002A1FC] = unk_1174 mov.w @r10, r10 mov.l @(0x220,pc), r11 ! [0002A1F8] = 0xFFFF6C16 mov.w r10, @r11 loc_29FDA: ! CODE XREF: sub_29B60+42Aj ! sub_29B60+43Aj ... mov.l @(0x258,pc), r0 ! [0002A234] = 0xFFFF6C3C mov.w @r0, r0 tst #4, r0 bf loc_29FF2 mov.l @(0x21C,pc), r10 ! [0002A200] = 0xFFFF6C84 mov.w @r10, r10 tst r10, r10 bt loc_29FF2 mov.l @(0x214,pc), r10 ! [0002A200] = 0xFFFF6C84 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_29FF2: ! CODE XREF: sub_29B60+480j ! sub_29B60+488j mov.l @(0x210,pc), r10 ! [0002A204] = 0xFFFF6DBC mov.w @r10, r10 tst r10, r10 bt loc_2A002 mov.l @(0x208,pc), r10 ! [0002A204] = 0xFFFF6DBC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2A002: ! CODE XREF: sub_29B60+498j mov.l @(0x224,pc), r10 ! [0002A228] = 0xFFFF6DBE mov.w @r10, r10 tst r10, r10 bt loc_2A012 mov.l @(0x21C,pc), r10 ! [0002A228] = 0xFFFF6DBE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2A012: ! CODE XREF: sub_29B60+4A8j mov.l @(0x1F0,pc), r10 ! [0002A204] = 0xFFFF6DBC mov.w @r10, r10 tst r10, r10 bf loc_2A07C mov.l @(0x20C,pc), r10 ! [0002A228] = 0xFFFF6DBE mov.w @r10, r10 tst r10, r10 bf loc_2A07C mov.l @(0x1F8,pc), r10 ! [0002A21C] = 0xFFFF6DC2 mov.w @r10, r10 tst r10, r10 bt loc_2A07C mov.l @(0x1E0,pc), r10 ! [0002A20C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [0002A208] = unk_2794 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2A048 mov.l @(0x1D8,pc), r10 ! [0002A210] = unk_27C8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1DC,pc), r4 ! [0002A21C] = 0xFFFF6DC2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 bra loc_2A056 nop ! --------------------------------------------------------------------------- loc_2A048: ! CODE XREF: sub_29B60+4D4j mov.l @(0x1C8,pc), r10 ! [0002A214] = unk_27C6 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1CC,pc), r4 ! [0002A21C] = 0xFFFF6DC2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 loc_2A056: ! CODE XREF: sub_29B60+4E4j mov.l @(0x1C8,pc), r10 ! [0002A220] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x1BC,pc), r11 ! [0002A21C] = 0xFFFF6DC2 mov.w r0, @r11 mov.l @(0x1B4,pc), r10 ! [0002A218] = unk_108B mov.b @r10, r10 tst r10, r10 bt loc_2A074 mov.l @(0x1B8,pc), r10 ! [0002A224] = 0xFFFF6E5A mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [0002A228] = 0xFFFF6DBE mov.w r10, @r11 bra loc_2A07C nop ! --------------------------------------------------------------------------- loc_2A074: ! CODE XREF: sub_29B60+506j mov.l @(0x1B4,pc), r10 ! [0002A22C] = unk_205C mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [0002A228] = 0xFFFF6DBE mov.w r10, @r11 loc_2A07C: ! CODE XREF: sub_29B60+4B8j ! sub_29B60+4C0j ... mov.l @(0x1B0,pc), r0 ! [0002A230] = 0xFFFF6C28 mov.w @r0, r0 tst #0x80, r0 bt loc_2A096 mov.l @(0x1AC,pc), r0 ! [0002A234] = 0xFFFF6C3C mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_2A096 mov #2, r4 mov #1, r5 bra loc_2A09A nop ! --------------------------------------------------------------------------- loc_2A096: ! CODE XREF: sub_29B60+522j ! sub_29B60+52Cj mov #0, r4 mov #1, r5 loc_2A09A: ! CODE XREF: sub_29B60+532j bsr sub_2A1AA nop mov.l @(0x1A4,pc), r10 ! [0002A244] = 0xFFFF7110 mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [0002A240] = 0xFFFF7112 mov.w r10, @r11 mov.l @(0x194,pc), r10 ! [0002A23C] = sub_2F4AC jsr @r10 ! sub_2F4AC nop mov.l @(0x188,pc), r10 ! [0002A238] = sub_2651C jsr @r10 ! sub_2651C nop mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_29B60 ! --------------------------------------------------------------------------- word_2A0C0: .word 0x4000 ! DATA XREF: sub_29B60+440r .byte 0xFF .byte 0xFF off_2A0C4: .long off_28AA+2 ! DATA XREF: sub_29B60+330r off_2A0C8: .long sub_EFF4 ! DATA XREF: sub_29B60+344r dword_2A0CC: .long 0xFFFF6664 ! DATA XREF: sub_29B60+350r off_2A0D0: .long sub_41E ! DATA XREF: sub_29B60:loc_29EAAr dword_2A0D4: .long 0xFFFF710C ! DATA XREF: sub_29B60+366r ! sub_29B60+370r dword_2A0D8: .long 0xFFFF7116 ! DATA XREF: sub_29B60+362r dword_2A0DC: .long 0xFFFF7114 ! DATA XREF: sub_29B60+37Ar ! sub_29B60+3DEr off_2A0E0: .long sub_C0E4 ! DATA XREF: sub_29B60+3E6r off_2A0E4: .long unk_131C ! DATA XREF: sub_29B60:loc_29F42r dword_2A0E8: .long 0xFFFF6BB4 ! DATA XREF: sub_29B60:loc_29F58r dword_2A0EC: .long 0xFFFF60B8 ! DATA XREF: sub_29B60+400r dword_2A0F0: .long 0xFFFF70A4 ! DATA XREF: sub_29B60+408r dword_2A0F4: .long 0xFFFF709A ! DATA XREF: sub_29B60+410r dword_2A0F8: .long 0xFFFF6682 ! DATA XREF: sub_29B60+358r ! sub_29B60:loc_29F78r ! =============== S U B R O U T I N E ======================================= sub_2A0FC: ! CODE XREF: sub_29B60:loc_29BCAp ! sub_29B60:loc_29D84p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0xDE,pc), r4 ! [0002A1E4] = 0xFF mov.l @(0x140,pc), r10 ! [0002A248] = sub_E414 jsr @r10 ! sub_E414 nop mov #0, r10 mov.l @(0x154,pc), r11 ! [0002A264] = 0xFFFF6E2C mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [0002A254] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [0002A258] = 0xFFFF6DEE mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2A0FC ! =============== S U B R O U T I N E ======================================= sub_2A120: ! CODE XREF: sub_29B60:loc_29CF2p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x124,pc), r1 ! [0002A250] = 0xFFFF710A mov.w @r1, r1 mov.l @(0x11C,pc), r10 ! [0002A24C] = 0xFFFF6DEA mov.w @r10, r10 add r10, r1 extu.w r1, r10 mov.l @(0x11C,pc), r11 ! [0002A254] = reg_TCNT2A mov.w @r11, r11 sub r11, r10 extu.w r10, r0 shlr8 r0 tst #0x80, r0 bt loc_2A146 mov.l @(0x110,pc), r1 ! [0002A254] = reg_TCNT2A mov.w @r1, r1 loc_2A146: ! CODE XREF: sub_2A120+20j mov #1, r10 mov.l @(0x118,pc), r11 ! [0002A264] = 0xFFFF6E2C mov.w r10, @r11 extu.w r1, r10 mov.l @(0x110,pc), r4 ! [0002A260] = 0xFFFF6DF4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x104,pc), r10 ! [0002A25C] = sub_E21E jsr @r10 ! sub_E21E nop mov.l @(0xF8,pc), r10 ! [0002A258] = 0xFFFF6DEE mov.w r1, @r10 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2A120 ! =============== S U B R O U T I N E ======================================= sub_2A16A: ! CODE XREF: sub_29B60+6Ep ! sub_29B60:loc_29D88p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xFC,pc), r10 ! [0002A270] = 0xFFFF7106 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF4,pc), r11 ! [0002A26C] = 0xFFFF6DD4 mov.w @r11, r11 extu.w r11, r11 mov r10, r4 mov r11, r5 mov.l @(0xE4,pc), r10 ! [0002A268] = sub_752 jsr @r10 ! sub_752 nop extu.w r0, r13 mov.l @(0xE8,pc), r10 ! [0002A274] = 0xFFFF6DD6 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_2A19E mov.l @(0xE0,pc), r10 ! [0002A274] = 0xFFFF6DD6 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [0002A278] = 0xFFFF6DD8 mov.w r10, @r11 bra loc_2A1A2 nop ! --------------------------------------------------------------------------- loc_2A19E: ! CODE XREF: sub_2A16A+26j mov.l @(0xD8,pc), r10 ! [0002A278] = 0xFFFF6DD8 mov.w r13, @r10 loc_2A1A2: ! CODE XREF: sub_2A16A+30j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2A16A ! =============== S U B R O U T I N E ======================================= sub_2A1AA: ! CODE XREF: sub_2801A+DB0p ! sub_2801A+DD8p ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov #0, r0 mov.w r0, @(8,r14) extu.w r1, r1 mov r1, r0 cmp/eq #1, r0 bf loc_2A1D4 mov.l @(4,pc), r0 ! [0002A1D0] = loc_2AF28 jmp @r0 ! loc_2AF28 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2A1D0: .long loc_2AF28 ! DATA XREF: sub_2A1AA+1Er ! --------------------------------------------------------------------------- loc_2A1D4: ! CODE XREF: sub_2A1AA+1Cj mov.l @(0xA4,pc), r0 ! [0002A27C] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bt loc_2A280 mov.l @(0x144,pc), r13 ! [0002A324] = unk_1E4E mov.w @r13, r13 bra loc_2A284 nop ! --------------------------------------------------------------------------- word_2A1E4: .word 0xFF ! DATA XREF: sub_2A0FC+6r .byte 0xFF .byte 0xFF dword_2A1E8: .long 0xFFFF6A22 ! DATA XREF: sub_29B60:loc_29F7Cr ! sub_29B60:loc_29FAAr dword_2A1EC: .long 0xFFFF6BF4 ! DATA XREF: sub_29B60+452r off_2A1F0: .long unk_1172 ! DATA XREF: sub_29B60+45Ar off_2A1F4: .long unk_1176 ! DATA XREF: sub_29B60:loc_29FC6r dword_2A1F8: .long 0xFFFF6C16 ! DATA XREF: sub_29B60+424r ! sub_29B60+42Cr ... off_2A1FC: .long unk_1174 ! DATA XREF: sub_29B60:loc_29FD2r dword_2A200: .long 0xFFFF6C84 ! DATA XREF: sub_29B60+482r ! sub_29B60+48Ar dword_2A204: .long 0xFFFF6DBC ! DATA XREF: sub_29B60:loc_29FF2r ! sub_29B60+49Ar ... off_2A208: .long unk_2794 ! DATA XREF: sub_29B60+4CEr dword_2A20C: .long 0xFFFF6B28 ! DATA XREF: sub_29B60+4CAr off_2A210: .long unk_27C8 ! DATA XREF: sub_29B60+4D6r off_2A214: .long unk_27C6 ! DATA XREF: sub_29B60:loc_2A048r off_2A218: .long unk_108B ! DATA XREF: sub_29B60+500r dword_2A21C: .long 0xFFFF6DC2 ! DATA XREF: sub_29B60+4C2r ! sub_29B60+4DCr ... off_2A220: .long sub_F0C ! DATA XREF: sub_29B60:loc_2A056r dword_2A224: .long 0xFFFF6E5A ! DATA XREF: sub_29B60+508r dword_2A228: .long 0xFFFF6DBE ! DATA XREF: sub_29B60:loc_2A002r ! sub_29B60+4AAr ... off_2A22C: .long unk_205C ! DATA XREF: sub_29B60:loc_2A074r dword_2A230: .long 0xFFFF6C28 ! DATA XREF: sub_29B60:loc_2A07Cr dword_2A234: .long 0xFFFF6C3C ! DATA XREF: sub_29B60+43Cr ! sub_29B60:loc_29FDAr ... off_2A238: .long sub_2651C ! DATA XREF: sub_29B60+54Cr off_2A23C: .long sub_2F4AC ! DATA XREF: sub_29B60+546r dword_2A240: .long 0xFFFF7112 ! DATA XREF: sub_29B60+542r dword_2A244: .long 0xFFFF7110 ! DATA XREF: sub_29B60+53Er off_2A248: .long sub_E414 ! DATA XREF: sub_2A0FC+8r dword_2A24C: .long 0xFFFF6DEA ! DATA XREF: sub_2A120+Cr dword_2A250: .long 0xFFFF710A ! DATA XREF: sub_2A120+8r off_2A254: .long unk_FFFFF600 ! DATA XREF: sub_2A0FC+14r ! sub_2A120+14r ... dword_2A258: .long 0xFFFF6DEE ! DATA XREF: sub_2A0FC+18r ! sub_2A120+3Cr off_2A25C: .long sub_E21E ! DATA XREF: sub_2A120+36r dword_2A260: .long 0xFFFF6DF4 ! DATA XREF: sub_2A120+2Er dword_2A264: .long 0xFFFF6E2C ! DATA XREF: sub_2A0FC+10r ! sub_2A120+28r off_2A268: .long sub_752 ! DATA XREF: sub_2A16A+16r dword_2A26C: .long 0xFFFF6DD4 ! DATA XREF: sub_2A16A+Cr dword_2A270: .long 0xFFFF7106 ! DATA XREF: sub_2A16A+6r dword_2A274: .long 0xFFFF6DD6 ! DATA XREF: sub_2A16A+1Er ! sub_2A16A+28r dword_2A278: .long 0xFFFF6DD8 ! DATA XREF: sub_2A16A+2Cr ! sub_2A16A:loc_2A19Er dword_2A27C: .long 0xFFFF6BC2 ! DATA XREF: sub_2A1AA:loc_2A1D4r ! --------------------------------------------------------------------------- loc_2A280: ! CODE XREF: sub_2A1AA+30j mov.l @(0xA4,pc), r13 ! [0002A328] = unk_118C mov.w @r13, r13 loc_2A284: ! CODE XREF: sub_2A1AA+36j extu.w r13, r13 mov.l @(0xA4,pc), r10 ! [0002A32C] = 0xFFFF70EE mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_2A29C mov.l @(0x2B4,pc), r10 ! [0002A548] = 0xFFFF6C3C mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_2A2A6 nop ! --------------------------------------------------------------------------- loc_2A29C: ! CODE XREF: sub_2A1AA+E4j mov.l @(0x2A8,pc), r10 ! [0002A548] = 0xFFFF6C3C mov.w @r10, r0 mov.l @(0x8C,pc), r11 ! [0002A330] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_2A2A6: ! CODE XREF: sub_2A1AA+EEj mov.l @(0x290,pc), r9 ! [0002A538] = 0xFFFF6B6C mov.w @r9, r9 mov.l @(0x90,pc), r10 ! [0002A33C] = 0xFFFF6B92 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x84,pc), r4 ! [0002A338] = 0xFFFF6B94 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x68,pc), r5 ! [0002A322] = 0x9C mov r10, r6 mov.l @(0x78,pc), r10 ! [0002A334] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r2 mov.w @(0x5C,pc), r10 ! [0002A322] = 0x9C cmp/hs r10, r2 bf loc_2A2CA mov.w @(0x56,pc), r2 ! [0002A322] = 0x9C loc_2A2CA: ! CODE XREF: sub_2A1AA+11Cj mov.l @(0x218,pc), r8 ! [0002A4E4] = 0xFFFF6B96 mov.w @r8, r8 extu.w r8, r8 mov.l @(0x20C,pc), r4 ! [0002A4E0] = 0xFFFF6B8C mov.w @r4, r4 extu.w r4, r4 mov.w @(0x48,pc), r5 ! [0002A322] = 0x9C mov.l @(0x70,pc), r10 ! [0002A34C] = sub_EEE jsr @r10 ! sub_EEE nop extu.w r2, r10 add r10, r0 mov r0, r4 mov r8, r5 mov.l @(0x60,pc), r10 ! [0002A348] = sub_F12 jsr @r10 ! sub_F12 nop mov r0, r4 mov.l @(0x54,pc), r10 ! [0002A344] = sub_598 jsr @r10 ! sub_598 nop mov.l @(0x240,pc), r11 ! [0002A538] = 0xFFFF6B6C mov.w r0, @r11 mov.l @(0x1E8,pc), r10 ! [0002A4E4] = 0xFFFF6B96 mov.w r2, @r10 mov.l @(0x238,pc), r2 ! [0002A538] = 0xFFFF6B6C mov.w @r2, r2 mov.l @(0x250,pc), r3 ! [0002A554] = 0xFFFF6B68 mov.w @r3, r3 mov.l @(0x38,pc), r10 ! [0002A340] = 0xFFFF7C26 mov.w r2, @r10 extu.w r3, r3 extu.w r2, r2 cmp/hs r3, r2 bf loc_2A350 mov r2, r13 sub r3, r13 mov.l @(0x1D0,pc), r10 ! [0002A4E8] = 0xFFFF7C28 mov.w r13, @r10 mov #0, r10 mov.l @(0x1D0,pc), r11 ! [0002A4EC] = 0xFFFF7C2A mov.w r10, @r11 bra loc_2A35E nop ! --------------------------------------------------------------------------- word_2A322: .word 0x9C ! DATA XREF: sub_2A1AA+10Cr ! sub_2A1AA+118r ... off_2A324: .long unk_1E4E ! DATA XREF: sub_2A1AA+32r off_2A328: .long unk_118C ! DATA XREF: sub_2A1AA:loc_2A280r dword_2A32C: .long 0xFFFF70EE ! DATA XREF: sub_2A1AA+DCr off_2A330: .long loc_FFDE+1 ! DATA XREF: sub_2A1AA+F6r off_2A334: .long sub_5D0 ! DATA XREF: sub_2A1AA+110r dword_2A338: .long 0xFFFF6B94 ! DATA XREF: sub_2A1AA+106r dword_2A33C: .long 0xFFFF6B92 ! DATA XREF: sub_2A1AA+100r dword_2A340: .long 0xFFFF7C26 ! DATA XREF: sub_2A1AA+15Ar off_2A344: .long sub_598 ! DATA XREF: sub_2A1AA+144r off_2A348: .long sub_F12 ! DATA XREF: sub_2A1AA+13Cr off_2A34C: .long sub_EEE ! DATA XREF: sub_2A1AA+12Er ! --------------------------------------------------------------------------- loc_2A350: ! CODE XREF: sub_2A1AA+164j extu.w r3, r13 sub r2, r13 mov.l @(0x194,pc), r10 ! [0002A4EC] = 0xFFFF7C2A mov.w r13, @r10 mov #0, r10 mov.l @(0x18C,pc), r11 ! [0002A4E8] = 0xFFFF7C28 mov.w r10, @r11 loc_2A35E: ! CODE XREF: sub_2A1AA+174j mov.l @(0x190,pc), r0 ! [0002A4F0] = 0xFFFF6BF4 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2A3CC extu.w r3, r3 extu.w r2, r2 cmp/hs r3, r2 bf loc_2A39C mov.l @(0x180,pc), r10 ! [0002A4F4] = 0xFFFF67C4 mov.w @r10, r10 tst r10, r10 bf loc_2A3CC extu.w r13, r13 mov.l @(0x17C,pc), r10 ! [0002A4F8] = unk_1300 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2A3CC mov.l @(0x178,pc), r10 ! [0002A500] = unk_1302 mov.w @r10, r10 extu.w r10, r10 mov r3, r4 mov r10, r5 mov.l @(0x16C,pc), r10 ! [0002A4FC] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x1A0,pc), r11 ! [0002A538] = 0xFFFF6B6C mov.w r0, @r11 bra loc_2A3CC nop ! --------------------------------------------------------------------------- loc_2A39C: ! CODE XREF: sub_2A1AA+1C4j mov.l @(0x168,pc), r10 ! [0002A508] = 0xFFFF67C6 mov.w @r10, r10 tst r10, r10 bf loc_2A3CC extu.w r13, r13 mov.l @(0x15C,pc), r10 ! [0002A504] = unk_1306 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2A3CC mov.l @(0x15C,pc), r10 ! [0002A510] = unk_1308 mov.w @r10, r10 extu.w r10, r10 extu.w r3, r4 mov r10, r5 mov.l @(0x164,pc), r10 ! [0002A520] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x174,pc), r11 ! [0002A538] = 0xFFFF6B6C mov.w r0, @r11 mov.l @(0x144,pc), r10 ! [0002A50C] = unk_1304 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [0002A508] = 0xFFFF67C6 mov.w r10, @r11 loc_2A3CC: ! CODE XREF: sub_2A1AA+1BCj ! sub_2A1AA+1CCj ... mov.l @(0x148,pc), r10 ! [0002A518] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [0002A514] = unk_1116 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2A410 mov.l @(0x15C,pc), r10 ! [0002A538] = 0xFFFF6B6C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x174,pc), r4 ! [0002A554] = 0xFFFF6B68 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x138,pc), r10 ! [0002A520] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x12C,pc), r10 ! [0002A51C] = unk_1118 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_2A410 mov.l @(0x128,pc), r10 ! [0002A524] = unk_111A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r4 ! [0002A554] = 0xFFFF6B68 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x118,pc), r10 ! [0002A520] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x128,pc), r11 ! [0002A538] = 0xFFFF6B6C mov.w r0, @r11 loc_2A410: ! CODE XREF: sub_2A1AA+22Cj ! sub_2A1AA+24Cj mov.l @(0x124,pc), r10 ! [0002A538] = 0xFFFF6B6C mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [0002A528] = 0xFFFF6B72 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2A420 bra loc_2A428 nop ! --------------------------------------------------------------------------- loc_2A420: ! CODE XREF: sub_2A1AA+270j mov.l @(0x104,pc), r10 ! [0002A528] = 0xFFFF6B72 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [0002A538] = 0xFFFF6B6C mov.w r10, @r11 loc_2A428: ! CODE XREF: sub_2A1AA+272j mov.l @(0x128,pc), r10 ! [0002A554] = 0xFFFF6B68 mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [0002A544] = 0xFFFF6B6E mov.w r10, @r11 mov.l @(0x118,pc), r10 ! [0002A54C] = 0xFFFF6B7C mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [0002A540] = 0xFFFF6B7E mov.w r10, @r11 mov.l @(0x100,pc), r2 ! [0002A53C] = 0xFFFF6B66 mov.w @r2, r2 extu.w r2, r2 mov.l @(0xF8,pc), r4 ! [0002A538] = 0xFFFF6B6C mov.w @r4, r4 extu.w r4, r4 mov.l @(0xEC,pc), r10 ! [0002A534] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0xE4,pc), r4 ! [0002A530] = 0xFFFF6B68 mov.l @r4, r4 mov r0, r5 mov r2, r6 mov.l @(0xD8,pc), r10 ! [0002A52C] = sub_AE0 jsr @r10 ! sub_AE0 nop mov.l @(0xD4,pc), r11 ! [0002A530] = 0xFFFF6B68 mov.l r0, @r11 mov.l @(0xE8,pc), r0 ! [0002A548] = 0xFFFF6C3C mov.w @r0, r0 tst #2, r0 bt loc_2A46A mov #0, r10 mov.l @(0xEC,pc), r11 ! [0002A554] = 0xFFFF6B68 mov.w r10, @r11 loc_2A46A: ! CODE XREF: sub_2A1AA+2B8j mov.l @(0xE4,pc), r10 ! [0002A550] = 0xFFFF6C80 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE0,pc), r4 ! [0002A554] = 0xFFFF6B68 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1E0,pc), r10 ! [0002A65C] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0xCC,pc), r11 ! [0002A54C] = 0xFFFF6B7C mov.w r0, @r11 mov.l @(0xC4,pc), r0 ! [0002A548] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bf loc_2A496 mov.l @(0xC8,pc), r10 ! [0002A554] = 0xFFFF6B68 mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [0002A558] = 0xFFFF6B70 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2A49E loc_2A496: ! CODE XREF: sub_2A1AA+2DEj mov.l @(0xC0,pc), r10 ! [0002A558] = 0xFFFF6B70 mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [0002A554] = 0xFFFF6B68 mov.w r10, @r11 loc_2A49E: ! CODE XREF: sub_2A1AA+2EAj mov.l @(0xBC,pc), r0 ! [0002A55C] = 0xFFFF7B9A mov.w @r0, r0 tst #1, r0 bt loc_2A4AA bra loc_2A586 nop ! --------------------------------------------------------------------------- loc_2A4AA: ! CODE XREF: sub_2A1AA+2FAj mov.l @(0xB8,pc), r10 ! [0002A564] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [0002A560] = unk_2834 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2A4BA bra loc_2A620 nop ! --------------------------------------------------------------------------- loc_2A4BA: ! CODE XREF: sub_2A1AA+30Aj mov.l @(0xB0,pc), r10 ! [0002A56C] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0002A568] = unk_2836 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2A4CA bra loc_2A620 nop ! --------------------------------------------------------------------------- loc_2A4CA: ! CODE XREF: sub_2A1AA+31Aj mov.l @(0xA4,pc), r10 ! [0002A570] = 0xFFFF7B94 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [0002A574] = unk_2838 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2A4DA bra loc_2A620 nop ! --------------------------------------------------------------------------- loc_2A4DA: ! CODE XREF: sub_2A1AA+32Aj bra loc_2A578 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2A4E0: .long 0xFFFF6B8C ! DATA XREF: sub_2A1AA+126r dword_2A4E4: .long 0xFFFF6B96 ! DATA XREF: sub_2A1AA:loc_2A2CAr ! sub_2A1AA+14Er dword_2A4E8: .long 0xFFFF7C28 ! DATA XREF: sub_2A1AA+16Ar ! sub_2A1AA+1B0r dword_2A4EC: .long 0xFFFF7C2A ! DATA XREF: sub_2A1AA+170r ! sub_2A1AA+1AAr dword_2A4F0: .long 0xFFFF6BF4 ! DATA XREF: sub_2A1AA:loc_2A35Er dword_2A4F4: .long 0xFFFF67C4 ! DATA XREF: sub_2A1AA+1C6r off_2A4F8: .long unk_1300 ! DATA XREF: sub_2A1AA+1D0r off_2A4FC: .long sub_500 ! DATA XREF: sub_2A1AA+1E4r off_2A500: .long unk_1302 ! DATA XREF: sub_2A1AA+1DAr off_2A504: .long unk_1306 ! DATA XREF: sub_2A1AA+1FCr dword_2A508: .long 0xFFFF67C6 ! DATA XREF: sub_2A1AA:loc_2A39Cr ! sub_2A1AA+21Er off_2A50C: .long unk_1304 ! DATA XREF: sub_2A1AA+21Ar off_2A510: .long unk_1308 ! DATA XREF: sub_2A1AA+206r off_2A514: .long unk_1116 ! DATA XREF: sub_2A1AA+226r dword_2A518: .long 0xFFFF6B9A ! DATA XREF: sub_2A1AA:loc_2A3CCr off_2A51C: .long unk_1118 ! DATA XREF: sub_2A1AA+244r off_2A520: .long sub_F0C ! DATA XREF: sub_2A1AA+210r ! sub_2A1AA+23Cr ... off_2A524: .long unk_111A ! DATA XREF: sub_2A1AA+24Er dword_2A528: .long 0xFFFF6B72 ! DATA XREF: sub_2A1AA+26Ar ! sub_2A1AA:loc_2A420r off_2A52C: .long sub_AE0 ! DATA XREF: sub_2A1AA+2A8r dword_2A530: .long 0xFFFF6B68 ! DATA XREF: sub_2A1AA+2A0r ! sub_2A1AA+2AEr off_2A534: .long sub_876 ! DATA XREF: sub_2A1AA+29Ar dword_2A538: .long 0xFFFF6B6C ! DATA XREF: sub_2A1AA:loc_2A2A6r ! sub_2A1AA+14Ar ... dword_2A53C: .long 0xFFFF6B66 ! DATA XREF: sub_2A1AA+28Er dword_2A540: .long 0xFFFF6B7E ! DATA XREF: sub_2A1AA+28Ar dword_2A544: .long 0xFFFF6B6E ! DATA XREF: sub_2A1AA+282r dword_2A548: .long 0xFFFF6C3C ! DATA XREF: sub_2A1AA+E6r ! sub_2A1AA:loc_2A29Cr ... dword_2A54C: .long 0xFFFF6B7C ! DATA XREF: sub_2A1AA+286r ! sub_2A1AA+2D4r dword_2A550: .long 0xFFFF6C80 ! DATA XREF: sub_2A1AA:loc_2A46Ar dword_2A554: .long 0xFFFF6B68 ! DATA XREF: sub_2A1AA+156r ! sub_2A1AA+234r ... dword_2A558: .long 0xFFFF6B70 ! DATA XREF: sub_2A1AA+2E4r ! sub_2A1AA:loc_2A496r dword_2A55C: .long 0xFFFF7B9A ! DATA XREF: sub_2A1AA:loc_2A49Er off_2A560: .long unk_2834 ! DATA XREF: sub_2A1AA+304r dword_2A564: .long 0xFFFF6B28 ! DATA XREF: sub_2A1AA:loc_2A4AAr off_2A568: .long unk_2836 ! DATA XREF: sub_2A1AA+314r dword_2A56C: .long 0xFFFF6ACA ! DATA XREF: sub_2A1AA:loc_2A4BAr dword_2A570: .long 0xFFFF7B94 ! DATA XREF: sub_2A1AA:loc_2A4CAr off_2A574: .long unk_2838 ! DATA XREF: sub_2A1AA+324r ! --------------------------------------------------------------------------- loc_2A578: ! CODE XREF: sub_2A1AA:loc_2A4DAj mov.l @(0xD8,pc), r10 ! [0002A654] = 0xFFFF6BC2 mov.w @r10, r10 mov.w @(0xD0,pc), r11 ! [0002A650] = 0x448 tst r10, r11 bt loc_2A586 bra loc_2A620 nop ! --------------------------------------------------------------------------- loc_2A586: ! CODE XREF: sub_2A1AA+2FCj ! sub_2A1AA+3D6j mov.l @(0xE8,pc), r10 ! [0002A670] = 0xFFFF7B9E mov.w @r10, r10 tst r10, r10 bt loc_2A596 mov.l @(0xE0,pc), r10 ! [0002A670] = 0xFFFF7B9E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2A596: ! CODE XREF: sub_2A1AA+3E2j mov.l @(0xD0,pc), r10 ! [0002A668] = 0xFFFF7BA0 mov.w @r10, r10 tst r10, r10 bt loc_2A5A6 mov.l @(0xC8,pc), r10 ! [0002A668] = 0xFFFF7BA0 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2A5A6: ! CODE XREF: sub_2A1AA+3F2j mov.l @(0xC8,pc), r10 ! [0002A670] = 0xFFFF7B9E mov.w @r10, r10 tst r10, r10 bf loc_2A5EC mov.l @(0xA8,pc), r10 ! [0002A658] = off_2910 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xC0,pc), r4 ! [0002A678] = 0xFFFF7B9C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x258,pc), r10 ! [0002A818] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 mov.w @(0x8A,pc), r10 ! [0002A652] = 0x80 cmp/hs r10, r0 bt loc_2A5E6 mov.l @(0x8C,pc), r10 ! [0002A658] = off_2910 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xA4,pc), r4 ! [0002A678] = 0xFFFF7B9C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x23C,pc), r10 ! [0002A818] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x98,pc), r11 ! [0002A678] = 0xFFFF7B9C mov.w r0, @r11 bra loc_2A5EC nop ! --------------------------------------------------------------------------- loc_2A5E6: ! CODE XREF: sub_2A1AA+41Ej mov.w @(0x68,pc), r10 ! [0002A652] = 0x80 mov.l @(0x8C,pc), r11 ! [0002A678] = 0xFFFF7B9C mov.w r10, @r11 loc_2A5EC: ! CODE XREF: sub_2A1AA+402j ! sub_2A1AA+438j mov.l @(0x88,pc), r10 ! [0002A678] = 0xFFFF7B9C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x6C,pc), r4 ! [0002A660] = 0xFFFF7B96 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x60,pc), r10 ! [0002A65C] = sub_762 jsr @r10 ! sub_762 nop mov.l @(0x60,pc), r11 ! [0002A664] = 0xFFFF7B98 mov.w r0, @r11 mov.l @(0x220,pc), r10 ! [0002A828] = 0xFFFF6B68 mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [0002A664] = 0xFFFF7B98 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2A614 bra loc_2A644 nop ! --------------------------------------------------------------------------- loc_2A614: ! CODE XREF: sub_2A1AA+464j mov.l @(0x4C,pc), r10 ! [0002A664] = 0xFFFF7B98 mov.w @r10, r10 mov.l @(0x20C,pc), r11 ! [0002A828] = 0xFFFF6B68 mov.w r10, @r11 bra loc_2A644 nop ! --------------------------------------------------------------------------- loc_2A620: ! CODE XREF: sub_2A1AA+30Cj ! sub_2A1AA+31Cj ... mov.l @(0x1C0,pc), r4 ! [0002A7E4] = unk_814C mov.l @(0x60,pc), r10 ! [0002A684] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x54,pc), r4 ! [0002A680] = unk_685E mov.l @(0x50,pc), r10 ! [0002A67C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x44,pc), r11 ! [0002A678] = 0xFFFF7B9C mov.w r0, @r11 mov.l @(0x3C,pc), r10 ! [0002A674] = unk_290E mov.w @r10, r10 mov.l @(0x34,pc), r11 ! [0002A670] = 0xFFFF7B9E mov.w r10, @r11 mov.l @(0x2C,pc), r10 ! [0002A66C] = unk_290C mov.w @r10, r10 mov.l @(0x24,pc), r11 ! [0002A668] = 0xFFFF7BA0 mov.w r10, @r11 loc_2A644: ! CODE XREF: sub_2A1AA+466j ! sub_2A1AA+472j mov.l @(0x1A0,pc), r0 ! [0002A7E8] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bf loc_2A694 bra loc_2A688 nop ! --------------------------------------------------------------------------- word_2A650: .word 0x448 ! DATA XREF: sub_2A1AA+3D2r word_2A652: .word 0x80 ! DATA XREF: sub_2A1AA+41Ar ! sub_2A1AA:loc_2A5E6r dword_2A654: .long 0xFFFF6BC2 ! DATA XREF: sub_2A1AA:loc_2A578r off_2A658: .long off_2910 ! DATA XREF: sub_2A1AA+404r ! sub_2A1AA+420r off_2A65C: .long sub_762 ! DATA XREF: sub_2A1AA+2CEr ! sub_2A1AA+450r dword_2A660: .long 0xFFFF7B96 ! DATA XREF: sub_2A1AA+448r dword_2A664: .long 0xFFFF7B98 ! DATA XREF: sub_2A1AA+456r ! sub_2A1AA+45Er ... dword_2A668: .long 0xFFFF7BA0 ! DATA XREF: sub_2A1AA:loc_2A596r ! sub_2A1AA+3F4r ... off_2A66C: .long unk_290C ! DATA XREF: sub_2A1AA+492r dword_2A670: .long 0xFFFF7B9E ! DATA XREF: sub_2A1AA:loc_2A586r ! sub_2A1AA+3E4r ... off_2A674: .long unk_290E ! DATA XREF: sub_2A1AA+48Ar dword_2A678: .long 0xFFFF7B9C ! DATA XREF: sub_2A1AA+40Ar ! sub_2A1AA+426r ... off_2A67C: .long table_lookup_B ! DATA XREF: sub_2A1AA+480r off_2A680: .long unk_685E ! DATA XREF: sub_2A1AA+47Er off_2A684: .long axis_lookup ! DATA XREF: sub_2A1AA+478r ! --------------------------------------------------------------------------- loc_2A688: ! CODE XREF: sub_2A1AA+4A2j mov.l @(0x170,pc), r10 ! [0002A7FC] = 0xFFFF6B7C mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0002A7EC] = 0xFFFF6B74 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2A69C loc_2A694: ! CODE XREF: sub_2A1AA+4A0j mov.l @(0x154,pc), r10 ! [0002A7EC] = 0xFFFF6B74 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [0002A7FC] = 0xFFFF6B7C mov.w r10, @r11 loc_2A69C: ! CODE XREF: sub_2A1AA+4E8j mov.l @(0x188,pc), r10 ! [0002A828] = 0xFFFF6B68 mov.w @r10, r10 mov.l @(0x24C,pc), r11 ! [0002A8F0] = 0xFFFF6B6E mov.w @r11, r11 cmp/hs r11, r10 bf loc_2A6CA mov.l @(0x17C,pc), r13 ! [0002A828] = 0xFFFF6B68 mov.w @r13, r13 mov.l @(0x240,pc), r10 ! [0002A8F0] = 0xFFFF6B6E mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x138,pc), r10 ! [0002A7F0] = 0xFFFF6B82 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_2A6C2 bra loc_2A6E8 nop ! --------------------------------------------------------------------------- loc_2A6C2: ! CODE XREF: sub_2A1AA+512j mov.l @(0x12C,pc), r10 ! [0002A7F0] = 0xFFFF6B82 mov.w r13, @r10 bra loc_2A6E8 nop ! --------------------------------------------------------------------------- loc_2A6CA: ! CODE XREF: sub_2A1AA+4FCj mov.l @(0x224,pc), r13 ! [0002A8F0] = 0xFFFF6B6E mov.w @r13, r13 mov.l @(0x158,pc), r10 ! [0002A828] = 0xFFFF6B68 mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x11C,pc), r10 ! [0002A7F4] = 0xFFFF6B86 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_2A6E4 bra loc_2A6E8 nop ! --------------------------------------------------------------------------- loc_2A6E4: ! CODE XREF: sub_2A1AA+534j mov.l @(0x10C,pc), r10 ! [0002A7F4] = 0xFFFF6B86 mov.w r13, @r10 loc_2A6E8: ! CODE XREF: sub_2A1AA+514j ! sub_2A1AA+51Cj ... mov.l @(0x110,pc), r2 ! [0002A7FC] = 0xFFFF6B7C mov.w @r2, r2 mov.l @(0x108,pc), r8 ! [0002A7F8] = 0xFFFF6B7E mov.w @r8, r8 extu.w r8, r8 extu.w r2, r2 cmp/hs r8, r2 bf loc_2A700 mov r2, r13 sub r8, r13 bra loc_2A704 nop ! --------------------------------------------------------------------------- loc_2A700: ! CODE XREF: sub_2A1AA+54Cj extu.w r8, r13 sub r2, r13 loc_2A704: ! CODE XREF: sub_2A1AA+552j mov.l @(0xF8,pc), r0 ! [0002A800] = 0xFFFF6BF6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_2A786 extu.w r2, r2 mov.l @(0x108,pc), r10 ! [0002A81C] = 0xFFFF6CD8 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_2A786 mov.l @(0xE8,pc), r0 ! [0002A804] = 0xFFFF6D16 mov.w @r0, r0 tst #0x80, r0 bt loc_2A72A mov.l @(0xE4,pc), r3 ! [0002A808] = off_1232 mov.w @r3, r3 bra loc_2A72E nop ! --------------------------------------------------------------------------- loc_2A72A: ! CODE XREF: sub_2A1AA+576j mov.l @(0xE0,pc), r3 ! [0002A80C] = (off_1232+2) mov.w @r3, r3 loc_2A72E: ! CODE XREF: sub_2A1AA+57Cj mov.l @(0xE4,pc), r6 ! [0002A814] = off_1236 mov.w @r6, r6 extu.w r6, r6 extu.w r3, r10 extu.w r13, r4 mov r10, r5 mov.l @(0xD4,pc), r10 ! [0002A810] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r13 extu.w r2, r3 extu.w r8, r8 cmp/hs r8, r2 bf loc_2A75C mov r3, r4 mov r13, r5 mov.l @(0xC8,pc), r10 ! [0002A818] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0xC8,pc), r11 ! [0002A820] = 0xFFFF6B88 mov.w r0, @r11 bra loc_2A76A nop ! --------------------------------------------------------------------------- loc_2A75C: ! CODE XREF: sub_2A1AA+59Ej mov r3, r4 mov r13, r5 mov.l @(0x1B4,pc), r10 ! [0002A918] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xB8,pc), r11 ! [0002A820] = 0xFFFF6B88 mov.w r0, @r11 loc_2A76A: ! CODE XREF: sub_2A1AA+5AEj mov.l @(0xB4,pc), r10 ! [0002A820] = 0xFFFF6B88 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0002A81C] = 0xFFFF6CD8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2A77A bra loc_2A78A nop ! --------------------------------------------------------------------------- loc_2A77A: ! CODE XREF: sub_2A1AA+5CAj mov.l @(0xA0,pc), r10 ! [0002A81C] = 0xFFFF6CD8 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0002A820] = 0xFFFF6B88 mov.w r10, @r11 bra loc_2A78A nop ! --------------------------------------------------------------------------- loc_2A786: ! CODE XREF: sub_2A1AA+562j ! sub_2A1AA+56Ej mov.l @(0x98,pc), r10 ! [0002A820] = 0xFFFF6B88 mov.w r2, @r10 loc_2A78A: ! CODE XREF: sub_2A1AA+5CCj ! sub_2A1AA+5D8j mov.l @(0x164,pc), r10 ! [0002A8F0] = 0xFFFF6B6E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x94,pc), r4 ! [0002A828] = 0xFFFF6B68 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x17C,pc), r10 ! [0002A918] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 mov.l @(0x80,pc), r10 ! [0002A824] = 0xFFFF6B6C mov.w @r10, r10 extu.w r10, r10 extu.w r9, r4 mov r10, r5 mov.l @(0x16C,pc), r10 ! [0002A918] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x140,pc), r0 ! [0002A8F4] = 0xFFFF7BDC mov.w @r0, r0 tst #0x40, r0 bt loc_2A838 mov.l @(0x138,pc), r0 ! [0002A8F4] = 0xFFFF7BDC mov.w @r0, r0 tst #0x20, r0 bf loc_2A7D6 mov.l @(0x134,pc), r10 ! [0002A8F8] = (off_28E8+2) mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r2 bf loc_2A82C mov.l @(0x12C,pc), r10 ! [0002A8FC] = unk_28EC mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2A82C loc_2A7D6: ! CODE XREF: sub_2A1AA+616j mov.l @(0x130,pc), r10 ! [0002A908] = 0xFFFF6BDC mov.w @r10, r0 mov.w @(0x110,pc), r11 ! [0002A8EE] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_2A842 nop ! --------------------------------------------------------------------------- off_2A7E4: .long unk_814C ! DATA XREF: sub_2A1AA:loc_2A620r dword_2A7E8: .long 0xFFFF6C3C ! DATA XREF: sub_2A1AA:loc_2A644r dword_2A7EC: .long 0xFFFF6B74 ! DATA XREF: sub_2A1AA+4E2r ! sub_2A1AA:loc_2A694r dword_2A7F0: .long 0xFFFF6B82 ! DATA XREF: sub_2A1AA+50Ar ! sub_2A1AA:loc_2A6C2r dword_2A7F4: .long 0xFFFF6B86 ! DATA XREF: sub_2A1AA+52Cr ! sub_2A1AA:loc_2A6E4r dword_2A7F8: .long 0xFFFF6B7E ! DATA XREF: sub_2A1AA+542r dword_2A7FC: .long 0xFFFF6B7C ! DATA XREF: sub_2A1AA:loc_2A688r ! sub_2A1AA+4EEr ... dword_2A800: .long 0xFFFF6BF6 ! DATA XREF: sub_2A1AA:loc_2A704r dword_2A804: .long 0xFFFF6D16 ! DATA XREF: sub_2A1AA+570r off_2A808: .long off_1232 ! DATA XREF: sub_2A1AA+578r off_2A80C: .long off_1232+2 ! DATA XREF: sub_2A1AA:loc_2A72Ar off_2A810: .long sub_5D0 ! DATA XREF: sub_2A1AA+590r off_2A814: .long off_1236 ! DATA XREF: sub_2A1AA:loc_2A72Er off_2A818: .long sub_500 ! DATA XREF: sub_2A1AA+412r ! sub_2A1AA+42Er ... dword_2A81C: .long 0xFFFF6CD8 ! DATA XREF: sub_2A1AA+566r ! sub_2A1AA+5C4r ... dword_2A820: .long 0xFFFF6B88 ! DATA XREF: sub_2A1AA+5AAr ! sub_2A1AA+5BCr ... dword_2A824: .long 0xFFFF6B6C ! DATA XREF: sub_2A1AA+5F6r dword_2A828: .long 0xFFFF6B68 ! DATA XREF: sub_2A1AA+45Ar ! sub_2A1AA+46Er ... ! --------------------------------------------------------------------------- loc_2A82C: ! CODE XREF: sub_2A1AA+620j ! sub_2A1AA+62Aj extu.w r2, r2 mov.l @(0xD0,pc), r10 ! [0002A900] = unk_28EE mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r2 bt loc_2A842 loc_2A838: ! CODE XREF: sub_2A1AA+60Ej mov.l @(0xCC,pc), r10 ! [0002A908] = 0xFFFF6BDC mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [0002A904] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_2A842: ! CODE XREF: sub_2A1AA+636j ! sub_2A1AA+68Cj mov #1, r2 mov.l @(0x264,pc), r10 ! [0002AAAC] = 0xFFFF6CD0 mov.w @r10, r10 tst r10, r10 bt loc_2A89C mov.l @(0xC4,pc), r10 ! [0002A914] = 0xFFFF6CE2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x258,pc), r4 ! [0002AAAC] = 0xFFFF6CD0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xB4,pc), r10 ! [0002A910] = sub_7D0 jsr @r10 ! sub_7D0 nop extu.w r0, r13 mov.l @(0x248,pc), r10 ! [0002AAAC] = 0xFFFF6CD0 mov.w @r10, r10 sub r13, r10 extu.w r10, r10 mov.l @(0xA0,pc), r11 ! [0002A90C] = off_1240 mov.w @r11, r11 extu.w r11, r11 cmp/hi r11, r10 bf loc_2A87C mov.l @(0x234,pc), r10 ! [0002AAAC] = 0xFFFF6CD0 mov.w r13, @r10 bra loc_2A89C nop ! --------------------------------------------------------------------------- loc_2A87C: ! CODE XREF: sub_2A1AA+6C8j mov.l @(0xB4,pc), r10 ! [0002A934] = 0xFFFF6CF4 mov.w @r10, r10 tst r10, r10 bf loc_2A89A mov.l @(0x224,pc), r4 ! [0002AAAC] = 0xFFFF6CD0 mov.w @r4, r4 extu.w r4, r4 mov #1, r5 mov.l @(0x88,pc), r10 ! [0002A918] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x218,pc), r11 ! [0002AAAC] = 0xFFFF6CD0 mov.w r0, @r11 bra loc_2A89C nop ! --------------------------------------------------------------------------- loc_2A89A: ! CODE XREF: sub_2A1AA+6D8j mov #0, r2 loc_2A89C: ! CODE XREF: sub_2A1AA+6A0j ! sub_2A1AA+6CEj ... extu.b r2, r2 tst r2, r2 bt loc_2A8DA mov.l @(0x84,pc), r10 ! [0002A928] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [0002A91C] = (off_1240+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_2A8BA mov.l @(0x70,pc), r10 ! [0002A920] = unk_1244 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [0002A934] = 0xFFFF6CF4 mov.w r10, @r11 bra loc_2A8DA nop ! --------------------------------------------------------------------------- loc_2A8BA: ! CODE XREF: sub_2A1AA+702j mov.l @(0x6C,pc), r10 ! [0002A928] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [0002A924] = unk_1248 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2A8D2 mov.l @(0x64,pc), r10 ! [0002A92C] = unk_1246 mov.w @r10, r10 mov.l @(0x68,pc), r11 ! [0002A934] = 0xFFFF6CF4 mov.w r10, @r11 bra loc_2A8DA nop ! --------------------------------------------------------------------------- loc_2A8D2: ! CODE XREF: sub_2A1AA+71Aj mov.l @(0x5C,pc), r10 ! [0002A930] = off_124A mov.w @r10, r10 mov.l @(0x5C,pc), r11 ! [0002A934] = 0xFFFF6CF4 mov.w r10, @r11 loc_2A8DA: ! CODE XREF: sub_2A1AA+6F6j ! sub_2A1AA+70Cj ... mov.l @(0x58,pc), r10 ! [0002A934] = 0xFFFF6CF4 mov.w @r10, r10 tst r10, r10 bt loc_2A938 mov.l @(0x50,pc), r10 ! [0002A934] = 0xFFFF6CF4 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bra loc_2A938 nop ! --------------------------------------------------------------------------- word_2A8EE: .word 0x2000 ! DATA XREF: sub_2A1AA+630r dword_2A8F0: .long 0xFFFF6B6E ! DATA XREF: sub_2A1AA+4F6r ! sub_2A1AA+502r ... dword_2A8F4: .long 0xFFFF7BDC ! DATA XREF: sub_2A1AA+608r ! sub_2A1AA+610r off_2A8F8: .long off_28E8+2 ! DATA XREF: sub_2A1AA+618r off_2A8FC: .long unk_28EC ! DATA XREF: sub_2A1AA+622r off_2A900: .long unk_28EE ! DATA XREF: sub_2A1AA+684r off_2A904: .long loc_DFFE+1 ! DATA XREF: sub_2A1AA+692r dword_2A908: .long 0xFFFF6BDC ! DATA XREF: sub_2A1AA:loc_2A7D6r ! sub_2A1AA:loc_2A838r off_2A90C: .long off_1240 ! DATA XREF: sub_2A1AA+6C0r off_2A910: .long sub_7D0 ! DATA XREF: sub_2A1AA+6B0r dword_2A914: .long 0xFFFF6CE2 ! DATA XREF: sub_2A1AA+6A2r off_2A918: .long sub_F0C ! DATA XREF: sub_2A1AA+5B6r ! sub_2A1AA+5EEr ... off_2A91C: .long off_1240+2 ! DATA XREF: sub_2A1AA+6FCr off_2A920: .long unk_1244 ! DATA XREF: sub_2A1AA+704r off_2A924: .long unk_1248 ! DATA XREF: sub_2A1AA+714r dword_2A928: .long 0xFFFF6A4C ! DATA XREF: sub_2A1AA+6F8r ! sub_2A1AA:loc_2A8BAr off_2A92C: .long unk_1246 ! DATA XREF: sub_2A1AA+71Cr off_2A930: .long off_124A ! DATA XREF: sub_2A1AA:loc_2A8D2r dword_2A934: .long 0xFFFF6CF4 ! DATA XREF: sub_2A1AA:loc_2A87Cr ! sub_2A1AA+708r ... ! --------------------------------------------------------------------------- loc_2A938: ! CODE XREF: sub_2A1AA+736j ! sub_2A1AA+740j mov.l @(0x14C,pc), r10 ! [0002AA88] = 0xFFFF6CF8 mov.w @r10, r10 tst r10, r10 bt loc_2A948 mov.l @(0x144,pc), r10 ! [0002AA88] = 0xFFFF6CF8 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2A948: ! CODE XREF: sub_2A1AA+794j mov.l @(0x25C,pc), r10 ! [0002ABA8] = 0xFFFF6B68 mov.w @r10, r10 mov.l @(8,pc), r11 ! [0002A958] = 0xFFFF6CD4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2A964 bra loc_2A95C nop ! --------------------------------------------------------------------------- dword_2A958: .long 0xFFFF6CD4 ! DATA XREF: sub_2A1AA+7A2r ! --------------------------------------------------------------------------- loc_2A95C: ! CODE XREF: sub_2A1AA+7AAj mov.l @(0x100,pc), r10 ! [0002AA60] = unk_1228 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [0002AA88] = 0xFFFF6CF8 mov.w r10, @r11 loc_2A964: ! CODE XREF: sub_2A1AA+7A8j mov #0, r10 mov.l @(0x100,pc), r11 ! [0002AA68] = 0xFFFF6CD2 mov.w r10, @r11 mov.l @(0xF8,pc), r0 ! [0002AA64] = 0xFFFF6BF6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_2A988 mov.l @(0xF4,pc), r13 ! [0002AA6C] = unk_122A mov.w @r13, r13 mov.l @(0xF8,pc), r10 ! [0002AA74] = 0xFFFF6CEE mov.w r13, @r10 mov.l @(0x238,pc), r10 ! [0002ABB8] = 0xFFFF6CE8 mov.w r13, @r10 mov.l @(0x110,pc), r10 ! [0002AA94] = 0xFFFF6CE6 mov.w r13, @r10 bra loc_2A9BC nop ! --------------------------------------------------------------------------- loc_2A988: ! CODE XREF: sub_2A1AA+7C8j mov.l @(0x21C,pc), r2 ! [0002ABA8] = 0xFFFF6B68 mov.w @r2, r2 extu.w r2, r2 shll r2 shlr8 r2 mov #0xC, r10 cmp/hs r10, r2 bf loc_2A99A mov #0xC, r2 loc_2A99A: ! CODE XREF: sub_2A1AA+7ECj extu.w r2, r2 mov.l @(0xD8,pc), r0 ! [0002AA78] = unk_329C mov.b @(r0,r2), r10 extu.b r10, r10 mov.l @(0xD0,pc), r11 ! [0002AA74] = 0xFFFF6CEE mov.w r10, @r11 mov.l @(0xCC,pc), r10 ! [0002AA74] = 0xFFFF6CEE mov.w @r10, r10 mov.l @(0x20C,pc), r11 ! [0002ABB8] = 0xFFFF6CE8 mov.w r10, @r11 mov.l @(0xC4,pc), r10 ! [0002AA74] = 0xFFFF6CEE mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [0002AA94] = 0xFFFF6CE6 mov.w r10, @r11 mov.l @(0xB8,pc), r0 ! [0002AA70] = unk_32A9 mov.b @(r0,r2), r13 extu.b r13, r13 loc_2A9BC: ! CODE XREF: sub_2A1AA+7DAj mov.l @(0x1F4,pc), r10 ! [0002ABB4] = 0xFFFF6CEC mov.w r13, @r10 mov.l @(0xCC,pc), r10 ! [0002AA90] = 0xFFFF6CEA mov.w r13, @r10 mov.l @(0xB8,pc), r0 ! [0002AA80] = 0xFFFF6C3C mov.w @r0, r0 tst #0x13, r0 bt loc_2A9D6 mov #0, r10 mov.l @(0xDC,pc), r11 ! [0002AAAC] = 0xFFFF6CD0 mov.w r10, @r11 bra loc_2AB6A nop ! --------------------------------------------------------------------------- loc_2A9D6: ! CODE XREF: sub_2A1AA+820j mov.l @(0xA4,pc), r10 ! [0002AA7C] = sub_C0CC jsr @r10 ! sub_C0CC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_2A9F2 mov.l @(0x9C,pc), r0 ! [0002AA80] = 0xFFFF6C3C mov.w @r0, r0 tst #0x28, r0 bf loc_2A9F2 mov.l @(0x98,pc), r0 ! [0002AA84] = 0xFFFF6C40 mov.w @r0, r0 tst #0x40, r0 bt loc_2A9FC loc_2A9F2: ! CODE XREF: sub_2A1AA+836j ! sub_2A1AA+83Ej mov #0, r10 mov.l @(0xB4,pc), r11 ! [0002AAAC] = 0xFFFF6CD0 mov.w r10, @r11 bra loc_2AB70 nop ! --------------------------------------------------------------------------- loc_2A9FC: ! CODE XREF: sub_2A1AA+846j mov.l @(0x1A8,pc), r10 ! [0002ABA8] = 0xFFFF6B68 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [0002ABA4] = 0xFFFF6B6E mov.w @r11, r11 cmp/hs r11, r10 bt loc_2AA0C bra loc_2AABA nop ! --------------------------------------------------------------------------- loc_2AA0C: ! CODE XREF: sub_2A1AA+85Cj mov.l @(0x78,pc), r10 ! [0002AA88] = 0xFFFF6CF8 mov.w @r10, r10 tst r10, r10 bf loc_2AA18 bra loc_2AB34 nop ! --------------------------------------------------------------------------- loc_2AA18: ! CODE XREF: sub_2A1AA+868j mov.l @(0x188,pc), r10 ! [0002ABA4] = 0xFFFF6B6E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x188,pc), r4 ! [0002ABA8] = 0xFFFF6B68 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x178,pc), r10 ! [0002ABA0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x5C,pc), r10 ! [0002AA8C] = 0xFFFF6CF0 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2AA3C mov.l @(0x50,pc), r13 ! [0002AA8C] = 0xFFFF6CF0 mov.w @r13, r13 loc_2AA3C: ! CODE XREF: sub_2A1AA+88Cj mov.l @(0x170,pc), r10 ! [0002ABB0] = 0xFFFF67DA mov.w @r10, r10 tst r10, r10 bt loc_2AA4C mov.l @(0x48,pc), r3 ! [0002AA90] = 0xFFFF6CEA mov.w @r3, r3 bra loc_2AA50 nop ! --------------------------------------------------------------------------- loc_2AA4C: ! CODE XREF: sub_2A1AA+898j mov.l @(0x44,pc), r3 ! [0002AA94] = 0xFFFF6CE6 mov.w @r3, r3 loc_2AA50: ! CODE XREF: sub_2A1AA+89Ej extu.w r3, r3 extu.w r13, r13 cmp/hi r3, r13 bt loc_2AA5C bra loc_2AB34 nop ! --------------------------------------------------------------------------- loc_2AA5C: ! CODE XREF: sub_2A1AA+8ACj bra loc_2AA98 nop ! --------------------------------------------------------------------------- off_2AA60: .long unk_1228 ! DATA XREF: sub_2A1AA:loc_2A95Cr dword_2AA64: .long 0xFFFF6BF6 ! DATA XREF: sub_2A1AA+7C0r dword_2AA68: .long 0xFFFF6CD2 ! DATA XREF: sub_2A1AA+7BCr off_2AA6C: .long unk_122A ! DATA XREF: sub_2A1AA+7CAr off_2AA70: .long unk_32A9 ! DATA XREF: sub_2A1AA+80Cr dword_2AA74: .long 0xFFFF6CEE ! DATA XREF: sub_2A1AA+7CEr ! sub_2A1AA+7F8r ... off_2AA78: .long unk_329C ! DATA XREF: sub_2A1AA+7F2r off_2AA7C: .long sub_C0CC ! DATA XREF: sub_2A1AA:loc_2A9D6r dword_2AA80: .long 0xFFFF6C3C ! DATA XREF: sub_2A1AA+81Ar ! sub_2A1AA+838r dword_2AA84: .long 0xFFFF6C40 ! DATA XREF: sub_2A1AA+840r dword_2AA88: .long 0xFFFF6CF8 ! DATA XREF: sub_2A1AA:loc_2A938r ! sub_2A1AA+796r ... dword_2AA8C: .long 0xFFFF6CF0 ! DATA XREF: sub_2A1AA+884r ! sub_2A1AA+88Er dword_2AA90: .long 0xFFFF6CEA ! DATA XREF: sub_2A1AA+816r ! sub_2A1AA+89Ar dword_2AA94: .long 0xFFFF6CE6 ! DATA XREF: sub_2A1AA+7D6r ! sub_2A1AA+808r ... ! --------------------------------------------------------------------------- loc_2AA98: ! CODE XREF: sub_2A1AA:loc_2AA5Cj mov.l @(0x10,pc), r10 ! [0002AAAC] = 0xFFFF6CD0 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2AAB0 mov.l @(8,pc), r10 ! [0002AAAC] = 0xFFFF6CD0 mov.w r13, @r10 bra loc_2AAB0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2AAAC: .long 0xFFFF6CD0 ! DATA XREF: sub_2A1AA+69Ar ! sub_2A1AA+6A8r ... ! --------------------------------------------------------------------------- loc_2AAB0: ! CODE XREF: sub_2A1AA+8F6j ! sub_2A1AA+8FCj mov #0, r10 mov.l @(0x294,pc), r11 ! [0002AD48] = 0xFFFF6CD2 mov.w r10, @r11 bra loc_2AB34 nop ! --------------------------------------------------------------------------- loc_2AABA: ! CODE XREF: sub_2A1AA+85Ej mov.l @(0xEC,pc), r10 ! [0002ABA8] = 0xFFFF6B68 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [0002AB9C] = 0xFFFF6CD6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2AB34 mov.l @(0xE0,pc), r10 ! [0002ABA8] = 0xFFFF6B68 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xD4,pc), r4 ! [0002ABA4] = 0xFFFF6B6E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xC8,pc), r10 ! [0002ABA0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0xCC,pc), r10 ! [0002ABAC] = 0xFFFF6CF2 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2AAEA mov.l @(0xC4,pc), r13 ! [0002ABAC] = 0xFFFF6CF2 mov.w @r13, r13 loc_2AAEA: ! CODE XREF: sub_2A1AA+93Aj mov.l @(0xC4,pc), r10 ! [0002ABB0] = 0xFFFF67DA mov.w @r10, r10 tst r10, r10 bt loc_2AAFA mov.l @(0xC0,pc), r3 ! [0002ABB4] = 0xFFFF6CEC mov.w @r3, r3 bra loc_2AAFE nop ! --------------------------------------------------------------------------- loc_2AAFA: ! CODE XREF: sub_2A1AA+946j mov.l @(0xBC,pc), r3 ! [0002ABB8] = 0xFFFF6CE8 mov.w @r3, r3 loc_2AAFE: ! CODE XREF: sub_2A1AA+94Cj extu.w r3, r3 extu.w r13, r13 cmp/hi r3, r13 bf loc_2AB34 mov.l @(0x284,pc), r10 ! [0002AD8C] = 0xFFFF6C38 mov.w @r10, r10 tst r10, r10 bt loc_2AB1A mov.l @(0xB0,pc), r10 ! [0002ABC0] = 0xFFFF6AE0 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0002ABBC] = off_2A1E mov.w @r11, r11 cmp/hs r11, r10 bf loc_2AB34 loc_2AB1A: ! CODE XREF: sub_2A1AA+962j extu.w r13, r13 mov.l @(0x228,pc), r10 ! [0002AD48] = 0xFFFF6CD2 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2AB2E mov.l @(0x220,pc), r10 ! [0002AD48] = 0xFFFF6CD2 mov.w r13, @r10 bra loc_2AB2E nop ! --------------------------------------------------------------------------- loc_2AB2E: ! CODE XREF: sub_2A1AA+97Aj ! sub_2A1AA+980j mov #0, r10 mov.l @(0x210,pc), r11 ! [0002AD44] = 0xFFFF6CD0 mov.w r10, @r11 loc_2AB34: ! CODE XREF: sub_2A1AA+86Aj ! sub_2A1AA+8AEj ... mov.l @(0x90,pc), r0 ! [0002ABC8] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_2AB44 mov.l @(0x84,pc), r0 ! [0002ABC4] = 0xFFFF602A mov.w @r0, r0 tst #1, r0 bf loc_2AB54 loc_2AB44: ! CODE XREF: sub_2A1AA+990j mov.l @(0x80,pc), r0 ! [0002ABC8] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bf loc_2AB62 mov.l @(0x7C,pc), r0 ! [0002ABCC] = 0xFFFF6A38 mov.w @r0, r0 tst #0x80, r0 bt loc_2AB62 loc_2AB54: ! CODE XREF: sub_2A1AA+998j mov.l @(0x78,pc), r10 ! [0002ABD0] = 0xFFFF669C mov.w @r10, r10 tst r10, r10 bt loc_2AB62 mov #0, r10 mov.l @(0x1E4,pc), r11 ! [0002AD44] = 0xFFFF6CD0 mov.w r10, @r11 loc_2AB62: ! CODE XREF: sub_2A1AA+9A0j ! sub_2A1AA+9A8j ... mov.l @(0x70,pc), r10 ! [0002ABD4] = 0xFFFF6696 mov.w @r10, r10 tst r10, r10 bt loc_2AB70 loc_2AB6A: ! CODE XREF: sub_2A1AA+828j mov #0, r10 mov.l @(0x1D8,pc), r11 ! [0002AD48] = 0xFFFF6CD2 mov.w r10, @r11 loc_2AB70: ! CODE XREF: sub_2A1AA+84Ej ! sub_2A1AA+9BEj mov.l @(0x1D0,pc), r10 ! [0002AD44] = 0xFFFF6CD0 mov.w @r10, r10 tst r10, r10 bt loc_2ABE0 mov.l @(0x1C8,pc), r5 ! [0002AD44] = 0xFFFF6CD0 mov.w @r5, r5 extu.w r5, r5 mov.l @(0x1C0,pc), r4 ! [0002AD40] = 0xFFFF6CDC mov.l @r4, r4 mov.w @(0x14,pc), r6 ! [0002AB9A] = 0x800 mov.l @(0x50,pc), r10 ! [0002ABD8] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r4 mov.l @(0x4C,pc), r10 ! [0002ABDC] = sub_598 jsr @r10 ! sub_598 nop mov.l @(0x1F8,pc), r11 ! [0002AD8C] = 0xFFFF6C38 mov.w r0, @r11 bra loc_2ABE6 nop ! --------------------------------------------------------------------------- word_2AB9A: .word 0x800 ! DATA XREF: sub_2A1AA+9D8r dword_2AB9C: .long 0xFFFF6CD6 ! DATA XREF: sub_2A1AA+914r off_2ABA0: .long sub_F0C ! DATA XREF: sub_2A1AA+87Cr ! sub_2A1AA+92Ar dword_2ABA4: .long 0xFFFF6B6E ! DATA XREF: sub_2A1AA+856r ! sub_2A1AA:loc_2AA18r ... dword_2ABA8: .long 0xFFFF6B68 ! DATA XREF: sub_2A1AA:loc_2A948r ! sub_2A1AA:loc_2A988r ... dword_2ABAC: .long 0xFFFF6CF2 ! DATA XREF: sub_2A1AA+932r ! sub_2A1AA+93Cr dword_2ABB0: .long 0xFFFF67DA ! DATA XREF: sub_2A1AA:loc_2AA3Cr ! sub_2A1AA:loc_2AAEAr dword_2ABB4: .long 0xFFFF6CEC ! DATA XREF: sub_2A1AA:loc_2A9BCr ! sub_2A1AA+948r dword_2ABB8: .long 0xFFFF6CE8 ! DATA XREF: sub_2A1AA+7D2r ! sub_2A1AA+800r ... off_2ABBC: .long off_2A1E ! DATA XREF: sub_2A1AA+968r dword_2ABC0: .long 0xFFFF6AE0 ! DATA XREF: sub_2A1AA+964r dword_2ABC4: .long 0xFFFF602A ! DATA XREF: sub_2A1AA+992r dword_2ABC8: .long 0xFFFF6BB6 ! DATA XREF: sub_2A1AA:loc_2AB34r ! sub_2A1AA:loc_2AB44r dword_2ABCC: .long 0xFFFF6A38 ! DATA XREF: sub_2A1AA+9A2r dword_2ABD0: .long 0xFFFF669C ! DATA XREF: sub_2A1AA:loc_2AB54r dword_2ABD4: .long 0xFFFF6696 ! DATA XREF: sub_2A1AA:loc_2AB62r off_2ABD8: .long sub_5E8 ! DATA XREF: sub_2A1AA+9DAr off_2ABDC: .long sub_598 ! DATA XREF: sub_2A1AA+9E2r ! --------------------------------------------------------------------------- loc_2ABE0: ! CODE XREF: sub_2A1AA+9CCj mov #0, r10 mov.l @(0x1A8,pc), r11 ! [0002AD8C] = 0xFFFF6C38 mov.w r10, @r11 loc_2ABE6: ! CODE XREF: sub_2A1AA+9ECj mov.l @(0x160,pc), r10 ! [0002AD48] = 0xFFFF6CD2 mov.w @r10, r10 tst r10, r10 bt loc_2AC0C mov.l @(0x15C,pc), r10 ! [0002AD4C] = 0xFFFF6CE0 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x150,pc), r4 ! [0002AD48] = 0xFFFF6CD2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.w @(0x13A,pc), r6 ! [0002AD3A] = 0x800 mov.l @(0x170,pc), r10 ! [0002AD70] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x188,pc), r11 ! [0002AD90] = 0xFFFF6C3A mov.w r0, @r11 bra loc_2AC12 nop ! --------------------------------------------------------------------------- loc_2AC0C: ! CODE XREF: sub_2A1AA+A42j mov #0, r10 mov.l @(0x180,pc), r11 ! [0002AD90] = 0xFFFF6C3A mov.w r10, @r11 loc_2AC12: ! CODE XREF: sub_2A1AA+A5Ej mov.l @(0x254,pc), r0 ! [0002AE68] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_2AC24 mov #0, r10 mov.l @(0x16C,pc), r11 ! [0002AD8C] = 0xFFFF6C38 mov.w r10, @r11 mov.l @(0x16C,pc), r11 ! [0002AD90] = 0xFFFF6C3A mov.w r10, @r11 loc_2AC24: ! CODE XREF: sub_2A1AA+A6Ej mov.l @(0x23C,pc), r0 ! [0002AE64] = 0xFFFF7C20 mov.w @r0, r0 tst #1, r0 bt loc_2AC7A mov.l @(0x158,pc), r10 ! [0002AD88] = 0xFFFF6B88 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x128,pc), r4 ! [0002AD5C] = 0xFFFF6C72 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.w @(0xFC,pc), r6 ! [0002AD3A] = 0x800 mov.l @(0x130,pc), r10 ! [0002AD70] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x114,pc), r11 ! [0002AD58] = 0xFFFF7C1C mov.w r0, @r11 mov.l @(0x10C,pc), r10 ! [0002AD54] = 0xFFFF7C16 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x108,pc), r4 ! [0002AD58] = 0xFFFF7C1C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xF8,pc), r10 ! [0002AD50] = sub_752 jsr @r10 ! sub_752 nop mov.l @(0x214,pc), r11 ! [0002AE70] = 0xFFFF7C1E mov.w r0, @r11 mov.l @(0x100,pc), r10 ! [0002AD60] = 0xFFFF7C14 mov.w @r10, r10 add #1, r10 mov.l @(0xF8,pc), r11 ! [0002AD60] = 0xFFFF7C14 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2AC80 mov.l @(0xF0,pc), r10 ! [0002AD60] = 0xFFFF7C14 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bra loc_2AC80 nop ! --------------------------------------------------------------------------- loc_2AC7A: ! CODE XREF: sub_2A1AA+A80j mov #0, r10 mov.l @(0x1F0,pc), r11 ! [0002AE70] = 0xFFFF7C1E mov.w r10, @r11 loc_2AC80: ! CODE XREF: sub_2A1AA+AC2j ! sub_2A1AA+ACCj mov.l @(0xE0,pc), r10 ! [0002AD64] = sub_C0CC jsr @r10 ! sub_C0CC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_2AC9C mov.l @(0xD8,pc), r0 ! [0002AD68] = 0xFFFF6C3C mov.w @r0, r0 tst #0x30, r0 bf loc_2AC9C mov.l @(0xD0,pc), r0 ! [0002AD68] = 0xFFFF6C3C mov.w @r0, r0 tst #8, r0 bt loc_2ACA2 loc_2AC9C: ! CODE XREF: sub_2A1AA+AE0j ! sub_2A1AA+AE8j mov #0, r8 bra loc_2ADC4 nop ! --------------------------------------------------------------------------- loc_2ACA2: ! CODE XREF: sub_2A1AA+AF0j mov.l @(0xC4,pc), r0 ! [0002AD68] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bf loc_2ACB2 mov.l @(0xBC,pc), r0 ! [0002AD68] = 0xFFFF6C3C mov.w @r0, r0 tst #3, r0 bt loc_2ACBA loc_2ACB2: ! CODE XREF: sub_2A1AA+AFEj mov.l @(0xB8,pc), r8 ! [0002AD6C] = 0xFFFF6CC6 mov.w @r8, r8 bra loc_2ADC4 nop ! --------------------------------------------------------------------------- loc_2ACBA: ! CODE XREF: sub_2A1AA+B06j mov.l @(0xCC,pc), r2 ! [0002AD88] = 0xFFFF6B88 mov.w @r2, r2 extu.w r2, r2 mov.l @(0xC0,pc), r4 ! [0002AD84] = 0xFFFF6C52 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xB8,pc), r10 ! [0002AD80] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0xAC,pc), r10 ! [0002AD7C] = 0xFFFF6C6C mov.w @r10, r10 add r10, r0 mov.l @(0xA4,pc), r10 ! [0002AD78] = 0xFFFF6C64 mov.w @r10, r10 add r10, r0 mov.w @(0x62,pc), r10 ! [0002AD3E] = 0x80 add r10, r0 extu.w r0, r0 mov.l @(0x94,pc), r4 ! [0002AD74] = 0xFFFF6C4C mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.w @(0x52,pc), r6 ! [0002AD3C] = v_atu41_imi4A mov.l @(0x84,pc), r10 ! [0002AD70] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r4 mov r2, r5 mov.w @(0x44,pc), r6 ! [0002AD3A] = 0x800 mov.l @(0x78,pc), r10 ! [0002AD70] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r8 mov.l @(0x8C,pc), r10 ! [0002AD8C] = 0xFFFF6C38 mov.w @r10, r10 tst r10, r10 bt loc_2AD16 mov.l @(0x84,pc), r10 ! [0002AD8C] = 0xFFFF6C38 mov.w @r10, r10 extu.w r10, r10 mov r8, r4 mov r10, r5 mov.l @(0x15C,pc), r10 ! [0002AE6C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r8 loc_2AD16: ! CODE XREF: sub_2A1AA+B58j mov.l @(0x78,pc), r10 ! [0002AD90] = 0xFFFF6C3A mov.w @r10, r10 tst r10, r10 bt loc_2AD9A mov.l @(0x70,pc), r10 ! [0002AD90] = 0xFFFF6C3A mov.w @r10, r10 extu.w r10, r10 extu.w r8, r4 mov r10, r5 mov.l @(0x68,pc), r10 ! [0002AD94] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r8 extu.w r0, r0 cmp/eq #0, r0 bf loc_2AD9A bra loc_2AD98 nop ! --------------------------------------------------------------------------- word_2AD3A: .word 0x800 ! DATA XREF: sub_2A1AA+A52r ! sub_2A1AA+A90r ... word_2AD3C: .word 0x200 ! DATA XREF: sub_2A1AA+B3Cr word_2AD3E: .word 0x80 ! DATA XREF: sub_2A1AA+B2Er dword_2AD40: .long 0xFFFF6CDC ! DATA XREF: sub_2A1AA+9D4r dword_2AD44: .long 0xFFFF6CD0 ! DATA XREF: sub_2A1AA+986r ! sub_2A1AA+9B4r ... dword_2AD48: .long 0xFFFF6CD2 ! DATA XREF: sub_2A1AA+908r ! sub_2A1AA+972r ... dword_2AD4C: .long 0xFFFF6CE0 ! DATA XREF: sub_2A1AA+A44r off_2AD50: .long sub_752 ! DATA XREF: sub_2A1AA+AAAr dword_2AD54: .long 0xFFFF7C16 ! DATA XREF: sub_2A1AA+A9Cr dword_2AD58: .long 0xFFFF7C1C ! DATA XREF: sub_2A1AA+A98r ! sub_2A1AA+AA2r dword_2AD5C: .long 0xFFFF6C72 ! DATA XREF: sub_2A1AA+A88r dword_2AD60: .long 0xFFFF7C14 ! DATA XREF: sub_2A1AA+AB4r ! sub_2A1AA+ABAr ... off_2AD64: .long sub_C0CC ! DATA XREF: sub_2A1AA:loc_2AC80r dword_2AD68: .long 0xFFFF6C3C ! DATA XREF: sub_2A1AA+AE2r ! sub_2A1AA+AEAr ... dword_2AD6C: .long 0xFFFF6CC6 ! DATA XREF: sub_2A1AA:loc_2ACB2r off_2AD70: .long sub_5D0 ! DATA XREF: sub_2A1AA+A54r ! sub_2A1AA+A92r ... dword_2AD74: .long 0xFFFF6C4C ! DATA XREF: sub_2A1AA+B34r dword_2AD78: .long 0xFFFF6C64 ! DATA XREF: sub_2A1AA+B28r dword_2AD7C: .long 0xFFFF6C6C ! DATA XREF: sub_2A1AA+B22r off_2AD80: .long sub_864 ! DATA XREF: sub_2A1AA+B1Cr dword_2AD84: .long 0xFFFF6C52 ! DATA XREF: sub_2A1AA+B16r dword_2AD88: .long 0xFFFF6B88 ! DATA XREF: sub_2A1AA+A82r ! sub_2A1AA:loc_2ACBAr dword_2AD8C: .long 0xFFFF6C38 ! DATA XREF: sub_2A1AA+95Cr ! sub_2A1AA+9E8r ... dword_2AD90: .long 0xFFFF6C3A ! DATA XREF: sub_2A1AA+A5Ar ! sub_2A1AA+A64r ... off_2AD94: .long sub_F0C ! DATA XREF: sub_2A1AA+B7Er ! --------------------------------------------------------------------------- loc_2AD98: ! CODE XREF: sub_2A1AA+B8Cj mov #1, r8 loc_2AD9A: ! CODE XREF: sub_2A1AA+B72j ! sub_2A1AA+B8Aj mov.l @(0xC4,pc), r10 ! [0002AE60] = unk_109C mov.b @r10, r10 tst r10, r10 bt loc_2ADC4 mov.l @(0xC0,pc), r0 ! [0002AE64] = 0xFFFF7C20 mov.w @r0, r0 tst #1, r0 bt loc_2ADC4 mov.l @(0xBC,pc), r0 ! [0002AE68] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_2ADC4 mov.l @(0xBC,pc), r10 ! [0002AE70] = 0xFFFF7C1E mov.w @r10, r10 extu.w r10, r10 extu.w r8, r4 mov r10, r5 mov.l @(0xAC,pc), r10 ! [0002AE6C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r8 loc_2ADC4: ! CODE XREF: sub_2A1AA+AF4j ! sub_2A1AA+B0Cj ... mov.l @(0xAC,pc), r0 ! [0002AE74] = 0xFFFF6C40 mov.w @r0, r0 tst #0x40, r0 bt loc_2ADF8 mov.l @(0xAC,pc), r0 ! [0002AE7C] = 0xFFFF6C98 mov.w @r0, r0 extu.w r0, r0 mov.l @(0xA4,pc), r10 ! [0002AE78] = off_3317 mov.b @(r0,r10), r11 tst r11, r11 bf loc_2ADDC mov #0, r8 loc_2ADDC: ! CODE XREF: sub_2A1AA+C2Ej mov.l @(0x9C,pc), r10 ! [0002AE7C] = 0xFFFF6C98 mov.w @r10, r10 mov #-1, r11 cmp/hs r11, r10 bt loc_2ADEE mov.l @(0x94,pc), r10 ! [0002AE7C] = 0xFFFF6C98 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2ADEE: ! CODE XREF: sub_2A1AA+C3Aj mov.l @(0x8C,pc), r10 ! [0002AE7C] = 0xFFFF6C98 mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bf loc_2ADFE loc_2ADF8: ! CODE XREF: sub_2A1AA+C20j mov #0, r10 mov.l @(0x80,pc), r11 ! [0002AE7C] = 0xFFFF6C98 mov.w r10, @r11 loc_2ADFE: ! CODE XREF: sub_2A1AA+C4Cj mov.l @(0x230,pc), r10 ! [0002B030] = 0xFFFF711C mov.w @r10, r10 mov #-1, r11 cmp/hs r11, r10 bt loc_2AE10 mov.l @(0x224,pc), r10 ! [0002B030] = 0xFFFF711C mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2AE10: ! CODE XREF: sub_2A1AA+C5Cj mov.l @(0x21C,pc), r10 ! [0002B030] = 0xFFFF711C mov.w @r10, r10 mov #2, r11 cmp/hs r11, r10 bf loc_2AE20 mov #0, r10 mov.l @(0x210,pc), r11 ! [0002B030] = 0xFFFF711C mov.w r10, @r11 loc_2AE20: ! CODE XREF: sub_2A1AA+C6Ej mov.l @(0x22C,pc), r0 ! [0002B050] = 0xFFFF7116 mov.w @r0, r0 tst #2, r0 bt loc_2AE2E mov #1, r10 mov.l @(0x204,pc), r11 ! [0002B030] = 0xFFFF711C mov.w r10, @r11 loc_2AE2E: ! CODE XREF: sub_2A1AA+C7Cj mov.l @(0x218,pc), r0 ! [0002B048] = 0xFFFF6C3C mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_2AE80 mov #3, r2 mov.l @(0x1F8,pc), r8 ! [0002B034] = 0xFFFF6D76 mov.w @r8, r8 mov.l @(0x1F8,pc), r10 ! [0002B038] = 0xFFFF6D72 mov.w @r10, r10 tst r10, r10 bt loc_2AE4E mov.l @(0x1F0,pc), r10 ! [0002B038] = 0xFFFF6D72 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2AE4E: ! CODE XREF: sub_2A1AA+C9Aj mov.l @(0x1E8,pc), r10 ! [0002B038] = 0xFFFF6D72 mov.w @r10, r10 tst r10, r10 bt loc_2AE5A bra loc_2AF10 nop ! --------------------------------------------------------------------------- loc_2AE5A: ! CODE XREF: sub_2A1AA+CAAj bra loc_2AEA8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2AE60: .long unk_109C ! DATA XREF: sub_2A1AA:loc_2AD9Ar dword_2AE64: .long 0xFFFF7C20 ! DATA XREF: sub_2A1AA:loc_2AC24r ! sub_2A1AA+BF8r dword_2AE68: .long 0xFFFF709A ! DATA XREF: sub_2A1AA:loc_2AC12r ! sub_2A1AA+C00r off_2AE6C: .long sub_500 ! DATA XREF: sub_2A1AA+B64r ! sub_2A1AA+C12r dword_2AE70: .long 0xFFFF7C1E ! DATA XREF: sub_2A1AA+AB0r ! sub_2A1AA+AD2r ... dword_2AE74: .long 0xFFFF6C40 ! DATA XREF: sub_2A1AA:loc_2ADC4r off_2AE78: .long off_3317 ! DATA XREF: sub_2A1AA+C28r dword_2AE7C: .long 0xFFFF6C98 ! DATA XREF: sub_2A1AA+C22r ! sub_2A1AA:loc_2ADDCr ... ! --------------------------------------------------------------------------- loc_2AE80: ! CODE XREF: sub_2A1AA+C8Cj mov.l @(0x1C4,pc), r0 ! [0002B048] = 0xFFFF6C3C mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_2AEB6 mov #2, r2 mov.l @(0x1A4,pc), r8 ! [0002B034] = 0xFFFF6D76 mov.w @r8, r8 mov.l @(0x1A4,pc), r10 ! [0002B038] = 0xFFFF6D72 mov.w @r10, r10 tst r10, r10 bt loc_2AEA0 mov.l @(0x19C,pc), r10 ! [0002B038] = 0xFFFF6D72 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2AEA0: ! CODE XREF: sub_2A1AA+CECj mov.l @(0x194,pc), r10 ! [0002B038] = 0xFFFF6D72 mov.w @r10, r10 tst r10, r10 bf loc_2AF10 loc_2AEA8: ! CODE XREF: sub_2A1AA:loc_2AE5Aj mov.l @(0x19C,pc), r10 ! [0002B048] = 0xFFFF6C3C mov.w @r10, r0 mov.l @(0x18C,pc), r11 ! [0002B03C] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_2AF10 nop ! --------------------------------------------------------------------------- loc_2AEB6: ! CODE XREF: sub_2A1AA+CDEj mov.l @(0x18C,pc), r0 ! [0002B044] = 0xFFFF6C40 mov.w @r0, r0 tst #0x80, r0 bt loc_2AEDC mov.l @(0x188,pc), r0 ! [0002B048] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bt loc_2AEDC mov.l @(0x184,pc), r10 ! [0002B04C] = 0xFFFF6C9E mov.w @r10, r10 tst r10, r10 bf loc_2AED6 mov.l @(0x180,pc), r0 ! [0002B050] = 0xFFFF7116 mov.w @r0, r0 tst #2, r0 bf loc_2AEDC loc_2AED6: ! CODE XREF: sub_2A1AA+D22j mov #0, r2 bra loc_2AF10 nop ! --------------------------------------------------------------------------- loc_2AEDC: ! CODE XREF: sub_2A1AA+D12j ! sub_2A1AA+D1Aj ... mov.l @(0x168,pc), r0 ! [0002B048] = 0xFFFF6C3C mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2AEEC mov #2, r2 bra loc_2AF10 nop ! --------------------------------------------------------------------------- loc_2AEEC: ! CODE XREF: sub_2A1AA+D3Aj mov.l @(0x160,pc), r0 ! [0002B050] = 0xFFFF7116 mov.w @r0, r0 tst #2, r0 bf loc_2AF0E mov.l @(0x158,pc), r0 ! [0002B050] = 0xFFFF7116 mov.w @r0, r0 tst #6, r0 bf loc_2AF0E mov #2, r2 extu.w r8, r4 mov #4, r5 mov.l @(0x13C,pc), r10 ! [0002B040] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r8 bra loc_2AF10 nop ! --------------------------------------------------------------------------- loc_2AF0E: ! CODE XREF: sub_2A1AA+D48j ! sub_2A1AA+D50j mov #1, r2 loc_2AF10: ! CODE XREF: sub_2A1AA+CACj ! sub_2A1AA+CFCj ... mov.l @(0x138,pc), r10 ! [0002B04C] = 0xFFFF6C9E mov.w @r10, r10 tst r10, r10 bt loc_2AF20 mov.l @(0x130,pc), r10 ! [0002B04C] = 0xFFFF6C9E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2AF20: ! CODE XREF: sub_2A1AA+D6Cj mov.l @(0x130,pc), r10 ! [0002B054] = 0xFFFF6C30 mov.w r8, @r10 bra loc_2AF54 nop ! --------------------------------------------------------------------------- loc_2AF28: ! CODE XREF: sub_2A1AA+20j ! DATA XREF: sub_2A1AA:off_2A1D0o mov.l @(0x118,pc), r0 ! [0002B044] = 0xFFFF6C40 mov.w @r0, r0 tst #0x80, r0 bt loc_2AF4E mov.l @(0x114,pc), r0 ! [0002B048] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bt loc_2AF4E mov.l @(0x110,pc), r10 ! [0002B04C] = 0xFFFF6C9E mov.w @r10, r10 tst r10, r10 bf loc_2AF48 mov.l @(0x10C,pc), r0 ! [0002B050] = 0xFFFF7116 mov.w @r0, r0 tst #2, r0 bf loc_2AF4E loc_2AF48: ! CODE XREF: sub_2A1AA+D94j mov #0, r2 bra loc_2AF50 nop ! --------------------------------------------------------------------------- loc_2AF4E: ! CODE XREF: sub_2A1AA+D84j ! sub_2A1AA+D8Cj ... mov #2, r2 loc_2AF50: ! CODE XREF: sub_2A1AA+DA0j mov.l @(0x100,pc), r8 ! [0002B054] = 0xFFFF6C30 mov.w @r8, r8 loc_2AF54: ! CODE XREF: sub_2A1AA+D7Aj extu.b r2, r2 tst r2, r2 bf loc_2AF5E bra loc_2B210 nop ! --------------------------------------------------------------------------- loc_2AF5E: ! CODE XREF: sub_2A1AA+DAEj extu.w r8, r8 tst r8, r8 bf loc_2AF68 bra loc_2B210 nop ! --------------------------------------------------------------------------- loc_2AF68: ! CODE XREF: sub_2A1AA+DB8j mov #0, r9 mov.l @(0xF0,pc), r10 ! [0002B05C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [0002B058] = unk_1104 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2AF80 mov.l @(0xE8,pc), r9 ! [0002B060] = unk_1102 mov.w @r9, r9 shll2 r9 shll2 r9 shll r9 loc_2AF80: ! CODE XREF: sub_2A1AA+DCAj extu.w r9, r9 extu.w r8, r4 bsr sub_2B2FC nop extu.w r0, r4 mov.l @(0xEC,pc), r5 ! [0002B078] = loc_FDE8 mov r9, r6 mov.l @(0xE4,pc), r10 ! [0002B074] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r8 mov.l @(0xD8,pc), r10 ! [0002B070] = 0xFFFF6C36 mov.w r0, @r10 mov.l @(0xD0,pc), r10 ! [0002B06C] = 0xFFFF6C32 mov.w r0, @r10 extu.w r0, r4 mov #8, r5 mov.l @(0xE0,pc), r10 ! [0002B084] = sub_ED8 jsr @r10 ! sub_ED8 nop mov.l @(0xBC,pc), r11 ! [0002B068] = 0xFFFF7C4E mov.w r0, @r11 mov.l @(0xB4,pc), r0 ! [0002B064] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_2AFCC mov.l @(0xC4,pc), r0 ! [0002B07C] = 0xFFFF74CE mov.w @r0, r0 cmp/eq #6, r0 bt loc_2AFC4 mov.l @(0xBC,pc), r0 ! [0002B07C] = 0xFFFF74CE mov.w @r0, r0 cmp/eq #9, r0 bf loc_2AFCC loc_2AFC4: ! CODE XREF: sub_2A1AA+E10j mov.l @(0xB4,pc), r10 ! [0002B07C] = 0xFFFF74CE mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2AFCC: ! CODE XREF: sub_2A1AA+E08j ! sub_2A1AA+E18j mov.l @(0xB8,pc), r10 ! [0002B088] = 0xFFFF6C34 mov.w r8, @r10 extu.w r8, r4 mov #8, r5 mov.l @(0xAC,pc), r10 ! [0002B084] = sub_ED8 jsr @r10 ! sub_ED8 nop mov.l @(0xA4,pc), r11 ! [0002B080] = 0xFFFF7C50 mov.w r0, @r11 extu.b r2, r0 cmp/eq #1, r0 bt loc_2AFE8 bra loc_2B10C nop ! --------------------------------------------------------------------------- loc_2AFE8: ! CODE XREF: sub_2A1AA+E38j mov.l @(0xE4,pc), r0 ! [0002B0D0] = 0xFFFF6D16 mov.w @r0, r0 tst #0x80, r0 bf loc_2AFF4 bra loc_2B0E4 nop ! --------------------------------------------------------------------------- loc_2AFF4: ! CODE XREF: sub_2A1AA+E44j mov.l @(0xD8,pc), r0 ! [0002B0D0] = 0xFFFF6D16 mov.w @r0, r0 tst #0x40, r0 bt loc_2B002 mov #0, r2 bra loc_2B150 nop ! --------------------------------------------------------------------------- loc_2B002: ! CODE XREF: sub_2A1AA+E50j mov #3, r13 mov.l @(0x88,pc), r10 ! [0002B090] = 0xFFFF7110 mov.w @r10, r10 tst r10, r10 bt loc_2B01C mov.l @(0x80,pc), r4 ! [0002B090] = 0xFFFF7110 mov.w @r4, r4 extu.w r4, r4 mov #1, r5 mov.l @(0x74,pc), r10 ! [0002B08C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 loc_2B01C: ! CODE XREF: sub_2A1AA+E60j mov.l @(0x74,pc), r0 ! [0002B094] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_2B0D4 mov.l @(0x70,pc), r0 ! [0002B098] = 0xFFFF6C28 mov.w @r0, r0 tst #0x80, r0 bt loc_2B0D4 bra loc_2B09C nop ! --------------------------------------------------------------------------- dword_2B030: .long 0xFFFF711C ! DATA XREF: sub_2A1AA:loc_2ADFEr ! sub_2A1AA+C5Er ... dword_2B034: .long 0xFFFF6D76 ! DATA XREF: sub_2A1AA+C90r ! sub_2A1AA+CE2r dword_2B038: .long 0xFFFF6D72 ! DATA XREF: sub_2A1AA+C94r ! sub_2A1AA+C9Cr ... off_2B03C: .long loc_DFFE+1 ! DATA XREF: sub_2A1AA+D02r off_2B040: .long sub_8C4 ! DATA XREF: sub_2A1AA+D58r dword_2B044: .long 0xFFFF6C40 ! DATA XREF: sub_2A1AA:loc_2AEB6r ! sub_2A1AA:loc_2AF28r dword_2B048: .long 0xFFFF6C3C ! DATA XREF: sub_2A1AA:loc_2AE2Er ! sub_2A1AA:loc_2AE80r ... dword_2B04C: .long 0xFFFF6C9E ! DATA XREF: sub_2A1AA+D1Cr ! sub_2A1AA:loc_2AF10r ... dword_2B050: .long 0xFFFF7116 ! DATA XREF: sub_2A1AA:loc_2AE20r ! sub_2A1AA+D24r ... dword_2B054: .long 0xFFFF6C30 ! DATA XREF: sub_2A1AA:loc_2AF20r ! sub_2A1AA:loc_2AF50r off_2B058: .long unk_1104 ! DATA XREF: sub_2A1AA+DC4r dword_2B05C: .long 0xFFFF6B28 ! DATA XREF: sub_2A1AA+DC0r off_2B060: .long unk_1102 ! DATA XREF: sub_2A1AA+DCCr dword_2B064: .long 0xFFFF6BB8 ! DATA XREF: sub_2A1AA+E02r dword_2B068: .long 0xFFFF7C4E ! DATA XREF: sub_2A1AA+DFEr dword_2B06C: .long 0xFFFF6C32 ! DATA XREF: sub_2A1AA+DF0r dword_2B070: .long 0xFFFF6C36 ! DATA XREF: sub_2A1AA+DECr off_2B074: .long sub_5A8 ! DATA XREF: sub_2A1AA+DE4r off_2B078: .long loc_FDE8 ! DATA XREF: sub_2A1AA+DE0r dword_2B07C: .long 0xFFFF74CE ! DATA XREF: sub_2A1AA+E0Ar ! sub_2A1AA+E12r ... dword_2B080: .long 0xFFFF7C50 ! DATA XREF: sub_2A1AA+E30r off_2B084: .long sub_ED8 ! DATA XREF: sub_2A1AA+DF8r ! sub_2A1AA+E2Ar dword_2B088: .long 0xFFFF6C34 ! DATA XREF: sub_2A1AA:loc_2AFCCr off_2B08C: .long sub_F0C ! DATA XREF: sub_2A1AA+E6Ar dword_2B090: .long 0xFFFF7110 ! DATA XREF: sub_2A1AA+E5Ar ! sub_2A1AA+E62r dword_2B094: .long 0xFFFF6BDE ! DATA XREF: sub_2A1AA:loc_2B01Cr dword_2B098: .long 0xFFFF6C28 ! DATA XREF: sub_2A1AA+E7Ar ! --------------------------------------------------------------------------- loc_2B09C: ! CODE XREF: sub_2A1AA+E82j mov.l @(0x30,pc), r0 ! [0002B0D0] = 0xFFFF6D16 mov.w @r0, r0 tst #0x20, r0 bf loc_2B0D4 mov.l @(0x2AC,pc), r0 ! [0002B354] = 0xFFFF6BDA mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_2B0D4 mov.l @(0x2A4,pc), r0 ! [0002B354] = 0xFFFF6BDA mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_2B0D4 mov.l @(0x298,pc), r10 ! [0002B354] = 0xFFFF6BDA mov.w @r10, r0 mov.w @(0xE,pc), r11 ! [0002B0CE] = 0x800 or r11, r0 mov.w r0, @r10 extu.w r13, r13 shll r13 mov.l @(0x170,pc), r0 ! [0002B238] = off_AE3C mov.w @(r0,r13), r2 bra loc_2B150 nop ! --------------------------------------------------------------------------- word_2B0CE: .word 0x800 ! DATA XREF: sub_2A1AA+F12r dword_2B0D0: .long 0xFFFF6D16 ! DATA XREF: sub_2A1AA:loc_2AFE8r ! sub_2A1AA:loc_2AFF4r ... ! --------------------------------------------------------------------------- loc_2B0D4: ! CODE XREF: sub_2A1AA+E78j ! sub_2A1AA+E80j ... mov.l @(0x2C0,pc), r10 ! [0002B398] = 0xFFFF7110 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x158,pc), r0 ! [0002B238] = off_AE3C mov.w @(r0,r10), r2 bra loc_2B150 nop ! --------------------------------------------------------------------------- loc_2B0E4: ! CODE XREF: sub_2A1AA+E46j mov.l @(0x2B0,pc), r10 ! [0002B398] = 0xFFFF7110 mov.w @r10, r10 extu.w r10, r10 shll r10 add #2, r10 mov.l @(0x148,pc), r0 ! [0002B238] = off_AE3C mov.w @(r0,r10), r2 mov.l @(0x274,pc), r0 ! [0002B368] = 0xFFFF6D16 mov.w @r0, r0 tst #0x40, r0 bt loc_2B150 mov.l @(0x29C,pc), r10 ! [0002B398] = 0xFFFF7110 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x134,pc), r0 ! [0002B238] = off_AE3C mov.w @(r0,r10), r11 or r11, r2 bra loc_2B150 nop ! --------------------------------------------------------------------------- loc_2B10C: ! CODE XREF: sub_2A1AA+E3Aj extu.b r2, r0 cmp/eq #3, r0 bf loc_2B14E mov.l @(0x128,pc), r0 ! [0002B23C] = 0xFFFF6BF8 mov.w @r0, r0 tst #0x40, r0 bf loc_2B136 mov.l @(0x238,pc), r0 ! [0002B354] = 0xFFFF6BDA mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_2B136 mov.l @(0x22C,pc), r10 ! [0002B354] = 0xFFFF6BDA mov.w @r10, r0 mov.w @(0x108,pc), r11 ! [0002B234] = 0x400 or r11, r0 mov.w r0, @r10 mov.l @(0x22C,pc), r10 ! [0002B35C] = 0xFFFF7114 mov.w @r10, r0 xor #1, r0 mov.w r0, @r10 loc_2B136: ! CODE XREF: sub_2A1AA+F6Ej ! sub_2A1AA+F78j mov.l @(0x224,pc), r10 ! [0002B35C] = 0xFFFF7114 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x218,pc), r0 ! [0002B358] = unk_AE4E mov.w @(r0,r10), r2 mov.l @(0x218,pc), r10 ! [0002B35C] = 0xFFFF7114 mov.w @r10, r0 xor #1, r0 mov.w r0, @r10 bra loc_2B150 nop ! --------------------------------------------------------------------------- loc_2B14E: ! CODE XREF: sub_2A1AA+F66j mov #0xF, r2 loc_2B150: ! CODE XREF: sub_2A1AA+E54j ! sub_2A1AA+F20j ... mov.l @(0x214,pc), r10 ! [0002B368] = 0xFFFF6D16 mov.w @r10, r0 mov.l @(0x20C,pc), r11 ! [0002B364] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x204,pc), r0 ! [0002B360] = 0xFFFF6C28 mov.w @r0, r0 tst #0x80, r0 bt loc_2B17A extu.w r1, r1 tst r1, r1 bf loc_2B17A extu.w r2, r10 extu.w r8, r4 mov r10, r5 bsr sub_2B3FA nop mov #0, r0 mov.w r0, @(8,r14) bra loc_2B188 nop ! --------------------------------------------------------------------------- loc_2B17A: ! CODE XREF: sub_2A1AA+FB6j ! sub_2A1AA+FBCj extu.w r2, r10 extu.w r8, r4 mov r10, r5 bsr sub_2B3AC nop mov #1, r0 mov.w r0, @(8,r14) loc_2B188: ! CODE XREF: sub_2A1AA+FCCj mov #0, r8 mov #0, r1 loc_2B18C: ! CODE XREF: sub_2A1AA+FFCj exts.b r1, r10 mov #1, r4 mov r10, r5 mov.l @(0x1D8,pc), r11 ! [0002B36C] = sub_3E974 jsr @r11 ! sub_3E974 nop extu.w r2, r10 tst r10, r0 bt loc_2B1A0 add #1, r8 loc_2B1A0: ! CODE XREF: sub_2A1AA+FF2j add #1, r1 mov #4, r10 cmp/hs r10, r1 bf loc_2B18C mov.l @(0x1D8,pc), r10 ! [0002B384] = 0xFFFF6C30 mov.w @r10, r10 extu.w r10, r10 extu.w r8, r8 mov r8, r4 mov r10, r5 mov.l @(0x1C8,pc), r10 ! [0002B380] = sub_EEE jsr @r10 ! sub_EEE nop shll r0 mov.l @(0x1BC,pc), r4 ! [0002B37C] = 0xFFFF6D30 mov.l @r4, r4 mov r0, r5 mov.l @(0x1B4,pc), r10 ! [0002B378] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0x1B0,pc), r11 ! [0002B37C] = 0xFFFF6D30 mov.l r0, @r11 mov.l @(0x1B4,pc), r5 ! [0002B384] = 0xFFFF6C30 mov.w @r5, r5 extu.w r5, r5 mov r8, r4 mov.l @(0x1A8,pc), r10 ! [0002B380] = sub_EEE jsr @r10 ! sub_EEE nop shll r0 mov.l @(0x194,pc), r4 ! [0002B374] = 0xFFFF7400 mov.l @r4, r4 mov r0, r5 mov.l @(0x194,pc), r10 ! [0002B378] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0x188,pc), r11 ! [0002B374] = 0xFFFF7400 mov.l r0, @r11 mov.l @(0x194,pc), r5 ! [0002B384] = 0xFFFF6C30 mov.w @r5, r5 extu.w r5, r5 mov r8, r4 mov.l @(0x188,pc), r10 ! [0002B380] = sub_EEE jsr @r10 ! sub_EEE nop shll r0 mov.l @(0x170,pc), r4 ! [0002B370] = 0xFFFF758C mov.l @r4, r4 mov r0, r5 mov.l @(0x174,pc), r10 ! [0002B378] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0x164,pc), r11 ! [0002B370] = 0xFFFF758C mov.l r0, @r11 bra loc_2B216 nop ! --------------------------------------------------------------------------- loc_2B210: ! CODE XREF: sub_2A1AA+DB0j ! sub_2A1AA+DBAj mov #0, r10 mov.l @(0x174,pc), r11 ! [0002B388] = 0xFFFF6C36 mov.w r10, @r11 loc_2B216: ! CODE XREF: sub_2A1AA+1062j mov.w @(8,r14), r0 extu.w r0, r10 tst r10, r10 bt loc_2B222 bsr sub_2B434 nop loc_2B222: ! CODE XREF: sub_2A1AA+1072j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_2A1AA ! --------------------------------------------------------------------------- word_2B234: .word 0x400 ! DATA XREF: sub_2A1AA+F7Er .byte 0xFF .byte 0xFF off_2B238: .long off_AE3C ! DATA XREF: sub_2A1AA+F1Cr ! sub_2A1AA+F32r ... dword_2B23C: .long 0xFFFF6BF8 ! DATA XREF: sub_2A1AA+F68r ! =============== S U B R O U T I N E ======================================= sub_2B240: ! CODE XREF: sub_2801A+D70p ! DATA XREF: sub_2801A:off_28D94o mov.l r14, @-r15 mov r15, r14 mov.l @(0x150,pc), r10 ! [0002B398] = 0xFFFF7110 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x148,pc), r10 ! [0002B398] = 0xFFFF7110 mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bf loc_2B25C mov #0, r10 mov.l @(0x13C,pc), r11 ! [0002B398] = 0xFFFF7110 mov.w r10, @r11 loc_2B25C: ! CODE XREF: sub_2B240+14j mov.l @(0x134,pc), r0 ! [0002B394] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bt loc_2B276 mov.l @(0x12C,pc), r10 ! [0002B394] = 0xFFFF7116 mov.w @r10, r0 or #6, r0 mov.w r0, @r10 mov #5, r10 mov.l @(0x11C,pc), r11 ! [0002B38C] = 0xFFFF711A mov.w r10, @r11 bra loc_2B2A2 nop ! --------------------------------------------------------------------------- loc_2B276: ! CODE XREF: sub_2B240+22j mov.l @(0x11C,pc), r0 ! [0002B394] = 0xFFFF7116 mov.w @r0, r0 tst #4, r0 bf loc_2B29A mov.l @(0x120,pc), r0 ! [0002B3A0] = 0xFFFF710C mov.w @r0, r0 and #3, r0 add #-1, r0 and #3, r0 mov.l @(0x10C,pc), r10 ! [0002B398] = 0xFFFF7110 mov.w r0, @r10 mov.l @(0x104,pc), r10 ! [0002B394] = 0xFFFF7116 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov #5, r10 mov.l @(0xF4,pc), r11 ! [0002B38C] = 0xFFFF711A mov.w r10, @r11 loc_2B29A: ! CODE XREF: sub_2B240+3Cj mov.l @(0xF0,pc), r10 ! [0002B38C] = 0xFFFF711A mov.w @r10, r10 tst r10, r10 bt loc_2B2AA loc_2B2A2: ! CODE XREF: sub_2B240+32j mov.l @(0xE8,pc), r10 ! [0002B38C] = 0xFFFF711A mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2B2AA: ! CODE XREF: sub_2B240+60j mov.l @(0xE0,pc), r10 ! [0002B38C] = 0xFFFF711A mov.w @r10, r10 tst r10, r10 bf loc_2B2C4 mov.l @(0xE0,pc), r10 ! [0002B394] = 0xFFFF7116 mov.w @r10, r0 mov.l @(0xD8,pc), r11 ! [0002B390] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0xD4,pc), r10 ! [0002B394] = 0xFFFF7116 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_2B2C4: ! CODE XREF: sub_2B240+70j mov.l @(0xCC,pc), r0 ! [0002B394] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bt loc_2B2D4 mov.l @(0xCC,pc), r10 ! [0002B39C] = 0xFFFF710E mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [0002B398] = 0xFFFF7110 mov.w r10, @r11 loc_2B2D4: ! CODE XREF: sub_2B240+8Aj mov.l @(0xCC,pc), r10 ! [0002B3A4] = 0xFFFF6FD0 mov.w @r10, r10 tst r10, r10 bt loc_2B2E4 mov.l @(0xC4,pc), r10 ! [0002B3A4] = 0xFFFF6FD0 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2B2E4: ! CODE XREF: sub_2B240+9Aj mov.l @(0xB8,pc), r0 ! [0002B3A0] = 0xFFFF710C mov.w @r0, r0 and #3, r0 cmp/eq #1, r0 bf loc_2B2F6 mov.l @(0xB8,pc), r10 ! [0002B3A8] = unk_17D4 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [0002B3A4] = 0xFFFF6FD0 mov.w r10, @r11 loc_2B2F6: ! CODE XREF: sub_2B240+ACj mov.l @r15+, r14 rts nop ! End of function sub_2B240 ! =============== S U B R O U T I N E ======================================= sub_2B2FC: ! CODE XREF: sub_19FF8+2B6p ! sub_19FF8+364p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov r1, r2 extu.w r1, r1 mov.w @(0x42,pc), r10 ! [0002B352] = v_int_irq1 cmp/hi r10, r1 bt loc_2B334 extu.w r1, r10 shlr2 r10 mov r10, r0 mov.l @(0x27C,pc), r10 ! [0002B598] = unk_31DB mov.b @(r0,r10), r4 extu.b r4, r4 mov #2, r5 mov.l @(0x270,pc), r10 ! [0002B594] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r0 mov r1, r4 mov r0, r5 mov.l @(0x26C,pc), r10 ! [0002B59C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r2 loc_2B334: ! CODE XREF: sub_2B2FC+14j mov.l @(0x268,pc), r10 ! [0002B5A0] = 0xFFFF6CBE mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0x25C,pc), r10 ! [0002B59C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2B2FC ! --------------------------------------------------------------------------- word_2B352: .word 0x104 ! DATA XREF: sub_2B2FC+10r dword_2B354: .long 0xFFFF6BDA ! DATA XREF: sub_2A1AA+EFAr ! sub_2A1AA+F04r ... off_2B358: .long unk_AE4E ! DATA XREF: sub_2A1AA+F94r dword_2B35C: .long 0xFFFF7114 ! DATA XREF: sub_2A1AA+F84r ! sub_2A1AA:loc_2B136r ... dword_2B360: .long 0xFFFF6C28 ! DATA XREF: sub_2A1AA+FB0r off_2B364: .long dword_FFBC+3 ! DATA XREF: sub_2A1AA+FAAr dword_2B368: .long 0xFFFF6D16 ! DATA XREF: sub_2A1AA+F48r ! sub_2A1AA:loc_2B150r off_2B36C: .long sub_3E974 ! DATA XREF: sub_2A1AA+FE8r dword_2B370: .long 0xFFFF758C ! DATA XREF: sub_2A1AA+1052r ! sub_2A1AA+105Er dword_2B374: .long 0xFFFF7400 ! DATA XREF: sub_2A1AA+1032r ! sub_2A1AA+103Er off_2B378: .long sub_51C ! DATA XREF: sub_2A1AA+1018r ! sub_2A1AA+1038r ... dword_2B37C: .long 0xFFFF6D30 ! DATA XREF: sub_2A1AA+1012r ! sub_2A1AA+101Er off_2B380: .long sub_EEE ! DATA XREF: sub_2A1AA+100Ar ! sub_2A1AA+102Ar ... dword_2B384: .long 0xFFFF6C30 ! DATA XREF: sub_2A1AA+FFEr ! sub_2A1AA+1022r ... dword_2B388: .long 0xFFFF6C36 ! DATA XREF: sub_2A1AA+1068r dword_2B38C: .long 0xFFFF711A ! DATA XREF: sub_2B240+2Er ! sub_2B240+56r ... off_2B390: .long loc_FFFC+1 ! DATA XREF: sub_2B240+76r dword_2B394: .long 0xFFFF7116 ! DATA XREF: sub_2B240:loc_2B25Cr ! sub_2B240+24r ... dword_2B398: .long 0xFFFF7110 ! DATA XREF: sub_2A1AA:loc_2B0D4r ! sub_2A1AA:loc_2B0E4r ... dword_2B39C: .long 0xFFFF710E ! DATA XREF: sub_2B240+8Cr dword_2B3A0: .long 0xFFFF710C ! DATA XREF: sub_2B240+3Er ! sub_2B240:loc_2B2E4r dword_2B3A4: .long 0xFFFF6FD0 ! DATA XREF: sub_2B240:loc_2B2D4r ! sub_2B240+9Cr ... off_2B3A8: .long unk_17D4 ! DATA XREF: sub_2B240+AEr ! =============== S U B R O U T I N E ======================================= sub_2B3AC: ! CODE XREF: sub_19FF8+306p ! sub_2A1AA+FD6p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0xF, r13 extu.w r5, r5 and r5, r13 mov.l @(0x228,pc), r10 ! [0002B5E4] = 0xFFFF6FE4 mov.w @r10, r10 and r10, r13 mov.l @(0x1F0,pc), r10 ! [0002B5B0] = 0xFFFF6E3E mov.w @r10, r10 and r10, r13 mov.l @(0x1E4,pc), r0 ! [0002B5AC] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x30, r0 bt loc_2B3D2 mov.l @(0x1E4,pc), r10 ! [0002B5B4] = 0xFFFF726E mov.w @r10, r10 and r10, r13 loc_2B3D2: ! CODE XREF: sub_2B3AC+1Ej extu.w r4, r4 extu.w r4, r10 tst r10, r10 bt loc_2B3E8 extu.w r13, r13 tst r13, r13 bt loc_2B3E8 mov r13, r5 mov.l @(0x1C0,pc), r10 ! [0002B5A4] = sub_ECE8 jsr @r10 ! sub_ECE8 nop loc_2B3E8: ! CODE XREF: sub_2B3AC+2Cj ! sub_2B3AC+32j mov.l @(0x1D4,pc), r10 ! [0002B5C0] = 0xFFFF6D16 mov.w @r10, r0 mov.l @(0x1B8,pc), r11 ! [0002B5A8] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2B3AC ! =============== S U B R O U T I N E ======================================= sub_2B3FA: ! CODE XREF: sub_19FF8+3CEp ! sub_2A1AA+FC4p ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov #0xF, r13 extu.w r5, r5 and r5, r13 mov.l @(0x1DC,pc), r10 ! [0002B5E4] = 0xFFFF6FE4 mov.w @r10, r10 and r10, r13 mov.l @(0x1A4,pc), r10 ! [0002B5B0] = 0xFFFF6E3E mov.w @r10, r10 and r10, r13 mov.l @(0x198,pc), r0 ! [0002B5AC] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x30, r0 bt loc_2B41E mov.l @(0x198,pc), r10 ! [0002B5B4] = 0xFFFF726E mov.w @r10, r10 and r10, r13 loc_2B41E: ! CODE XREF: sub_2B3FA+1Cj mov.l @(0x1A0,pc), r10 ! [0002B5C0] = 0xFFFF6D16 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov.l @(0x194,pc), r10 ! [0002B5BC] = 0xFFFF6D6E mov.w r4, @r10 mov.l @(0x18C,pc), r10 ! [0002B5B8] = 0xFFFF6D70 mov.w r13, @r10 mov.l @r15+, r14 rts nop ! End of function sub_2B3FA ! =============== S U B R O U T I N E ======================================= sub_2B434: ! CODE XREF: sub_2801A+E22p ! sub_2A1AA+1074p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #1, r2 mov.l @(0x184,pc), r10 ! [0002B5CC] = sub_EE50 jsr @r10 ! sub_EE50 nop extu.w r0, r1 mov.l @(0x178,pc), r10 ! [0002B5C8] = sub_E82C jsr @r10 ! sub_E82C nop extu.w r0, r8 mov.l @(0x16C,pc), r10 ! [0002B5C4] = 0xFFFF6682 mov.w @r10, r10 tst r10, r10 bt loc_2B4C4 mov.l @(0x174,pc), r10 ! [0002B5D4] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [0002B5D0] = unk_17D0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2B4C4 mov.l @(0x170,pc), r10 ! [0002B5DC] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [0002B5D8] = unk_17D2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2B4C4 mov.l @(0x168,pc), r10 ! [0002B5E0] = 0xFFFF6BCC mov.w @r10, r10 tst r10, r10 bf loc_2B4C4 mov.l @(0x164,pc), r10 ! [0002B5E4] = 0xFFFF6FE4 mov.w @r10, r10 mov #-1, r11 cmp/eq r11, r10 bf loc_2B4C4 mov #4, r4 mov #1, r5 mov.l @(0x2A0,pc), r10 ! [0002B72C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x294,pc), r4 ! [0002B728] = 0xFFFF6DDC mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0x288,pc), r10 ! [0002B724] = sub_ED8 jsr @r10 ! sub_ED8 nop mov r0, r9 mov.l @(0x27C,pc), r4 ! [0002B720] = 0xFFFF6C30 mov.w @r4, r4 extu.w r4, r4 mov #2, r5 mov.l @(0x278,pc), r10 ! [0002B724] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r9, r9 extu.w r0, r0 cmp/hs r9, r0 bt loc_2B4C4 mov.l @(0x284,pc), r10 ! [0002B740] = 0xFFFF6BDA mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_2B4D8 nop ! --------------------------------------------------------------------------- loc_2B4C4: ! CODE XREF: sub_2B434+26j ! sub_2B434+32j ... mov.l @(0x278,pc), r10 ! [0002B740] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0x264,pc), r11 ! [0002B730] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x278,pc), r10 ! [0002B748] = 0xFFFF6BC6 mov.w @r10, r0 mov.l @(0x264,pc), r11 ! [0002B738] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_2B4D8: ! CODE XREF: sub_2B434+8Cj mov.l @(0x258,pc), r10 ! [0002B734] = 0xFFFF7440 mov.w @r10, r10 mov.l @(0x270,pc), r11 ! [0002B750] = 0xFFFF6FDE mov.w @r11, r11 extu.w r11, r11 tst r10, r11 bf loc_2B524 mov.l @(0x26C,pc), r10 ! [0002B754] = 0xFFFF6FDC mov.w @r10, r10 xor r1, r10 mov.l @(0x264,pc), r11 ! [0002B754] = 0xFFFF6FDC mov.w @r11, r11 and r11, r10 mov.l @(0x25C,pc), r11 ! [0002B750] = 0xFFFF6FDE mov.w @r11, r11 extu.w r11, r11 tst r10, r11 bt loc_2B56C extu.w r8, r8 tst r8, r8 bt loc_2B534 mov.l @(0x244,pc), r10 ! [0002B748] = 0xFFFF6BC6 mov.w @r10, r0 mov.l @(0x230,pc), r11 ! [0002B738] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0x230,pc), r0 ! [0002B740] = 0xFFFF6BDA mov.w @r0, r0 tst #0x80, r0 bt loc_2B524 mov.l @(0x238,pc), r10 ! [0002B750] = 0xFFFF6FDE mov.w @r10, r10 not r10, r10 mov.l @(0x230,pc), r11 ! [0002B74C] = 0xFFFF743C mov.w @r11, r11 and r11, r10 mov.l @(0x228,pc), r12 ! [0002B74C] = 0xFFFF743C mov.w r10, @r12 loc_2B524: ! CODE XREF: sub_2B434+B0j ! sub_2B434+DEj mov.l @(0x228,pc), r10 ! [0002B750] = 0xFFFF6FDE mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x220,pc), r11 ! [0002B750] = 0xFFFF6FDE mov.w r10, @r11 bra loc_2B56C nop ! --------------------------------------------------------------------------- loc_2B534: ! CODE XREF: sub_2B434+CCj mov.l @(0x204,pc), r10 ! [0002B73C] = 0xFFFF743E mov.w @r10, r10 mov.l @(0x214,pc), r11 ! [0002B750] = 0xFFFF6FDE mov.w @r11, r11 extu.w r11, r11 tst r10, r11 bf loc_2B56A mov.l @(0x204,pc), r10 ! [0002B748] = 0xFFFF6BC6 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x204,pc), r10 ! [0002B750] = 0xFFFF6FDE mov.w @r10, r10 mov.l @(0x1F4,pc), r11 ! [0002B744] = 0xFFFF7458 mov.w r10, @r11 mov.l @(0x1EC,pc), r0 ! [0002B740] = 0xFFFF6BDA mov.w @r0, r0 tst #0x80, r0 bt loc_2B56C mov.l @(0x1F0,pc), r10 ! [0002B74C] = 0xFFFF743C mov.w @r10, r0 mov.l @(0x1F0,pc), r11 ! [0002B750] = 0xFFFF6FDE mov.w @r11, r11 or r11, r0 mov.w r0, @r10 bra loc_2B56C nop ! --------------------------------------------------------------------------- loc_2B56A: ! CODE XREF: sub_2B434+10Cj mov #0, r2 loc_2B56C: ! CODE XREF: sub_2B434+C6j ! sub_2B434+FCj ... mov.l @(0x1E0,pc), r0 ! [0002B750] = 0xFFFF6FDE mov.w @r0, r0 tst #0xF, r0 bf loc_2B57A mov #1, r10 mov.l @(0x1D8,pc), r11 ! [0002B750] = 0xFFFF6FDE mov.w r10, @r11 loc_2B57A: ! CODE XREF: sub_2B434+13Ej extu.b r2, r2 tst r2, r2 bt loc_2B584 mov.l @(0x1D0,pc), r10 ! [0002B754] = 0xFFFF6FDC mov.w r1, @r10 loc_2B584: ! CODE XREF: sub_2B434+14Aj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2B434 ! --------------------------------------------------------------------------- off_2B594: .long sub_8C4 ! DATA XREF: sub_2B2FC+24r off_2B598: .long unk_31DB ! DATA XREF: sub_2B2FC+1Cr off_2B59C: .long sub_500 ! DATA XREF: sub_2B2FC+30r ! sub_2B2FC+42r dword_2B5A0: .long 0xFFFF6CBE ! DATA XREF: sub_2B2FC:loc_2B334r off_2B5A4: .long sub_ECE8 ! DATA XREF: sub_2B3AC+36r off_2B5A8: .long loc_FFDE+1 ! DATA XREF: sub_2B3AC+40r dword_2B5AC: .long 0xFFFF6BB8 ! DATA XREF: sub_2B3AC+18r ! sub_2B3FA+16r dword_2B5B0: .long 0xFFFF6E3E ! DATA XREF: sub_2B3AC+12r ! sub_2B3FA+10r dword_2B5B4: .long 0xFFFF726E ! DATA XREF: sub_2B3AC+20r ! sub_2B3FA+1Er dword_2B5B8: .long 0xFFFF6D70 ! DATA XREF: sub_2B3FA+30r dword_2B5BC: .long 0xFFFF6D6E ! DATA XREF: sub_2B3FA+2Cr dword_2B5C0: .long 0xFFFF6D16 ! DATA XREF: sub_2B3AC:loc_2B3E8r ! sub_2B3FA:loc_2B41Er dword_2B5C4: .long 0xFFFF6682 ! DATA XREF: sub_2B434+20r off_2B5C8: .long sub_E82C ! DATA XREF: sub_2B434+18r off_2B5CC: .long sub_EE50 ! DATA XREF: sub_2B434+10r off_2B5D0: .long unk_17D0 ! DATA XREF: sub_2B434+2Cr dword_2B5D4: .long 0xFFFF6B28 ! DATA XREF: sub_2B434+28r off_2B5D8: .long unk_17D2 ! DATA XREF: sub_2B434+38r dword_2B5DC: .long 0xFFFF6ACA ! DATA XREF: sub_2B434+34r dword_2B5E0: .long 0xFFFF6BCC ! DATA XREF: sub_2B434+40r dword_2B5E4: .long 0xFFFF6FE4 ! DATA XREF: sub_2B3AC+Cr sub_2B3FA+Ar ... ! =============== S U B R O U T I N E ======================================= sub_2B5E8: mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_2B5E8 ! =============== S U B R O U T I N E ======================================= sub_2B5F2: ! CODE XREF: atu21_imi2A+32p ! DATA XREF: seg000:off_EF4Co mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_2B5F2 ! =============== S U B R O U T I N E ======================================= sub_2B5FC: ! CODE XREF: atu22_imi2E+34p ! atu22_imi2F+34p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 extu.w r1, r4 mov.l @(0x150,pc), r10 ! [0002B75C] = sub_E2C2 jsr @r10 ! sub_E2C2 nop mov.l @(0x148,pc), r10 ! [0002B758] = 0xFFFF6DF4 mov.w @r10, r10 and r1, r10 mov.l @(0x164,pc), r11 ! [0002B77C] = 0xFFFF77A0 mov.w @r11, r11 or r11, r10 mov.l @(0x160,pc), r12 ! [0002B77C] = 0xFFFF77A0 mov.w r10, @r12 mov.l @(0x138,pc), r1 ! [0002B758] = 0xFFFF6DF4 mov.w @r1, r1 mov.l @(0x158,pc), r10 ! [0002B77C] = 0xFFFF77A0 mov.w @r10, r10 and r10, r1 extu.w r1, r1 mov.l @(0x12C,pc), r10 ! [0002B758] = 0xFFFF6DF4 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r1 bf loc_2B694 mov.l @(0x140,pc), r0 ! [0002B778] = 0xFFFF6E2C mov.w @r0, r0 cmp/eq #2, r0 bf loc_2B65E mov #1, r10 mov.l @(0x138,pc), r11 ! [0002B778] = 0xFFFF6E2C mov.w r10, @r11 mov.l @(0x124,pc), r0 ! [0002B768] = 0xFFFF6E2A mov.w @r0, r0 tst #1, r0 bf loc_2B688 mov.l @(0x118,pc), r10 ! [0002B764] = 0xFFFF6DEE mov.w @r10, r10 extu.w r10, r10 mov r1, r4 mov r10, r5 mov.l @(0x108,pc), r10 ! [0002B760] = sub_E21E jsr @r10 ! sub_E21E nop bra loc_2B688 nop ! --------------------------------------------------------------------------- loc_2B65E: ! CODE XREF: sub_2B5FC+3Ej mov.l @(0x118,pc), r0 ! [0002B778] = 0xFFFF6E2C mov.w @r0, r0 cmp/eq #1, r0 bf loc_2B688 mov.l @(0x100,pc), r0 ! [0002B768] = 0xFFFF6E2A mov.w @r0, r0 tst #1, r0 bf loc_2B688 mov #0, r10 mov.l @(0x104,pc), r11 ! [0002B778] = 0xFFFF6E2C mov.w r10, @r11 mov.l @(0xFC,pc), r10 ! [0002B774] = 0xFFFF6DF0 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF4,pc), r4 ! [0002B770] = 0xFFFF6DF6 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xE8,pc), r10 ! [0002B76C] = sub_E17A jsr @r10 ! sub_E17A nop loc_2B688: ! CODE XREF: sub_2B5FC+4Cj ! sub_2B5FC+5Ej ... not r1, r1 mov.l @(0xF0,pc), r10 ! [0002B77C] = 0xFFFF77A0 mov.w @r10, r10 and r10, r1 mov.l @(0xE8,pc), r11 ! [0002B77C] = 0xFFFF77A0 mov.w r1, @r11 loc_2B694: ! CODE XREF: sub_2B5FC+36j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2B5FC ! =============== S U B R O U T I N E ======================================= sub_2B69E: ! CODE XREF: sub_2801A+F42p ! DATA XREF: sub_2801A:off_28F64o add #-0xC, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r5, r2 mov r4, r1 mov.l @(0xDC,pc), r10 ! [0002B790] = unk_2956 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0xC,r14) mov.l @(0xC4,pc), r10 ! [0002B78C] = unk_2954 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(8,r14) mov.l @(0xB0,pc), r10 ! [0002B788] = sub_FEC2 jsr @r10 ! sub_FEC2 nop extu.w r0, r8 mov.l @(0xA4,pc), r10 ! [0002B784] = sub_FEDA jsr @r10 ! sub_FEDA nop mov.w r0, @(0x10,r14) mov.l @(0x98,pc), r9 ! [0002B780] = unk_2244 mov.w @r9, r9 extu.w r9, r9 mov.l @(0x174,pc), r10 ! [0002B864] = 0xFFFF70EE mov.w @r10, r10 extu.w r10, r10 cmp/hs r9, r10 bt loc_2B702 mov.l @(0xA0,pc), r10 ! [0002B798] = 0xFFFF762E mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_2B70C nop ! --------------------------------------------------------------------------- loc_2B702: ! CODE XREF: sub_2B69E+56j mov.l @(0x94,pc), r10 ! [0002B798] = 0xFFFF762E mov.w @r10, r0 mov.l @(0x8C,pc), r11 ! [0002B794] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_2B70C: ! CODE XREF: sub_2B69E+60j extu.w r8, r10 mov.w @(0x10,r14), r0 extu.w r0, r11 sub r11, r10 extu.w r10, r0 shlr8 r0 tst #0x80, r0 bf loc_2B7B6 bra loc_2B79C nop ! --------------------------------------------------------------------------- dword_2B720: .long 0xFFFF6C30 ! DATA XREF: sub_2B434+6Er off_2B724: .long sub_ED8 ! DATA XREF: sub_2B434+66r ! sub_2B434+76r dword_2B728: .long 0xFFFF6DDC ! DATA XREF: sub_2B434+5Er off_2B72C: .long sub_F0C ! DATA XREF: sub_2B434+56r off_2B730: .long loc_FF7E+1 ! DATA XREF: sub_2B434+94r dword_2B734: .long 0xFFFF7440 ! DATA XREF: sub_2B434:loc_2B4D8r off_2B738: .long loc_FFFC+1 ! DATA XREF: sub_2B434+9Er ! sub_2B434+D2r dword_2B73C: .long 0xFFFF743E ! DATA XREF: sub_2B434:loc_2B534r dword_2B740: .long 0xFFFF6BDA ! DATA XREF: sub_2B434+84r ! sub_2B434:loc_2B4C4r ... dword_2B744: .long 0xFFFF7458 ! DATA XREF: sub_2B434+11Ar dword_2B748: .long 0xFFFF6BC6 ! DATA XREF: sub_2B434+9Ar ! sub_2B434+CEr ... dword_2B74C: .long 0xFFFF743C ! DATA XREF: sub_2B434+E6r ! sub_2B434+ECr ... dword_2B750: .long 0xFFFF6FDE ! DATA XREF: sub_2B434+A8r ! sub_2B434+BEr ... dword_2B754: .long 0xFFFF6FDC ! DATA XREF: sub_2B434+B2r ! sub_2B434+B8r ... dword_2B758: .long 0xFFFF6DF4 ! DATA XREF: sub_2B5FC+12r ! sub_2B5FC+22r ... off_2B75C: .long sub_E2C2 ! DATA XREF: sub_2B5FC+Cr off_2B760: .long sub_E21E ! DATA XREF: sub_2B5FC+58r dword_2B764: .long 0xFFFF6DEE ! DATA XREF: sub_2B5FC+4Er dword_2B768: .long 0xFFFF6E2A ! DATA XREF: sub_2B5FC+46r ! sub_2B5FC+6Ar off_2B76C: .long sub_E17A ! DATA XREF: sub_2B5FC+86r dword_2B770: .long 0xFFFF6DF6 ! DATA XREF: sub_2B5FC+7Er dword_2B774: .long 0xFFFF6DF0 ! DATA XREF: sub_2B5FC+78r dword_2B778: .long 0xFFFF6E2C ! DATA XREF: sub_2B5FC+38r ! sub_2B5FC+42r ... dword_2B77C: .long 0xFFFF77A0 ! DATA XREF: sub_2B5FC+18r ! sub_2B5FC+1Er ... off_2B780: .long unk_2244 ! DATA XREF: sub_2B69E+48r off_2B784: .long sub_FEDA ! DATA XREF: sub_2B69E+40r off_2B788: .long sub_FEC2 ! DATA XREF: sub_2B69E+38r off_2B78C: .long unk_2954 ! DATA XREF: sub_2B69E+26r off_2B790: .long unk_2956 ! DATA XREF: sub_2B69E+14r off_2B794: .long loc_FFFA+1 ! DATA XREF: sub_2B69E+68r dword_2B798: .long 0xFFFF762E ! DATA XREF: sub_2B69E+58r ! sub_2B69E:loc_2B702r ! --------------------------------------------------------------------------- loc_2B79C: ! CODE XREF: sub_2B69E+7Ej mov.w @(0xBA,pc), r0 ! [0002B85A] = v_atu01_itv1 mov.l @(r0,r1), r10 extu.w r8, r8 mov.w @r10, r11 extu.w r11, r11 cmp/eq r8, r11 bf loc_2B7CC extu.w r9, r9 mov.l @(0xB4,pc), r10 ! [0002B864] = 0xFFFF70EE mov.w @r10, r10 extu.w r10, r10 cmp/hs r9, r10 bt loc_2B7CC loc_2B7B6: ! CODE XREF: sub_2B69E+7Cj mov.w @(0x9E,pc), r0 ! [0002B858] = 0x13C mov.l @(r0,r1), r10 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xA4,pc), r10 ! [0002B868] = unk_2200 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0002B874] = 0xFFFF766E mov.w r10, @r11 bra loc_2B7E4 nop ! --------------------------------------------------------------------------- loc_2B7CC: ! CODE XREF: sub_2B69E+10Aj ! sub_2B69E+116j mov.w @(0x88,pc), r0 ! [0002B858] = 0x13C mov.l @(r0,r1), r10 mov.l @(0x98,pc), r11 ! [0002B86C] = loc_FFFE mov.w @r10, r12 and r11, r12 mov.w r12, @r10 extu.w r8, r10 mov.w @(0x10,r14), r0 extu.w r0, r11 sub r11, r10 mov.l @(0x90,pc), r12 ! [0002B874] = 0xFFFF766E mov.w r10, @r12 loc_2B7E4: ! CODE XREF: sub_2B69E+12Aj mov.w @(0x72,pc), r0 ! [0002B85A] = v_atu01_itv1 mov.l @(r0,r1), r10 mov.w r8, @r10 mov.l @(0x174,pc), r10 ! [0002B960] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [0002B870] = unk_21F8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2B800 mov.w @(0x5E,pc), r0 ! [0002B858] = 0x13C mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bt loc_2B808 loc_2B800: ! CODE XREF: sub_2B69E+156j mov.w @(8,r14), r0 extu.w r0, r13 bra loc_2B81C nop ! --------------------------------------------------------------------------- loc_2B808: ! CODE XREF: sub_2B69E+160j extu.w r2, r2 mov.l @(0x68,pc), r4 ! [0002B874] = 0xFFFF766E mov.w @r4, r4 extu.w r4, r4 mov.w @(0x48,pc), r5 ! [0002B85C] = 0x1C2 mov r2, r6 mov.l @(0x2CC,pc), r10 ! [0002BAE4] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r13 loc_2B81C: ! CODE XREF: sub_2B69E+166j mov.w @(8,r14), r0 extu.w r0, r0 mov r0, r2 mov.w @(0xC,r14), r0 extu.w r0, r0 mov r0, r8 mov r13, r4 mov.w @(0x30,pc), r5 ! [0002B85E] = 0x147B mov.l @(0x48,pc), r10 ! [0002B878] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r4 mov r8, r5 mov r2, r6 mov.l @(0x2B8,pc), r10 ! [0002BAF4] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r10 mov.w @(0x10E,pc), r0 ! [0002B952] = v_int_irq1 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.w @(0x16,pc), r0 ! [0002B860] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bf loc_2B854 bra loc_2B970 nop ! --------------------------------------------------------------------------- loc_2B854: ! CODE XREF: sub_2B69E+1B0j bra loc_2B87C nop ! --------------------------------------------------------------------------- word_2B858: .word 0x13C ! DATA XREF: sub_2B69E:loc_2B7B6r ! sub_2B69E:loc_2B7CCr ... word_2B85A: .word 0x140 ! DATA XREF: sub_2B69E:loc_2B79Cr ! sub_2B69E:loc_2B7E4r word_2B85C: .word 0x1C2 ! DATA XREF: sub_2B69E+172r word_2B85E: .word 0x147B ! DATA XREF: sub_2B69E+18Cr word_2B860: .word 0x130 ! DATA XREF: sub_2B69E+1A8r .byte 0xFF .byte 0xFF dword_2B864: .long 0xFFFF70EE ! DATA XREF: sub_2B69E+4Er ! sub_2B69E+10Er off_2B868: .long unk_2200 ! DATA XREF: sub_2B69E+122r off_2B86C: .long loc_FFFE ! DATA XREF: sub_2B69E+132r off_2B870: .long unk_21F8 ! DATA XREF: sub_2B69E+150r dword_2B874: .long 0xFFFF766E ! DATA XREF: sub_2B69E+126r ! sub_2B69E+142r ... off_2B878: .long sub_804 ! DATA XREF: sub_2B69E+18Er ! --------------------------------------------------------------------------- loc_2B87C: ! CODE XREF: sub_2B69E:loc_2B854j mov.w @(0xCA,pc), r0 ! [0002B94A] = 0xE4 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_2B88A bra loc_2B970 nop ! --------------------------------------------------------------------------- loc_2B88A: ! CODE XREF: sub_2B69E+1E6j mov.l @(0xCC,pc), r10 ! [0002B958] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [0002B954] = unk_2214 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2B89A bra loc_2B970 nop ! --------------------------------------------------------------------------- loc_2B89A: ! CODE XREF: sub_2B69E+1F6j mov.l @(0xC4,pc), r10 ! [0002B960] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [0002B95C] = unk_2216 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2B8AA bra loc_2B970 nop ! --------------------------------------------------------------------------- loc_2B8AA: ! CODE XREF: sub_2B69E+206j mov.w @(0x9E,pc), r0 ! [0002B94C] = 0x13C mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bf loc_2B970 mov.l @(0xAC,pc), r0 ! [0002B964] = 0xFFFF7622 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_2B970 mov.l @(0x20C,pc), r10 ! [0002BACC] = unk_2968 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov r10, r4 mov.l @(0x230,pc), r10 ! [0002BB00] = sub_876 jsr @r10 ! sub_876 nop mov r0, r2 mov.l @(0x1F0,pc), r10 ! [0002BAC8] = unk_296A mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 mov r10, r4 mov.l @(0x21C,pc), r10 ! [0002BB00] = sub_876 jsr @r10 ! sub_876 nop mov r0, r8 mov.w @(0x64,pc), r0 ! [0002B952] = v_int_irq1 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov.l @(0x20C,pc), r10 ! [0002BB00] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0x70,pc), r10 ! [0002B96C] = unk_2204 mov.w @r10, r10 extu.w r10, r10 mov r0, r9 mov.w @(0x4C,pc), r0 ! [0002B950] = 0xDC mov.l @(r0,r1), r11 mov.l @r11, r4 mov r9, r5 mov r10, r6 mov.l @(0x1F0,pc), r10 ! [0002BAFC] = sub_AE0 jsr @r10 ! sub_AE0 nop mov r0, r4 mov r2, r5 mov r8, r6 mov.l @(0x50,pc), r10 ! [0002B968] = sub_5B0 jsr @r10 ! sub_5B0 nop mov r0, r10 mov.w @(0x2E,pc), r0 ! [0002B950] = 0xDC mov.l @(r0,r1), r11 mov.l r10, @r11 mov.w @(0x26,pc), r0 ! [0002B94E] = 0xD8 mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_2B93C mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_2B93C: ! CODE XREF: sub_2B69E+294j mov.w @(0x17E,pc), r0 ! [0002BABE] = v_dmac3_dei3 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_2B97C nop ! --------------------------------------------------------------------------- word_2B94A: .word 0xE4 ! DATA XREF: sub_2B69E:loc_2B87Cr word_2B94C: .word 0x13C ! DATA XREF: sub_2B69E:loc_2B8AAr word_2B94E: .word 0xD8 ! DATA XREF: sub_2B69E+286r word_2B950: .word 0xDC ! DATA XREF: sub_2B69E+262r ! sub_2B69E+280r word_2B952: .word 0x104 ! DATA XREF: sub_2B69E+1A2r ! sub_2B69E+24Cr off_2B954: .long unk_2214 ! DATA XREF: sub_2B69E+1F0r dword_2B958: .long 0xFFFF6A4C ! DATA XREF: sub_2B69E:loc_2B88Ar off_2B95C: .long unk_2216 ! DATA XREF: sub_2B69E+200r dword_2B960: .long 0xFFFF6B28 ! DATA XREF: sub_2B69E+14Cr ! sub_2B69E:loc_2B89Ar dword_2B964: .long 0xFFFF7622 ! DATA XREF: sub_2B69E+216r off_2B968: .long sub_5B0 ! DATA XREF: sub_2B69E+278r off_2B96C: .long unk_2204 ! DATA XREF: sub_2B69E+25Ar ! --------------------------------------------------------------------------- loc_2B970: ! CODE XREF: sub_2B69E+1B2j ! sub_2B69E+1E8j ... mov.w @(0x14A,pc), r0 ! [0002BABE] = v_dmac3_dei3 mov.l @(r0,r1), r10 mov.l @(0x158,pc), r11 ! [0002BAD0] = (dword_FFBC+3) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_2B97C: ! CODE XREF: sub_2B69E+2A8j mov.l @(0x154,pc), r0 ! [0002BAD4] = 0xFFFF762E mov.w @r0, r0 tst #1, r0 bt loc_2B98E mov.l @(0x168,pc), r13 ! [0002BAF0] = unk_293A mov.w @r13, r13 extu.w r13, r13 bra loc_2B9C0 nop ! --------------------------------------------------------------------------- loc_2B98E: ! CODE XREF: sub_2B69E+2E4j mov.w @(0x132,pc), r0 ! [0002BAC4] = 0xDC mov.l @(r0,r1), r10 mov.l @r10, r4 mov.l @(0x144,pc), r10 ! [0002BADC] = sub_898 jsr @r10 ! sub_898 nop extu.w r0, r2 mov.l @(0x150,pc), r10 ! [0002BAF0] = unk_293A mov.w @r10, r10 extu.w r10, r10 mov.w @(0x11C,pc), r0 ! [0002BAC2] = v_int_irq1 mov.l @(r0,r1), r11 mov.w @r11, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x128,pc), r10 ! [0002BAD8] = sub_514 jsr @r10 ! sub_514 nop mov r0, r4 mov r2, r5 mov.l @(0x154,pc), r10 ! [0002BB0C] = sub_F12 jsr @r10 ! sub_F12 nop mov r0, r13 extu.w r13, r13 loc_2B9C0: ! CODE XREF: sub_2B69E+2ECj mov.w @(8,r14), r0 extu.w r0, r0 mov r0, r2 mov.w @(0xC,r14), r0 extu.w r0, r0 mov r13, r4 mov r0, r5 mov r2, r6 mov.l @(0x120,pc), r10 ! [0002BAF4] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r10 mov.w @(0xDE,pc), r0 ! [0002BABA] = 0xFC mov.l @(r0,r1), r11 mov.w @r11, r12 mov.w @(0xD6,pc), r0 ! [0002BAB8] = 0x110 mov.l @(r0,r1), r11 mov.w r12, @r11 mov.w @(0xD2,pc), r0 ! [0002BABA] = 0xFC mov.l @(r0,r1), r11 mov.w r10, @r11 mov.l @(0x104,pc), r10 ! [0002BAF0] = unk_293A mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF8,pc), r11 ! [0002BAEC] = unk_293C mov.w @r11, r11 extu.w r11, r11 mov.l @(r0,r1), r12 mov.w @r12, r4 extu.w r4, r4 mov r11, r5 mov r10, r6 mov.l @(0xF0,pc), r10 ! [0002BAF4] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r0 mov.l @(0xE4,pc), r4 ! [0002BAF0] = unk_293A mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0xD4,pc), r10 ! [0002BAE8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.w @(0x9A,pc), r5 ! [0002BAB6] = v_int_irq0 mov.w @(0x96,pc), r6 ! [0002BAB4] = 0x147B mov.l @(0xC4,pc), r10 ! [0002BAE4] = sub_68A jsr @r10 ! sub_68A nop mov.l @(0xBC,pc), r11 ! [0002BAE0] = 0xFFFF7670 mov.w r0, @r11 mov.w @(0x88,pc), r0 ! [0002BAB2] = 0x114 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_2BA84 mov.w @(0x88,pc), r0 ! [0002BABC] = 0x13C mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bf loc_2BA84 mov.l @(0xBC,pc), r0 ! [0002BAF8] = 0xFFFF6156 mov.w @r0, r0 tst #2, r0 bf loc_2BA84 mov.l @(0x2BC,pc), r0 ! [0002BD00] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_2BA84 mov.w @(0x70,pc), r0 ! [0002BABE] = v_dmac3_dei3 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x40, r0 bf loc_2BA5E mov.w @(0x68,pc), r0 ! [0002BAC0] = 0xD8 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_2BA84 loc_2BA5E: ! CODE XREF: sub_2B69E+3B4j mov.l @(0xA4,pc), r2 ! [0002BB04] = unk_2232 mov.w @r2, r2 extu.w r2, r2 mov.w @(0x5A,pc), r0 ! [0002BAC2] = v_int_irq1 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov.l @(0x90,pc), r10 ! [0002BB00] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0x94,pc), r4 ! [0002BB08] = 0xFFFF7618 mov.l @r4, r4 mov r0, r5 mov r2, r6 mov.l @(0x80,pc), r10 ! [0002BAFC] = sub_AE0 jsr @r10 ! sub_AE0 nop mov.l @(0x84,pc), r11 ! [0002BB08] = 0xFFFF7618 mov.l r0, @r11 loc_2BA84: ! CODE XREF: sub_2B69E+390j ! sub_2B69E+39Aj ... mov.w @(0x3C,pc), r0 ! [0002BAC4] = 0xDC mov.l @(r0,r1), r10 mov.l @r10, r4 mov.l @(0x7C,pc), r5 ! [0002BB08] = 0xFFFF7618 mov.l @r5, r5 mov.l @(0x7C,pc), r10 ! [0002BB0C] = sub_F12 jsr @r10 ! sub_F12 nop mov r0, r4 mov.l @(0x78,pc), r10 ! [0002BB10] = sub_86A jsr @r10 ! sub_86A nop mov.l @(0x74,pc), r11 ! [0002BB14] = 0xFFFF761C mov.w r0, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0xC, r15 rts nop ! End of function sub_2B69E ! --------------------------------------------------------------------------- word_2BAB2: .word 0x114 ! DATA XREF: sub_2B69E+388r word_2BAB4: .word 0x147B ! DATA XREF: sub_2B69E+37Cr word_2BAB6: .word 0x100 ! DATA XREF: sub_2B69E+37Ar word_2BAB8: .word 0x110 ! DATA XREF: sub_2B69E+340r word_2BABA: .word 0xFC ! DATA XREF: sub_2B69E+33Ar ! sub_2B69E+346r word_2BABC: .word 0x13C ! DATA XREF: sub_2B69E+392r word_2BABE: .word 0x138 ! DATA XREF: sub_2B69E:loc_2B93Cr ! sub_2B69E:loc_2B970r ... word_2BAC0: .word 0xD8 ! DATA XREF: sub_2B69E+3B6r word_2BAC2: .word 0x104 ! DATA XREF: sub_2B69E+304r ! sub_2B69E+3C6r word_2BAC4: .word 0xDC ! DATA XREF: sub_2B69E:loc_2B98Er ! sub_2B69E:loc_2BA84r .byte 0xFF .byte 0xFF off_2BAC8: .long unk_296A ! DATA XREF: sub_2B69E+236r off_2BACC: .long unk_2968 ! DATA XREF: sub_2B69E+220r off_2BAD0: .long dword_FFBC+3 ! DATA XREF: sub_2B69E+2D6r dword_2BAD4: .long 0xFFFF762E ! DATA XREF: sub_2B69E:loc_2B97Cr off_2BAD8: .long sub_514 ! DATA XREF: sub_2B69E+30Er off_2BADC: .long sub_898 ! DATA XREF: sub_2B69E+2F6r dword_2BAE0: .long 0xFFFF7670 ! DATA XREF: sub_2B69E+384r off_2BAE4: .long sub_68A ! DATA XREF: sub_2B69E+176r ! sub_2B69E+37Er off_2BAE8: .long sub_F0C ! DATA XREF: sub_2B69E+372r off_2BAEC: .long unk_293C ! DATA XREF: sub_2B69E+352r off_2BAF0: .long unk_293A ! DATA XREF: sub_2B69E+2E6r ! sub_2B69E+2FEr ... off_2BAF4: .long sub_5A8 ! DATA XREF: sub_2B69E+19Ar ! sub_2B69E+332r ... dword_2BAF8: .long 0xFFFF6156 ! DATA XREF: sub_2B69E+39Cr off_2BAFC: .long sub_AE0 ! DATA XREF: sub_2B69E+26Cr ! sub_2B69E+3DCr off_2BB00: .long sub_876 ! DATA XREF: sub_2B69E+22Er ! sub_2B69E+244r ... off_2BB04: .long unk_2232 ! DATA XREF: sub_2B69E:loc_2BA5Er dword_2BB08: .long 0xFFFF7618 ! DATA XREF: sub_2B69E+3D4r ! sub_2B69E+3E2r ... off_2BB0C: .long sub_F12 ! DATA XREF: sub_2B69E+318r ! sub_2B69E+3F0r off_2BB10: .long sub_86A ! DATA XREF: sub_2B69E+3F8r dword_2BB14: .long 0xFFFF761C ! DATA XREF: sub_2B69E+3FEr ! =============== S U B R O U T I N E ======================================= sub_2BB18: ! CODE XREF: sub_2801A+F52p ! DATA XREF: sub_2801A:off_28F74o add #-0x10, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-0xC, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0x148,pc), r10 ! [0002BC78] = unk_295A mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r14) mov.l @(0x134,pc), r8 ! [0002BC74] = unk_2952 mov.w @r8, r8 extu.w r8, r8 shll2 r8 shll2 r8 shll r8 extu.w r8, r8 mov.l @(0x120,pc), r2 ! [0002BC70] = unk_2950 mov.w @r2, r2 extu.w r2, r2 shll2 r2 shll2 r2 shll r2 extu.w r2, r2 mov.w @(0x106,pc), r0 ! [0002BC64] = v_dmac3_dei3 mov.l @(r0,r1), r10 mov.w @r10, r9 mov.w @(0x108,pc), r0 ! [0002BC6C] = 0xFC mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0xFC,pc), r0 ! [0002BC66] = 0xE8 mov.l @(r0,r1), r10 extu.w r11, r11 mov.w @r10, r12 extu.w r12, r12 cmp/hi r11, r12 bf loc_2BB7C mov #1, r10 or r10, r9 bra loc_2BB80 nop ! --------------------------------------------------------------------------- loc_2BB7C: ! CODE XREF: sub_2BB18+5Aj mov.l @(0xFC,pc), r10 ! [0002BC7C] = loc_FFFE and r10, r9 loc_2BB80: ! CODE XREF: sub_2BB18+60j mov.w @(0xE8,pc), r0 ! [0002BC6C] = 0xFC mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0xDC,pc), r0 ! [0002BC66] = 0xE8 mov.l @(r0,r1), r10 mov.w @r10, r12 sub r11, r12 mov.l @(0xF0,pc), r10 ! [0002BC80] = unk_8000 add r10, r12 mov.w @(0xD2,pc), r0 ! [0002BC68] = v_int_irq0 mov.l @(r0,r1), r10 mov.w r12, @r10 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0xE0,pc), r10 ! [0002BC80] = unk_8000 cmp/hs r10, r13 bf loc_2BBAE sub r10, r13 mov.l @(0x274,pc), r11 ! [0002BE1C] = 0xFFFF69CC mov.w r13, @r11 bra loc_2BBB6 nop ! --------------------------------------------------------------------------- loc_2BBAE: ! CODE XREF: sub_2BB18+8Aj mov.l @(0xD0,pc), r10 ! [0002BC80] = unk_8000 sub r13, r10 mov.l @(0x268,pc), r11 ! [0002BE1C] = 0xFFFF69CC mov.w r10, @r11 loc_2BBB6: ! CODE XREF: sub_2BB18+92j mov.l @(0xD0,pc), r4 ! [0002BC88] = unk_81A0 mov.l @(0x26C,pc), r10 ! [0002BE28] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xC4,pc), r4 ! [0002BC84] = off_6A0C mov.l @(0x25C,pc), r10 ! [0002BE20] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.w r0, @(0xC,r14) mov.w @(0x9C,pc), r0 ! [0002BC68] = v_int_irq0 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0xAC,pc), r10 ! [0002BC80] = unk_8000 cmp/hs r10, r13 bf loc_2BBE0 sub r10, r13 mov.l @(0x240,pc), r11 ! [0002BE1C] = 0xFFFF69CC mov.w r13, @r11 bra loc_2BBE8 nop ! --------------------------------------------------------------------------- loc_2BBE0: ! CODE XREF: sub_2BB18+BCj mov.l @(0x9C,pc), r10 ! [0002BC80] = unk_8000 sub r13, r10 mov.l @(0x234,pc), r11 ! [0002BE1C] = 0xFFFF69CC mov.w r10, @r11 loc_2BBE8: ! CODE XREF: sub_2BB18+C4j mov.l @(0xA4,pc), r4 ! [0002BC90] = unk_81C6 mov.l @(0x23C,pc), r10 ! [0002BE28] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x98,pc), r4 ! [0002BC8C] = off_6A30 mov.l @(0x22C,pc), r10 ! [0002BE20] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.w r0, @(8,r14) mov.w @(0x6A,pc), r0 ! [0002BC68] = v_int_irq0 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0x7C,pc), r10 ! [0002BC80] = unk_8000 cmp/hs r10, r13 bf loc_2BC10 sub r10, r13 mov r13, r7 bra loc_2BC14 nop ! --------------------------------------------------------------------------- loc_2BC10: ! CODE XREF: sub_2BB18+EEj mov.l @(0x6C,pc), r7 ! [0002BC80] = unk_8000 sub r13, r7 loc_2BC14: ! CODE XREF: sub_2BB18+F4j mov.w @(0x54,pc), r0 ! [0002BC6C] = 0xFC mov.l @(r0,r1), r10 mov.w @r10, r13 mov.w @(0x4C,pc), r0 ! [0002BC6A] = 0x110 mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r13, r13 extu.w r3, r3 cmp/hs r13, r3 bf loc_2BC30 sub r13, r3 mov r3, r6 bra loc_2BC34 nop ! --------------------------------------------------------------------------- loc_2BC30: ! CODE XREF: sub_2BB18+10Ej sub r3, r13 mov r13, r6 loc_2BC34: ! CODE XREF: sub_2BB18+114j extu.w r7, r7 mov.l @(0x1D8,pc), r10 ! [0002BE10] = unk_2926 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r7 bf loc_2BC4C extu.w r6, r6 mov.l @(0x50,pc), r10 ! [0002BC94] = unk_2924 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r6 bf loc_2BC54 loc_2BC4C: ! CODE XREF: sub_2BB18+126j mov.l @(0x48,pc), r10 ! [0002BC98] = unk_2928 mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [0002BE14] = 0xFFFF673C mov.w r10, @r11 loc_2BC54: ! CODE XREF: sub_2BB18+132j mov.l @(0xA8,pc), r0 ! [0002BD00] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_2BC60 bra loc_2BD04 nop ! --------------------------------------------------------------------------- loc_2BC60: ! CODE XREF: sub_2BB18+142j bra loc_2BC9C nop ! --------------------------------------------------------------------------- word_2BC64: .word 0x138 ! DATA XREF: sub_2BB18+42r word_2BC66: .word 0xE8 ! DATA XREF: sub_2BB18+4Er ! sub_2BB18+6Er word_2BC68: .word 0x100 ! DATA XREF: sub_2BB18+7Ar ! sub_2BB18+B0r ... word_2BC6A: .word 0x110 ! DATA XREF: sub_2BB18+102r word_2BC6C: .word 0xFC ! DATA XREF: sub_2BB18+48r ! sub_2BB18:loc_2BB80r ... .byte 0xFF .byte 0xFF off_2BC70: .long unk_2950 ! DATA XREF: sub_2BB18+34r off_2BC74: .long unk_2952 ! DATA XREF: sub_2BB18+26r off_2BC78: .long unk_295A ! DATA XREF: sub_2BB18+14r off_2BC7C: .long loc_FFFE ! DATA XREF: sub_2BB18:loc_2BB7Cr off_2BC80: .long unk_8000 ! DATA XREF: sub_2BB18+76r ! sub_2BB18+86r ... off_2BC84: .long off_6A0C ! DATA XREF: sub_2BB18+A6r off_2BC88: .long unk_81A0 ! DATA XREF: sub_2BB18:loc_2BBB6r off_2BC8C: .long off_6A30 ! DATA XREF: sub_2BB18+D8r off_2BC90: .long unk_81C6 ! DATA XREF: sub_2BB18:loc_2BBE8r off_2BC94: .long unk_2924 ! DATA XREF: sub_2BB18+12Ar off_2BC98: .long unk_2928 ! DATA XREF: sub_2BB18:loc_2BC4Cr ! --------------------------------------------------------------------------- loc_2BC9C: ! CODE XREF: sub_2BB18:loc_2BC60j mov.l @(0x168,pc), r10 ! [0002BE08] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [0002BE04] = off_21E4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2BD04 mov.w @(0x146,pc), r0 ! [0002BDF2] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bf loc_2BD04 mov.w @(0x13E,pc), r0 ! [0002BDF4] = 0xE8 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 extu.w r8, r8 cmp/hs r13, r8 bt loc_2BD04 extu.w r2, r2 cmp/hs r2, r13 bt loc_2BD04 mov.l @(0x144,pc), r0 ! [0002BE0C] = 0xFFFF6284 mov.w @r0, r0 tst #1, r0 bt loc_2BCD8 mov.w @(0x124,pc), r0 ! [0002BDF6] = v_dmac3_dei3 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x80, r0 bf loc_2BD04 loc_2BCD8: ! CODE XREF: sub_2BB18+1B4j extu.w r7, r7 mov.l @(0x134,pc), r10 ! [0002BE10] = unk_2926 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r7 bf loc_2BCEC mov.l @(0x12C,pc), r10 ! [0002BE14] = 0xFFFF673C mov.w @r10, r10 tst r10, r10 bf loc_2BD04 loc_2BCEC: ! CODE XREF: sub_2BB18+1CAj mov.w @(0x108,pc), r0 ! [0002BDF8] = 0x154 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_2BD04 mov #2, r10 or r10, r9 bra loc_2BD08 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2BD00: .long 0xFFFF6BDE ! DATA XREF: sub_2B69E+3A4r ! sub_2BB18:loc_2BC54r ! --------------------------------------------------------------------------- loc_2BD04: ! CODE XREF: sub_2BB18+144j ! sub_2BB18+18Ej ... mov.l @(0x110,pc), r10 ! [0002BE18] = (loc_FFFC+1) and r10, r9 loc_2BD08: ! CODE XREF: sub_2BB18+1E2j mov.w @(0xF2,pc), r0 ! [0002BDFE] = v_int_irq2 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0xE8,pc), r0 ! [0002BDFA] = v_int_irq0 mov.l @(r0,r1), r10 mov.w @r10, r12 sub r11, r12 mov.l @(0x13C,pc), r10 ! [0002BE54] = unk_8000 add r10, r12 mov.w @(0xE2,pc), r0 ! [0002BE00] = v_int_irq3 mov.l @(r0,r1), r10 mov.w r12, @r10 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0x12C,pc), r10 ! [0002BE54] = unk_8000 cmp/hs r10, r13 bf loc_2BD36 sub r10, r13 mov.l @(0xEC,pc), r11 ! [0002BE1C] = 0xFFFF69CC mov.w r13, @r11 bra loc_2BD3E nop ! --------------------------------------------------------------------------- loc_2BD36: ! CODE XREF: sub_2BB18+212j mov.l @(0x11C,pc), r10 ! [0002BE54] = unk_8000 sub r13, r10 mov.l @(0xE0,pc), r11 ! [0002BE1C] = 0xFFFF69CC mov.w r10, @r11 loc_2BD3E: ! CODE XREF: sub_2BB18+21Aj mov.l @(0xEC,pc), r4 ! [0002BE2C] = unk_81E4 mov.l @(0xE4,pc), r10 ! [0002BE28] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xDC,pc), r4 ! [0002BE24] = off_6A4C mov.l @(0xD4,pc), r10 ! [0002BE20] = table_lookup_W jsr @r10 ! table_lookup_W nop extu.w r0, r2 mov.w @(0xA6,pc), r0 ! [0002BDFA] = v_int_irq0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0xA4,pc), r0 ! [0002BDFE] = v_int_irq2 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x9A,pc), r0 ! [0002BDFA] = v_int_irq0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x96,pc), r12 ! [0002BDFC] = 0xFFFF8000 cmp/hs r12, r11 bf loc_2BDA0 mov.w @(0xC,r14), r0 extu.w r0, r0 mov.l @(0xE4,pc), r4 ! [0002BE54] = unk_8000 mov r0, r5 mov.l @(0xCC,pc), r10 ! [0002BE40] = sub_F0C jsr @r10 ! sub_F0C nop mov.w r0, @(0x14,r14) extu.w r9, r0 tst #2, r0 bt loc_2BDD8 mov.w @(8,r14), r0 extu.w r0, r0 add #-4, r14 mov.l r0, @r14 add #4, r14 mov.w @(0x140,pc), r0 ! [0002BECC] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov #-4, r0 mov.l @(r0,r14), r5 mov.l @(0xA8,pc), r10 ! [0002BE40] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 bra loc_2BDDE nop ! --------------------------------------------------------------------------- loc_2BDA0: ! CODE XREF: sub_2BB18+24Ej mov.w @(0xC,r14), r0 extu.w r0, r0 mov.l @(0xAC,pc), r4 ! [0002BE54] = unk_8000 mov r0, r5 mov.l @(0xAC,pc), r10 ! [0002BE58] = sub_500 jsr @r10 ! sub_500 nop mov.w r0, @(0x14,r14) extu.w r9, r0 tst #2, r0 bt loc_2BDD8 mov.w @(8,r14), r0 extu.w r0, r0 add #-4, r14 mov.l r0, @r14 add #4, r14 mov.w @(0x108,pc), r0 ! [0002BECC] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov #-4, r0 mov.l @(r0,r14), r5 mov.l @(0x88,pc), r10 ! [0002BE58] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r8 bra loc_2BDDE nop ! --------------------------------------------------------------------------- loc_2BDD8: ! CODE XREF: sub_2BB18+264j ! sub_2BB18+29Cj mov.w @(0xF0,pc), r0 ! [0002BECC] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r8 loc_2BDDE: ! CODE XREF: sub_2BB18+284j ! sub_2BB18+2BCj mov.w @(0x1E,pc), r0 ! [0002BE00] = v_int_irq3 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r2, r13 extu.w r11, r11 mov.l @(0x68,pc), r10 ! [0002BE54] = unk_8000 cmp/hs r10, r11 bf loc_2BE44 bra loc_2BE30 nop ! --------------------------------------------------------------------------- word_2BDF2: .word 0x130 ! DATA XREF: sub_2BB18+190r word_2BDF4: .word 0xE8 ! DATA XREF: sub_2BB18+19Ar word_2BDF6: .word 0x138 ! DATA XREF: sub_2BB18+1B6r word_2BDF8: .word 0x154 ! DATA XREF: sub_2BB18:loc_2BCECr word_2BDFA: .word 0x100 ! DATA XREF: sub_2BB18+1F6r ! sub_2BB18+238r ... word_2BDFC: .word 0x8000 ! DATA XREF: sub_2BB18+24Ar word_2BDFE: .word 0x108 ! DATA XREF: sub_2BB18:loc_2BD08r ! sub_2BB18+23Er word_2BE00: .word 0x10C ! DATA XREF: sub_2BB18+202r ! sub_2BB18:loc_2BDDEr .byte 0xFF .byte 0xFF off_2BE04: .long off_21E4 ! DATA XREF: sub_2BB18+188r dword_2BE08: .long 0xFFFF6A4C ! DATA XREF: sub_2BB18:loc_2BC9Cr dword_2BE0C: .long 0xFFFF6284 ! DATA XREF: sub_2BB18+1AEr off_2BE10: .long unk_2926 ! DATA XREF: sub_2BB18+11Er ! sub_2BB18+1C2r dword_2BE14: .long 0xFFFF673C ! DATA XREF: sub_2BB18+138r ! sub_2BB18+1CCr off_2BE18: .long loc_FFFC+1 ! DATA XREF: sub_2BB18:loc_2BD04r dword_2BE1C: .long 0xFFFF69CC ! DATA XREF: sub_2BB18+8Er ! sub_2BB18+9Ar ... off_2BE20: .long table_lookup_W ! DATA XREF: sub_2BB18+A8r ! sub_2BB18+DAr ... off_2BE24: .long off_6A4C ! DATA XREF: sub_2BB18+22Er off_2BE28: .long axis_lookup ! DATA XREF: sub_2BB18+A0r ! sub_2BB18+D2r ... off_2BE2C: .long unk_81E4 ! DATA XREF: sub_2BB18:loc_2BD3Er ! --------------------------------------------------------------------------- loc_2BE30: ! CODE XREF: sub_2BB18+2D6j mov.l @(0x20,pc), r4 ! [0002BE54] = unk_8000 mov r13, r5 mov.l @(8,pc), r10 ! [0002BE40] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 bra loc_2BE5C nop ! --------------------------------------------------------------------------- off_2BE40: .long sub_F0C ! DATA XREF: sub_2BB18+258r ! sub_2BB18+27Cr ... ! --------------------------------------------------------------------------- loc_2BE44: ! CODE XREF: sub_2BB18+2D4j mov.l @(0xC,pc), r4 ! [0002BE54] = unk_8000 mov r13, r5 mov.l @(0xC,pc), r10 ! [0002BE58] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r2 bra loc_2BE5C nop ! --------------------------------------------------------------------------- off_2BE54: .long unk_8000 ! DATA XREF: sub_2BB18+1FEr ! sub_2BB18+20Er ... off_2BE58: .long sub_500 ! DATA XREF: sub_2BB18+290r ! sub_2BB18+2B4r ... ! --------------------------------------------------------------------------- loc_2BE5C: ! CODE XREF: sub_2BB18+324j ! sub_2BB18+338j mov.w @(0x68,pc), r0 ! [0002BEC8] = 0x11C mov.l @(r0,r1), r10 mov.w @(0x14,r14), r0 mov.w r0, @r10 mov.l @(0x68,pc), r4 ! [0002BED0] = unk_294E mov.w @r4, r4 extu.w r4, r4 mov.w @(0x5C,pc), r5 ! [0002BECA] = v_int_irq0 mov.l @(0x33C,pc), r10 ! [0002C1AC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 mov r0, r10 mov.l r10, @(0x10,r15) mov.l @(0x58,pc), r4 ! [0002BED4] = unk_294C mov.w @r4, r4 extu.w r4, r4 mov.w @(0x48,pc), r5 ! [0002BECA] = v_int_irq0 mov.l @(0x328,pc), r10 ! [0002C1AC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 extu.w r8, r4 mov r0, r5 mov.l @(0x10,r15), r6 mov.l @(0x32C,pc), r10 ! [0002C1BC] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r10 mov.w @(0x32,pc), r0 ! [0002BECC] = 0x124 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.w @(0x2E,pc), r0 ! [0002BECE] = v_dmac0_dei0 mov.l @(r0,r1), r10 mov.w r2, @r10 mov.w @(0x10,r14), r0 extu.w r0, r2 mov.l @(0x30,pc), r4 ! [0002BED8] = unk_293C mov.w @r4, r4 extu.w r4, r4 mov r2, r5 mov.l @(0x308,pc), r10 ! [0002C1B8] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov.w @(0x13C,pc), r0 ! [0002BFF6] = 0xFC mov.l @(r0,r1), r11 extu.w r10, r10 mov.w @r11, r12 extu.w r12, r12 cmp/hi r10, r12 bf loc_2BF1A bra loc_2BEDC nop ! --------------------------------------------------------------------------- word_2BEC8: .word 0x11C ! DATA XREF: sub_2BB18:loc_2BE5Cr word_2BECA: .word 0x100 ! DATA XREF: sub_2BB18+352r ! sub_2BB18+366r word_2BECC: .word 0x124 ! DATA XREF: sub_2BB18+270r ! sub_2BB18+2A8r ... word_2BECE: .word 0x120 ! DATA XREF: sub_2BB18+384r off_2BED0: .long unk_294E ! DATA XREF: sub_2BB18+34Cr off_2BED4: .long unk_294C ! DATA XREF: sub_2BB18+360r off_2BED8: .long unk_293C ! DATA XREF: sub_2BB18+38Er ! --------------------------------------------------------------------------- loc_2BEDC: ! CODE XREF: sub_2BB18+3ACj mov.w @(0x42,pc), r0 ! [0002BF22] = 0x144 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r2, r5 mov.l @(0x2D0,pc), r10 ! [0002C1B8] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov.w @(0x104,pc), r0 ! [0002BFF6] = 0xFC mov.l @(r0,r1), r11 extu.w r10, r10 mov.w @r11, r12 extu.w r12, r12 cmp/hi r10, r12 bf loc_2BF1A mov.l @(0x104,pc), r4 ! [0002C004] = unk_293A mov.w @r4, r4 extu.w r4, r4 mov r2, r5 mov.l @(0x2A8,pc), r10 ! [0002C1B0] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r10 mov.w @(0xE6,pc), r0 ! [0002BFF6] = 0xFC mov.l @(r0,r1), r11 extu.w r10, r10 mov.w @r11, r12 extu.w r12, r12 cmp/hs r10, r12 bf loc_2BF24 loc_2BF1A: ! CODE XREF: sub_2BB18+3AAj ! sub_2BB18+3E2j mov.w @(0xDA,pc), r10 ! [0002BFF8] = 0x80 or r10, r9 bra loc_2BF28 nop ! --------------------------------------------------------------------------- word_2BF22: .word 0x144 ! DATA XREF: sub_2BB18:loc_2BEDCr ! --------------------------------------------------------------------------- loc_2BF24: ! CODE XREF: sub_2BB18+400j mov.l @(0xE0,pc), r10 ! [0002C008] = (loc_FF7E+1) and r10, r9 loc_2BF28: ! CODE XREF: sub_2BB18+406j mov.l @(0xE0,pc), r10 ! [0002C00C] = unk_293E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x284,pc), r11 ! [0002C1B4] = unk_8000 add r11, r10 mov.w @(0x188,pc), r0 ! [0002C0BE] = v_int_irq0 mov.l @(r0,r1), r11 mov.w @r11, r13 extu.w r13, r11 cmp/hi r10, r11 bt loc_2BF4E mov.l @(0x274,pc), r10 ! [0002C1B4] = unk_8000 mov.l @(0xC8,pc), r11 ! [0002C00C] = unk_293E mov.w @r11, r11 sub r11, r10 extu.w r10, r10 extu.w r13, r13 cmp/hs r10, r13 bt loc_2BF5C loc_2BF4E: ! CODE XREF: sub_2BB18+424j mov.w @(0xA8,pc), r0 ! [0002BFFA] = 0xE0 mov.l @(r0,r1), r10 mov.l @(0xBC,pc), r11 ! [0002C010] = unk_21F0 mov.w @r11, r11 mov.w r11, @r10 bra loc_2C1F4 nop ! --------------------------------------------------------------------------- loc_2BF5C: ! CODE XREF: sub_2BB18+434j mov.w @(0x9A,pc), r0 ! [0002BFFA] = 0xE0 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_2BF6A bra loc_2C1F4 nop ! --------------------------------------------------------------------------- loc_2BF6A: ! CODE XREF: sub_2BB18+44Cj extu.w r9, r0 tst #2, r0 bf loc_2BF74 bra loc_2C1F4 nop ! --------------------------------------------------------------------------- loc_2BF74: ! CODE XREF: sub_2BB18+456j mov.w @(0x84,pc), r0 ! [0002BFFC] = v_dmac3_dei3 mov.l @(r0,r1), r10 mov.w @r10, r0 and #1, r0 mov #1, r10 and r9, r10 xor r10, r0 cmp/eq #0, r0 bf loc_2BF8A bra loc_2C1F4 nop ! --------------------------------------------------------------------------- loc_2BF8A: ! CODE XREF: sub_2BB18+46Cj extu.w r9, r0 tst #0x80, r0 bt loc_2BF94 bra loc_2C1F4 nop ! --------------------------------------------------------------------------- loc_2BF94: ! CODE XREF: sub_2BB18+476j mov.l @(0x258,pc), r0 ! [0002C1F0] = 0xFFFF6284 mov.w @r0, r0 tst #1, r0 bf loc_2BFA0 bra loc_2C1D4 nop ! --------------------------------------------------------------------------- loc_2BFA0: ! CODE XREF: sub_2BB18+482j mov.l @(0x204,pc), r4 ! [0002C1A8] = unk_2942 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x114,pc), r5 ! [0002C0BE] = v_int_irq0 mov.l @(0x200,pc), r10 ! [0002C1AC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r8 mov.l @(0x60,pc), r4 ! [0002C014] = unk_2940 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x104,pc), r5 ! [0002C0BE] = v_int_irq0 mov.l @(0x1F0,pc), r10 ! [0002C1AC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 mov r0, r10 mov.l r10, @(0x10,r15) mov.w @(0x36,pc), r0 ! [0002BFFE] = v_dmac1_dei1 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0x30,pc), r0 ! [0002C000] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x40,pc), r10 ! [0002C018] = sub_514 jsr @r10 ! sub_514 nop shlr r0 extu.w r0, r4 mov.l @(0x10,r15), r5 mov r8, r6 mov.l @(0x1D4,pc), r10 ! [0002C1BC] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r2 mov.l @(0x1C4,pc), r10 ! [0002C1B4] = unk_8000 cmp/hs r10, r2 bf loc_2C0C0 bra loc_2C01C nop ! --------------------------------------------------------------------------- word_2BFF6: .word 0xFC ! DATA XREF: sub_2BB18+39Er ! sub_2BB18+3D6r ... word_2BFF8: .word 0x80 ! DATA XREF: sub_2BB18:loc_2BF1Ar word_2BFFA: .word 0xE0 ! DATA XREF: sub_2BB18:loc_2BF4Er ! sub_2BB18:loc_2BF5Cr word_2BFFC: .word 0x138 ! DATA XREF: sub_2BB18:loc_2BF74r word_2BFFE: .word 0x128 ! DATA XREF: sub_2BB18+4ACr word_2C000: .word 0x124 ! DATA XREF: sub_2BB18+4B4r .byte 0xFF .byte 0xFF off_2C004: .long unk_293A ! DATA XREF: sub_2BB18+3E4r off_2C008: .long loc_FF7E+1 ! DATA XREF: sub_2BB18:loc_2BF24r off_2C00C: .long unk_293E ! DATA XREF: sub_2BB18:loc_2BF28r ! sub_2BB18+428r off_2C010: .long unk_21F0 ! DATA XREF: sub_2BB18+43Ar off_2C014: .long unk_2940 ! DATA XREF: sub_2BB18+498r off_2C018: .long sub_514 ! DATA XREF: sub_2BB18+4BEr ! --------------------------------------------------------------------------- loc_2C01C: ! CODE XREF: sub_2BB18+4DAj mov r2, r4 mov.l @(0x194,pc), r5 ! [0002C1B4] = unk_8000 mov.l @(0x18C,pc), r10 ! [0002C1B0] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r8 mov.l @(0x19C,pc), r4 ! [0002C1C8] = unk_2946 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x8C,pc), r5 ! [0002C0BE] = v_int_irq0 mov.l @(0x178,pc), r10 ! [0002C1AC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 mov r0, r10 mov.l r10, @(0x10,r15) mov.l @(0x184,pc), r4 ! [0002C1C4] = unk_2944 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x78,pc), r5 ! [0002C0BE] = v_int_irq0 mov.l @(0x164,pc), r10 ! [0002C1AC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 mov r0, r10 mov.l r10, @(0x14,r15) mov.l @(0x310,pc), r10 ! [0002C364] = 0xFFFF6282 mov.w @r10, r10 extu.w r10, r10 extu.w r8, r8 mov r8, r4 mov r10, r5 mov.l @(0x160,pc), r10 ! [0002C1C0] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r0 add #-4, r14 mov.l r0, @r14 add #4, r14 mov.w @(0x132,pc), r0 ! [0002C1A0] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov #-4, r0 mov.l @(r0,r14), r5 mov.l @(0x140,pc), r10 ! [0002C1B8] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov.l @(0x14,r15), r5 mov.l @(0x10,r15), r6 mov.l @(0x138,pc), r10 ! [0002C1BC] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r10 mov.w @(0x112,pc), r0 ! [0002C1A0] = 0xD4 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.l @(0x2D0,pc), r5 ! [0002C364] = 0xFFFF6282 mov.w @r5, r5 extu.w r5, r5 mov r8, r4 mov.l @(0x124,pc), r10 ! [0002C1C0] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r0 mov r0, r8 mov.w @(0x146,pc), r0 ! [0002C1EC] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r8, r5 mov.l @(0x100,pc), r10 ! [0002C1B0] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r10 mov.w @(0x134,pc), r0 ! [0002C1EC] = 0x124 mov.l @(r0,r1), r11 mov.w r10, @r11 bra loc_2C15E nop ! --------------------------------------------------------------------------- word_2C0BE: .word 0x100 ! DATA XREF: sub_2BB18+41Ar ! sub_2BB18+48Er ... ! --------------------------------------------------------------------------- loc_2C0C0: ! CODE XREF: sub_2BB18+4D8j extu.w r2, r5 mov.l @(0xF0,pc), r4 ! [0002C1B4] = unk_8000 mov.l @(0xE8,pc), r10 ! [0002C1B0] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r8 mov.l @(0xF8,pc), r4 ! [0002C1C8] = unk_2946 mov.w @r4, r4 extu.w r4, r4 mov.w @(0xCC,pc), r5 ! [0002C1A2] = v_int_irq0 mov.l @(0xD4,pc), r10 ! [0002C1AC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 mov r0, r10 mov.l r10, @(0x10,r15) mov.l @(0xE0,pc), r4 ! [0002C1C4] = unk_2944 mov.w @r4, r4 extu.w r4, r4 mov.w @(0xB8,pc), r5 ! [0002C1A2] = v_int_irq0 mov.l @(0xC0,pc), r10 ! [0002C1AC] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 mov r0, r10 mov.l r10, @(0x14,r15) mov.l @(0x26C,pc), r10 ! [0002C364] = 0xFFFF6282 mov.w @r10, r10 extu.w r10, r10 extu.w r8, r8 mov r8, r4 mov r10, r5 mov.l @(0xBC,pc), r10 ! [0002C1C0] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r0 add #-4, r14 mov.l r0, @r14 add #4, r14 mov.w @(0x8E,pc), r0 ! [0002C1A0] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov #-4, r0 mov.l @(r0,r14), r5 mov.l @(0x94,pc), r10 ! [0002C1B0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x14,r15), r5 mov.l @(0x10,r15), r6 mov.l @(0x94,pc), r10 ! [0002C1BC] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r10 mov.w @(0x6E,pc), r0 ! [0002C1A0] = 0xD4 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.l @(0x22C,pc), r5 ! [0002C364] = 0xFFFF6282 mov.w @r5, r5 extu.w r5, r5 mov r8, r4 mov.l @(0x80,pc), r10 ! [0002C1C0] = sub_804 jsr @r10 ! sub_804 nop extu.w r0, r0 mov r0, r8 mov.w @(0xA2,pc), r0 ! [0002C1EC] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r8, r5 mov.l @(0x64,pc), r10 ! [0002C1B8] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov.w @(0x90,pc), r0 ! [0002C1EC] = 0x124 mov.l @(r0,r1), r11 mov.w r10, @r11 loc_2C15E: ! CODE XREF: sub_2BB18+5A2j mov.w @(0x42,pc), r0 ! [0002C1A4] = 0x12C mov.l @(r0,r1), r10 mov.w r2, @r10 mov.l @(0x1F8,pc), r10 ! [0002C360] = unk_2920 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1F8,pc), r4 ! [0002C364] = 0xFFFF6282 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x3C,pc), r10 ! [0002C1B0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x1EC,pc), r10 ! [0002C368] = unk_291E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_2C1CC mov.l @(0x1D8,pc), r10 ! [0002C360] = unk_2920 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1D8,pc), r4 ! [0002C364] = 0xFFFF6282 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1C,pc), r10 ! [0002C1B0] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x1C8,pc), r11 ! [0002C364] = 0xFFFF6282 mov.w r0, @r11 bra loc_2C1D4 nop ! --------------------------------------------------------------------------- word_2C1A0: .word 0xD4 ! DATA XREF: sub_2BB18+552r ! sub_2BB18+572r ... word_2C1A2: .word 0x100 ! DATA XREF: sub_2BB18+5BAr ! sub_2BB18+5CEr word_2C1A4: .word 0x12C ! DATA XREF: sub_2BB18:loc_2C15Er .byte 0xFF .byte 0xFF off_2C1A8: .long unk_2942 ! DATA XREF: sub_2BB18:loc_2BFA0r off_2C1AC: .long sub_ED8 ! DATA XREF: sub_2BB18+354r ! sub_2BB18+368r ... off_2C1B0: .long sub_F0C ! DATA XREF: sub_2BB18+3ECr ! sub_2BB18+508r ... off_2C1B4: .long unk_8000 ! DATA XREF: sub_2BB18+416r ! sub_2BB18+426r ... off_2C1B8: .long sub_500 ! DATA XREF: sub_2BB18+396r ! sub_2BB18+3CEr ... off_2C1BC: .long sub_5A8 ! DATA XREF: sub_2BB18+376r ! sub_2BB18+4CCr ... off_2C1C0: .long sub_804 ! DATA XREF: sub_2BB18+544r ! sub_2BB18+580r ... off_2C1C4: .long unk_2944 ! DATA XREF: sub_2BB18+524r ! sub_2BB18+5C8r off_2C1C8: .long unk_2946 ! DATA XREF: sub_2BB18+510r ! sub_2BB18+5B4r ! --------------------------------------------------------------------------- loc_2C1CC: ! CODE XREF: sub_2BB18+66Aj mov.l @(0x198,pc), r10 ! [0002C368] = unk_291E mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [0002C364] = 0xFFFF6282 mov.w r10, @r11 loc_2C1D4: ! CODE XREF: sub_2BB18+484j ! sub_2BB18+684j mov.w @(0x14,pc), r0 ! [0002C1EC] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x10,pc), r0 ! [0002C1EE] = v_dmac1_dei1 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.l @(0xC,pc), r10 ! [0002C1F0] = 0xFFFF6284 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_2C1F4 nop ! --------------------------------------------------------------------------- word_2C1EC: .word 0x124 ! DATA XREF: sub_2BB18+58Ar ! sub_2BB18+59Cr ... word_2C1EE: .word 0x128 ! DATA XREF: sub_2BB18+6C2r dword_2C1F0: .long 0xFFFF6284 ! DATA XREF: sub_2BB18:loc_2BF94r ! sub_2BB18+6C8r ! --------------------------------------------------------------------------- loc_2C1F4: ! CODE XREF: sub_2BB18+440j ! sub_2BB18+44Ej ... mov.w @(0x154,pc), r0 ! [0002C34C] = v_dmac3_dei3 mov.l @(r0,r1), r10 mov.w r9, @r10 mov.w @(0x15C,pc), r0 ! [0002C35A] = v_int_irq0 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0x174,pc), r10 ! [0002C378] = unk_8000 cmp/hs r10, r13 bf loc_2C210 sub r10, r13 mov r13, r3 bra loc_2C214 nop ! --------------------------------------------------------------------------- loc_2C210: ! CODE XREF: sub_2BB18+6EEj mov.l @(0x164,pc), r3 ! [0002C378] = unk_8000 sub r13, r3 loc_2C214: ! CODE XREF: sub_2BB18+6F4j mov.w @(0x136,pc), r0 ! [0002C34E] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bt loc_2C232 mov.l @(0x150,pc), r4 ! [0002C370] = off_2930 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x132,pc), r5 ! [0002C35A] = v_int_irq0 mov.l @(0x144,pc), r10 ! [0002C36C] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r2 bra loc_2C2B4 nop ! --------------------------------------------------------------------------- loc_2C232: ! CODE XREF: sub_2BB18+704j mov.w @(0x11A,pc), r0 ! [0002C350] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r2 extu.w r2, r2 extu.w r3, r3 mov.l @(0x134,pc), r10 ! [0002C374] = unk_2926 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bt loc_2C25E mov.w @(0x10A,pc), r0 ! [0002C354] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r5 extu.w r5, r5 mov r2, r4 mov.l @(0x128,pc), r10 ! [0002C37C] = sub_51C jsr @r10 ! sub_51C nop mov r0, r4 mov.l @(0x11C,pc), r5 ! [0002C378] = unk_8000 bra loc_2C2AC nop ! --------------------------------------------------------------------------- loc_2C25E: ! CODE XREF: sub_2BB18+72Cj mov.w @(0xF4,pc), r0 ! [0002C356] = v_dmac0_dei0 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0xEA,pc), r0 ! [0002C354] = 0x124 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x10C,pc), r10 ! [0002C380] = sub_514 jsr @r10 ! sub_514 nop mov r0, r8 mov.w @(0xD6,pc), r0 ! [0002C352] = 0x11C mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r8, r5 mov.l @(0xF8,pc), r10 ! [0002C37C] = sub_51C jsr @r10 ! sub_51C nop mov r2, r4 mov r0, r5 mov.l @(0xEC,pc), r10 ! [0002C37C] = sub_51C jsr @r10 ! sub_51C nop mov r0, r2 mov.l @(0xE0,pc), r4 ! [0002C378] = unk_8000 mov.l @(0xE0,pc), r5 ! [0002C378] = unk_8000 mov.l @(0xE0,pc), r10 ! [0002C37C] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0xD8,pc), r4 ! [0002C378] = unk_8000 mov r0, r5 mov.l @(0xD8,pc), r10 ! [0002C37C] = sub_51C jsr @r10 ! sub_51C nop mov r2, r4 mov r0, r5 loc_2C2AC: ! CODE XREF: sub_2BB18+742j mov.l @(0xD4,pc), r10 ! [0002C384] = sub_F12 jsr @r10 ! sub_F12 nop mov r0, r2 loc_2C2B4: ! CODE XREF: sub_2BB18+716j mov.l @(0xD0,pc), r0 ! [0002C388] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_2C2E0 mov.w @(0x9A,pc), r0 ! [0002C35A] = v_int_irq0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x92,pc), r12 ! [0002C358] = 0xFFFF8000 cmp/hi r12, r11 bt loc_2C2D4 mov.w @(0x90,pc), r0 ! [0002C35C] = 0x118 mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 bra loc_2C338 nop ! --------------------------------------------------------------------------- loc_2C2D4: ! CODE XREF: sub_2BB18+7AEj mov.w @(0x84,pc), r0 ! [0002C35C] = 0x118 mov.l @(r0,r1), r10 mov #-1, r11 mov.w r11, @r10 bra loc_2C338 nop ! --------------------------------------------------------------------------- loc_2C2E0: ! CODE XREF: sub_2BB18+7A2j mov.l @(0xB0,pc), r4 ! [0002C394] = unk_296E mov.w @r4, r4 extu.w r4, r4 mov.w @(0x70,pc), r5 ! [0002C35A] = v_int_irq0 mov.l @(0xA4,pc), r10 ! [0002C390] = sub_ED8 jsr @r10 ! sub_ED8 nop mov r0, r8 mov r2, r4 mov.l @(0x98,pc), r10 ! [0002C38C] = sub_598 jsr @r10 ! sub_598 nop extu.w r8, r8 extu.w r0, r0 cmp/hs r8, r0 bt loc_2C30E mov r2, r4 mov.l @(0x88,pc), r10 ! [0002C38C] = sub_598 jsr @r10 ! sub_598 nop extu.w r0, r13 bra loc_2C31E nop ! --------------------------------------------------------------------------- loc_2C30E: ! CODE XREF: sub_2BB18+7E6j mov.l @(0x84,pc), r4 ! [0002C394] = unk_296E mov.w @r4, r4 extu.w r4, r4 mov.w @(0x42,pc), r5 ! [0002C35A] = v_int_irq0 mov.l @(0x78,pc), r10 ! [0002C390] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r13 loc_2C31E: ! CODE XREF: sub_2BB18+7F2j mov.w @(0x3A,pc), r0 ! [0002C35C] = 0x118 mov.l @(r0,r1), r10 mov.w r13, @r10 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov.l @(0x6C,pc), r10 ! [0002C398] = sub_26D84 jsr @r10 ! sub_26D84 nop mov r0, r10 mov.w @(0x26,pc), r0 ! [0002C35C] = 0x118 mov.l @(r0,r1), r11 mov.w r10, @r11 loc_2C338: ! CODE XREF: sub_2BB18+7B8j ! sub_2BB18+7C4j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #0x10, r15 rts nop ! End of function sub_2BB18 ! --------------------------------------------------------------------------- word_2C34C: .word 0x138 ! DATA XREF: sub_2BB18:loc_2C1F4r word_2C34E: .word 0x130 ! DATA XREF: sub_2BB18:loc_2C214r word_2C350: .word 0xD4 ! DATA XREF: sub_2BB18:loc_2C232r word_2C352: .word 0x11C ! DATA XREF: sub_2BB18+760r word_2C354: .word 0x124 ! DATA XREF: sub_2BB18+72Er ! sub_2BB18+74Er word_2C356: .word 0x120 ! DATA XREF: sub_2BB18:loc_2C25Er word_2C358: .word 0x8000 ! DATA XREF: sub_2BB18+7AAr word_2C35A: .word 0x100 ! DATA XREF: sub_2BB18+6E2r ! sub_2BB18+70Cr ... word_2C35C: .word 0x118 ! DATA XREF: sub_2BB18+7B0r ! sub_2BB18:loc_2C2D4r ... .byte 0xFF .byte 0xFF off_2C360: .long unk_2920 ! DATA XREF: sub_2BB18+64Cr ! sub_2BB18+66Cr dword_2C364: .long 0xFFFF6282 ! DATA XREF: sub_2BB18+538r ! sub_2BB18+578r ... off_2C368: .long unk_291E ! DATA XREF: sub_2BB18+662r ! sub_2BB18:loc_2C1CCr off_2C36C: .long sub_EEE ! DATA XREF: sub_2BB18+70Er off_2C370: .long off_2930 ! DATA XREF: sub_2BB18+706r off_2C374: .long unk_2926 ! DATA XREF: sub_2BB18+724r off_2C378: .long unk_8000 ! DATA XREF: sub_2BB18+6EAr ! sub_2BB18:loc_2C210r ... off_2C37C: .long sub_51C ! DATA XREF: sub_2BB18+738r ! sub_2BB18+76Ar ... off_2C380: .long sub_514 ! DATA XREF: sub_2BB18+758r off_2C384: .long sub_F12 ! DATA XREF: sub_2BB18:loc_2C2ACr dword_2C388: .long 0xFFFF709A ! DATA XREF: sub_2BB18:loc_2C2B4r off_2C38C: .long sub_598 ! DATA XREF: sub_2BB18+7DAr ! sub_2BB18+7EAr off_2C390: .long sub_ED8 ! DATA XREF: sub_2BB18+7D0r ! sub_2BB18+7FEr off_2C394: .long unk_296E ! DATA XREF: sub_2BB18:loc_2C2E0r ! sub_2BB18:loc_2C30Er off_2C398: .long sub_26D84 ! DATA XREF: sub_2BB18+812r ! =============== S U B R O U T I N E ======================================= sub_2C39C: ! CODE XREF: sub_117C4+2Ep ! DATA XREF: seg000:off_118C4o mov.l r14, @-r15 mov r15, r14 mov.l @(0x13C,pc), r10 ! [0002C4E0] = unk_1794 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [0002C488] = 0xFFFF6028 mov.w r10, @r11 mov #1, r10 mov.l @(0x130,pc), r11 ! [0002C4DC] = 0xFFFF602A mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_2C39C ! =============== S U B R O U T I N E ======================================= sub_2C3B4: ! CODE XREF: sub_11BC8+68p ! DATA XREF: seg000:off_11D48o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #-1, r10 mov.l @(0xCC,pc), r11 ! [0002C48C] = 0xFFFF6BA4 mov.w r10, @r11 mov.l @(0x304,pc), r0 ! [0002C6C8] = 0xFFFF6A38 mov.w @r0, r0 tst #2, r0 bt loc_2C3D2 mov.l @(0x29C,pc), r10 ! [0002C668] = 0xFFFF6BD8 mov.w @r10, r0 mov.l @(0xC0,pc), r11 ! [0002C490] = unk_8000 or r11, r0 mov.w r0, @r10 loc_2C3D2: ! CODE XREF: sub_2C3B4+12j mov #6, r10 mov.l @(0x294,pc), r11 ! [0002C66C] = 0xFFFF6658 mov.w r10, @r11 mov.l @(0x28C,pc), r10 ! [0002C668] = 0xFFFF6BD8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov #0x64, r10 ! 'd' mov.l @(0x280,pc), r11 ! [0002C664] = 0xFFFF665C mov.w r10, @r11 mov.l @(0x278,pc), r10 ! [0002C660] = 0xFFFF6026 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x26C,pc), r11 ! [0002C65C] = 0xFFFF6ACA mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.w @(0x86,pc), r5 ! [0002C480] = 0x80 mov.l @(0x98,pc), r10 ! [0002C494] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x94,pc), r10 ! [0002C498] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x94,pc), r11 ! [0002C49C] = 0xFFFF6ACC mov.w r0, @r11 mov.l @(0x90,pc), r10 ! [0002C49C] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [0002C4A0] = 0xFFFF6ACE mov.w r10, @r11 mov.l @(0x248,pc), r10 ! [0002C65C] = 0xFFFF6ACA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x88,pc), r11 ! [0002C4A4] = 0xFFFF6AD8 mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [0002C4A8] = 0xFFFF6AD6 mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [0002C4AC] = 0xFFFF6AD4 mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [0002C4B0] = 0xFFFF6AD2 mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [0002C4B4] = 0xFFFF6AD0 mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [0002C4B8] = 0xFFFF6D10 mov.w r10, @r11 mov.w @(0x4E,pc), r10 ! [0002C482] = 0xFF mov.l @(0x88,pc), r11 ! [0002C4BC] = 0xFFFF6FA0 mov.w r10, @r11 mov #0x14, r10 mov.l @(0x84,pc), r11 ! [0002C4C0] = 0xFFFF66E8 mov.w r10, @r11 mov.w @(0x40,pc), r10 ! [0002C480] = 0x80 mov.l @(0x84,pc), r11 ! [0002C4C4] = 0xFFFF6FC8 mov.w r10, @r11 mov #0, r10 mov.l @(0x80,pc), r11 ! [0002C4C8] = 0xFFFF6FCC mov.w r10, @r11 mov #-1, r10 mov.l @(0x80,pc), r11 ! [0002C4CC] = 0xFFFF6FCA mov.w r10, @r11 mov.w @(0x32,pc), r10 ! [0002C484] = 0xC0 mov.l @(0x7C,pc), r11 ! [0002C4D0] = 0xFFFF6F6A mov.w r10, @r11 mov #0x18, r10 mov.l @(0x7C,pc), r11 ! [0002C4D4] = 0xFFFF6F62 mov.w r10, @r11 mov #-1, r10 mov.l @(0x78,pc), r11 ! [0002C4D8] = 0xFFFF6FE4 mov.w r10, @r11 mov.l @(0x78,pc), r10 ! [0002C4DC] = 0xFFFF602A mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x74,pc), r10 ! [0002C4E0] = unk_1794 mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [0002C4E4] = 0xFFFF6B08 mov.w r10, @r11 mov.l @(0x74,pc), r10 ! [0002C4E8] = unk_1798 mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [0002C4EC] = 0xFFFF6674 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2C3B4 ! --------------------------------------------------------------------------- word_2C480: .word 0x80 ! DATA XREF: sub_2C3B4+42r ! sub_2C3B4+88r word_2C482: .word 0xFF ! DATA XREF: sub_2C3B4+7Cr word_2C484: .word 0xC0 ! DATA XREF: sub_2C3B4+9Ar .byte 0xFF .byte 0xFF dword_2C488: .long 0xFFFF6028 ! DATA XREF: sub_2C39C+8r dword_2C48C: .long 0xFFFF6BA4 ! DATA XREF: sub_2C3B4+8r off_2C490: .long unk_8000 ! DATA XREF: sub_2C3B4+18r off_2C494: .long sub_F0C ! DATA XREF: sub_2C3B4+44r off_2C498: .long sub_590 ! DATA XREF: sub_2C3B4+4Cr dword_2C49C: .long 0xFFFF6ACC ! DATA XREF: sub_2C3B4+52r ! sub_2C3B4+56r dword_2C4A0: .long 0xFFFF6ACE ! DATA XREF: sub_2C3B4+5Ar dword_2C4A4: .long 0xFFFF6AD8 ! DATA XREF: sub_2C3B4+64r dword_2C4A8: .long 0xFFFF6AD6 ! DATA XREF: sub_2C3B4+68r dword_2C4AC: .long 0xFFFF6AD4 ! DATA XREF: sub_2C3B4+6Cr dword_2C4B0: .long 0xFFFF6AD2 ! DATA XREF: sub_2C3B4+70r dword_2C4B4: .long 0xFFFF6AD0 ! DATA XREF: sub_2C3B4+74r dword_2C4B8: .long 0xFFFF6D10 ! DATA XREF: sub_2C3B4+78r dword_2C4BC: .long 0xFFFF6FA0 ! DATA XREF: sub_2C3B4+7Er dword_2C4C0: .long 0xFFFF66E8 ! DATA XREF: sub_2C3B4+84r dword_2C4C4: .long 0xFFFF6FC8 ! DATA XREF: sub_2C3B4+8Ar dword_2C4C8: .long 0xFFFF6FCC ! DATA XREF: sub_2C3B4+90r dword_2C4CC: .long 0xFFFF6FCA ! DATA XREF: sub_2C3B4+96r dword_2C4D0: .long 0xFFFF6F6A ! DATA XREF: sub_2C3B4+9Cr dword_2C4D4: .long 0xFFFF6F62 ! DATA XREF: sub_2C3B4+A2r dword_2C4D8: .long 0xFFFF6FE4 ! DATA XREF: sub_2C3B4+A8r dword_2C4DC: .long 0xFFFF602A ! DATA XREF: sub_2C39C+Er ! sub_2C3B4+ACr off_2C4E0: .long unk_1794 ! DATA XREF: sub_2C39C+4r ! sub_2C3B4+B4r dword_2C4E4: .long 0xFFFF6B08 ! DATA XREF: sub_2C3B4+B8r off_2C4E8: .long unk_1798 ! DATA XREF: sub_2C3B4+BCr dword_2C4EC: .long 0xFFFF6674 ! DATA XREF: sub_2C3B4+C0r ! =============== S U B R O U T I N E ======================================= sub_2C4F0: ! CODE XREF: cmti0+76p cmti0+7Cp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x17C,pc), r9 ! [0002C67C] = loc_FFFE mov.l @(0x174,pc), r8 ! [0002C678] = (loc_FFFE+1) mov.l @(0x170,pc), r10 ! [0002C674] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x164,pc), r10 ! [0002C670] = 0xFFFF727A mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x16C,pc), r10 ! [0002C680] = 0xFFFF6CC8 mov.w @r10, r10 tst r10, r10 bt loc_2C520 mov.l @(0x164,pc), r10 ! [0002C680] = 0xFFFF6CC8 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2C520: ! CODE XREF: sub_2C4F0+26j mov.l @(0x174,pc), r10 ! [0002C698] = sub_E9A4 jsr @r10 ! sub_E9A4 nop mov.l @(0x174,pc), r10 ! [0002C69C] = 0xFFFF6A3A mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [0002C694] = 0xFFFF6A3C mov.w r10, @r11 mov.l @(0x198,pc), r10 ! [0002C6C8] = 0xFFFF6A38 mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [0002C69C] = 0xFFFF6A3A mov.w r10, @r11 mov.l @(0x158,pc), r10 ! [0002C690] = 0xFFFF7684 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [0002C68C] = 0xFFFF7686 mov.w r10, @r11 mov.l @(0x148,pc), r10 ! [0002C688] = sub_BEF4 jsr @r10 ! sub_BEF4 nop mov.l @(0x13C,pc), r10 ! [0002C684] = sub_10D92 jsr @r10 ! sub_10D92 nop mov.l @(0x150,pc), r10 ! [0002C69C] = 0xFFFF6A3A mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [0002C6C8] = 0xFFFF6A38 mov.w @r11, r11 xor r11, r10 mov.l @(0x170,pc), r11 ! [0002C6C8] = 0xFFFF6A38 mov.w @r11, r11 and r11, r10 extu.w r10, r0 shlr8 r0 tst #4, r0 bt loc_2C56A mov.l @(0x13C,pc), r10 ! [0002C6A0] = 0xFFFF7406 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_2C56A: ! CODE XREF: sub_2C4F0+70j mov.l @(0x130,pc), r10 ! [0002C69C] = 0xFFFF6A3A mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [0002C6C8] = 0xFFFF6A38 mov.w @r11, r11 xor r11, r10 mov.l @(0x150,pc), r11 ! [0002C6C8] = 0xFFFF6A38 mov.w @r11, r11 and r11, r10 extu.w r10, r0 shlr8 r0 tst #8, r0 bt loc_2C58A mov.l @(0x11C,pc), r10 ! [0002C6A0] = 0xFFFF7406 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_2C58A: ! CODE XREF: sub_2C4F0+90j mov.l @(0x13C,pc), r0 ! [0002C6C8] = 0xFFFF6A38 mov.w @r0, r0 tst #0x40, r0 bt loc_2C5DE mov.l @(0x110,pc), r0 ! [0002C6A4] = 0xFFFF6BDA mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_2C5DE mov.l @(0x128,pc), r0 ! [0002C6C8] = 0xFFFF6A38 mov.w @r0, r0 tst #1, r0 bt loc_2C5DE mov.l @(0x100,pc), r0 ! [0002C6A8] = 0xFFFF6D82 mov.w @r0, r0 tst #0x80, r0 bt loc_2C5DE mov.l @(0xFC,pc), r10 ! [0002C6AC] = 0xFFFF6AC8 mov.w @r10, r10 mov.w @(0xA2,pc), r11 ! [0002C656] = 0xFF cmp/hs r11, r10 bt loc_2C5DE mov #0, r10 mov.l @(0xFC,pc), r11 ! [0002C6B8] = 0xFFFF6E28 mov.w r10, @r11 mov.l @(0xF4,pc), r10 ! [0002C6B4] = 0xFFFF6E2A mov.w @r10, r10 and r9, r10 mov.l @(0xF0,pc), r11 ! [0002C6B4] = 0xFFFF6E2A mov.w r10, @r11 mov.l @(0xE8,pc), r10 ! [0002C6B0] = sub_10330 jsr @r10 ! sub_10330 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_2C5DE mov.l @(0xEC,pc), r4 ! [0002C6C0] = 0xFFFF6DF4 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xE0,pc), r10 ! [0002C6BC] = sub_E32A jsr @r10 ! sub_E32A nop loc_2C5DE: ! CODE XREF: sub_2C4F0+A0j ! sub_2C4F0+AAj ... mov.l @(0xE4,pc), r10 ! [0002C6C4] = unk_102D mov.b @r10, r10 tst r10, r10 bf loc_2C5EA bra loc_2C810 nop ! --------------------------------------------------------------------------- loc_2C5EA: ! CODE XREF: sub_2C4F0+F4j mov.l @(0x1CC,pc), r10 ! [0002C7B8] = 0xFFFF6FCC mov.w @r10, r10 tst r10, r10 bt loc_2C5FA mov.l @(0x1C4,pc), r10 ! [0002C7B8] = 0xFFFF6FCC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2C5FA: ! CODE XREF: sub_2C4F0+100j mov.l @(0x1B8,pc), r10 ! [0002C7B4] = 0xFFFF6FCA mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x1B0,pc), r11 ! [0002C7B4] = 0xFFFF6FCA mov.w r10, @r11 mov.l @(0xC0,pc), r0 ! [0002C6C8] = 0xFFFF6A38 mov.w @r0, r0 tst #0x10, r0 bt loc_2C616 mov.l @(0x1A4,pc), r10 ! [0002C7B4] = 0xFFFF6FCA mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_2C616: ! CODE XREF: sub_2C4F0+11Cj mov.l @(0xB0,pc), r10 ! [0002C6C8] = 0xFFFF6A38 mov.w @r10, r10 mov.w @(0x3A,pc), r11 ! [0002C658] = 0x4000 and r11, r10 mov r10, r0 cmp/eq #0, r0 movt r0 xor #1, r0 mov.l @(0x188,pc), r10 ! [0002C7B0] = 0xFFFF6FC8 mov.w @r10, r10 mov #0x20, r11 ! ' ' and r11, r10 mov r0, r11 mov r10, r0 cmp/eq #0, r0 movt r0 xor #1, r0 xor r11, r0 cmp/eq #0, r0 bt loc_2C6CC extu.w r8, r8 mov.l @(0x178,pc), r10 ! [0002C7BC] = 0xFFFF6FCE mov.w @r10, r10 extu.w r10, r10 cmp/hs r8, r10 bt loc_2C6D2 mov.l @(0x170,pc), r10 ! [0002C7BC] = 0xFFFF6FCE mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_2C6D2 nop ! --------------------------------------------------------------------------- word_2C656: .word 0xFF ! DATA XREF: sub_2C4F0+C0r word_2C658: .word 0x4000 ! DATA XREF: sub_2C4F0+12Ar .byte 0xFF .byte 0xFF dword_2C65C: .long 0xFFFF6ACA ! DATA XREF: sub_2C3B4+38r ! sub_2C3B4+5Er dword_2C660: .long 0xFFFF6026 ! DATA XREF: sub_2C3B4+32r dword_2C664: .long 0xFFFF665C ! DATA XREF: sub_2C3B4+2Er dword_2C668: .long 0xFFFF6BD8 ! DATA XREF: sub_2C3B4+14r ! sub_2C3B4+24r dword_2C66C: .long 0xFFFF6658 ! DATA XREF: sub_2C3B4+20r dword_2C670: .long 0xFFFF727A ! DATA XREF: sub_2C4F0+18r off_2C674: .long sub_400 ! DATA XREF: sub_2C4F0+12r off_2C678: .long loc_FFFE+1 ! DATA XREF: sub_2C4F0+10r off_2C67C: .long loc_FFFE ! DATA XREF: sub_2C4F0+Er dword_2C680: .long 0xFFFF6CC8 ! DATA XREF: sub_2C4F0+20r ! sub_2C4F0+28r off_2C684: .long sub_10D92 ! DATA XREF: sub_2C4F0+54r off_2C688: .long sub_BEF4 ! DATA XREF: sub_2C4F0+4Er dword_2C68C: .long 0xFFFF7686 ! DATA XREF: sub_2C4F0+4Ar dword_2C690: .long 0xFFFF7684 ! DATA XREF: sub_2C4F0+46r dword_2C694: .long 0xFFFF6A3C ! DATA XREF: sub_2C4F0+3Ar off_2C698: .long sub_E9A4 ! DATA XREF: sub_2C4F0:loc_2C520r dword_2C69C: .long 0xFFFF6A3A ! DATA XREF: sub_2C4F0+36r ! sub_2C4F0+42r ... dword_2C6A0: .long 0xFFFF7406 ! DATA XREF: sub_2C4F0+72r ! sub_2C4F0+92r dword_2C6A4: .long 0xFFFF6BDA ! DATA XREF: sub_2C4F0+A2r dword_2C6A8: .long 0xFFFF6D82 ! DATA XREF: sub_2C4F0+B4r dword_2C6AC: .long 0xFFFF6AC8 ! DATA XREF: sub_2C4F0+BCr off_2C6B0: .long sub_10330 ! DATA XREF: sub_2C4F0+D6r dword_2C6B4: .long 0xFFFF6E2A ! DATA XREF: sub_2C4F0+CCr ! sub_2C4F0+D2r dword_2C6B8: .long 0xFFFF6E28 ! DATA XREF: sub_2C4F0+C8r off_2C6BC: .long sub_E32A ! DATA XREF: sub_2C4F0+E8r dword_2C6C0: .long 0xFFFF6DF4 ! DATA XREF: sub_2C4F0+E2r off_2C6C4: .long unk_102D ! DATA XREF: sub_2C4F0:loc_2C5DEr dword_2C6C8: .long 0xFFFF6A38 ! DATA XREF: sub_2C3B4+Cr ! sub_2C4F0+3Er ... ! --------------------------------------------------------------------------- loc_2C6CC: ! CODE XREF: sub_2C4F0+14Cj mov #0, r10 mov.l @(0xEC,pc), r11 ! [0002C7BC] = 0xFFFF6FCE mov.w r10, @r11 loc_2C6D2: ! CODE XREF: sub_2C4F0+158j ! sub_2C4F0+162j mov.l @(0xDC,pc), r0 ! [0002C7B0] = 0xFFFF6FC8 mov.w @r0, r0 tst #0x20, r0 bt loc_2C6EE mov.l @(0xE0,pc), r10 ! [0002C7BC] = 0xFFFF6FCE mov.w @r10, r10 mov #0x28, r11 ! '(' cmp/hi r11, r10 bf loc_2C6E8 bra loc_2C756 nop ! --------------------------------------------------------------------------- loc_2C6E8: ! CODE XREF: sub_2C4F0+1F2j mov #5, r13 bra loc_2C75E nop ! --------------------------------------------------------------------------- loc_2C6EE: ! CODE XREF: sub_2C4F0+1E8j mov.l @(0xCC,pc), r10 ! [0002C7BC] = 0xFFFF6FCE mov.w @r10, r10 mov #0x28, r11 ! '(' cmp/hi r11, r10 bt loc_2C716 mov.l @(0xB4,pc), r0 ! [0002C7B0] = 0xFFFF6FC8 mov.w @r0, r0 tst #0x80, r0 bt loc_2C722 mov.l @(0xB4,pc), r10 ! [0002C7B8] = 0xFFFF6FCC mov.w @r10, r10 tst r10, r10 bt loc_2C70E mov #1, r13 bra loc_2C75E nop ! --------------------------------------------------------------------------- loc_2C70E: ! CODE XREF: sub_2C4F0+216j mov.l @(0xAC,pc), r10 ! [0002C7BC] = 0xFFFF6FCE mov.w @r10, r10 tst r10, r10 bt loc_2C71C loc_2C716: ! CODE XREF: sub_2C4F0+206j mov #6, r13 bra loc_2C75E nop ! --------------------------------------------------------------------------- loc_2C71C: ! CODE XREF: sub_2C4F0+224j mov #4, r13 bra loc_2C75E nop ! --------------------------------------------------------------------------- loc_2C722: ! CODE XREF: sub_2C4F0+20Ej mov.l @(0x8C,pc), r0 ! [0002C7B0] = 0xFFFF6FC8 mov.w @r0, r0 tst #0x40, r0 bt loc_2C744 extu.w r8, r8 mov.l @(0x84,pc), r10 ! [0002C7B4] = 0xFFFF6FCA mov.w @r10, r10 extu.w r10, r10 cmp/eq r8, r10 bf loc_2C75C mov.l @(0x80,pc), r10 ! [0002C7B8] = 0xFFFF6FCC mov.w @r10, r10 tst r10, r10 bt loc_2C756 mov #3, r13 bra loc_2C75E nop ! --------------------------------------------------------------------------- loc_2C744: ! CODE XREF: sub_2C4F0+238j mov.l @(0x6C,pc), r13 ! [0002C7B4] = 0xFFFF6FCA mov.w @r13, r13 and r8, r13 extu.w r13, r13 tst r13, r13 bt loc_2C756 extu.w r8, r8 cmp/eq r8, r13 bf loc_2C75C loc_2C756: ! CODE XREF: sub_2C4F0+1F4j ! sub_2C4F0+24Cj ... mov #2, r13 bra loc_2C75E nop ! --------------------------------------------------------------------------- loc_2C75C: ! CODE XREF: sub_2C4F0+244j ! sub_2C4F0+264j mov #0, r13 loc_2C75E: ! CODE XREF: sub_2C4F0+1FAj ! sub_2C4F0+21Aj ... extu.b r13, r0 cmp/eq #6, r0 bf loc_2C774 mov #0x20, r10 ! ' ' mov.l @(0x48,pc), r11 ! [0002C7B0] = 0xFFFF6FC8 mov.w r10, @r11 mov #0, r10 mov.l @(0x4C,pc), r11 ! [0002C7BC] = 0xFFFF6FCE mov.w r10, @r11 bra loc_2C7A0 nop ! --------------------------------------------------------------------------- loc_2C774: ! CODE XREF: sub_2C4F0+272j extu.b r13, r0 cmp/eq #5, r0 bf loc_2C784 mov #0x20, r10 ! ' ' mov.l @(0x30,pc), r11 ! [0002C7B0] = 0xFFFF6FC8 mov.w r10, @r11 bra loc_2C7E0 nop ! --------------------------------------------------------------------------- loc_2C784: ! CODE XREF: sub_2C4F0+288j extu.b r13, r0 cmp/eq #2, r0 bf loc_2C794 mov #8, r10 mov.l @(0x28,pc), r11 ! [0002C7B8] = 0xFFFF6FCC mov.w r10, @r11 bra loc_2C79A nop ! --------------------------------------------------------------------------- loc_2C794: ! CODE XREF: sub_2C4F0+298j extu.b r13, r0 cmp/eq #1, r0 bf loc_2C7C0 loc_2C79A: ! CODE XREF: sub_2C4F0+2A0j mov.w @(0xE,pc), r10 ! [0002C7AC] = 0x80 mov.l @(0x10,pc), r11 ! [0002C7B0] = 0xFFFF6FC8 mov.w r10, @r11 loc_2C7A0: ! CODE XREF: sub_2C4F0+280j mov.l @(0x22C,pc), r10 ! [0002C9D0] = 0xFFFF6A12 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_2C7EA nop ! --------------------------------------------------------------------------- word_2C7AC: .word 0x80 ! DATA XREF: sub_2C4F0:loc_2C79Ar .byte 0xFF .byte 0xFF dword_2C7B0: .long 0xFFFF6FC8 ! DATA XREF: sub_2C4F0+136r ! sub_2C4F0:loc_2C6D2r ... dword_2C7B4: .long 0xFFFF6FCA ! DATA XREF: sub_2C4F0:loc_2C5FAr ! sub_2C4F0+112r ... dword_2C7B8: .long 0xFFFF6FCC ! DATA XREF: sub_2C4F0:loc_2C5EAr ! sub_2C4F0+102r ... dword_2C7BC: .long 0xFFFF6FCE ! DATA XREF: sub_2C4F0+150r ! sub_2C4F0+15Ar ... ! --------------------------------------------------------------------------- loc_2C7C0: ! CODE XREF: sub_2C4F0+2A8j extu.b r13, r0 cmp/eq #4, r0 bf loc_2C7D4 mov.l @(0x1FC,pc), r10 ! [0002C9C4] = 0xFFFF6FCA mov.w r8, @r10 mov #0xC, r10 mov.l @(0x1F0,pc), r11 ! [0002C9C0] = 0xFFFF6FCC mov.w r10, @r11 bra loc_2C7DA nop ! --------------------------------------------------------------------------- loc_2C7D4: ! CODE XREF: sub_2C4F0+2D4j extu.b r13, r0 cmp/eq #3, r0 bf loc_2C7F8 loc_2C7DA: ! CODE XREF: sub_2C4F0+2E0j mov #0x40, r10 ! '@' mov.l @(0x1F4,pc), r11 ! [0002C9D4] = 0xFFFF6FC8 mov.w r10, @r11 loc_2C7E0: ! CODE XREF: sub_2C4F0+290j mov.l @(0x1EC,pc), r10 ! [0002C9D0] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x1E4,pc), r11 ! [0002C9CC] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_2C7EA: ! CODE XREF: sub_2C4F0+2B8j mov.l @(0x1E4,pc), r10 ! [0002C9D0] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x1D8,pc), r11 ! [0002C9C8] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_2C810 nop ! --------------------------------------------------------------------------- loc_2C7F8: ! CODE XREF: sub_2C4F0+2E8j mov #0, r10 mov.l @(0x1D8,pc), r11 ! [0002C9D4] = 0xFFFF6FC8 mov.w r10, @r11 mov.l @(0x1D0,pc), r10 ! [0002C9D0] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x1C8,pc), r11 ! [0002C9CC] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1C4,pc), r10 ! [0002C9D0] = 0xFFFF6A12 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_2C810: ! CODE XREF: sub_2C4F0+F6j ! sub_2C4F0+304j mov.l @(0x1DC,pc), r10 ! [0002C9F0] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x224,pc), r0 ! [0002CA3C] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_2C832 mov.l @(0x1B8,pc), r10 ! [0002C9DC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1B0,pc), r10 ! [0002C9D8] = sub_FA3E jsr @r10 ! sub_FA3E nop mov.l @(0x1C0,pc), r10 ! [0002C9F0] = sub_41E jsr @r10 ! sub_41E nop loc_2C832: ! CODE XREF: sub_2C4F0+32Ej mov.l @(0x1A8,pc), r10 ! [0002C9DC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1AC,pc), r10 ! [0002C9E8] = 0xFFFF6FC4 mov.w @r10, r10 tst r10, r10 bt loc_2C84C mov.l @(0x19C,pc), r10 ! [0002C9E0] = 0xFFFF6A14 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_2C856 nop ! --------------------------------------------------------------------------- loc_2C84C: ! CODE XREF: sub_2C4F0+34Ej mov.l @(0x190,pc), r10 ! [0002C9E0] = 0xFFFF6A14 mov.w @r10, r10 and r9, r10 mov.l @(0x18C,pc), r11 ! [0002C9E0] = 0xFFFF6A14 mov.w r10, @r11 loc_2C856: ! CODE XREF: sub_2C4F0+358j mov.l @(0x18C,pc), r10 ! [0002C9E4] = sub_CADC jsr @r10 ! sub_CADC nop mov.l @(0x188,pc), r10 ! [0002C9E8] = 0xFFFF6FC4 mov.w @r10, r10 tst r10, r10 bt loc_2C86C mov.l @(0x180,pc), r10 ! [0002C9E8] = 0xFFFF6FC4 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2C86C: ! CODE XREF: sub_2C4F0+372j mov.l @(0x180,pc), r10 ! [0002C9F0] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x178,pc), r0 ! [0002C9EC] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2C882 mov.l @(0x174,pc), r10 ! [0002C9F4] = sub_39384 jsr @r10 ! sub_39384 nop loc_2C882: ! CODE XREF: sub_2C4F0+38Aj mov.l @(8,pc), r0 ! [0002C88C] = sub_2DC06 jsr @r0 ! sub_2DC06 nop bra loc_2C890 nop ! --------------------------------------------------------------------------- off_2C88C: .long sub_2DC06 ! DATA XREF: sub_2C4F0:loc_2C882r ! --------------------------------------------------------------------------- loc_2C890: ! CODE XREF: sub_2C4F0+398j extu.w r8, r8 mov.l @(0x164,pc), r10 ! [0002C9F8] = 0xFFFF7098 mov.w @r10, r10 extu.w r10, r10 cmp/hs r8, r10 bt loc_2C8A4 mov.l @(0x158,pc), r10 ! [0002C9F8] = 0xFFFF7098 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2C8A4: ! CODE XREF: sub_2C4F0+3AAj mov.l @(0x154,pc), r0 ! [0002C9FC] = 0xFFFF727A mov.w @r0, r0 tst #1, r0 bt loc_2C8B0 bra loc_2CA64 nop ! --------------------------------------------------------------------------- loc_2C8B0: ! CODE XREF: sub_2C4F0+3BAj mov.l @(0x154,pc), r10 ! [0002CA08] = 0xFFFF6BAE mov.w @r10, r10 tst r10, r10 bt loc_2C8C0 mov.l @(0x14C,pc), r10 ! [0002CA08] = 0xFFFF6BAE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2C8C0: ! CODE XREF: sub_2C4F0+3C6j mov.l @(0x150,pc), r10 ! [0002CA14] = 0xFFFF6BA2 mov.w @r10, r10 tst r10, r10 bt loc_2C8D0 mov.l @(0x148,pc), r10 ! [0002CA14] = 0xFFFF6BA2 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2C8D0: ! CODE XREF: sub_2C4F0+3D6j mov.l @(0x158,pc), r10 ! [0002CA2C] = 0xFFFF6BB0 mov.w @r10, r10 tst r10, r10 bt loc_2C8E0 mov.l @(0x150,pc), r10 ! [0002CA2C] = 0xFFFF6BB0 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2C8E0: ! CODE XREF: sub_2C4F0+3E6j mov.l @(0x138,pc), r1 ! [0002CA1C] = 0xFFFF6BD8 mov.w @r1, r1 mov.l @(0x118,pc), r0 ! [0002CA00] = 0xFFFF6A38 mov.w @r0, r0 tst #2, r0 bt loc_2C8F4 mov.l @(0x114,pc), r10 ! [0002CA04] = unk_8000 or r10, r1 bra loc_2C8F8 nop ! --------------------------------------------------------------------------- loc_2C8F4: ! CODE XREF: sub_2C4F0+3FAj mov.w @(0xBE,pc), r10 ! [0002C9B6] = 0x7FFF and r10, r1 loc_2C8F8: ! CODE XREF: sub_2C4F0+400j mov.l @(0x120,pc), r10 ! [0002CA1C] = 0xFFFF6BD8 mov.w @r10, r10 xor r1, r10 extu.w r10, r0 shlr8 r0 tst #0x80, r0 bt loc_2C932 mov.l @(0x104,pc), r10 ! [0002CA0C] = (off_1318+2) mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [0002CA08] = 0xFFFF6BAE mov.w r10, @r11 extu.w r1, r0 shlr8 r0 tst #0x80, r0 bt loc_2C93E mov.l @(0xFC,pc), r5 ! [0002CA14] = 0xFFFF6BA2 mov.w @r5, r5 extu.w r5, r5 mov.w @(0x98,pc), r4 ! [0002C9B8] = 0xE2 mov.l @(0xF0,pc), r10 ! [0002CA10] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xF0,pc), r11 ! [0002CA18] = 0xFFFF6BA4 mov.w r0, @r11 mov.w @(0x8C,pc), r10 ! [0002C9B8] = 0xE2 mov.l @(0xE8,pc), r11 ! [0002CA14] = 0xFFFF6BA2 mov.w r10, @r11 bra loc_2C93E nop ! --------------------------------------------------------------------------- loc_2C932: ! CODE XREF: sub_2C4F0+414j mov.l @(0xE0,pc), r10 ! [0002CA14] = 0xFFFF6BA2 mov.w @r10, r10 tst r10, r10 bf loc_2C93E mov.l @(0xDC,pc), r10 ! [0002CA18] = 0xFFFF6BA4 mov.w r8, @r10 loc_2C93E: ! CODE XREF: sub_2C4F0+424j ! sub_2C4F0+43Ej ... mov.l @(0xDC,pc), r10 ! [0002CA1C] = 0xFFFF6BD8 mov.w r1, @r10 mov.l @(0xE8,pc), r10 ! [0002CA2C] = 0xFFFF6BB0 mov.w @r10, r10 tst r10, r10 bf loc_2C96C mov.w @(0x6E,pc), r10 ! [0002C9BC] = 0x11B mov.l @(0xDC,pc), r11 ! [0002CA2C] = 0xFFFF6BB0 mov.w r10, @r11 mov.l @(0xD4,pc), r10 ! [0002CA28] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [0002CA24] = 0xFFFF6BAA mov.w r10, @r11 mov.l @(0xC4,pc), r10 ! [0002CA20] = sub_10D66 jsr @r10 ! sub_10D66 nop mov.l @(0xC8,pc), r11 ! [0002CA28] = 0xFFFF6BA8 mov.w r0, @r11 mov.l @(0xB8,pc), r10 ! [0002CA1C] = 0xFFFF6BD8 mov.w @r10, r0 mov.w @(0x50,pc), r11 ! [0002C9BA] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_2C96C: ! CODE XREF: sub_2C4F0+458j extu.w r8, r8 mov.l @(0xC0,pc), r10 ! [0002CA30] = 0xFFFF7094 mov.w @r10, r10 extu.w r10, r10 cmp/hs r8, r10 bt loc_2C980 mov.l @(0xB4,pc), r10 ! [0002CA30] = 0xFFFF7094 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2C980: ! CODE XREF: sub_2C4F0+486j extu.w r8, r8 mov.l @(0xB0,pc), r10 ! [0002CA34] = 0xFFFF7096 mov.w @r10, r10 extu.w r10, r10 cmp/hs r8, r10 bt loc_2C994 mov.l @(0xA4,pc), r10 ! [0002CA34] = 0xFFFF7096 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2C994: ! CODE XREF: sub_2C4F0+49Aj mov.l @(0xA0,pc), r10 ! [0002CA38] = 0xFFFF709E mov.w @r10, r10 tst r10, r10 bt loc_2C9A4 mov.l @(0x98,pc), r10 ! [0002CA38] = 0xFFFF709E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2C9A4: ! CODE XREF: sub_2C4F0+4AAj mov.l @(0x94,pc), r0 ! [0002CA3C] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_2CA44 mov.l @(0x90,pc), r10 ! [0002CA40] = sub_26F3C jsr @r10 ! sub_26F3C nop bra loc_2CA44 nop ! --------------------------------------------------------------------------- word_2C9B6: .word 0x7FFF ! DATA XREF: sub_2C4F0:loc_2C8F4r word_2C9B8: .word 0xE2 ! DATA XREF: sub_2C4F0+42Cr ! sub_2C4F0+438r word_2C9BA: .word 0x100 ! DATA XREF: sub_2C4F0+476r word_2C9BC: .word 0x11B ! DATA XREF: sub_2C4F0+45Ar .byte 0xFF .byte 0xFF dword_2C9C0: .long 0xFFFF6FCC ! DATA XREF: sub_2C4F0+2DCr dword_2C9C4: .long 0xFFFF6FCA ! DATA XREF: sub_2C4F0+2D6r off_2C9C8: .long loc_FFDE+1 ! DATA XREF: sub_2C4F0+2FEr off_2C9CC: .long loc_FFEE+1 ! DATA XREF: sub_2C4F0+2F4r ! sub_2C4F0+312r dword_2C9D0: .long 0xFFFF6A12 ! DATA XREF: sub_2C4F0:loc_2C7A0r ! sub_2C4F0:loc_2C7E0r ... dword_2C9D4: .long 0xFFFF6FC8 ! DATA XREF: sub_2C4F0+2ECr ! sub_2C4F0+30Ar off_2C9D8: .long sub_FA3E ! DATA XREF: sub_2C4F0+336r off_2C9DC: .long sub_400 ! DATA XREF: sub_2C4F0+330r ! sub_2C4F0:loc_2C832r dword_2C9E0: .long 0xFFFF6A14 ! DATA XREF: sub_2C4F0+350r ! sub_2C4F0:loc_2C84Cr ... off_2C9E4: .long sub_CADC ! DATA XREF: sub_2C4F0:loc_2C856r dword_2C9E8: .long 0xFFFF6FC4 ! DATA XREF: sub_2C4F0+348r ! sub_2C4F0+36Cr ... dword_2C9EC: .long 0xFFFF6BB8 ! DATA XREF: sub_2C4F0+382r off_2C9F0: .long sub_41E ! DATA XREF: sub_2C4F0:loc_2C810r ! sub_2C4F0+33Cr ... off_2C9F4: .long sub_39384 ! DATA XREF: sub_2C4F0+38Cr dword_2C9F8: .long 0xFFFF7098 ! DATA XREF: sub_2C4F0+3A2r ! sub_2C4F0+3ACr dword_2C9FC: .long 0xFFFF727A ! DATA XREF: sub_2C4F0:loc_2C8A4r dword_2CA00: .long 0xFFFF6A38 ! DATA XREF: sub_2C4F0+3F4r off_2CA04: .long unk_8000 ! DATA XREF: sub_2C4F0+3FCr dword_2CA08: .long 0xFFFF6BAE ! DATA XREF: sub_2C4F0:loc_2C8B0r ! sub_2C4F0+3C8r ... off_2CA0C: .long off_1318+2 ! DATA XREF: sub_2C4F0+416r off_2CA10: .long sub_F0C ! DATA XREF: sub_2C4F0+42Er dword_2CA14: .long 0xFFFF6BA2 ! DATA XREF: sub_2C4F0:loc_2C8C0r ! sub_2C4F0+3D8r ... dword_2CA18: .long 0xFFFF6BA4 ! DATA XREF: sub_2C4F0+434r ! sub_2C4F0+44Ar dword_2CA1C: .long 0xFFFF6BD8 ! DATA XREF: sub_2C4F0:loc_2C8E0r ! sub_2C4F0:loc_2C8F8r ... off_2CA20: .long sub_10D66 ! DATA XREF: sub_2C4F0+468r dword_2CA24: .long 0xFFFF6BAA ! DATA XREF: sub_2C4F0+464r dword_2CA28: .long 0xFFFF6BA8 ! DATA XREF: sub_2C4F0+460r ! sub_2C4F0+46Er dword_2CA2C: .long 0xFFFF6BB0 ! DATA XREF: sub_2C4F0:loc_2C8D0r ! sub_2C4F0+3E8r ... dword_2CA30: .long 0xFFFF7094 ! DATA XREF: sub_2C4F0+47Er ! sub_2C4F0+488r dword_2CA34: .long 0xFFFF7096 ! DATA XREF: sub_2C4F0+492r ! sub_2C4F0+49Cr dword_2CA38: .long 0xFFFF709E ! DATA XREF: sub_2C4F0:loc_2C994r ! sub_2C4F0+4ACr dword_2CA3C: .long 0xFFFF6BB4 ! DATA XREF: sub_2C4F0+326r ! sub_2C4F0:loc_2C9A4r off_2CA40: .long sub_26F3C ! DATA XREF: sub_2C4F0+4BCr ! --------------------------------------------------------------------------- loc_2CA44: ! CODE XREF: sub_2C4F0+4BAj ! sub_2C4F0+4C2j mov.l @(0x14,pc), r10 ! [0002CA5C] = sub_24E64 jsr @r10 ! sub_24E64 nop mov.l @(0x14,pc), r10 ! [0002CA60] = 0xFFFF6F5E mov.w @r10, r0 mov.w @(6,pc), r11 ! [0002CA58] = 0x3FF and r11, r0 mov.w r0, @r10 bra loc_2CA64 nop ! --------------------------------------------------------------------------- word_2CA58: .word 0x3FF ! DATA XREF: sub_2C4F0+55Er .byte 0xFF .byte 0xFF off_2CA5C: .long sub_24E64 ! DATA XREF: sub_2C4F0:loc_2CA44r dword_2CA60: .long 0xFFFF6F5E ! DATA XREF: sub_2C4F0+55Ar ! --------------------------------------------------------------------------- loc_2CA64: ! CODE XREF: sub_2C4F0+3BCj ! sub_2C4F0+564j mov.l @(0x270,pc), r0 ! [0002CCD8] = 0xFFFF727A mov.w @r0, r0 tst #3, r0 bt loc_2CA70 bra loc_2D3E6 nop ! --------------------------------------------------------------------------- loc_2CA70: ! CODE XREF: sub_2C4F0+57Aj mov.l @(0x23C,pc), r10 ! [0002CCB0] = sub_C2F0 jsr @r10 ! sub_C2F0 nop mov.l @(0x234,pc), r10 ! [0002CCAC] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0x22C,pc), r11 ! [0002CCA8] = 0xFFFF6ACE mov.w r10, @r11 mov.l @(0x224,pc), r10 ! [0002CCA4] = 0xFFFF6026 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x288,pc), r11 ! [0002CD10] = 0xFFFF6ACA mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.w @(0x88,pc), r5 ! [0002CB1A] = 0x80 mov.l @(0x25C,pc), r10 ! [0002CCF0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov.l @(0x18,pc), r10 ! [0002CAB4] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x20C,pc), r11 ! [0002CCAC] = 0xFFFF6ACC mov.w r0, @r11 mov.l @(0x14,pc), r0 ! [0002CAB8] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bf loc_2CAAE bra loc_2CD22 nop ! --------------------------------------------------------------------------- loc_2CAAE: ! CODE XREF: sub_2C4F0+5B8j bra loc_2CABC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2CAB4: .long sub_590 ! DATA XREF: sub_2C4F0+5A8r dword_2CAB8: .long 0xFFFF6BB6 ! DATA XREF: sub_2C4F0+5B2r ! --------------------------------------------------------------------------- loc_2CABC: ! CODE XREF: sub_2C4F0:loc_2CAAEj mov.l @(0x250,pc), r1 ! [0002CD10] = 0xFFFF6ACA mov.w @r1, r1 extu.w r1, r1 mov.l @(0x20C,pc), r10 ! [0002CCD0] = unk_1794 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_2CAD6 mov.l @(0x244,pc), r10 ! [0002CD14] = 0xFFFF602A mov.w @r10, r0 mov.l @(0x1E0,pc), r11 ! [0002CCB4] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_2CAD6: ! CODE XREF: sub_2C4F0+5DAj mov.l @(0x1E0,pc), r0 ! [0002CCB8] = 0xFFFF6C3C mov.w @r0, r0 tst #0x11, r0 bf loc_2CB1C mov.l @(0x1E0,pc), r10 ! [0002CCC0] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [0002CCBC] = unk_179C mov.w @r11, r11 cmp/hi r11, r10 bf loc_2CB1C mov.l @(0x1DC,pc), r10 ! [0002CCC8] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x1D4,pc), r11 ! [0002CCC4] = unk_179A mov.w @r11, r11 cmp/hi r11, r10 bf loc_2CB1C extu.w r1, r1 mov.l @(0x1D0,pc), r10 ! [0002CCCC] = unk_1796 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_2CB1C mov.l @(0x1CC,pc), r10 ! [0002CCD0] = unk_1794 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bt loc_2CB1C mov.l @(0x1C4,pc), r0 ! [0002CCD4] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bf loc_2CB1C mov #1, r2 bra loc_2CB22 nop ! --------------------------------------------------------------------------- word_2CB1A: .word 0x80 ! DATA XREF: sub_2C4F0+59Er ! --------------------------------------------------------------------------- loc_2CB1C: ! CODE XREF: sub_2C4F0+5ECj ! sub_2C4F0+5F8j ... mov #0, r2 bra loc_2CB64 nop ! --------------------------------------------------------------------------- loc_2CB22: ! CODE XREF: sub_2C4F0+626j mov.l @(0x1F0,pc), r0 ! [0002CD14] = 0xFFFF602A mov.w @r0, r0 tst #2, r0 bf loc_2CB64 mov.l @(0x1AC,pc), r0 ! [0002CCD8] = 0xFFFF727A mov.w @r0, r0 tst #0x7F, r0 bf loc_2CB64 extu.w r1, r1 mov.l @(0x1C4,pc), r10 ! [0002CCFC] = 0xFFFF6028 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_2CB64 mov.l @(0x19C,pc), r10 ! [0002CCDC] = unk_17A0 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1B4,pc), r4 ! [0002CCFC] = 0xFFFF6028 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1A0,pc), r10 ! [0002CCF0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 cmp/hs r1, r13 bf loc_2CB60 mov.l @(0x1A0,pc), r10 ! [0002CCFC] = 0xFFFF6028 mov.w r13, @r10 bra loc_2CB64 nop ! --------------------------------------------------------------------------- loc_2CB60: ! CODE XREF: sub_2C4F0+666j mov.l @(0x198,pc), r10 ! [0002CCFC] = 0xFFFF6028 mov.w r1, @r10 loc_2CB64: ! CODE XREF: sub_2C4F0+62Ej ! sub_2C4F0+638j ... mov.l @(0x178,pc), r10 ! [0002CCE0] = unk_179E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x180,pc), r4 ! [0002CCEC] = 0xFFFF6B08 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x184,pc), r10 ! [0002CCF8] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r13 extu.w r2, r2 tst r2, r2 bt loc_2CBF2 extu.w r1, r1 mov.l @(0x168,pc), r10 ! [0002CCEC] = 0xFFFF6B08 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bt loc_2CBF2 cmp/hi r13, r1 bt loc_2CBF2 mov.l @(0x150,pc), r10 ! [0002CCE4] = 0xFFFF6674 mov.w @r10, r10 tst r10, r10 bf loc_2CBFE mov.l @(0x14C,pc), r10 ! [0002CCE8] = unk_1798 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0002CCE4] = 0xFFFF6674 mov.w r10, @r11 mov.l @(0x158,pc), r10 ! [0002CCFC] = 0xFFFF6028 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0002CCEC] = 0xFFFF6B08 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2CBDE mov.l @(0x164,pc), r0 ! [0002CD14] = 0xFFFF602A mov.w @r0, r0 tst #4, r0 bf loc_2CBFE mov.l @(0x15C,pc), r10 ! [0002CD14] = 0xFFFF602A mov.w @r10, r0 or #6, r0 mov.w r0, @r10 mov.l @(0x13C,pc), r4 ! [0002CCFC] = 0xFFFF6028 mov.w @r4, r4 extu.w r4, r4 mov #1, r5 mov.l @(0x130,pc), r10 ! [0002CCF8] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r13 mov.l @(0x11C,pc), r10 ! [0002CCEC] = 0xFFFF6B08 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_2CBE6 mov.l @(0x124,pc), r10 ! [0002CCFC] = 0xFFFF6028 mov.w r13, @r10 bra loc_2CBFA nop ! --------------------------------------------------------------------------- loc_2CBDE: ! CODE XREF: sub_2C4F0+6BAj mov.l @(0x134,pc), r10 ! [0002CD14] = 0xFFFF602A mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_2CBE6: ! CODE XREF: sub_2C4F0+6E4j mov.l @(0x104,pc), r10 ! [0002CCEC] = 0xFFFF6B08 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [0002CCFC] = 0xFFFF6028 mov.w r10, @r11 bra loc_2CBFA nop ! --------------------------------------------------------------------------- loc_2CBF2: ! CODE XREF: sub_2C4F0+68Ej ! sub_2C4F0+69Aj ... mov.l @(0xF4,pc), r10 ! [0002CCE8] = unk_1798 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [0002CCE4] = 0xFFFF6674 mov.w r10, @r11 loc_2CBFA: ! CODE XREF: sub_2C4F0+6EAj ! sub_2C4F0+6FEj mov.l @(0xF0,pc), r10 ! [0002CCEC] = 0xFFFF6B08 mov.w r1, @r10 loc_2CBFE: ! CODE XREF: sub_2C4F0+6A6j ! sub_2C4F0+6C2j mov.l @(0x100,pc), r10 ! [0002CD00] = unk_1790 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF4,pc), r4 ! [0002CCFC] = 0xFFFF6028 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xE8,pc), r10 ! [0002CCF8] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r2 mov.l @(0xDC,pc), r10 ! [0002CCF4] = unk_1792 mov.w @r10, r10 extu.w r10, r10 mov r2, r4 mov r10, r5 mov.l @(0xD0,pc), r10 ! [0002CCF0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0xEC,pc), r0 ! [0002CD14] = 0xFFFF602A mov.w @r0, r0 tst #8, r0 bt loc_2CC42 extu.w r1, r1 cmp/hi r13, r1 bt loc_2CC52 mov.l @(0xDC,pc), r10 ! [0002CD14] = 0xFFFF602A mov.w @r10, r0 mov.l @(0xC8,pc), r11 ! [0002CD04] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_2CC52 nop ! --------------------------------------------------------------------------- loc_2CC42: ! CODE XREF: sub_2C4F0+73Cj extu.w r2, r2 extu.w r1, r1 cmp/hi r2, r1 bf loc_2CC52 mov.l @(0xC8,pc), r10 ! [0002CD14] = 0xFFFF602A mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_2CC52: ! CODE XREF: sub_2C4F0+742j ! sub_2C4F0+74Ej ... mov.l @(0xB4,pc), r0 ! [0002CD08] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x40, r0 bf loc_2CC7C mov.l @(0xB8,pc), r0 ! [0002CD14] = 0xFFFF602A mov.w @r0, r0 tst #8, r0 bt loc_2CC70 mov.l @(0xB0,pc), r10 ! [0002CD14] = 0xFFFF602A mov.w @r10, r10 and r9, r10 mov.l @(0xA8,pc), r11 ! [0002CD14] = 0xFFFF602A mov.w r10, @r11 bra loc_2CD18 nop ! --------------------------------------------------------------------------- loc_2CC70: ! CODE XREF: sub_2C4F0+770j mov.l @(0xA0,pc), r10 ! [0002CD14] = 0xFFFF602A mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_2CC92 nop ! --------------------------------------------------------------------------- loc_2CC7C: ! CODE XREF: sub_2C4F0+768j mov.l @(0x94,pc), r10 ! [0002CD14] = 0xFFFF602A mov.w @r10, r10 and r9, r10 mov.l @(0x90,pc), r11 ! [0002CD14] = 0xFFFF602A mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [0002CD10] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [0002CD0C] = unk_1D1C mov.w @r11, r11 cmp/hi r11, r10 bf loc_2CD18 loc_2CC92: ! CODE XREF: sub_2C4F0+788j mov.l @(0x218,pc), r10 ! [0002CEAC] = 0xFFFF6A12 mov.w @r10, r0 mov.w @(6,pc), r11 ! [0002CCA0] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_2CD22 nop ! --------------------------------------------------------------------------- word_2CCA0: .word 0x400 ! DATA XREF: sub_2C4F0+7A6r .byte 0xFF .byte 0xFF dword_2CCA4: .long 0xFFFF6026 ! DATA XREF: sub_2C4F0+58Er dword_2CCA8: .long 0xFFFF6ACE ! DATA XREF: sub_2C4F0+58Ar dword_2CCAC: .long 0xFFFF6ACC ! DATA XREF: sub_2C4F0+586r ! sub_2C4F0+5AEr off_2CCB0: .long sub_C2F0 ! DATA XREF: sub_2C4F0:loc_2CA70r off_2CCB4: .long loc_FFFA+1 ! DATA XREF: sub_2C4F0+5E0r dword_2CCB8: .long 0xFFFF6C3C ! DATA XREF: sub_2C4F0:loc_2CAD6r off_2CCBC: .long unk_179C ! DATA XREF: sub_2C4F0+5F2r dword_2CCC0: .long 0xFFFF6618 ! DATA XREF: sub_2C4F0+5EEr off_2CCC4: .long unk_179A ! DATA XREF: sub_2C4F0+5FEr dword_2CCC8: .long 0xFFFF6AC8 ! DATA XREF: sub_2C4F0+5FAr off_2CCCC: .long unk_1796 ! DATA XREF: sub_2C4F0+608r off_2CCD0: .long unk_1794 ! DATA XREF: sub_2C4F0+5D2r ! sub_2C4F0+612r dword_2CCD4: .long 0xFFFF6A22 ! DATA XREF: sub_2C4F0+61Cr dword_2CCD8: .long 0xFFFF727A ! DATA XREF: sub_2C4F0:loc_2CA64r ! sub_2C4F0+63Ar off_2CCDC: .long unk_17A0 ! DATA XREF: sub_2C4F0+64Er off_2CCE0: .long unk_179E ! DATA XREF: sub_2C4F0:loc_2CB64r dword_2CCE4: .long 0xFFFF6674 ! DATA XREF: sub_2C4F0+6A0r ! sub_2C4F0+6ACr ... off_2CCE8: .long unk_1798 ! DATA XREF: sub_2C4F0+6A8r ! sub_2C4F0:loc_2CBF2r dword_2CCEC: .long 0xFFFF6B08 ! DATA XREF: sub_2C4F0+67Ar ! sub_2C4F0+692r ... off_2CCF0: .long sub_F0C ! DATA XREF: sub_2C4F0+5A0r ! sub_2C4F0+65Cr ... off_2CCF4: .long unk_1792 ! DATA XREF: sub_2C4F0+724r off_2CCF8: .long sub_500 ! DATA XREF: sub_2C4F0+682r ! sub_2C4F0+6D4r ... dword_2CCFC: .long 0xFFFF6028 ! DATA XREF: sub_2C4F0+644r ! sub_2C4F0+654r ... off_2CD00: .long unk_1790 ! DATA XREF: sub_2C4F0:loc_2CBFEr off_2CD04: .long loc_FFF6+1 ! DATA XREF: sub_2C4F0+748r dword_2CD08: .long 0xFFFF6BC2 ! DATA XREF: sub_2C4F0:loc_2CC52r off_2CD0C: .long unk_1D1C ! DATA XREF: sub_2C4F0+79Ar dword_2CD10: .long 0xFFFF6ACA ! DATA XREF: sub_2C4F0+594r ! sub_2C4F0:loc_2CABCr ... dword_2CD14: .long 0xFFFF602A ! DATA XREF: sub_2C4F0+5DCr ! sub_2C4F0:loc_2CB22r ... ! --------------------------------------------------------------------------- loc_2CD18: ! CODE XREF: sub_2C4F0+77Cj ! sub_2C4F0+7A0j mov.l @(0x190,pc), r10 ! [0002CEAC] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x188,pc), r11 ! [0002CEA8] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_2CD22: ! CODE XREF: sub_2C4F0+5BAj ! sub_2C4F0+7ACj mov.l @(0x1A0,pc), r4 ! [0002CEC4] = 0xFFFF6610 mov.l @(0x198,pc), r5 ! [0002CEC0] = 0xFFFF6618 mov.l @(0x194,pc), r10 ! [0002CEBC] = sub_562 jsr @r10 ! sub_562 nop mov.l @(0x188,pc), r4 ! [0002CEB8] = 0xFFFF6640 mov.l @(0x184,pc), r5 ! [0002CEB4] = 0xFFFF6664 mov.l @(0x17C,pc), r10 ! [0002CEB0] = sub_53E jsr @r10 ! sub_53E nop mov.l @(0x190,pc), r10 ! [0002CEC8] = 0xFFFF6658 mov.w @r10, r10 tst r10, r10 bf loc_2CD84 mov #5, r10 mov.l @(0x184,pc), r11 ! [0002CEC8] = 0xFFFF6658 mov.w r10, @r11 mov.l @(0x184,pc), r10 ! [0002CECC] = 0xFFFF727C mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x18C,pc), r10 ! [0002CEDC] = 0xFFFF6BD8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x174,pc), r0 ! [0002CECC] = 0xFFFF727C mov.w @r0, r0 tst #1, r0 bf loc_2CD64 mov.l @(0x17C,pc), r10 ! [0002CEDC] = 0xFFFF6BD8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_2CD64: ! CODE XREF: sub_2C4F0+86Aj mov.l @(0x164,pc), r0 ! [0002CECC] = 0xFFFF727C mov.w @r0, r0 tst #3, r0 bf loc_2CD74 mov.l @(0x16C,pc), r10 ! [0002CEDC] = 0xFFFF6BD8 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_2CD74: ! CODE XREF: sub_2C4F0+87Aj mov.l @(0x154,pc), r0 ! [0002CECC] = 0xFFFF727C mov.w @r0, r0 tst #7, r0 bf loc_2CD84 mov.l @(0x15C,pc), r10 ! [0002CEDC] = 0xFFFF6BD8 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_2CD84: ! CODE XREF: sub_2C4F0+84Cj ! sub_2C4F0+88Aj mov.l @(0x148,pc), r10 ! [0002CED0] = 0xFFFF665A mov.w @r10, r10 tst r10, r10 bf loc_2CD9A mov #8, r10 mov.l @(0x140,pc), r11 ! [0002CED0] = 0xFFFF665A mov.w r10, @r11 mov.l @(0x148,pc), r10 ! [0002CEDC] = 0xFFFF6BD8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_2CD9A: ! CODE XREF: sub_2C4F0+89Aj mov.l @(0x138,pc), r10 ! [0002CED4] = 0xFFFF665C mov.w @r10, r10 tst r10, r10 bf loc_2CDF2 mov #0x64, r10 ! 'd' mov.l @(0x12C,pc), r11 ! [0002CED4] = 0xFFFF665C mov.w r10, @r11 mov.l @(0x12C,pc), r10 ! [0002CED8] = 0xFFFF727E mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x128,pc), r10 ! [0002CEDC] = 0xFFFF6BD8 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x11C,pc), r0 ! [0002CED8] = 0xFFFF727E mov.w @r0, r0 tst #1, r0 bf loc_2CDC8 mov.l @(0x118,pc), r10 ! [0002CEDC] = 0xFFFF6BD8 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_2CDC8: ! CODE XREF: sub_2C4F0+8CEj mov.l @(0x10C,pc), r0 ! [0002CED8] = 0xFFFF727E mov.w @r0, r0 tst #3, r0 bf loc_2CDD8 mov.l @(0x108,pc), r10 ! [0002CEDC] = 0xFFFF6BD8 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_2CDD8: ! CODE XREF: sub_2C4F0+8DEj mov.l @(0x12C,pc), r10 ! [0002CF08] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x104,pc), r10 ! [0002CEE4] = 0xFFFF6D30 mov.l @r10, r10 mov.l @(0xFC,pc), r11 ! [0002CEE0] = 0xFFFF6D34 mov.l r10, @r11 mov #0, r10 mov.l @(0xF8,pc), r11 ! [0002CEE4] = 0xFFFF6D30 mov.l r10, @r11 mov.l @(0x120,pc), r10 ! [0002CF10] = sub_41E jsr @r10 ! sub_41E nop loc_2CDF2: ! CODE XREF: sub_2C4F0+8B0j mov.l @(0xF4,pc), r10 ! [0002CEE8] = 0xFFFF6672 mov.w @r10, r10 tst r10, r10 bf loc_2CE16 mov.l @(0xFC,pc), r10 ! [0002CEF8] = sub_11CCA jsr @r10 ! sub_11CCA nop mov.l @(0xF0,pc), r11 ! [0002CEF4] = 0xFFFF6020 mov.w r0, @r11 mov.w @(0x9C,pc), r10 ! [0002CEA4] = 0x55AA mov.l @(0xE8,pc), r11 ! [0002CEF0] = 0xFFFF6022 mov.w r10, @r11 mov.l @(0xFC,pc), r10 ! [0002CF08] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD8,pc), r10 ! [0002CEEC] = sub_D51C jsr @r10 ! sub_D51C nop loc_2CE16: ! CODE XREF: sub_2C4F0+908j mov.l @(0xE4,pc), r10 ! [0002CEFC] = 0xFFFF6640 mov.w @r10, r10 tst r10, r10 bt loc_2CE24 mov.l @(0xE0,pc), r10 ! [0002CF00] = sub_CB12 jsr @r10 ! sub_CB12 nop loc_2CE24: ! CODE XREF: sub_2C4F0+92Cj mov.l @(0xDC,pc), r0 ! [0002CF04] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bt loc_2CE82 mov.l @(0xF4,pc), r10 ! [0002CF24] = 0xFFFF664E mov.w @r10, r10 tst r10, r10 bf loc_2CE50 mov.l @(0xD0,pc), r10 ! [0002CF08] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD0,pc), r10 ! [0002CF0C] = 0xFFFF6DF8 mov.w @r10, r10 tst r10, r10 bt loc_2CE4A mov.l @(0xC8,pc), r10 ! [0002CF0C] = 0xFFFF6DF8 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2CE4A: ! CODE XREF: sub_2C4F0+950j mov.l @(0xC4,pc), r10 ! [0002CF10] = sub_41E jsr @r10 ! sub_41E nop loc_2CE50: ! CODE XREF: sub_2C4F0+942j mov.l @(0xC4,pc), r13 ! [0002CF18] = unk_1384 mov.w @r13, r13 mov.l @(0xBC,pc), r10 ! [0002CF14] = 0xFFFF66AA mov.w @r10, r10 tst r10, r10 bt loc_2CE60 mov.l @(0xBC,pc), r13 ! [0002CF1C] = unk_1386 mov.w @r13, r13 loc_2CE60: ! CODE XREF: sub_2C4F0+96Aj mov.l @(0xBC,pc), r0 ! [0002CF20] = 0xFFFF6DFA mov.w @r0, r0 tst #0x80, r0 bf loc_2CE6A mov #2, r13 loc_2CE6A: ! CODE XREF: sub_2C4F0+976j mov.l @(0xB8,pc), r10 ! [0002CF24] = 0xFFFF664E mov.w @r10, r10 tst r10, r10 bt loc_2CE7E extu.w r13, r13 mov.l @(0xAC,pc), r10 ! [0002CF24] = 0xFFFF664E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_2CE82 loc_2CE7E: ! CODE XREF: sub_2C4F0+980j mov.l @(0xA4,pc), r10 ! [0002CF24] = 0xFFFF664E mov.w r13, @r10 loc_2CE82: ! CODE XREF: sub_2C4F0+93Aj ! sub_2C4F0+98Cj mov.l @(0xA8,pc), r0 ! [0002CF2C] = 0xFFFF7694 mov.w @r0, r0 tst #1, r0 bt loc_2CF30 mov.l @(0xE4,pc), r10 ! [0002CF70] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [0002CF28] = unk_229C mov.w @r11, r11 cmp/hi r11, r10 bt loc_2CF4C mov.l @(0x94,pc), r10 ! [0002CF2C] = 0xFFFF7694 mov.w @r10, r10 and r9, r10 mov.l @(0x8C,pc), r11 ! [0002CF2C] = 0xFFFF7694 mov.w r10, @r11 bra loc_2CF4C nop ! --------------------------------------------------------------------------- word_2CEA4: .word 0x55AA ! DATA XREF: sub_2C4F0+914r .byte 0xFF .byte 0xFF off_2CEA8: .long dword_FBFC+3 ! DATA XREF: sub_2C4F0+82Cr dword_2CEAC: .long 0xFFFF6A12 ! DATA XREF: sub_2C4F0:loc_2CC92r ! sub_2C4F0:loc_2CD18r off_2CEB0: .long sub_53E ! DATA XREF: sub_2C4F0+840r dword_2CEB4: .long 0xFFFF6664 ! DATA XREF: sub_2C4F0+83Er dword_2CEB8: .long 0xFFFF6640 ! DATA XREF: sub_2C4F0+83Cr off_2CEBC: .long sub_562 ! DATA XREF: sub_2C4F0+836r dword_2CEC0: .long 0xFFFF6618 ! DATA XREF: sub_2C4F0+834r dword_2CEC4: .long 0xFFFF6610 ! DATA XREF: sub_2C4F0:loc_2CD22r dword_2CEC8: .long 0xFFFF6658 ! DATA XREF: sub_2C4F0+846r ! sub_2C4F0+850r dword_2CECC: .long 0xFFFF727C ! DATA XREF: sub_2C4F0+854r ! sub_2C4F0+864r ... dword_2CED0: .long 0xFFFF665A ! DATA XREF: sub_2C4F0:loc_2CD84r ! sub_2C4F0+89Er dword_2CED4: .long 0xFFFF665C ! DATA XREF: sub_2C4F0:loc_2CD9Ar ! sub_2C4F0+8B4r dword_2CED8: .long 0xFFFF727E ! DATA XREF: sub_2C4F0+8B8r ! sub_2C4F0+8C8r ... dword_2CEDC: .long 0xFFFF6BD8 ! DATA XREF: sub_2C4F0+85Cr ! sub_2C4F0+86Cr ... dword_2CEE0: .long 0xFFFF6D34 ! DATA XREF: sub_2C4F0+8F2r dword_2CEE4: .long 0xFFFF6D30 ! DATA XREF: sub_2C4F0+8EEr ! sub_2C4F0+8F8r dword_2CEE8: .long 0xFFFF6672 ! DATA XREF: sub_2C4F0:loc_2CDF2r off_2CEEC: .long sub_D51C ! DATA XREF: sub_2C4F0+920r dword_2CEF0: .long 0xFFFF6022 ! DATA XREF: sub_2C4F0+916r dword_2CEF4: .long 0xFFFF6020 ! DATA XREF: sub_2C4F0+910r off_2CEF8: .long sub_11CCA ! DATA XREF: sub_2C4F0+90Ar dword_2CEFC: .long 0xFFFF6640 ! DATA XREF: sub_2C4F0:loc_2CE16r off_2CF00: .long sub_CB12 ! DATA XREF: sub_2C4F0+92Er dword_2CF04: .long 0xFFFF6BB4 ! DATA XREF: sub_2C4F0:loc_2CE24r off_2CF08: .long sub_400 ! DATA XREF: sub_2C4F0:loc_2CDD8r ! sub_2C4F0+91Ar ... dword_2CF0C: .long 0xFFFF6DF8 ! DATA XREF: sub_2C4F0+94Ar ! sub_2C4F0+952r off_2CF10: .long sub_41E ! DATA XREF: sub_2C4F0+8FCr ! sub_2C4F0:loc_2CE4Ar dword_2CF14: .long 0xFFFF66AA ! DATA XREF: sub_2C4F0+964r off_2CF18: .long unk_1384 ! DATA XREF: sub_2C4F0:loc_2CE50r off_2CF1C: .long unk_1386 ! DATA XREF: sub_2C4F0+96Cr dword_2CF20: .long 0xFFFF6DFA ! DATA XREF: sub_2C4F0:loc_2CE60r dword_2CF24: .long 0xFFFF664E ! DATA XREF: sub_2C4F0+93Cr ! sub_2C4F0:loc_2CE6Ar ... off_2CF28: .long unk_229C ! DATA XREF: sub_2C4F0+99Er dword_2CF2C: .long 0xFFFF7694 ! DATA XREF: sub_2C4F0:loc_2CE82r ! sub_2C4F0+9A6r ... ! --------------------------------------------------------------------------- loc_2CF30: ! CODE XREF: sub_2C4F0+998j mov.l @(0x3C,pc), r10 ! [0002CF70] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(8,pc), r11 ! [0002CF40] = unk_229E mov.w @r11, r11 cmp/hi r11, r10 bf loc_2CF4C bra loc_2CF44 nop ! --------------------------------------------------------------------------- off_2CF40: .long unk_229E ! DATA XREF: sub_2C4F0+A44r ! --------------------------------------------------------------------------- loc_2CF44: ! CODE XREF: sub_2C4F0+A4Cj mov.l @(0x254,pc), r10 ! [0002D19C] = 0xFFFF7694 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_2CF4C: ! CODE XREF: sub_2C4F0+9A4j ! sub_2C4F0+9B0j ... mov.l @(0x24C,pc), r0 ! [0002D19C] = 0xFFFF7694 mov.w @r0, r0 tst #2, r0 bt loc_2CF74 mov.l @(0x18,pc), r10 ! [0002CF70] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x234,pc), r11 ! [0002D190] = unk_22C6 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2CF88 mov.l @(0x238,pc), r10 ! [0002D19C] = 0xFFFF7694 mov.w @r10, r0 mov.l @(0x22C,pc), r11 ! [0002D194] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_2CF88 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2CF70: .long 0xFFFF6AC8 ! DATA XREF: sub_2C4F0+99Ar ! sub_2C4F0:loc_2CF30r ... ! --------------------------------------------------------------------------- loc_2CF74: ! CODE XREF: sub_2C4F0+A62j mov.l @(0x234,pc), r10 ! [0002D1AC] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [0002D198] = unk_22C4 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2CF88 mov.l @(0x218,pc), r10 ! [0002D19C] = 0xFFFF7694 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_2CF88: ! CODE XREF: sub_2C4F0+A6Ej ! sub_2C4F0+A7Aj ... mov.l @(0x224,pc), r0 ! [0002D1B0] = 0xFFFF6E64 mov.w @r0, r0 tst #0x80, r0 bt loc_2CFAA mov.l @(0x218,pc), r10 ! [0002D1AC] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [0002D1A0] = unk_15B2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2CFBE mov.l @(0x210,pc), r10 ! [0002D1B0] = 0xFFFF6E64 mov.w @r10, r0 mov.l @(0x200,pc), r11 ! [0002D1A4] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_2CFBE nop ! --------------------------------------------------------------------------- loc_2CFAA: ! CODE XREF: sub_2C4F0+A9Ej mov.l @(0x200,pc), r10 ! [0002D1AC] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [0002D1A8] = unk_15B4 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2CFBE mov.l @(0x1F8,pc), r10 ! [0002D1B0] = 0xFFFF6E64 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_2CFBE: ! CODE XREF: sub_2C4F0+AAAj ! sub_2C4F0+AB6j ... mov.l @(0x1F0,pc), r0 ! [0002D1B0] = 0xFFFF6E64 mov.w @r0, r0 tst #0x80, r0 bf loc_2CFCA bra loc_2D064 nop ! --------------------------------------------------------------------------- loc_2CFCA: ! CODE XREF: sub_2C4F0+AD4j mov #3, r13 mov.l @(0x1E4,pc), r0 ! [0002D1B4] = 0xFFFF6082 mov.w @r0, r0 tst #0x80, r0 bt loc_2CFD6 mov #4, r13 loc_2CFD6: ! CODE XREF: sub_2C4F0+AE2j extu.w r8, r8 mov.l @(0x1F8,pc), r10 ! [0002D1D4] = 0xFFFF6E66 mov.w @r10, r10 extu.w r10, r10 cmp/hs r8, r10 bt loc_2CFEA mov.l @(0x1F0,pc), r10 ! [0002D1D4] = 0xFFFF6E66 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_2CFEA: ! CODE XREF: sub_2C4F0+AF0j extu.w r13, r13 mov.l @(0x1E4,pc), r10 ! [0002D1D4] = 0xFFFF6E66 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_2D06A mov.l @(0x1D0,pc), r1 ! [0002D1C8] = 0xFFFF6086 mov.w @r1, r1 extu.b r1, r1 mov r1, r4 mov.l @(0x1CC,pc), r10 ! [0002D1CC] = sub_8B8 jsr @r10 ! sub_8B8 nop extu.w r0, r0 mov.l @(0x1C0,pc), r10 ! [0002D1C8] = 0xFFFF6086 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r0 bf loc_2D06A mov.l @(0x1A4,pc), r10 ! [0002D1B8] = 0xFFFF6E78 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r1 bt loc_2D06A mov.l @(0x19C,pc), r10 ! [0002D1B8] = 0xFFFF6E78 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_2D032 add #1, r1 mov.l @(0x194,pc), r10 ! [0002D1BC] = 0xFFFF6084 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 bra loc_2D03C nop ! --------------------------------------------------------------------------- loc_2D032: ! CODE XREF: sub_2C4F0+B32j add #-1, r1 mov.l @(0x184,pc), r10 ! [0002D1BC] = 0xFFFF6084 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2D03C: ! CODE XREF: sub_2C4F0+B3Ej mov.l @(0x190,pc), r10 ! [0002D1D0] = sub_400 jsr @r10 ! sub_400 nop extu.w r1, r4 mov.l @(0x184,pc), r10 ! [0002D1CC] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x17C,pc), r11 ! [0002D1C8] = 0xFFFF6086 mov.w r0, @r11 mov.l @(0x174,pc), r10 ! [0002D1C4] = sub_CB6A jsr @r10 ! sub_CB6A nop mov.l @(0x168,pc), r10 ! [0002D1C0] = sub_41E jsr @r10 ! sub_41E nop mov #1, r10 mov.l @(0x174,pc), r11 ! [0002D1D4] = 0xFFFF6E66 mov.w r10, @r11 bra loc_2D06A nop ! --------------------------------------------------------------------------- loc_2D064: ! CODE XREF: sub_2C4F0+AD6j mov #0, r10 mov.l @(0x16C,pc), r11 ! [0002D1D4] = 0xFFFF6E66 mov.w r10, @r11 loc_2D06A: ! CODE XREF: sub_2C4F0+B04j ! sub_2C4F0+B1Ej ... mov #0, r3 mov.l @(0x16C,pc), r13 ! [0002D1DC] = 0xFFFF6ACC mov.w @r13, r13 mov.l @(0x164,pc), r0 ! [0002D1D8] = unk_1055 mov.b @r0, r0 cmp/eq #1, r0 bf loc_2D0A2 mov.l @(0x1A4,pc), r0 ! [0002D220] = 0xFFFF6BD8 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_2D092 extu.w r13, r13 mov.l @(0x158,pc), r10 ! [0002D1E0] = unk_1648 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_2D0C6 bra loc_2D0BC nop ! --------------------------------------------------------------------------- loc_2D092: ! CODE XREF: sub_2C4F0+B90j extu.w r13, r13 mov.l @(0x14C,pc), r10 ! [0002D1E4] = unk_1646 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2D0C6 bra loc_2D0AE nop ! --------------------------------------------------------------------------- loc_2D0A2: ! CODE XREF: sub_2C4F0+B86j extu.w r13, r13 mov.l @(0x13C,pc), r10 ! [0002D1E4] = unk_1646 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D0BC loc_2D0AE: ! CODE XREF: sub_2C4F0+BAEj mov.l @(0x170,pc), r10 ! [0002D220] = 0xFFFF6BD8 mov.w @r10, r0 mov.w @(0xD4,pc), r11 ! [0002D18A] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_2D0C6 nop ! --------------------------------------------------------------------------- loc_2D0BC: ! CODE XREF: sub_2C4F0+B9Ej ! sub_2C4F0+BBCj mov.l @(0x160,pc), r10 ! [0002D220] = 0xFFFF6BD8 mov.w @r10, r0 mov.l @(0x124,pc), r11 ! [0002D1E8] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_2D0C6: ! CODE XREF: sub_2C4F0+B9Cj ! sub_2C4F0+BACj ... mov.l @(0x124,pc), r0 ! [0002D1EC] = 0xFFFF6C3C mov.w @r0, r0 tst #0x10, r0 bf loc_2D136 mov.l @(0x124,pc), r10 ! [0002D1F4] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [0002D1F0] = unk_164E mov.w @r11, r11 cmp/hs r11, r10 bf loc_2D0E6 mov.l @(0x120,pc), r10 ! [0002D1FC] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [0002D1F8] = unk_1650 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2D102 loc_2D0E6: ! CODE XREF: sub_2C4F0+BE8j mov.l @(0x118,pc), r0 ! [0002D200] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_2D0FA mov #1, r3 mov.l @(0x110,pc), r10 ! [0002D204] = 0xFFFF602A mov.w @r10, r10 and r10, r3 bra loc_2D102 nop ! --------------------------------------------------------------------------- loc_2D0FA: ! CODE XREF: sub_2C4F0+BFCj mov.w @(0x8E,pc), r3 ! [0002D18C] = 0x80 mov.l @(0x108,pc), r10 ! [0002D208] = 0xFFFF6A38 mov.w @r10, r10 and r10, r3 loc_2D102: ! CODE XREF: sub_2C4F0+BF4j ! sub_2C4F0+C06j extu.w r13, r13 mov.l @(0x104,pc), r10 ! [0002D20C] = (off_1640+2) mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D120 mov.l @(0x108,pc), r10 ! [0002D218] = 0xFFFF6ACE mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_2D11C bra loc_2D232 nop ! --------------------------------------------------------------------------- loc_2D11C: ! CODE XREF: sub_2C4F0+C26j bra loc_2D136 nop ! --------------------------------------------------------------------------- loc_2D120: ! CODE XREF: sub_2C4F0+C1Cj extu.w r13, r13 mov.l @(0xEC,pc), r10 ! [0002D210] = unk_1644 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D164 mov.l @(0xE8,pc), r10 ! [0002D218] = 0xFFFF6ACE mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D140 loc_2D136: ! CODE XREF: sub_2C4F0+BDCj ! sub_2C4F0:loc_2D11Cj mov #0, r10 mov.l @(0xE8,pc), r11 ! [0002D224] = 0xFFFF66E0 mov.w r10, @r11 bra loc_2D232 nop ! --------------------------------------------------------------------------- loc_2D140: ! CODE XREF: sub_2C4F0+C44j mov.l @(0xD4,pc), r10 ! [0002D218] = 0xFFFF6ACE mov.w @r10, r10 sub r13, r10 extu.w r10, r10 mov.l @(0xC8,pc), r11 ! [0002D214] = off_164A mov.w @r11, r11 extu.w r11, r11 cmp/hs r11, r10 bt loc_2D156 bra loc_2D232 nop ! --------------------------------------------------------------------------- loc_2D156: ! CODE XREF: sub_2C4F0+C60j mov #1, r3 mov.l @(0xC0,pc), r10 ! [0002D21C] = (off_164A+2) mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [0002D224] = 0xFFFF66E0 mov.w r10, @r11 bra loc_2D232 nop ! --------------------------------------------------------------------------- loc_2D164: ! CODE XREF: sub_2C4F0+C3Aj mov.l @(0xB8,pc), r0 ! [0002D220] = 0xFFFF6BD8 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_2D17A mov.l @(0xB4,pc), r10 ! [0002D224] = 0xFFFF66E0 mov.w @r10, r10 tst r10, r10 bt loc_2D232 bra loc_2D230 nop ! --------------------------------------------------------------------------- loc_2D17A: ! CODE XREF: sub_2C4F0+C7Cj mov.l @(0xAC,pc), r10 ! [0002D228] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0002D22C] = unk_17C6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2D232 bra loc_2D230 nop ! --------------------------------------------------------------------------- word_2D18A: .word 0x1000 ! DATA XREF: sub_2C4F0+BC2r word_2D18C: .word 0x80 ! DATA XREF: sub_2C4F0:loc_2D0FAr .byte 0xFF .byte 0xFF off_2D190: .long unk_22C6 ! DATA XREF: sub_2C4F0+A68r off_2D194: .long loc_FFFC+1 ! DATA XREF: sub_2C4F0+A74r off_2D198: .long unk_22C4 ! DATA XREF: sub_2C4F0+A88r dword_2D19C: .long 0xFFFF7694 ! DATA XREF: sub_2C4F0:loc_2CF44r ! sub_2C4F0:loc_2CF4Cr ... off_2D1A0: .long unk_15B2 ! DATA XREF: sub_2C4F0+AA4r off_2D1A4: .long loc_FF7E+1 ! DATA XREF: sub_2C4F0+AB0r off_2D1A8: .long unk_15B4 ! DATA XREF: sub_2C4F0+ABEr dword_2D1AC: .long 0xFFFF6AC8 ! DATA XREF: sub_2C4F0:loc_2CF74r ! sub_2C4F0+AA0r ... dword_2D1B0: .long 0xFFFF6E64 ! DATA XREF: sub_2C4F0:loc_2CF88r ! sub_2C4F0+AACr ... dword_2D1B4: .long 0xFFFF6082 ! DATA XREF: sub_2C4F0+ADCr dword_2D1B8: .long 0xFFFF6E78 ! DATA XREF: sub_2C4F0+B20r ! sub_2C4F0+B2Ar dword_2D1BC: .long 0xFFFF6084 ! DATA XREF: sub_2C4F0+B36r ! sub_2C4F0+B44r off_2D1C0: .long sub_41E ! DATA XREF: sub_2C4F0+B64r off_2D1C4: .long sub_CB6A ! DATA XREF: sub_2C4F0+B5Er dword_2D1C8: .long 0xFFFF6086 ! DATA XREF: sub_2C4F0+B06r ! sub_2C4F0+B16r ... off_2D1CC: .long sub_8B8 ! DATA XREF: sub_2C4F0+B0Er ! sub_2C4F0+B54r off_2D1D0: .long sub_400 ! DATA XREF: sub_2C4F0:loc_2D03Cr dword_2D1D4: .long 0xFFFF6E66 ! DATA XREF: sub_2C4F0+AE8r ! sub_2C4F0+AF2r ... off_2D1D8: .long unk_1055 ! DATA XREF: sub_2C4F0+B80r dword_2D1DC: .long 0xFFFF6ACC ! DATA XREF: sub_2C4F0+B7Cr off_2D1E0: .long unk_1648 ! DATA XREF: sub_2C4F0+B94r off_2D1E4: .long unk_1646 ! DATA XREF: sub_2C4F0+BA4r ! sub_2C4F0+BB4r off_2D1E8: .long loc_EFFE+1 ! DATA XREF: sub_2C4F0+BD0r dword_2D1EC: .long 0xFFFF6C3C ! DATA XREF: sub_2C4F0:loc_2D0C6r off_2D1F0: .long unk_164E ! DATA XREF: sub_2C4F0+BE2r dword_2D1F4: .long 0xFFFF6B28 ! DATA XREF: sub_2C4F0+BDEr off_2D1F8: .long unk_1650 ! DATA XREF: sub_2C4F0+BEEr dword_2D1FC: .long 0xFFFF6B36 ! DATA XREF: sub_2C4F0+BEAr dword_2D200: .long 0xFFFF6BB6 ! DATA XREF: sub_2C4F0:loc_2D0E6r dword_2D204: .long 0xFFFF602A ! DATA XREF: sub_2C4F0+C00r dword_2D208: .long 0xFFFF6A38 ! DATA XREF: sub_2C4F0+C0Cr off_2D20C: .long off_1640+2 ! DATA XREF: sub_2C4F0+C14r off_2D210: .long unk_1644 ! DATA XREF: sub_2C4F0+C32r off_2D214: .long off_164A ! DATA XREF: sub_2C4F0+C58r dword_2D218: .long 0xFFFF6ACE ! DATA XREF: sub_2C4F0+C1Er ! sub_2C4F0+C3Cr ... off_2D21C: .long off_164A+2 ! DATA XREF: sub_2C4F0+C68r dword_2D220: .long 0xFFFF6BD8 ! DATA XREF: sub_2C4F0+B88r ! sub_2C4F0:loc_2D0AEr ... dword_2D224: .long 0xFFFF66E0 ! DATA XREF: sub_2C4F0+C48r ! sub_2C4F0+C6Cr ... dword_2D228: .long 0xFFFF6ACA ! DATA XREF: sub_2C4F0:loc_2D17Ar off_2D22C: .long unk_17C6 ! DATA XREF: sub_2C4F0+C8Er ! --------------------------------------------------------------------------- loc_2D230: ! CODE XREF: sub_2C4F0+C86j ! sub_2C4F0+C96j mov #1, r3 loc_2D232: ! CODE XREF: sub_2C4F0+C28j ! sub_2C4F0+C4Cj ... extu.w r3, r3 tst r3, r3 bt loc_2D244 mov.l @(0x288,pc), r10 ! [0002D4C4] = 0xFFFF6A12 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_2D24E nop ! --------------------------------------------------------------------------- loc_2D244: ! CODE XREF: sub_2C4F0+D46j mov.l @(0x27C,pc), r10 ! [0002D4C4] = 0xFFFF6A12 mov.w @r10, r10 and r9, r10 mov.l @(0x278,pc), r11 ! [0002D4C4] = 0xFFFF6A12 mov.w r10, @r11 loc_2D24E: ! CODE XREF: sub_2C4F0+D50j mov.l @(0x278,pc), r0 ! [0002D4C8] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_2D25C bra loc_2D3D8 nop ! --------------------------------------------------------------------------- loc_2D25C: ! CODE XREF: sub_2C4F0+D66j mov.l @(0x26C,pc), r10 ! [0002D4CC] = 0xFFFF6652 mov.w @r10, r10 tst r10, r10 bt loc_2D268 bra loc_2D3D8 nop ! --------------------------------------------------------------------------- loc_2D268: ! CODE XREF: sub_2C4F0+D72j mov #4, r10 mov.l @(0x260,pc), r11 ! [0002D4CC] = 0xFFFF6652 mov.w r10, @r11 mov.l @(0x294,pc), r10 ! [0002D504] = 0xFFFF6FA2 mov.w @r10, r10 add #1, r10 mov.l @(0x28C,pc), r11 ! [0002D504] = 0xFFFF6FA2 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2D286 mov.l @(0x284,pc), r10 ! [0002D504] = 0xFFFF6FA2 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2D286: ! CODE XREF: sub_2C4F0+D8Cj mov.l @(0x294,pc), r0 ! [0002D51C] = 0xFFFF6F5E mov.w @r0, r0 tst #0x80, r0 bt loc_2D292 bra loc_2D368 nop ! --------------------------------------------------------------------------- loc_2D292: ! CODE XREF: sub_2C4F0+D9Cj mov.l @(0x290,pc), r0 ! [0002D524] = 0xFFFF6F9E mov.w @r0, r0 cmp/eq #5, r0 bt loc_2D29E bra loc_2D368 nop ! --------------------------------------------------------------------------- loc_2D29E: ! CODE XREF: sub_2C4F0+DA8j mov.l @(0x244,pc), r10 ! [0002D4E4] = 0xFFFF6F92 mov.w @r10, r10 mov.l @(0x23C,pc), r11 ! [0002D4E0] = 0xFFFF6F94 mov.w @r11, r11 add r11, r10 mov.l @(0x22C,pc), r11 ! [0002D4D8] = 0xFFFF6F96 mov.w @r11, r11 add r11, r10 mov.l @(0x224,pc), r11 ! [0002D4D4] = 0xFFFF6F98 mov.w @r11, r11 add r11, r10 extu.b r10, r10 mov.l @(0x218,pc), r11 ! [0002D4D0] = 0xFFFF6F9A mov.w @r11, r11 extu.w r11, r11 cmp/eq r11, r10 bt loc_2D2C4 bra loc_2D368 nop ! --------------------------------------------------------------------------- loc_2D2C4: ! CODE XREF: sub_2C4F0+DCEj mov.l @(0x21C,pc), r10 ! [0002D4E4] = 0xFFFF6F92 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [0002D510] = 0xFFFF6F80 mov.w r10, @r11 mov.l @(0x210,pc), r10 ! [0002D4E0] = 0xFFFF6F94 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [0002D4DC] = 0xFFFF6F84 mov.w r10, @r11 mov.l @(0x200,pc), r10 ! [0002D4D8] = 0xFFFF6F96 mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [0002D50C] = 0xFFFF6F88 mov.w r10, @r11 mov.l @(0x1F4,pc), r10 ! [0002D4D4] = 0xFFFF6F98 mov.w @r10, r10 mov.l @(0x224,pc), r11 ! [0002D508] = 0xFFFF6F8A mov.w r10, @r11 mov #0, r10 mov.l @(0x21C,pc), r11 ! [0002D504] = 0xFFFF6FA2 mov.w r10, @r11 mov.l @(0x220,pc), r0 ! [0002D50C] = 0xFFFF6F88 mov.w @r0, r0 tst #7, r0 bt loc_2D2FA mov.l @(0x228,pc), r10 ! [0002D51C] = 0xFFFF6F5E mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_2D2FA: ! CODE XREF: sub_2C4F0+E00j mov.l @(0x220,pc), r0 ! [0002D51C] = 0xFFFF6F5E mov.w @r0, r0 tst #1, r0 bf loc_2D35C mov #0xF, r13 mov.l @(0x200,pc), r10 ! [0002D508] = 0xFFFF6F8A mov.w @r10, r10 and r10, r13 tst r13, r13 bt loc_2D362 mov.l @(0x1E0,pc), r10 ! [0002D4F0] = 0xFFFF7392 mov.w @r10, r10 add #1, r10 mov.l @(0x1D8,pc), r11 ! [0002D4F0] = 0xFFFF7392 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2D326 mov.l @(0x1D0,pc), r10 ! [0002D4F0] = 0xFFFF7392 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2D326: ! CODE XREF: sub_2C4F0+E2Cj extu.w r13, r13 mov.l @(0x1C8,pc), r10 ! [0002D4F4] = 0xFFFF739A mov.w @r10, r10 extu.w r10, r10 cmp/eq r13, r10 bf loc_2D34E mov.l @(0x1BC,pc), r10 ! [0002D4F0] = 0xFFFF7392 mov.w @r10, r10 mov.l @(0x1B0,pc), r11 ! [0002D4E8] = unk_1C2E mov.w @r11, r11 cmp/hs r11, r10 bf loc_2D354 mov.l @(0x1DC,pc), r10 ! [0002D51C] = 0xFFFF6F5E mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x1A4,pc), r10 ! [0002D4EC] = 0xFFFF7398 mov.w r13, @r10 bra loc_2D354 nop ! --------------------------------------------------------------------------- loc_2D34E: ! CODE XREF: sub_2C4F0+E40j mov #1, r10 mov.l @(0x19C,pc), r11 ! [0002D4F0] = 0xFFFF7392 mov.w r10, @r11 loc_2D354: ! CODE XREF: sub_2C4F0+E4Cj ! sub_2C4F0+E5Aj mov.l @(0x19C,pc), r10 ! [0002D4F4] = 0xFFFF739A mov.w r13, @r10 bra loc_2D368 nop ! --------------------------------------------------------------------------- loc_2D35C: ! CODE XREF: sub_2C4F0+E10j mov #0, r10 mov.l @(0x190,pc), r11 ! [0002D4F0] = 0xFFFF7392 mov.w r10, @r11 loc_2D362: ! CODE XREF: sub_2C4F0+E1Cj mov #0, r10 mov.l @(0x18C,pc), r11 ! [0002D4F4] = 0xFFFF739A mov.w r10, @r11 loc_2D368: ! CODE XREF: sub_2C4F0+D9Ej ! sub_2C4F0+DAAj ... mov.l @(0x18C,pc), r0 ! [0002D4F8] = 0xFFFF6A22 mov.w @r0, r0 tst #2, r0 bt loc_2D380 mov.l @(0x184,pc), r0 ! [0002D4F8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bf loc_2D380 mov.l @(0x180,pc), r0 ! [0002D4FC] = 0xFFFF6E64 mov.w @r0, r0 tst #0x80, r0 bf loc_2D38A loc_2D380: ! CODE XREF: sub_2C4F0+E7Ej ! sub_2C4F0+E86j mov #0x14, r10 mov.l @(0x17C,pc), r11 ! [0002D500] = 0xFFFF66E8 mov.w r10, @r11 bra loc_2D392 nop ! --------------------------------------------------------------------------- loc_2D38A: ! CODE XREF: sub_2C4F0+E8Ej mov.l @(0x174,pc), r10 ! [0002D500] = 0xFFFF66E8 mov.w @r10, r10 tst r10, r10 bt loc_2D398 loc_2D392: ! CODE XREF: sub_2C4F0+E96j mov #0, r10 mov.l @(0x16C,pc), r11 ! [0002D504] = 0xFFFF6FA2 mov.w r10, @r11 loc_2D398: ! CODE XREF: sub_2C4F0+EA0j mov.l @(0x168,pc), r10 ! [0002D504] = 0xFFFF6FA2 mov.w @r10, r10 mov.w @(0x120,pc), r11 ! [0002D4C0] = 0xFF cmp/hs r11, r10 bf loc_2D3BA mov.l @(0x178,pc), r10 ! [0002D51C] = 0xFFFF6F5E mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.w @(0x114,pc), r10 ! [0002D4C2] = 0x80 mov.l @(0x160,pc), r11 ! [0002D510] = 0xFFFF6F80 mov.w r10, @r11 mov #0, r10 mov.l @(0x158,pc), r11 ! [0002D50C] = 0xFFFF6F88 mov.w r10, @r11 mov.l @(0x150,pc), r11 ! [0002D508] = 0xFFFF6F8A mov.w r10, @r11 loc_2D3BA: ! CODE XREF: sub_2C4F0+EB0j mov.l @(0x158,pc), r10 ! [0002D514] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_2D3CC mov.l @(0x158,pc), r10 ! [0002D51C] = 0xFFFF6F5E mov.w @r10, r0 mov.l @(0x150,pc), r11 ! [0002D518] = loc_FF3E and r11, r0 mov.w r0, @r10 loc_2D3CC: ! CODE XREF: sub_2C4F0+ED0j mov #0, r10 mov.l @(0x154,pc), r11 ! [0002D524] = 0xFFFF6F9E mov.w r10, @r11 mov.l @(0x14C,pc), r10 ! [0002D520] = sub_F96C jsr @r10 ! sub_F96C nop loc_2D3D8: ! CODE XREF: sub_2C4F0+D68j ! sub_2C4F0+D74j mov.l @(0x154,pc), r10 ! [0002D530] = sub_DBA0 jsr @r10 ! sub_DBA0 nop mov.l @(0x14C,pc), r4 ! [0002D52C] = off_A2C8 mov.l @(0x144,pc), r10 ! [0002D528] = sub_4270C jsr @r10 ! sub_4270C nop loc_2D3E6: ! CODE XREF: sub_2C4F0+57Cj mov.l @(0x14C,pc), r0 ! [0002D534] = 0xFFFF727A mov.w @r0, r0 tst #7, r0 bt loc_2D3F2 bra loc_2D6F6 nop ! --------------------------------------------------------------------------- loc_2D3F2: ! CODE XREF: sub_2C4F0+EFCj mov.l @(0x144,pc), r10 ! [0002D538] = unk_1048 mov.b @r10, r10 tst r10, r10 bf loc_2D3FE bra loc_2D47A nop ! --------------------------------------------------------------------------- loc_2D3FE: ! CODE XREF: sub_2C4F0+F08j mov.l @(0x13C,pc), r13 ! [0002D53C] = 0xFFFF6FA6 mov.w @r13, r13 extu.w r13, r0 tst #0x10, r0 bf loc_2D412 mov #0, r10 mov.l @(0x138,pc), r11 ! [0002D544] = 0xFFFF6FA4 mov.w r10, @r11 bra loc_2D422 nop ! --------------------------------------------------------------------------- loc_2D412: ! CODE XREF: sub_2C4F0+F16j mov.l @(0x130,pc), r10 ! [0002D544] = 0xFFFF6FA4 mov.w @r10, r10 tst r10, r10 bt loc_2D422 mov.l @(0x128,pc), r10 ! [0002D544] = 0xFFFF6FA4 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2D422: ! CODE XREF: sub_2C4F0+F1Ej ! sub_2C4F0+F28j extu.w r13, r0 tst #0x13, r0 bf loc_2D436 mov.l @(0x98,pc), r10 ! [0002D4C4] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [0002D540] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_2D47A nop ! --------------------------------------------------------------------------- loc_2D436: ! CODE XREF: sub_2C4F0+F36j extu.w r13, r0 tst #2, r0 bt loc_2D448 mov.l @(0x84,pc), r10 ! [0002D4C4] = 0xFFFF6A12 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_2D47A nop ! --------------------------------------------------------------------------- loc_2D448: ! CODE XREF: sub_2C4F0+F4Aj mov.l @(0xF8,pc), r10 ! [0002D544] = 0xFFFF6FA4 mov.w @r10, r10 tst r10, r10 bf loc_2D47A mov.l @(0x70,pc), r0 ! [0002D4C4] = 0xFFFF6A12 mov.w @r0, r0 tst #2, r0 bt loc_2D466 mov.l @(0x68,pc), r10 ! [0002D4C4] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [0002D540] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_2D46E nop ! --------------------------------------------------------------------------- loc_2D466: ! CODE XREF: sub_2C4F0+F66j mov.l @(0x5C,pc), r10 ! [0002D4C4] = 0xFFFF6A12 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_2D46E: ! CODE XREF: sub_2C4F0+F72j extu.w r13, r0 tst #0x10, r0 bt loc_2D47A mov #3, r10 mov.l @(0xCC,pc), r11 ! [0002D544] = 0xFFFF6FA4 mov.w r10, @r11 loc_2D47A: ! CODE XREF: sub_2C4F0+F0Aj ! sub_2C4F0+F42j ... mov.l @(0x4C,pc), r0 ! [0002D4C8] = 0xFFFF6BB4 mov.w @r0, r0 tst #0x80, r0 bf loc_2D486 bra loc_2D598 nop ! --------------------------------------------------------------------------- loc_2D486: ! CODE XREF: sub_2C4F0+F90j mov.l @(0x190,pc), r10 ! [0002D618] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1A8,pc), r4 ! [0002D638] = 0xFFFF6E04 mov.w @r4, r4 extu.w r4, r4 mov #7, r5 mov.l @(0x19C,pc), r10 ! [0002D634] = sub_EEE jsr @r10 ! sub_EEE nop mov.l @(0x178,pc), r10 ! [0002D614] = 0xFFFF6E02 mov.w @r10, r10 extu.w r10, r10 add r10, r0 mov r0, r4 mov #8, r5 mov.l @(0x168,pc), r10 ! [0002D610] = sub_9F2 jsr @r10 ! sub_9F2 nop mov.l @(0x188,pc), r11 ! [0002D638] = 0xFFFF6E04 mov.w r0, @r11 mov.l @(0x158,pc), r0 ! [0002D60C] = 0xFFFF6A14 mov.w @r0, r0 tst #2, r0 bt loc_2D548 mov.l @(0x160,pc), r13 ! [0002D61C] = 0xFFFF6E26 mov.w @r13, r13 bra loc_2D54C nop ! --------------------------------------------------------------------------- word_2D4C0: .word 0xFF ! DATA XREF: sub_2C4F0+EACr word_2D4C2: .word 0x80 ! DATA XREF: sub_2C4F0+EBAr dword_2D4C4: .long 0xFFFF6A12 ! DATA XREF: sub_2C4F0+D48r ! sub_2C4F0:loc_2D244r ... dword_2D4C8: .long 0xFFFF6BB4 ! DATA XREF: sub_2C4F0:loc_2D24Er ! sub_2C4F0:loc_2D47Ar dword_2D4CC: .long 0xFFFF6652 ! DATA XREF: sub_2C4F0:loc_2D25Cr ! sub_2C4F0+D7Ar dword_2D4D0: .long 0xFFFF6F9A ! DATA XREF: sub_2C4F0+DC6r dword_2D4D4: .long 0xFFFF6F98 ! DATA XREF: sub_2C4F0+DBEr ! sub_2C4F0+DECr dword_2D4D8: .long 0xFFFF6F96 ! DATA XREF: sub_2C4F0+DB8r ! sub_2C4F0+DE4r dword_2D4DC: .long 0xFFFF6F84 ! DATA XREF: sub_2C4F0+DE0r dword_2D4E0: .long 0xFFFF6F94 ! DATA XREF: sub_2C4F0+DB2r ! sub_2C4F0+DDCr dword_2D4E4: .long 0xFFFF6F92 ! DATA XREF: sub_2C4F0:loc_2D29Er ! sub_2C4F0:loc_2D2C4r off_2D4E8: .long unk_1C2E ! DATA XREF: sub_2C4F0+E46r dword_2D4EC: .long 0xFFFF7398 ! DATA XREF: sub_2C4F0+E56r dword_2D4F0: .long 0xFFFF7392 ! DATA XREF: sub_2C4F0+E1Er ! sub_2C4F0+E24r ... dword_2D4F4: .long 0xFFFF739A ! DATA XREF: sub_2C4F0+E38r ! sub_2C4F0:loc_2D354r ... dword_2D4F8: .long 0xFFFF6A22 ! DATA XREF: sub_2C4F0:loc_2D368r ! sub_2C4F0+E80r dword_2D4FC: .long 0xFFFF6E64 ! DATA XREF: sub_2C4F0+E88r dword_2D500: .long 0xFFFF66E8 ! DATA XREF: sub_2C4F0+E92r ! sub_2C4F0:loc_2D38Ar dword_2D504: .long 0xFFFF6FA2 ! DATA XREF: sub_2C4F0+D7Er ! sub_2C4F0+D84r ... dword_2D508: .long 0xFFFF6F8A ! DATA XREF: sub_2C4F0+DF0r ! sub_2C4F0+E14r ... dword_2D50C: .long 0xFFFF6F88 ! DATA XREF: sub_2C4F0+DE8r ! sub_2C4F0+DFAr ... dword_2D510: .long 0xFFFF6F80 ! DATA XREF: sub_2C4F0+DD8r ! sub_2C4F0+EBCr dword_2D514: .long 0xFFFF6664 ! DATA XREF: sub_2C4F0:loc_2D3BAr off_2D518: .long loc_FF3E ! DATA XREF: sub_2C4F0+ED6r dword_2D51C: .long 0xFFFF6F5E ! DATA XREF: sub_2C4F0:loc_2D286r ! sub_2C4F0+E02r ... off_2D520: .long sub_F96C ! DATA XREF: sub_2C4F0+EE2r dword_2D524: .long 0xFFFF6F9E ! DATA XREF: sub_2C4F0:loc_2D292r ! sub_2C4F0+EDEr off_2D528: .long sub_4270C ! DATA XREF: sub_2C4F0+EF0r off_2D52C: .long off_A2C8 ! DATA XREF: sub_2C4F0+EEEr off_2D530: .long sub_DBA0 ! DATA XREF: sub_2C4F0:loc_2D3D8r dword_2D534: .long 0xFFFF727A ! DATA XREF: sub_2C4F0:loc_2D3E6r off_2D538: .long unk_1048 ! DATA XREF: sub_2C4F0:loc_2D3F2r dword_2D53C: .long 0xFFFF6FA6 ! DATA XREF: sub_2C4F0:loc_2D3FEr off_2D540: .long loc_FFFC+1 ! DATA XREF: sub_2C4F0+F3Cr ! sub_2C4F0+F6Cr dword_2D544: .long 0xFFFF6FA4 ! DATA XREF: sub_2C4F0+F1Ar ! sub_2C4F0:loc_2D412r ... ! --------------------------------------------------------------------------- loc_2D548: ! CODE XREF: sub_2C4F0+FC6j mov.l @(0xD4,pc), r13 ! [0002D620] = 0xFFFF6E24 mov.w @r13, r13 loc_2D54C: ! CODE XREF: sub_2C4F0+FCCj extu.w r13, r4 mov.l @(0xF4,pc), r10 ! [0002D644] = sub_26630 jsr @r10 ! sub_26630 nop mov r0, r1 mov.l @(0xE8,pc), r4 ! [0002D640] = 0xFFFF6E22 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xDC,pc), r10 ! [0002D63C] = sub_26610 jsr @r10 ! sub_26610 nop extu.w r0, r0 shll2 r0 shll2 r0 shll r0 mov.l @(0xCC,pc), r4 ! [0002D638] = 0xFFFF6E04 mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0xC0,pc), r10 ! [0002D634] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov.l @(0xB4,pc), r10 ! [0002D630] = sub_898 jsr @r10 ! sub_898 nop add r1, r0 extu.w r0, r4 mov.w @(0x82,pc), r5 ! [0002D60A] = 0xFF mov #1, r6 mov.l @(0xA0,pc), r10 ! [0002D62C] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x98,pc), r11 ! [0002D628] = 0xFFFF6E00 mov.w r0, @r11 mov.l @(0x90,pc), r10 ! [0002D624] = sub_41E jsr @r10 ! sub_41E nop loc_2D598: ! CODE XREF: sub_2C4F0+F92j mov.l @(0xB0,pc), r10 ! [0002D64C] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [0002D650] = 0xFFFF6AD0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2D5C2 mov.l @(0xA4,pc), r13 ! [0002D64C] = 0xFFFF6ACA mov.w @r13, r13 mov.l @(0xA4,pc), r10 ! [0002D650] = 0xFFFF6AD0 mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x94,pc), r10 ! [0002D648] = 0xFFFF6ADC mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2D5DE mov.l @(0x8C,pc), r10 ! [0002D648] = 0xFFFF6ADC mov.w r13, @r10 bra loc_2D5DE nop ! --------------------------------------------------------------------------- loc_2D5C2: ! CODE XREF: sub_2C4F0+10B2j mov.l @(0x8C,pc), r13 ! [0002D650] = 0xFFFF6AD0 mov.w @r13, r13 mov.l @(0x84,pc), r10 ! [0002D64C] = 0xFFFF6ACA mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x84,pc), r10 ! [0002D654] = 0xFFFF6AE0 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2D5DC mov.l @(0x78,pc), r10 ! [0002D654] = 0xFFFF6AE0 mov.w r13, @r10 loc_2D5DC: ! CODE XREF: sub_2C4F0+10E6j mov #0, r13 loc_2D5DE: ! CODE XREF: sub_2C4F0+10C8j ! sub_2C4F0+10CEj extu.w r13, r13 mov.l @(0x74,pc), r10 ! [0002D658] = unk_1388 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D5F2 mov.l @(0x74,pc), r10 ! [0002D660] = (off_138A+2) mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [0002D65C] = 0xFFFF66AA mov.w r10, @r11 loc_2D5F2: ! CODE XREF: sub_2C4F0+10F8j mov.l @(0x70,pc), r0 ! [0002D664] = 0xFFFF6D7E mov.w @r0, r0 tst #0x40, r0 bf loc_2D68C extu.w r13, r13 mov.l @(0x68,pc), r10 ! [0002D668] = unk_1348 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D68C bra loc_2D66C nop ! --------------------------------------------------------------------------- word_2D60A: .word 0xFF ! DATA XREF: sub_2C4F0+1094r dword_2D60C: .long 0xFFFF6A14 ! DATA XREF: sub_2C4F0+FC0r off_2D610: .long sub_9F2 ! DATA XREF: sub_2C4F0+FB6r dword_2D614: .long 0xFFFF6E02 ! DATA XREF: sub_2C4F0+FAAr off_2D618: .long sub_400 ! DATA XREF: sub_2C4F0:loc_2D486r dword_2D61C: .long 0xFFFF6E26 ! DATA XREF: sub_2C4F0+FC8r dword_2D620: .long 0xFFFF6E24 ! DATA XREF: sub_2C4F0:loc_2D548r off_2D624: .long sub_41E ! DATA XREF: sub_2C4F0+10A2r dword_2D628: .long 0xFFFF6E00 ! DATA XREF: sub_2C4F0+109Er off_2D62C: .long sub_5A8 ! DATA XREF: sub_2C4F0+1098r off_2D630: .long sub_898 ! DATA XREF: sub_2C4F0+108Ar off_2D634: .long sub_EEE ! DATA XREF: sub_2C4F0+FA4r ! sub_2C4F0+1082r dword_2D638: .long 0xFFFF6E04 ! DATA XREF: sub_2C4F0+F9Cr ! sub_2C4F0+FBCr ... off_2D63C: .long sub_26610 ! DATA XREF: sub_2C4F0+106Cr dword_2D640: .long 0xFFFF6E22 ! DATA XREF: sub_2C4F0+1066r off_2D644: .long sub_26630 ! DATA XREF: sub_2C4F0+105Er dword_2D648: .long 0xFFFF6ADC ! DATA XREF: sub_2C4F0+10C0r ! sub_2C4F0+10CAr dword_2D64C: .long 0xFFFF6ACA ! DATA XREF: sub_2C4F0:loc_2D598r ! sub_2C4F0+10B4r ... dword_2D650: .long 0xFFFF6AD0 ! DATA XREF: sub_2C4F0+10ACr ! sub_2C4F0+10B8r ... dword_2D654: .long 0xFFFF6AE0 ! DATA XREF: sub_2C4F0+10DEr ! sub_2C4F0+10E8r off_2D658: .long unk_1388 ! DATA XREF: sub_2C4F0+10F0r dword_2D65C: .long 0xFFFF66AA ! DATA XREF: sub_2C4F0+10FEr off_2D660: .long off_138A+2 ! DATA XREF: sub_2C4F0+10FAr dword_2D664: .long 0xFFFF6D7E ! DATA XREF: sub_2C4F0:loc_2D5F2r off_2D668: .long unk_1348 ! DATA XREF: sub_2C4F0+110Cr ! --------------------------------------------------------------------------- loc_2D66C: ! CODE XREF: sub_2C4F0+1116j mov.l @(0x260,pc), r10 ! [0002D8D0] = 0xFFFF6DAA mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D68C mov.l @(0x258,pc), r10 ! [0002D8D0] = 0xFFFF6DAA mov.w r13, @r10 mov.l @(0x250,pc), r10 ! [0002D8CC] = unk_134C mov.w @r10, r10 mov.l @(8,pc), r11 ! [0002D688] = 0xFFFF6DAC mov.w r10, @r11 bra loc_2D68C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2D688: .long 0xFFFF6DAC ! DATA XREF: sub_2C4F0+118Er ! --------------------------------------------------------------------------- loc_2D68C: ! CODE XREF: sub_2C4F0+1108j ! sub_2C4F0+1114j ... mov.l @(0x2DC,pc), r10 ! [0002D96C] = 0xFFFF6BD8 mov.w @r10, r0 mov.l @(0x240,pc), r11 ! [0002D8D4] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x25C,pc), r10 ! [0002D8F4] = 0xFFFF6AD8 mov.w @r10, r10 mov.l @(0x248,pc), r11 ! [0002D8E4] = 0xFFFF6ACA mov.w @r11, r11 cmp/hs r11, r10 bf loc_2D6B0 mov.l @(0x250,pc), r13 ! [0002D8F4] = 0xFFFF6AD8 mov.w @r13, r13 mov.l @(0x23C,pc), r10 ! [0002D8E4] = 0xFFFF6ACA mov.w @r10, r10 sub r10, r13 bra loc_2D6BA nop ! --------------------------------------------------------------------------- loc_2D6B0: ! CODE XREF: sub_2C4F0+11B0j mov.l @(0x230,pc), r13 ! [0002D8E4] = 0xFFFF6ACA mov.w @r13, r13 mov.l @(0x23C,pc), r10 ! [0002D8F4] = 0xFFFF6AD8 mov.w @r10, r10 sub r10, r13 loc_2D6BA: ! CODE XREF: sub_2C4F0+11BCj extu.w r13, r13 mov.l @(0x218,pc), r10 ! [0002D8D8] = off_130A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D6CE mov.l @(0x218,pc), r10 ! [0002D8E0] = (off_130A+2) mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [0002D8DC] = 0xFFFF67DA mov.w r10, @r11 loc_2D6CE: ! CODE XREF: sub_2C4F0+11D4j mov.l @(0x228,pc), r10 ! [0002D8F8] = 0xFFFF6AD6 mov.w @r10, r10 mov.l @(0x220,pc), r11 ! [0002D8F4] = 0xFFFF6AD8 mov.w r10, @r11 mov.l @(0x218,pc), r10 ! [0002D8F0] = 0xFFFF6AD4 mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [0002D8F8] = 0xFFFF6AD6 mov.w r10, @r11 mov.l @(0x20C,pc), r10 ! [0002D8EC] = 0xFFFF6AD2 mov.w @r10, r10 mov.l @(0x20C,pc), r11 ! [0002D8F0] = 0xFFFF6AD4 mov.w r10, @r11 mov.l @(0x200,pc), r10 ! [0002D8E8] = 0xFFFF6AD0 mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [0002D8EC] = 0xFFFF6AD2 mov.w r10, @r11 mov.l @(0x1F4,pc), r10 ! [0002D8E4] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x1F4,pc), r11 ! [0002D8E8] = 0xFFFF6AD0 mov.w r10, @r11 loc_2D6F6: ! CODE XREF: sub_2C4F0+EFEj mov.l @(0x278,pc), r10 ! [0002D970] = 0xFFFF664C mov.w @r10, r10 tst r10, r10 bf loc_2D704 mov #0, r10 mov.l @(0x280,pc), r11 ! [0002D984] = 0xFFFF6D08 mov.w r10, @r11 loc_2D704: ! CODE XREF: sub_2C4F0+120Cj mov.l @(0x1F4,pc), r0 ! [0002D8FC] = 0xFFFF727A mov.w @r0, r0 tst #7, r0 bt loc_2D710 bra loc_2D870 nop ! --------------------------------------------------------------------------- loc_2D710: ! CODE XREF: sub_2C4F0+121Aj mov.l @(0x2A4,pc), r10 ! [0002D9B8] = 0xFFFF6D10 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1CC,pc), r4 ! [0002D8E4] = 0xFFFF6ACA mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1E4,pc), r10 ! [0002D904] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x28C,pc), r11 ! [0002D9B4] = 0xFFFF6D0E mov.w r0, @r11 mov.l @(0x240,pc), r10 ! [0002D96C] = 0xFFFF6BD8 mov.w @r10, r0 mov.l @(0x1D0,pc), r11 ! [0002D900] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x278,pc), r10 ! [0002D9AC] = 0xFFFF6D14 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 mov.l @(0x278,pc), r10 ! [0002D9B4] = 0xFFFF6D0E mov.w @r10, r10 mov.l @(0x270,pc), r11 ! [0002D9B0] = off_1256 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2D74A bra loc_2D854 nop ! --------------------------------------------------------------------------- loc_2D74A: ! CODE XREF: sub_2C4F0+1254j mov.l @(0x26C,pc), r13 ! [0002D9B8] = 0xFFFF6D10 mov.w @r13, r13 mov.l @(0x264,pc), r10 ! [0002D9B4] = 0xFFFF6D0E mov.w @r10, r10 mov.l @(0x25C,pc), r11 ! [0002D9B0] = off_1256 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2D75E bra loc_2D846 nop ! --------------------------------------------------------------------------- loc_2D75E: ! CODE XREF: sub_2C4F0+1268j extu.w r13, r13 mov.l @(0x1A4,pc), r10 ! [0002D908] = 0xFFFF6D0C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2D76E bra loc_2D846 nop ! --------------------------------------------------------------------------- loc_2D76E: ! CODE XREF: sub_2C4F0+1278j mov.l @(0x214,pc), r10 ! [0002D984] = 0xFFFF6D08 mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [0002D90C] = 0xFFFF6D06 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2D77E bra loc_2D846 nop ! --------------------------------------------------------------------------- loc_2D77E: ! CODE XREF: sub_2C4F0+1288j mov.l @(0x258,pc), r0 ! [0002D9D8] = 0xFFFF6C3C mov.w @r0, r0 tst #0x11, r0 bt loc_2D78A bra loc_2D846 nop ! --------------------------------------------------------------------------- loc_2D78A: ! CODE XREF: sub_2C4F0+1294j mov.l @(0x188,pc), r0 ! [0002D914] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_2D79A mov.l @(0x17C,pc), r0 ! [0002D910] = 0xFFFF602A mov.w @r0, r0 tst #1, r0 bt loc_2D7AA loc_2D79A: ! CODE XREF: sub_2C4F0+12A0j mov.l @(0x178,pc), r0 ! [0002D914] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bf loc_2D846 mov.l @(0x174,pc), r0 ! [0002D918] = 0xFFFF6A38 mov.w @r0, r0 tst #0x80, r0 bf loc_2D846 loc_2D7AA: ! CODE XREF: sub_2C4F0+12A8j mov.l @(0x1C8,pc), r10 ! [0002D974] = unk_1254 mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [0002D970] = 0xFFFF664C mov.w r10, @r11 mov.l @(0x1B8,pc), r10 ! [0002D96C] = 0xFFFF6BD8 mov.w @r10, r0 mov.w @(0x10E,pc), r11 ! [0002D8C8] = 0x2000 or r11, r0 mov.w r0, @r10 mov.l @(0x1F4,pc), r1 ! [0002D9B4] = 0xFFFF6D0E mov.w @r1, r1 extu.w r1, r1 shlr2 r1 mov #8, r10 cmp/hs r10, r1 bf loc_2D7CC mov #8, r1 loc_2D7CC: ! CODE XREF: sub_2C4F0+12D8j extu.w r1, r0 mov.l @(0x1AC,pc), r10 ! [0002D97C] = unk_32B6 mov.b @(r0,r10), r11 extu.b r11, r11 mov.l @(0x1A0,pc), r10 ! [0002D978] = 0xFFFF6D0A mov.w @r10, r10 extu.w r10, r10 mulu r11, r10 sts macl, r10 extu.w r10, r10 shll r10 shlr8 r10 mov r10, r1 mov.l @(0x198,pc), r11 ! [0002D980] = (off_1256+2) mov.w @r11, r11 extu.w r11, r11 cmp/hs r11, r10 bf loc_2D7F4 mov.l @(0x18C,pc), r1 ! [0002D980] = (off_1256+2) mov.w @r1, r1 loc_2D7F4: ! CODE XREF: sub_2C4F0+12FEj mov.l @(0x190,pc), r10 ! [0002D988] = 0xFFFF6D04 mov.w r1, @r10 mov.l @(0x188,pc), r10 ! [0002D984] = 0xFFFF6D08 mov.w @r10, r10 add r1, r10 mov.l @(0x184,pc), r11 ! [0002D984] = 0xFFFF6D08 mov.w r10, @r11 extu.w r1, r1 tst r1, r1 bt loc_2D846 shll2 r1 shll2 r1 shll r1 mov r1, r4 mov.l @(0x190,pc), r10 ! [0002D9A4] = sub_2B2FC jsr @r10 ! sub_2B2FC nop mov r0, r1 mov.l @(0x184,pc), r10 ! [0002D9A0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x17C,pc), r10 ! [0002D99C] = 0xFFFF7112 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x170,pc), r0 ! [0002D998] = unk_AE46 mov.w @(r0,r10), r2 mov.l @(0x168,pc), r10 ! [0002D994] = sub_EE50 jsr @r10 ! sub_EE50 nop not r0, r0 and r0, r2 extu.w r2, r2 extu.w r1, r4 mov r2, r5 mov.l @(0x154,pc), r10 ! [0002D990] = sub_2B3AC jsr @r10 ! sub_2B3AC nop mov.l @(0x148,pc), r10 ! [0002D98C] = sub_41E jsr @r10 ! sub_41E nop loc_2D846: ! CODE XREF: sub_2C4F0+126Aj ! sub_2C4F0+127Aj ... mov #0, r10 mov.l @(0x160,pc), r11 ! [0002D9AC] = 0xFFFF6D14 mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [0002D8E4] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0002D9A8] = 0xFFFF6D12 mov.w r10, @r11 loc_2D854: ! CODE XREF: sub_2C4F0+1256j mov.l @(0x8C,pc), r10 ! [0002D8E4] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0002D9B8] = 0xFFFF6D10 mov.w r10, @r11 mov.l @(0x154,pc), r10 ! [0002D9B4] = 0xFFFF6D0E mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [0002D9B0] = off_1256 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2D870 mov.l @(0x74,pc), r10 ! [0002D8E0] = (off_130A+2) mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [0002D8DC] = 0xFFFF67DA mov.w r10, @r11 loc_2D870: ! CODE XREF: sub_2C4F0+121Cj ! sub_2C4F0+1376j mov.l @(0x148,pc), r10 ! [0002D9BC] = sub_22834 jsr @r10 ! sub_22834 nop mov.l @(0x160,pc), r0 ! [0002D9D8] = 0xFFFF6C3C mov.w @r0, r0 tst #0x11, r0 bt loc_2D884 mov #0, r10 mov.l @(0x13C,pc), r11 ! [0002D9C0] = 0xFFFF663C mov.w r10, @r11 loc_2D884: ! CODE XREF: sub_2C4F0+138Cj mov.l @(0x160,pc), r0 ! [0002D9E8] = 0xFFFF6A40 mov.w @r0, r0 tst #1, r0 bt loc_2D89C mov.l @(0x148,pc), r0 ! [0002D9D8] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bf loc_2D89C mov.l @(0x150,pc), r10 ! [0002D9E8] = 0xFFFF6A40 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_2D89C: ! CODE XREF: sub_2C4F0+139Aj ! sub_2C4F0+13A2j mov.l @(0x148,pc), r0 ! [0002D9E8] = 0xFFFF6A40 mov.w @r0, r0 tst #2, r0 bt loc_2D91C mov.l @(0x130,pc), r0 ! [0002D9D8] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bf loc_2D91C mov.l @(0x114,pc), r10 ! [0002D9C4] = 0xFFFF6A88 mov.w @r10, r10 add #1, r10 mov.l @(0x110,pc), r11 ! [0002D9C4] = 0xFFFF6A88 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2D92C mov.l @(0x104,pc), r10 ! [0002D9C4] = 0xFFFF6A88 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bra loc_2D92C nop ! --------------------------------------------------------------------------- word_2D8C8: .word 0x2000 ! DATA XREF: sub_2C4F0+12C6r .byte 0xFF .byte 0xFF off_2D8CC: .long unk_134C ! DATA XREF: sub_2C4F0+118Ar dword_2D8D0: .long 0xFFFF6DAA ! DATA XREF: sub_2C4F0:loc_2D66Cr ! sub_2C4F0+1186r off_2D8D4: .long loc_F7FE+1 ! DATA XREF: sub_2C4F0+11A0r off_2D8D8: .long off_130A ! DATA XREF: sub_2C4F0+11CCr dword_2D8DC: .long 0xFFFF67DA ! DATA XREF: sub_2C4F0+11DAr ! sub_2C4F0+137Cr off_2D8E0: .long off_130A+2 ! DATA XREF: sub_2C4F0+11D6r ! sub_2C4F0+1378r dword_2D8E4: .long 0xFFFF6ACA ! DATA XREF: sub_2C4F0+11AAr ! sub_2C4F0+11B6r ... dword_2D8E8: .long 0xFFFF6AD0 ! DATA XREF: sub_2C4F0+11F6r ! sub_2C4F0+1202r dword_2D8EC: .long 0xFFFF6AD2 ! DATA XREF: sub_2C4F0+11EEr ! sub_2C4F0+11FAr dword_2D8F0: .long 0xFFFF6AD4 ! DATA XREF: sub_2C4F0+11E6r ! sub_2C4F0+11F2r dword_2D8F4: .long 0xFFFF6AD8 ! DATA XREF: sub_2C4F0+11A6r ! sub_2C4F0+11B2r ... dword_2D8F8: .long 0xFFFF6AD6 ! DATA XREF: sub_2C4F0:loc_2D6CEr ! sub_2C4F0+11EAr dword_2D8FC: .long 0xFFFF727A ! DATA XREF: sub_2C4F0:loc_2D704r off_2D900: .long loc_DFFE+1 ! DATA XREF: sub_2C4F0+123Cr off_2D904: .long sub_F0C ! DATA XREF: sub_2C4F0+122Er dword_2D908: .long 0xFFFF6D0C ! DATA XREF: sub_2C4F0+1270r dword_2D90C: .long 0xFFFF6D06 ! DATA XREF: sub_2C4F0+1282r dword_2D910: .long 0xFFFF602A ! DATA XREF: sub_2C4F0+12A2r dword_2D914: .long 0xFFFF6BB6 ! DATA XREF: sub_2C4F0:loc_2D78Ar ! sub_2C4F0:loc_2D79Ar dword_2D918: .long 0xFFFF6A38 ! DATA XREF: sub_2C4F0+12B2r ! --------------------------------------------------------------------------- loc_2D91C: ! CODE XREF: sub_2C4F0+13B2j ! sub_2C4F0+13BAj mov #0, r10 mov.l @(0xA4,pc), r11 ! [0002D9C4] = 0xFFFF6A88 mov.w r10, @r11 mov.l @(0xC4,pc), r10 ! [0002D9E8] = 0xFFFF6A40 mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [0002D9CC] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_2D92C: ! CODE XREF: sub_2C4F0+13CAj ! sub_2C4F0+13D4j mov.l @(0x94,pc), r0 ! [0002D9C4] = 0xFFFF6A88 mov.w @r0, r0 cmp/eq #3, r0 bf loc_2D95E mov.l @(0x90,pc), r0 ! [0002D9C8] = 0xFFFF6A3E mov.w @r0, r0 tst #5, r0 bf loc_2D95E mov.l @(0x94,pc), r10 ! [0002D9D4] = 0xFFFF6A42 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x88,pc), r10 ! [0002D9D0] = sub_C3CA jsr @r10 ! sub_C3CA nop mov.l @(0x9C,pc), r10 ! [0002D9E8] = 0xFFFF6A40 mov.w @r10, r0 mov.l @(0x7C,pc), r11 ! [0002D9CC] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0x7C,pc), r10 ! [0002D9D4] = 0xFFFF6A42 mov.w @r10, r10 and r9, r10 mov.l @(0x78,pc), r11 ! [0002D9D4] = 0xFFFF6A42 mov.w r10, @r11 loc_2D95E: ! CODE XREF: sub_2C4F0+1442j ! sub_2C4F0+144Aj mov.l @(0x78,pc), r0 ! [0002D9D8] = 0xFFFF6C3C mov.w @r0, r0 tst #1, r0 bt loc_2D9EC bra loc_2D9DC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2D96C: .long 0xFFFF6BD8 ! DATA XREF: sub_2C4F0:loc_2D68Cr ! sub_2C4F0+1238r ... dword_2D970: .long 0xFFFF664C ! DATA XREF: sub_2C4F0:loc_2D6F6r ! sub_2C4F0+12BEr off_2D974: .long unk_1254 ! DATA XREF: sub_2C4F0:loc_2D7AAr dword_2D978: .long 0xFFFF6D0A ! DATA XREF: sub_2C4F0+12E4r off_2D97C: .long unk_32B6 ! DATA XREF: sub_2C4F0+12DEr off_2D980: .long off_1256+2 ! DATA XREF: sub_2C4F0+12F6r ! sub_2C4F0+1300r dword_2D984: .long 0xFFFF6D08 ! DATA XREF: sub_2C4F0+1210r ! sub_2C4F0:loc_2D76Er ... dword_2D988: .long 0xFFFF6D04 ! DATA XREF: sub_2C4F0:loc_2D7F4r off_2D98C: .long sub_41E ! DATA XREF: sub_2C4F0+1350r off_2D990: .long sub_2B3AC ! DATA XREF: sub_2C4F0+134Ar off_2D994: .long sub_EE50 ! DATA XREF: sub_2C4F0+133Ar off_2D998: .long unk_AE46 ! DATA XREF: sub_2C4F0+1336r dword_2D99C: .long 0xFFFF7112 ! DATA XREF: sub_2C4F0+132Er off_2D9A0: .long sub_400 ! DATA XREF: sub_2C4F0+1328r off_2D9A4: .long sub_2B2FC ! DATA XREF: sub_2C4F0+1320r dword_2D9A8: .long 0xFFFF6D12 ! DATA XREF: sub_2C4F0+1360r dword_2D9AC: .long 0xFFFF6D14 ! DATA XREF: sub_2C4F0+1242r ! sub_2C4F0+1358r off_2D9B0: .long off_1256 ! DATA XREF: sub_2C4F0+124Er ! sub_2C4F0+1262r ... dword_2D9B4: .long 0xFFFF6D0E ! DATA XREF: sub_2C4F0+1234r ! sub_2C4F0+124Ar ... dword_2D9B8: .long 0xFFFF6D10 ! DATA XREF: sub_2C4F0:loc_2D710r ! sub_2C4F0:loc_2D74Ar ... off_2D9BC: .long sub_22834 ! DATA XREF: sub_2C4F0:loc_2D870r dword_2D9C0: .long 0xFFFF663C ! DATA XREF: sub_2C4F0+1390r dword_2D9C4: .long 0xFFFF6A88 ! DATA XREF: sub_2C4F0+13BCr ! sub_2C4F0+13C2r ... dword_2D9C8: .long 0xFFFF6A3E ! DATA XREF: sub_2C4F0+1444r off_2D9CC: .long loc_FFFC+1 ! DATA XREF: sub_2C4F0+1436r ! sub_2C4F0+145Er off_2D9D0: .long sub_C3CA ! DATA XREF: sub_2C4F0+1454r dword_2D9D4: .long 0xFFFF6A42 ! DATA XREF: sub_2C4F0+144Cr ! sub_2C4F0+1464r ... dword_2D9D8: .long 0xFFFF6C3C ! DATA XREF: sub_2C4F0:loc_2D77Er ! sub_2C4F0+1386r ... ! --------------------------------------------------------------------------- loc_2D9DC: ! CODE XREF: sub_2C4F0+1476j mov.l @(8,pc), r10 ! [0002D9E8] = 0xFFFF6A40 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_2D9F6 nop ! --------------------------------------------------------------------------- dword_2D9E8: .long 0xFFFF6A40 ! DATA XREF: sub_2C4F0:loc_2D884r ! sub_2C4F0+13A4r ... ! --------------------------------------------------------------------------- loc_2D9EC: ! CODE XREF: sub_2C4F0+1474j mov.l @(0x294,pc), r10 ! [0002DC84] = 0xFFFF6A40 mov.w @r10, r10 and r9, r10 mov.l @(0x290,pc), r11 ! [0002DC84] = 0xFFFF6A40 mov.w r10, @r11 loc_2D9F6: ! CODE XREF: sub_2C4F0+14F4j mov.l @(0x244,pc), r10 ! [0002DC3C] = sub_C8B8 jsr @r10 ! sub_C8B8 nop mov.l @(0x238,pc), r10 ! [0002DC38] = sub_CBDE jsr @r10 ! sub_CBDE nop mov.l @(0x244,pc), r10 ! [0002DC48] = 0xFFFF6A80 mov.w @r10, r10 add #1, r10 mov.l @(0x23C,pc), r11 ! [0002DC48] = 0xFFFF6A80 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2DA1A mov.l @(0x234,pc), r10 ! [0002DC48] = 0xFFFF6A80 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2DA1A: ! CODE XREF: sub_2C4F0+1520j mov.l @(0x268,pc), r0 ! [0002DC84] = 0xFFFF6A40 mov.w @r0, r0 tst #8, r0 bt loc_2DA2C mov.l @(0x240,pc), r10 ! [0002DC64] = 0xFFFF6A84 mov.w @r10, r10 mov #0x50, r11 ! 'P' cmp/hs r11, r10 bt loc_2DA44 loc_2DA2C: ! CODE XREF: sub_2C4F0+1530j mov.l @(0x234,pc), r10 ! [0002DC64] = 0xFFFF6A84 mov.w @r10, r10 add #1, r10 mov.l @(0x230,pc), r11 ! [0002DC64] = 0xFFFF6A84 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2DA44 mov.l @(0x224,pc), r10 ! [0002DC64] = 0xFFFF6A84 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2DA44: ! CODE XREF: sub_2C4F0+153Aj ! sub_2C4F0+154Aj mov.l @(0x23C,pc), r10 ! [0002DC84] = 0xFFFF6A40 mov.w @r10, r0 mov.l @(0x20C,pc), r11 ! [0002DC58] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 mov.l @(0x23C,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_2DA60 mov.l @(0x230,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 tst #1, r0 bf loc_2DA7C loc_2DA60: ! CODE XREF: sub_2C4F0+1566j mov.l @(0x228,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_2DA72 mov.l @(0x220,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 tst #1, r0 bt loc_2DA7C loc_2DA72: ! CODE XREF: sub_2C4F0+1578j mov.l @(0x1D4,pc), r10 ! [0002DC48] = 0xFFFF6A80 mov.w @r10, r10 mov #0x50, r11 ! 'P' cmp/hs r11, r10 bf loc_2DABE loc_2DA7C: ! CODE XREF: sub_2C4F0+156Ej ! sub_2C4F0+1580j mov.l @(0x1CC,pc), r0 ! [0002DC4C] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_2DA90 mov.l @(0x1CC,pc), r4 ! [0002DC54] = unk_9DE0 mov #1, r5 mov.l @(0x1B4,pc), r10 ! [0002DC40] = sub_44940 jsr @r10 ! sub_44940 nop loc_2DA90: ! CODE XREF: sub_2C4F0+1594j mov.l @(0x1F0,pc), r10 ! [0002DC84] = 0xFFFF6A40 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x1F0,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 tst #1, r0 bt loc_2DAB8 mov.l @(0x1BC,pc), r10 ! [0002DC60] = 0xFFFF6A42 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x1B0,pc), r10 ! [0002DC5C] = sub_C3CA jsr @r10 ! sub_C3CA nop mov.l @(0x1B0,pc), r10 ! [0002DC60] = 0xFFFF6A42 mov.w @r10, r0 mov.l @(0x190,pc), r11 ! [0002DC44] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_2DAB8: ! CODE XREF: sub_2C4F0+15AEj mov #0, r10 mov.l @(0x18C,pc), r11 ! [0002DC48] = 0xFFFF6A80 mov.w r10, @r11 loc_2DABE: ! CODE XREF: sub_2C4F0+158Aj mov.l @(0x1C4,pc), r0 ! [0002DC84] = 0xFFFF6A40 mov.w @r0, r0 tst #8, r0 bf loc_2DB2E mov.l @(0x1C4,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_2DAD8 mov.l @(0x1B8,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 tst #4, r0 bf loc_2DAF4 loc_2DAD8: ! CODE XREF: sub_2C4F0+15DEj mov.l @(0x1B0,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_2DAEA mov.l @(0x1A8,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 tst #4, r0 bt loc_2DAF4 loc_2DAEA: ! CODE XREF: sub_2C4F0+15F0j mov.l @(0x178,pc), r10 ! [0002DC64] = 0xFFFF6A84 mov.w @r10, r10 mov #0x50, r11 ! 'P' cmp/hs r11, r10 bf loc_2DB2E loc_2DAF4: ! CODE XREF: sub_2C4F0+15E6j ! sub_2C4F0+15F8j mov.l @(0x154,pc), r0 ! [0002DC4C] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_2DB08 mov.l @(0x154,pc), r4 ! [0002DC54] = unk_9DE0 mov #1, r5 mov.l @(0x14C,pc), r10 ! [0002DC50] = sub_44C10 jsr @r10 ! sub_44C10 nop loc_2DB08: ! CODE XREF: sub_2C4F0+160Cj mov.l @(0x180,pc), r0 ! [0002DC8C] = 0xFFFF6A3E mov.w @r0, r0 tst #4, r0 bt loc_2DB28 mov.l @(0x14C,pc), r10 ! [0002DC60] = 0xFFFF6A42 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x140,pc), r10 ! [0002DC5C] = sub_C3CA jsr @r10 ! sub_C3CA nop mov.l @(0x140,pc), r10 ! [0002DC60] = 0xFFFF6A42 mov.w @r10, r0 mov.l @(0x134,pc), r11 ! [0002DC58] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_2DB28: ! CODE XREF: sub_2C4F0+161Ej mov #0, r10 mov.l @(0x138,pc), r11 ! [0002DC64] = 0xFFFF6A84 mov.w r10, @r11 loc_2DB2E: ! CODE XREF: sub_2C4F0+15D4j ! sub_2C4F0+1602j mov.l @(0x154,pc), r10 ! [0002DC84] = 0xFFFF6A40 mov.w @r10, r0 mov.l @(0x138,pc), r11 ! [0002DC6C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x144,pc), r0 ! [0002DC80] = 0xFFFF6EDC mov.w @r0, r0 tst #1, r0 bt loc_2DB58 mov.l @(0x13C,pc), r10 ! [0002DC80] = 0xFFFF6EDC mov.w @r10, r10 and r10, r9 mov.l @(0x138,pc), r11 ! [0002DC80] = 0xFFFF6EDC mov.w r9, @r11 mov.l @(0x140,pc), r10 ! [0002DC8C] = 0xFFFF6A3E mov.w @r10, r0 mov.w @(0xDC,pc), r11 ! [0002DC2E] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_2DB62 nop ! --------------------------------------------------------------------------- loc_2DB58: ! CODE XREF: sub_2C4F0+164Ej mov.l @(0x130,pc), r10 ! [0002DC8C] = 0xFFFF6A3E mov.w @r10, r0 mov.l @(0x108,pc), r11 ! [0002DC68] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_2DB62: ! CODE XREF: sub_2C4F0+1664j mov.l @(0x11C,pc), r0 ! [0002DC80] = 0xFFFF6EDC mov.w @r0, r0 tst #4, r0 bt loc_2DB82 mov.l @(0x114,pc), r10 ! [0002DC80] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0xFC,pc), r11 ! [0002DC6C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x114,pc), r10 ! [0002DC8C] = 0xFFFF6A3E mov.w @r10, r0 mov.w @(0xB4,pc), r11 ! [0002DC30] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_2DB94 nop ! --------------------------------------------------------------------------- loc_2DB82: ! CODE XREF: sub_2C4F0+1678j mov.l @(0x100,pc), r0 ! [0002DC84] = 0xFFFF6A40 mov.w @r0, r0 tst #8, r0 bf loc_2DB94 mov.l @(0x100,pc), r10 ! [0002DC8C] = 0xFFFF6A3E mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [0002DC70] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_2DB94: ! CODE XREF: sub_2C4F0+168Ej ! sub_2C4F0+1698j mov.l @(0xE8,pc), r0 ! [0002DC80] = 0xFFFF6EDC mov.w @r0, r0 tst #0x10, r0 bt loc_2DBB4 mov.l @(0xE0,pc), r10 ! [0002DC80] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [0002DC74] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xE4,pc), r10 ! [0002DC8C] = 0xFFFF6A3E mov.w @r10, r0 mov.w @(0x84,pc), r11 ! [0002DC32] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_2DBBE nop ! --------------------------------------------------------------------------- loc_2DBB4: ! CODE XREF: sub_2C4F0+16AAj mov.l @(0xD4,pc), r10 ! [0002DC8C] = 0xFFFF6A3E mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [0002DC78] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_2DBBE: ! CODE XREF: sub_2C4F0+16C0j mov.l @(0xC0,pc), r0 ! [0002DC80] = 0xFFFF6EDC mov.w @r0, r0 tst #0x40, r0 bt loc_2DBDE mov.l @(0xB8,pc), r10 ! [0002DC80] = 0xFFFF6EDC mov.w @r10, r0 mov.l @(0xB0,pc), r11 ! [0002DC7C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0xB8,pc), r10 ! [0002DC8C] = 0xFFFF6A3E mov.w @r10, r0 mov.w @(0x5C,pc), r11 ! [0002DC34] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_2DBF0 nop ! --------------------------------------------------------------------------- loc_2DBDE: ! CODE XREF: sub_2C4F0+16D4j mov.l @(0xA4,pc), r0 ! [0002DC84] = 0xFFFF6A40 mov.w @r0, r0 tst #8, r0 bf loc_2DBF0 mov.l @(0xA4,pc), r10 ! [0002DC8C] = 0xFFFF6A3E mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [0002DC88] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_2DBF0: ! CODE XREF: sub_2C4F0+16EAj ! sub_2C4F0+16F4j mov.l @(0x9C,pc), r10 ! [0002DC90] = sub_26468 jsr @r10 ! sub_26468 nop mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2C4F0 ! =============== S U B R O U T I N E ======================================= sub_2DC06: ! CODE XREF: sub_2C4F0+394p ! DATA XREF: sub_2C4F0:off_2C88Co mov.l r14, @-r15 mov r15, r14 mov.l @(0x88,pc), r0 ! [0002DC94] = 0xFFFF6A38 mov.w @r0, r0 tst #0x20, r0 bf loc_2DC22 mov.l @(0x84,pc), r0 ! [0002DC98] = 0xFFFF7026 mov.w @r0, r0 tst #0x40, r0 bt loc_2DC28 mov.l @(0x7C,pc), r0 ! [0002DC98] = 0xFFFF7026 mov.w @r0, r0 tst #0x20, r0 bf loc_2DC28 loc_2DC22: ! CODE XREF: sub_2DC06+Aj mov #0, r10 mov.l @(0x74,pc), r11 ! [0002DC9C] = 0xFFFF7098 mov.w r10, @r11 loc_2DC28: ! CODE XREF: sub_2DC06+12j ! sub_2DC06+1Aj mov.l @r15+, r14 rts nop ! End of function sub_2DC06 ! --------------------------------------------------------------------------- word_2DC2E: .word 0x100 ! DATA XREF: sub_2C4F0+165Er word_2DC30: .word 0x400 ! DATA XREF: sub_2C4F0+1688r word_2DC32: .word 0x1000 ! DATA XREF: sub_2C4F0+16BAr word_2DC34: .word 0x4000 ! DATA XREF: sub_2C4F0+16E4r .byte 0xFF .byte 0xFF off_2DC38: .long sub_CBDE ! DATA XREF: sub_2C4F0+150Cr off_2DC3C: .long sub_C8B8 ! DATA XREF: sub_2C4F0:loc_2D9F6r off_2DC40: .long sub_44940 ! DATA XREF: sub_2C4F0+159Ar off_2DC44: .long loc_FFFC+1 ! DATA XREF: sub_2C4F0+15C2r dword_2DC48: .long 0xFFFF6A80 ! DATA XREF: sub_2C4F0+1512r ! sub_2C4F0+1518r ... dword_2DC4C: .long 0xFFFF6BB8 ! DATA XREF: sub_2C4F0:loc_2DA7Cr ! sub_2C4F0:loc_2DAF4r off_2DC50: .long sub_44C10 ! DATA XREF: sub_2C4F0+1612r off_2DC54: .long unk_9DE0 ! DATA XREF: sub_2C4F0+1596r ! sub_2C4F0+160Er off_2DC58: .long loc_FFF6+1 ! DATA XREF: sub_2C4F0+1558r ! sub_2C4F0+1632r off_2DC5C: .long sub_C3CA ! DATA XREF: sub_2C4F0+15B8r ! sub_2C4F0+1628r dword_2DC60: .long 0xFFFF6A42 ! DATA XREF: sub_2C4F0+15B0r ! sub_2C4F0+15BEr ... dword_2DC64: .long 0xFFFF6A84 ! DATA XREF: sub_2C4F0+1532r ! sub_2C4F0:loc_2DA2Cr ... off_2DC68: .long loc_FEFE+1 ! DATA XREF: sub_2C4F0+166Cr off_2DC6C: .long loc_FFFA+1 ! DATA XREF: sub_2C4F0+1642r ! sub_2C4F0+167Er off_2DC70: .long dword_FBFC+3 ! DATA XREF: sub_2C4F0+169Er off_2DC74: .long loc_FFEE+1 ! DATA XREF: sub_2C4F0+16B0r off_2DC78: .long loc_EFFE+1 ! DATA XREF: sub_2C4F0+16C8r off_2DC7C: .long dword_FFBC+3 ! DATA XREF: sub_2C4F0+16DAr dword_2DC80: .long 0xFFFF6EDC ! DATA XREF: sub_2C4F0+1648r ! sub_2C4F0+1650r ... dword_2DC84: .long 0xFFFF6A40 ! DATA XREF: sub_2C4F0:loc_2D9ECr ! sub_2C4F0+1502r ... off_2DC88: .long loc_BFFE+1 ! DATA XREF: sub_2C4F0+16FAr dword_2DC8C: .long 0xFFFF6A3E ! DATA XREF: sub_2C4F0+155Er ! sub_2C4F0+1568r ... off_2DC90: .long sub_26468 ! DATA XREF: sub_2C4F0:loc_2DBF0r dword_2DC94: .long 0xFFFF6A38 ! DATA XREF: sub_2DC06+4r dword_2DC98: .long 0xFFFF7026 ! DATA XREF: sub_2DC06+Cr ! sub_2DC06+14r dword_2DC9C: .long 0xFFFF7098 ! DATA XREF: sub_2DC06+1Er ! =============== S U B R O U T I N E ======================================= sub_2DCA0: ! CODE XREF: sub_31334+12p ! DATA XREF: seg000:off_313E8o mov.l r14, @-r15 mov r15, r14 mov.l @(0x48,pc), r10 ! [0002DCF0] = 0x80000000 mov.l @(0x4C,pc), r11 ! [0002DCF4] = 0xFFFF60C8 mov.l r10, @r11 mov.l @(0x4C,pc), r11 ! [0002DCF8] = 0xFFFF60C4 mov.l r10, @r11 mov.l @(0x4C,pc), r11 ! [0002DCFC] = 0xFFFF60C0 mov.l r10, @r11 mov #0, r10 mov.l @(0x48,pc), r11 ! [0002DD00] = 0xFFFF60CC mov.w r10, @r11 mov.l @(0x48,pc), r11 ! [0002DD04] = 0xFFFF60CE mov.w r10, @r11 mov.l @(0x48,pc), r11 ! [0002DD08] = 0xFFFF60EA mov.w r10, @r11 mov.l @(0x2C,pc), r10 ! [0002DCF0] = 0x80000000 mov.l @(0x48,pc), r11 ! [0002DD0C] = 0xFFFF60D8 mov.l r10, @r11 mov.l @(0x48,pc), r11 ! [0002DD10] = 0xFFFF60D4 mov.l r10, @r11 mov.l @(0x48,pc), r11 ! [0002DD14] = 0xFFFF60D0 mov.l r10, @r11 mov.l @(0x48,pc), r11 ! [0002DD18] = 0xFFFF60E4 mov.l r10, @r11 mov.l @(0x48,pc), r11 ! [0002DD1C] = 0xFFFF60E0 mov.l r10, @r11 mov.l @(0x48,pc), r11 ! [0002DD20] = 0xFFFF60DC mov.l r10, @r11 mov #0, r10 mov.l @(0x44,pc), r11 ! [0002DD24] = 0xFFFF60E8 mov.w r10, @r11 mov.l @(0x44,pc), r10 ! [0002DD28] = unk_1EC0 mov.w @r10, r10 mov.l @(0x44,pc), r11 ! [0002DD2C] = 0xFFFF60EC mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_2DCA0 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2DCF0: .long 0x80000000 ! DATA XREF: sub_2DCA0+4r ! sub_2DCA0+20r dword_2DCF4: .long 0xFFFF60C8 ! DATA XREF: sub_2DCA0+6r dword_2DCF8: .long 0xFFFF60C4 ! DATA XREF: sub_2DCA0+Ar dword_2DCFC: .long 0xFFFF60C0 ! DATA XREF: sub_2DCA0+Er dword_2DD00: .long 0xFFFF60CC ! DATA XREF: sub_2DCA0+14r dword_2DD04: .long 0xFFFF60CE ! DATA XREF: sub_2DCA0+18r dword_2DD08: .long 0xFFFF60EA ! DATA XREF: sub_2DCA0+1Cr dword_2DD0C: .long 0xFFFF60D8 ! DATA XREF: sub_2DCA0+22r dword_2DD10: .long 0xFFFF60D4 ! DATA XREF: sub_2DCA0+26r dword_2DD14: .long 0xFFFF60D0 ! DATA XREF: sub_2DCA0+2Ar dword_2DD18: .long 0xFFFF60E4 ! DATA XREF: sub_2DCA0+2Er dword_2DD1C: .long 0xFFFF60E0 ! DATA XREF: sub_2DCA0+32r dword_2DD20: .long 0xFFFF60DC ! DATA XREF: sub_2DCA0+36r dword_2DD24: .long 0xFFFF60E8 ! DATA XREF: sub_2DCA0+3Cr off_2DD28: .long unk_1EC0 ! DATA XREF: sub_2DCA0+40r dword_2DD2C: .long 0xFFFF60EC ! DATA XREF: sub_2DCA0+44r ! =============== S U B R O U T I N E ======================================= sub_2DD30: ! CODE XREF: sub_31454+8p ! DATA XREF: sub_31454:off_31674o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #-1, r10 mov.l @(0x2CC,pc), r11 ! [0002E008] = 0xFFFF726E mov.w r10, @r11 mov.l @(0x284,pc), r11 ! [0002DFC4] = 0xFFFF7148 mov.w r10, @r11 mov.l @(0x27C,pc), r11 ! [0002DFC0] = 0xFFFF7146 mov.w r10, @r11 mov.l @(0x274,pc), r11 ! [0002DFBC] = 0xFFFF7144 mov.w r10, @r11 mov.l @(0x26C,pc), r11 ! [0002DFB8] = 0xFFFF7142 mov.w r10, @r11 mov.l @(0x264,pc), r11 ! [0002DFB4] = 0xFFFF714A mov.w r10, @r11 mov #0, r10 mov.l @(0x25C,pc), r11 ! [0002DFB0] = 0xFFFF7158 mov.w r10, @r11 mov.l @(0x254,pc), r11 ! [0002DFAC] = 0xFFFF7156 mov.w r10, @r11 mov.l @(0x24C,pc), r11 ! [0002DFA8] = 0xFFFF7154 mov.w r10, @r11 mov.l @(0x244,pc), r11 ! [0002DFA4] = 0xFFFF7152 mov.w r10, @r11 mov.l @(0x23C,pc), r11 ! [0002DFA0] = 0xFFFF7150 mov.w r10, @r11 mov.l @(0x234,pc), r11 ! [0002DF9C] = 0xFFFF715E mov.w r10, @r11 mov.l @(0x22C,pc), r11 ! [0002DF98] = 0xFFFF715C mov.w r10, @r11 mov.l @(0x224,pc), r11 ! [0002DF94] = 0xFFFF715A mov.w r10, @r11 mov.w @(0x120,pc), r10 ! [0002DE96] = 0xFF mov.l @(0x124,pc), r11 ! [0002DE9C] = 0xFFFF7174 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEA0] = 0xFFFF7172 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEA4] = 0xFFFF7170 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEA8] = 0xFFFF716C mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEAC] = 0xFFFF7176 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEB0] = 0xFFFF716E mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEB4] = 0xFFFF717A mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEB8] = 0xFFFF7182 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEBC] = 0xFFFF7180 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEC0] = 0xFFFF718A mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEC4] = 0xFFFF7188 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DEC8] = 0xFFFF7186 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0002DECC] = 0xFFFF7184 mov.w r10, @r11 mov.l @(0x124,pc), r10 ! [0002DED0] = unk_1860 mov.w @r10, r10 extu.w r10, r10 mov #0, r11 mov.l @(0x120,pc), r12 ! [0002DED4] = 0xFFFF6814 mov.w r11, @r12 mov.l @(0x120,pc), r11 ! [0002DED8] = 0xFFFF6816 mov.w r10, @r11 mov.l @(0x120,pc), r11 ! [0002DEDC] = 0xFFFF6818 mov.w r10, @r11 mov.l @(0x120,pc), r10 ! [0002DEE0] = unk_1862 mov.w @r10, r10 extu.w r10, r10 mov #0, r11 mov.l @(0x11C,pc), r12 ! [0002DEE4] = 0xFFFF7160 mov.w r11, @r12 mov.l @(0x11C,pc), r11 ! [0002DEE8] = 0xFFFF7162 mov.w r10, @r11 mov.l @(0x11C,pc), r10 ! [0002DEEC] = unk_1FFC mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [0002DEF0] = 0xFFFF7274 mov.w r10, @r11 mov.l @(0x11C,pc), r10 ! [0002DEF4] = 0xFFFF71E8 mov.w @r10, r0 or #0x28, r0 mov.w r0, @r10 mov.l @(0x114,pc), r10 ! [0002DEF4] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0x114,pc), r11 ! [0002DEF8] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x114,pc), r10 ! [0002DEFC] = 0xFFFF7168 mov.w @r10, r0 mov.l @(0x114,pc), r11 ! [0002DF00] = loc_FF0C and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x110,pc), r11 ! [0002DF04] = 0xFFFF717E mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [0002DF08] = 0xFFFF716A mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [0002DF0C] = 0xFFFF7196 mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [0002DF10] = 0xFFFF7194 mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [0002DF14] = 0xFFFF7192 mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [0002DF18] = 0xFFFF7190 mov.w r10, @r11 mov #-1, r10 mov.l @(0x10C,pc), r11 ! [0002DF1C] = 0xFFFF71C6 mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF20] = 0xFFFF71C4 mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF24] = 0xFFFF71C2 mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF28] = 0xFFFF71C0 mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF2C] = 0xFFFF71CE mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF30] = 0xFFFF71CC mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF34] = 0xFFFF71CA mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF38] = 0xFFFF71C8 mov.w r10, @r11 mov.w @(0x66,pc), r10 ! [0002DE96] = 0xFF mov.l @(0x10C,pc), r11 ! [0002DF3C] = 0xFFFF71E0 mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF40] = 0xFFFF71DE mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF44] = 0xFFFF71DC mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF48] = 0xFFFF71DA mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF4C] = 0xFFFF71E4 mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0002DF50] = 0xFFFF71E2 mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [0002DED0] = unk_1860 mov.w @r10, r10 extu.w r10, r10 mov #0, r11 mov.l @(0x104,pc), r12 ! [0002DF54] = 0xFFFF681A mov.w r11, @r12 mov.l @(0x104,pc), r11 ! [0002DF58] = 0xFFFF681C mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [0002DEE0] = unk_1862 mov.w @r10, r10 extu.w r10, r10 mov #0, r11 mov.l @(0xFC,pc), r12 ! [0002DF5C] = 0xFFFF71D0 mov.w r11, @r12 mov.l @(0xFC,pc), r11 ! [0002DF60] = 0xFFFF71D2 mov.w r10, @r11 mov #0, r10 mov.l @(0xF8,pc), r11 ! [0002DF64] = 0xFFFF71D6 mov.w r10, @r11 mov.l @(0xF8,pc), r11 ! [0002DF68] = 0xFFFF71D8 mov.w r10, @r11 mov #3, r4 mov.l @(8,pc), r0 ! [0002DE7C] = sub_30A8A jsr @r0 ! sub_30A8A nop bra loc_2DE80 nop ! --------------------------------------------------------------------------- off_2DE7C: .long sub_30A8A ! DATA XREF: sub_2DD30+142r ! --------------------------------------------------------------------------- loc_2DE80: ! CODE XREF: sub_2DD30+148j mov.l @(0x70,pc), r10 ! [0002DEF4] = 0xFFFF71E8 mov.w @r10, r0 mov.w @(0x10,pc), r11 ! [0002DE98] = 0x7BF and r11, r0 mov.w r0, @r10 bsr sub_2E1C0 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2DD30 ! --------------------------------------------------------------------------- word_2DE96: .word 0xFF ! DATA XREF: sub_2DD30+42r ! sub_2DD30+FCr word_2DE98: .word 0x7BF ! DATA XREF: sub_2DD30+154r .byte 0xFF .byte 0xFF dword_2DE9C: .long 0xFFFF7174 ! DATA XREF: sub_2DD30+44r dword_2DEA0: .long 0xFFFF7172 ! DATA XREF: sub_2DD30+48r dword_2DEA4: .long 0xFFFF7170 ! DATA XREF: sub_2DD30+4Cr dword_2DEA8: .long 0xFFFF716C ! DATA XREF: sub_2DD30+50r dword_2DEAC: .long 0xFFFF7176 ! DATA XREF: sub_2DD30+54r dword_2DEB0: .long 0xFFFF716E ! DATA XREF: sub_2DD30+58r dword_2DEB4: .long 0xFFFF717A ! DATA XREF: sub_2DD30+5Cr dword_2DEB8: .long 0xFFFF7182 ! DATA XREF: sub_2DD30+60r dword_2DEBC: .long 0xFFFF7180 ! DATA XREF: sub_2DD30+64r dword_2DEC0: .long 0xFFFF718A ! DATA XREF: sub_2DD30+68r dword_2DEC4: .long 0xFFFF7188 ! DATA XREF: sub_2DD30+6Cr dword_2DEC8: .long 0xFFFF7186 ! DATA XREF: sub_2DD30+70r dword_2DECC: .long 0xFFFF7184 ! DATA XREF: sub_2DD30+74r off_2DED0: .long unk_1860 ! DATA XREF: sub_2DD30+78r ! sub_2DD30+116r dword_2DED4: .long 0xFFFF6814 ! DATA XREF: sub_2DD30+80r dword_2DED8: .long 0xFFFF6816 ! DATA XREF: sub_2DD30+84r dword_2DEDC: .long 0xFFFF6818 ! DATA XREF: sub_2DD30+88r off_2DEE0: .long unk_1862 ! DATA XREF: sub_2DD30+8Cr ! sub_2DD30+126r dword_2DEE4: .long 0xFFFF7160 ! DATA XREF: sub_2DD30+94r dword_2DEE8: .long 0xFFFF7162 ! DATA XREF: sub_2DD30+98r off_2DEEC: .long unk_1FFC ! DATA XREF: sub_2DD30+9Cr dword_2DEF0: .long 0xFFFF7274 ! DATA XREF: sub_2DD30+A0r dword_2DEF4: .long 0xFFFF71E8 ! DATA XREF: sub_2DD30+A4r ! sub_2DD30+ACr ... off_2DEF8: .long loc_FFFA+1 ! DATA XREF: sub_2DD30+B0r dword_2DEFC: .long 0xFFFF7168 ! DATA XREF: sub_2DD30+B6r off_2DF00: .long loc_FF0C ! DATA XREF: sub_2DD30+BAr dword_2DF04: .long 0xFFFF717E ! DATA XREF: sub_2DD30+C2r dword_2DF08: .long 0xFFFF716A ! DATA XREF: sub_2DD30+C6r dword_2DF0C: .long 0xFFFF7196 ! DATA XREF: sub_2DD30+CAr dword_2DF10: .long 0xFFFF7194 ! DATA XREF: sub_2DD30+CEr dword_2DF14: .long 0xFFFF7192 ! DATA XREF: sub_2DD30+D2r dword_2DF18: .long 0xFFFF7190 ! DATA XREF: sub_2DD30+D6r dword_2DF1C: .long 0xFFFF71C6 ! DATA XREF: sub_2DD30+DCr dword_2DF20: .long 0xFFFF71C4 ! DATA XREF: sub_2DD30+E0r dword_2DF24: .long 0xFFFF71C2 ! DATA XREF: sub_2DD30+E4r dword_2DF28: .long 0xFFFF71C0 ! DATA XREF: sub_2DD30+E8r dword_2DF2C: .long 0xFFFF71CE ! DATA XREF: sub_2DD30+ECr dword_2DF30: .long 0xFFFF71CC ! DATA XREF: sub_2DD30+F0r dword_2DF34: .long 0xFFFF71CA ! DATA XREF: sub_2DD30+F4r dword_2DF38: .long 0xFFFF71C8 ! DATA XREF: sub_2DD30+F8r dword_2DF3C: .long 0xFFFF71E0 ! DATA XREF: sub_2DD30+FEr dword_2DF40: .long 0xFFFF71DE ! DATA XREF: sub_2DD30+102r dword_2DF44: .long 0xFFFF71DC ! DATA XREF: sub_2DD30+106r dword_2DF48: .long 0xFFFF71DA ! DATA XREF: sub_2DD30+10Ar dword_2DF4C: .long 0xFFFF71E4 ! DATA XREF: sub_2DD30+10Er dword_2DF50: .long 0xFFFF71E2 ! DATA XREF: sub_2DD30+112r dword_2DF54: .long 0xFFFF681A ! DATA XREF: sub_2DD30+11Er dword_2DF58: .long 0xFFFF681C ! DATA XREF: sub_2DD30+122r dword_2DF5C: .long 0xFFFF71D0 ! DATA XREF: sub_2DD30+12Er dword_2DF60: .long 0xFFFF71D2 ! DATA XREF: sub_2DD30+132r dword_2DF64: .long 0xFFFF71D6 ! DATA XREF: sub_2DD30+138r dword_2DF68: .long 0xFFFF71D8 ! DATA XREF: sub_2DD30+13Cr ! =============== S U B R O U T I N E ======================================= sub_2DF6C: ! CODE XREF: sub_31BD4+25Ep ! DATA XREF: sub_31BD4:off_31FA4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_2E04C nop bsr sub_2E23E nop mov.l @(0x4C,pc), r0 ! [0002DFC8] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x30, r0 bt loc_2DFCC mov.l @(8,pc), r0 ! [0002DF8C] = sub_2EA6C jsr @r0 ! sub_2EA6C nop bra loc_2DF90 nop ! --------------------------------------------------------------------------- off_2DF8C: .long sub_2EA6C ! DATA XREF: sub_2DF6C+16r ! --------------------------------------------------------------------------- loc_2DF90: ! CODE XREF: sub_2DF6C+1Cj bra loc_2DFF8 nop ! --------------------------------------------------------------------------- dword_2DF94: .long 0xFFFF715A ! DATA XREF: sub_2DD30+3Er dword_2DF98: .long 0xFFFF715C ! DATA XREF: sub_2DD30+3Ar dword_2DF9C: .long 0xFFFF715E ! DATA XREF: sub_2DD30+36r dword_2DFA0: .long 0xFFFF7150 ! DATA XREF: sub_2DD30+32r dword_2DFA4: .long 0xFFFF7152 ! DATA XREF: sub_2DD30+2Er dword_2DFA8: .long 0xFFFF7154 ! DATA XREF: sub_2DD30+2Ar dword_2DFAC: .long 0xFFFF7156 ! DATA XREF: sub_2DD30+26r dword_2DFB0: .long 0xFFFF7158 ! DATA XREF: sub_2DD30+22r dword_2DFB4: .long 0xFFFF714A ! DATA XREF: sub_2DD30+1Cr dword_2DFB8: .long 0xFFFF7142 ! DATA XREF: sub_2DD30+18r dword_2DFBC: .long 0xFFFF7144 ! DATA XREF: sub_2DD30+14r dword_2DFC0: .long 0xFFFF7146 ! DATA XREF: sub_2DD30+10r dword_2DFC4: .long 0xFFFF7148 ! DATA XREF: sub_2DD30+Cr dword_2DFC8: .long 0xFFFF6BB8 ! DATA XREF: sub_2DF6C+Er ! --------------------------------------------------------------------------- loc_2DFCC: ! CODE XREF: sub_2DF6C+14j mov.l @(0x1C,pc), r10 ! [0002DFEC] = 0xFFFF6BF6 mov.w @r10, r0 mov.w @(0x16,pc), r11 ! [0002DFEA] = 0x3FFF and r11, r0 mov.w r0, @r10 mov #-1, r10 mov.l @(0x2C,pc), r11 ! [0002E008] = 0xFFFF726E mov.w r10, @r11 mov #0, r10 mov.l @(0x10,pc), r11 ! [0002DFF0] = 0xFFFF60B2 mov.w r10, @r11 mov.l @(0x10,pc), r11 ! [0002DFF4] = 0xFFFF60B4 mov.w r10, @r11 bra loc_2DFF8 nop ! --------------------------------------------------------------------------- word_2DFEA: .word 0x3FFF ! DATA XREF: sub_2DF6C+64r dword_2DFEC: .long 0xFFFF6BF6 ! DATA XREF: sub_2DF6C:loc_2DFCCr dword_2DFF0: .long 0xFFFF60B2 ! DATA XREF: sub_2DF6C+72r dword_2DFF4: .long 0xFFFF60B4 ! DATA XREF: sub_2DF6C+76r ! --------------------------------------------------------------------------- loc_2DFF8: ! CODE XREF: sub_2DF6C:loc_2DF90j ! sub_2DF6C+7Aj mov.l @(0xC,pc), r0 ! [0002E008] = 0xFFFF726E mov.w @r0, r0 and #0xF, r0 cmp/eq #0xF, r0 bt loc_2E020 bra loc_2E00C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2E008: .long 0xFFFF726E ! DATA XREF: sub_2DD30+8r ! sub_2DF6C+6Cr ... ! --------------------------------------------------------------------------- loc_2E00C: ! CODE XREF: sub_2DF6C+96j mov.l @(0x28,pc), r10 ! [0002E038] = 0xFFFF74CA mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x28,pc), r10 ! [0002E040] = 0xFFFF74CC mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_2E044 nop ! --------------------------------------------------------------------------- loc_2E020: ! CODE XREF: sub_2DF6C+94j mov.l @(0x14,pc), r10 ! [0002E038] = 0xFFFF74CA mov.w @r10, r0 mov.l @(0x14,pc), r11 ! [0002E03C] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @(0x14,pc), r10 ! [0002E040] = 0xFFFF74CC mov.w @r10, r0 and r11, r0 mov.w r0, @r10 bra loc_2E044 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2E038: .long 0xFFFF74CA ! DATA XREF: sub_2DF6C:loc_2E00Cr ! sub_2DF6C:loc_2E020r off_2E03C: .long loc_FF7E+1 ! DATA XREF: sub_2DF6C+B8r dword_2E040: .long 0xFFFF74CC ! DATA XREF: sub_2DF6C+A8r ! sub_2DF6C+BEr ! --------------------------------------------------------------------------- loc_2E044: ! CODE XREF: sub_2DF6C+B0j ! sub_2DF6C+C6j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2DF6C ! =============== S U B R O U T I N E ======================================= sub_2E04C: ! CODE XREF: sub_2DF6C+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C,pc), r4 ! [0002E070] = unk_730C mov.l @(0x2C8,pc), r10 ! [0002E320] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x18,pc), r4 ! [0002E074] = unk_734C mov.l @(0x2C0,pc), r10 ! [0002E320] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x2B8,pc), r0 ! [0002E31C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_2E084 bra loc_2E078 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2E070: .long unk_730C ! DATA XREF: sub_2E04C+6r off_2E074: .long unk_734C ! DATA XREF: sub_2E04C+Er ! --------------------------------------------------------------------------- loc_2E078: ! CODE XREF: sub_2E04C+1Ej mov.l @(4,pc), r4 ! [0002E080] = unk_4356 bra loc_2E090 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2E080: .long unk_4356 ! DATA XREF: sub_2E04C:loc_2E078r ! --------------------------------------------------------------------------- loc_2E084: ! CODE XREF: sub_2E04C+1Cj mov.l @(4,pc), r4 ! [0002E08C] = unk_4412 bra loc_2E090 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2E08C: .long unk_4412 ! DATA XREF: sub_2E04C:loc_2E084r ! --------------------------------------------------------------------------- loc_2E090: ! CODE XREF: sub_2E04C+2Ej ! sub_2E04C+3Aj mov.l @(0x2C4,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x234,pc), r11 ! [0002E2CC] = 0xFFFF716C mov.w r0, @r11 mov.l @(0x22C,pc), r4 ! [0002E2C8] = unk_44CE mov.l @(0x2B8,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x220,pc), r11 ! [0002E2C4] = 0xFFFF7170 mov.w r0, @r11 mov.l @(0x218,pc), r4 ! [0002E2C0] = unk_458A mov.l @(0x2AC,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x20C,pc), r11 ! [0002E2BC] = 0xFFFF7172 mov.w r0, @r11 mov.l @(0x204,pc), r4 ! [0002E2B8] = unk_4646 mov.l @(0x2A0,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1F8,pc), r11 ! [0002E2B4] = 0xFFFF7174 mov.w r0, @r11 mov.l @(0x1F0,pc), r4 ! [0002E2B0] = unk_429A mov.l @(0x294,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1E4,pc), r11 ! [0002E2AC] = 0xFFFF7178 mov.w r0, @r11 mov.l @(0x1DC,pc), r4 ! [0002E2A8] = unk_4950 mov.l @(0x288,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1D0,pc), r11 ! [0002E2A4] = 0xFFFF7180 mov.w r0, @r11 mov.l @(0x1C8,pc), r4 ! [0002E2A0] = unk_4A0C mov.l @(0x27C,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1BC,pc), r11 ! [0002E29C] = 0xFFFF7182 mov.w r0, @r11 mov.l @(0x1B4,pc), r4 ! [0002E298] = unk_4AC8 mov.l @(0x270,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x84,pc), r11 ! [0002E170] = 0xFFFF7184 mov.w r0, @r11 mov.l @(0x84,pc), r4 ! [0002E174] = unk_4B84 mov.l @(0x264,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x80,pc), r11 ! [0002E178] = 0xFFFF7186 mov.w r0, @r11 mov.l @(0x80,pc), r4 ! [0002E17C] = unk_4C40 mov.l @(0x258,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x7C,pc), r11 ! [0002E180] = 0xFFFF7188 mov.w r0, @r11 mov.l @(0x7C,pc), r4 ! [0002E184] = unk_4CFC mov.l @(0x24C,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x78,pc), r11 ! [0002E188] = 0xFFFF718A mov.w r0, @r11 mov.l @(0x78,pc), r4 ! [0002E18C] = unk_730C mov.l @(0x208,pc), r10 ! [0002E320] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x74,pc), r4 ! [0002E190] = unk_4DB8 mov.l @(0x238,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x70,pc), r11 ! [0002E194] = 0xFFFF71DA mov.w r0, @r11 mov.l @(0x70,pc), r4 ! [0002E198] = unk_4DB8 mov.l @(0x22C,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x6C,pc), r11 ! [0002E19C] = 0xFFFF71DC mov.w r0, @r11 mov.l @(0x6C,pc), r4 ! [0002E1A0] = unk_4DB8 mov.l @(0x220,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x68,pc), r11 ! [0002E1A4] = 0xFFFF71DE mov.w r0, @r11 mov.l @(0x68,pc), r4 ! [0002E1A8] = unk_4DB8 mov.l @(0x214,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x64,pc), r11 ! [0002E1AC] = 0xFFFF71E0 mov.w r0, @r11 mov.l @(0x64,pc), r4 ! [0002E1B0] = unk_4DF4 mov.l @(0x208,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x60,pc), r11 ! [0002E1B4] = 0xFFFF71E2 mov.w r0, @r11 mov.l @(0x60,pc), r4 ! [0002E1B8] = unk_4DF4 mov.l @(0x1FC,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x5C,pc), r11 ! [0002E1BC] = 0xFFFF71E4 mov.w r0, @r11 bsr sub_2E1C0 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2E04C ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2E170: .long 0xFFFF7184 ! DATA XREF: sub_2E04C+9Er off_2E174: .long unk_4B84 ! DATA XREF: sub_2E04C+A2r dword_2E178: .long 0xFFFF7186 ! DATA XREF: sub_2E04C+AAr off_2E17C: .long unk_4C40 ! DATA XREF: sub_2E04C+AEr dword_2E180: .long 0xFFFF7188 ! DATA XREF: sub_2E04C+B6r off_2E184: .long unk_4CFC ! DATA XREF: sub_2E04C+BAr dword_2E188: .long 0xFFFF718A ! DATA XREF: sub_2E04C+C2r off_2E18C: .long unk_730C ! DATA XREF: sub_2E04C+C6r off_2E190: .long unk_4DB8 ! DATA XREF: sub_2E04C+CEr dword_2E194: .long 0xFFFF71DA ! DATA XREF: sub_2E04C+D6r off_2E198: .long unk_4DB8 ! DATA XREF: sub_2E04C+DAr dword_2E19C: .long 0xFFFF71DC ! DATA XREF: sub_2E04C+E2r off_2E1A0: .long unk_4DB8 ! DATA XREF: sub_2E04C+E6r dword_2E1A4: .long 0xFFFF71DE ! DATA XREF: sub_2E04C+EEr off_2E1A8: .long unk_4DB8 ! DATA XREF: sub_2E04C+F2r dword_2E1AC: .long 0xFFFF71E0 ! DATA XREF: sub_2E04C+FAr off_2E1B0: .long unk_4DF4 ! DATA XREF: sub_2E04C+FEr dword_2E1B4: .long 0xFFFF71E2 ! DATA XREF: sub_2E04C+106r off_2E1B8: .long unk_4DF4 ! DATA XREF: sub_2E04C+10Ar dword_2E1BC: .long 0xFFFF71E4 ! DATA XREF: sub_2E04C+112r ! =============== S U B R O U T I N E ======================================= sub_2E1C0: ! CODE XREF: sub_2DD30+15Ap ! sub_2E04C+116p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0xA, r13 mov.l @(0x104,pc), r10 ! [0002E2D0] = off_182A mov.w @r10, r10 cmp/hs r13, r10 bt loc_2E1D4 mov.l @(0xFC,pc), r13 ! [0002E2D0] = off_182A mov.w @r13, r13 loc_2E1D4: ! CODE XREF: sub_2E1C0+Ej extu.w r13, r13 shll r13 mov.l @(0x130,pc), r0 ! [0002E30C] = off_AE02 mov.w @(r0,r13), r10 shll2 r10 shll2 r10 shll r10 mov.l @(0x124,pc), r11 ! [0002E308] = 0xFFFF7164 mov.w r10, @r11 mov.l @(0x11C,pc), r4 ! [0002E304] = unk_1888 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x110,pc), r10 ! [0002E300] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0x108,pc), r11 ! [0002E2FC] = 0xFFFF7134 mov.l r0, @r11 mov.l @(0x100,pc), r4 ! [0002E2F8] = unk_188A mov.w @r4, r4 extu.w r4, r4 mov.l @(0x100,pc), r10 ! [0002E300] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0xF0,pc), r11 ! [0002E2F4] = 0xFFFF7138 mov.l r0, @r11 mov.l @(0xE8,pc), r10 ! [0002E2F0] = unk_1864 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [0002E2EC] = 0xFFFF713E mov.w r10, @r11 mov.l @(0xD8,pc), r4 ! [0002E2E8] = unk_1B0E mov.w @r4, r4 extu.w r4, r4 mov.l @(0xE8,pc), r10 ! [0002E300] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0xC8,pc), r11 ! [0002E2E4] = 0xFFFF71B4 mov.l r0, @r11 mov.l @(0xC0,pc), r4 ! [0002E2E0] = unk_1B10 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xD8,pc), r10 ! [0002E300] = sub_876 jsr @r10 ! sub_876 nop mov.l @(0xB0,pc), r11 ! [0002E2DC] = 0xFFFF71B8 mov.l r0, @r11 mov.l @(0xA8,pc), r10 ! [0002E2D8] = unk_1B0A mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0002E2D4] = 0xFFFF71BC mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2E1C0 ! =============== S U B R O U T I N E ======================================= sub_2E23E: ! CODE XREF: sub_2DF6C+Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xC4,pc), r0 ! [0002E310] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_2E254 bra loc_2E86C nop ! --------------------------------------------------------------------------- loc_2E254: ! CODE XREF: sub_2E23E+10j mov #0, r1 mov.l @(0xC4,pc), r0 ! [0002E31C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_2E266 mov.l @(0x10C,pc), r10 ! [0002E36C] = 0xFFFF71E8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_2E266: ! CODE XREF: sub_2E23E+1Ej mov.l @(0xB0,pc), r10 ! [0002E318] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0002E314] = unk_1FFA mov.w @r11, r11 cmp/hi r11, r10 bf loc_2E27A mov.l @(0xF8,pc), r10 ! [0002E36C] = 0xFFFF71E8 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_2E27A: ! CODE XREF: sub_2E23E+32j mov.l @(0xA8,pc), r4 ! [0002E324] = unk_730C mov.l @(0xA0,pc), r10 ! [0002E320] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x98,pc), r0 ! [0002E31C] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_2E290 mov.l @(0x9C,pc), r4 ! [0002E328] = unk_4288 bra loc_2E330 nop ! --------------------------------------------------------------------------- loc_2E290: ! CODE XREF: sub_2E23E+4Aj mov.l @(0x98,pc), r4 ! [0002E32C] = unk_4276 bra loc_2E330 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2E298: .long unk_4AC8 ! DATA XREF: sub_2E04C+96r dword_2E29C: .long 0xFFFF7182 ! DATA XREF: sub_2E04C+92r off_2E2A0: .long unk_4A0C ! DATA XREF: sub_2E04C+8Ar dword_2E2A4: .long 0xFFFF7180 ! DATA XREF: sub_2E04C+86r off_2E2A8: .long unk_4950 ! DATA XREF: sub_2E04C+7Er dword_2E2AC: .long 0xFFFF7178 ! DATA XREF: sub_2E04C+7Ar off_2E2B0: .long unk_429A ! DATA XREF: sub_2E04C+72r dword_2E2B4: .long 0xFFFF7174 ! DATA XREF: sub_2E04C+6Er off_2E2B8: .long unk_4646 ! DATA XREF: sub_2E04C+66r dword_2E2BC: .long 0xFFFF7172 ! DATA XREF: sub_2E04C+62r off_2E2C0: .long unk_458A ! DATA XREF: sub_2E04C+5Ar dword_2E2C4: .long 0xFFFF7170 ! DATA XREF: sub_2E04C+56r off_2E2C8: .long unk_44CE ! DATA XREF: sub_2E04C+4Er dword_2E2CC: .long 0xFFFF716C ! DATA XREF: sub_2E04C+4Ar off_2E2D0: .long off_182A ! DATA XREF: sub_2E1C0+8r ! sub_2E1C0+10r dword_2E2D4: .long 0xFFFF71BC ! DATA XREF: sub_2E1C0+72r off_2E2D8: .long unk_1B0A ! DATA XREF: sub_2E1C0+6Er dword_2E2DC: .long 0xFFFF71B8 ! DATA XREF: sub_2E1C0+6Ar off_2E2E0: .long unk_1B10 ! DATA XREF: sub_2E1C0+5Er dword_2E2E4: .long 0xFFFF71B4 ! DATA XREF: sub_2E1C0+5Ar off_2E2E8: .long unk_1B0E ! DATA XREF: sub_2E1C0+4Er dword_2E2EC: .long 0xFFFF713E ! DATA XREF: sub_2E1C0+4Ar off_2E2F0: .long unk_1864 ! DATA XREF: sub_2E1C0+46r dword_2E2F4: .long 0xFFFF7138 ! DATA XREF: sub_2E1C0+42r off_2E2F8: .long unk_188A ! DATA XREF: sub_2E1C0+36r dword_2E2FC: .long 0xFFFF7134 ! DATA XREF: sub_2E1C0+32r off_2E300: .long sub_876 ! DATA XREF: sub_2E1C0+2Cr ! sub_2E1C0+3Cr ... off_2E304: .long unk_1888 ! DATA XREF: sub_2E1C0+26r dword_2E308: .long 0xFFFF7164 ! DATA XREF: sub_2E1C0+22r off_2E30C: .long off_AE02 ! DATA XREF: sub_2E1C0+18r dword_2E310: .long 0xFFFF6BDE ! DATA XREF: sub_2E23E+Ar off_2E314: .long unk_1FFA ! DATA XREF: sub_2E23E+2Cr dword_2E318: .long 0xFFFF6B28 ! DATA XREF: sub_2E23E:loc_2E266r dword_2E31C: .long 0xFFFF6A22 ! DATA XREF: sub_2E04C+16r ! sub_2E23E+18r ... off_2E320: .long axis_lookup ! DATA XREF: sub_2E04C+8r ! sub_2E04C+10r ... off_2E324: .long unk_730C ! DATA XREF: sub_2E23E:loc_2E27Ar off_2E328: .long unk_4288 ! DATA XREF: sub_2E23E+4Cr off_2E32C: .long unk_4276 ! DATA XREF: sub_2E23E:loc_2E290r ! --------------------------------------------------------------------------- loc_2E330: ! CODE XREF: sub_2E23E+4Ej ! sub_2E23E+54j mov.l @(0x24,pc), r10 ! [0002E358] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r2 mov.l @(0x18,pc), r0 ! [0002E354] = 0xFFFF60CC mov.w @r0, r0 tst #0x80, r0 bf loc_2E344 bra loc_2E3EC nop ! --------------------------------------------------------------------------- loc_2E344: ! CODE XREF: sub_2E23E+100j mov.l @(0x200,pc), r10 ! [0002E548] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x10,pc), r11 ! [0002E35C] = unk_184C mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E37C bra loc_2E360 nop ! --------------------------------------------------------------------------- dword_2E354: .long 0xFFFF60CC ! DATA XREF: sub_2E23E+FAr off_2E358: .long table_lookup_B ! DATA XREF: sub_2E04C:loc_2E090r ! sub_2E04C+50r ... off_2E35C: .long unk_184C ! DATA XREF: sub_2E23E+10Ar ! --------------------------------------------------------------------------- loc_2E360: ! CODE XREF: sub_2E23E+112j mov.l @(8,pc), r0 ! [0002E36C] = 0xFFFF71E8 mov.w @r0, r0 tst #4, r0 bt loc_2E386 bra loc_2E370 nop ! --------------------------------------------------------------------------- dword_2E36C: .long 0xFFFF71E8 ! DATA XREF: sub_2E23E+20r ! sub_2E23E+34r ... ! --------------------------------------------------------------------------- loc_2E370: ! CODE XREF: sub_2E23E+12Aj mov.l @(0x1D4,pc), r10 ! [0002E548] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1F4,pc), r11 ! [0002E56C] = unk_184A mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E386 loc_2E37C: ! CODE XREF: sub_2E23E+110j mov.l @(0x1CC,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA04 nop loc_2E386: ! CODE XREF: sub_2E23E+128j ! sub_2E23E+13Cj mov.l @(0x1EC,pc), r10 ! [0002E574] = 0xFFFF6B48 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [0002E570] = unk_2878 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E39C mov.l @(0x1B8,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA04 nop loc_2E39C: ! CODE XREF: sub_2E23E+152j mov.l @(0x1E4,pc), r0 ! [0002E584] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_2E3BE extu.w r2, r2 mov.l @(0x1EC,pc), r10 ! [0002E594] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bf loc_2E3B4 bra loc_2E444 nop ! --------------------------------------------------------------------------- loc_2E3B4: ! CODE XREF: sub_2E23E+170j mov.l @(0x194,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bra loc_2E440 nop ! --------------------------------------------------------------------------- loc_2E3BE: ! CODE XREF: sub_2E23E+164j mov.l @(0x1B8,pc), r0 ! [0002E578] = 0xFFFF71E8 mov.w @r0, r0 tst #4, r0 bt loc_2E3CE mov.l @(0x1B0,pc), r0 ! [0002E578] = 0xFFFF71E8 mov.w @r0, r0 tst #0x10, r0 bf loc_2E3D6 loc_2E3CE: ! CODE XREF: sub_2E23E+186j mov.l @(0x1A8,pc), r0 ! [0002E578] = 0xFFFF71E8 mov.w @r0, r0 tst #2, r0 bt loc_2E444 loc_2E3D6: ! CODE XREF: sub_2E23E+18Ej extu.w r2, r2 mov.l @(0x1B8,pc), r10 ! [0002E594] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bt loc_2E444 mov.l @(0x168,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bra loc_2E440 nop ! --------------------------------------------------------------------------- loc_2E3EC: ! CODE XREF: sub_2E23E+102j mov.l @(0x158,pc), r10 ! [0002E548] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [0002E550] = unk_1874 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E404 mov.l @(0x14C,pc), r10 ! [0002E548] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0002E554] = unk_1876 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E40E loc_2E404: ! CODE XREF: sub_2E23E+1B8j mov.l @(0x144,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA04 nop loc_2E40E: ! CODE XREF: sub_2E23E+1C4j mov.l @(0x174,pc), r0 ! [0002E584] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_2E41E mov.l @(0x140,pc), r13 ! [0002E558] = unk_187A mov.w @r13, r13 bra loc_2E422 nop ! --------------------------------------------------------------------------- loc_2E41E: ! CODE XREF: sub_2E23E+1D6j mov.l @(0x13C,pc), r13 ! [0002E55C] = unk_1878 mov.w @r13, r13 loc_2E422: ! CODE XREF: sub_2E23E+1DCj extu.w r13, r13 mov.l @(0x16C,pc), r10 ! [0002E594] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_2E43A mov.l @(0x164,pc), r10 ! [0002E594] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [0002E560] = unk_187C mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E444 loc_2E43A: ! CODE XREF: sub_2E23E+1EEj mov.l @(0x110,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 loc_2E440: ! CODE XREF: sub_2E23E+17Cj ! sub_2E23E+1AAj bsr sub_2EA04 nop loc_2E444: ! CODE XREF: sub_2E23E+172j ! sub_2E23E+196j ... mov.l @(0x11C,pc), r0 ! [0002E564] = 0xFFFF60CC mov.w @r0, r0 tst #0x40, r0 bf loc_2E450 bra loc_2E4E0 nop ! --------------------------------------------------------------------------- loc_2E450: ! CODE XREF: sub_2E23E+20Cj mov.l @(0xF4,pc), r10 ! [0002E548] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [0002E568] = unk_184C mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E470 mov.l @(0x118,pc), r0 ! [0002E578] = 0xFFFF71E8 mov.w @r0, r0 tst #4, r0 bt loc_2E47A mov.l @(0xE0,pc), r10 ! [0002E548] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [0002E56C] = unk_184A mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E47A loc_2E470: ! CODE XREF: sub_2E23E+21Cj mov.l @(0xD8,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA1E nop loc_2E47A: ! CODE XREF: sub_2E23E+224j ! sub_2E23E+230j mov.l @(0xF8,pc), r10 ! [0002E574] = 0xFFFF6B48 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [0002E570] = unk_2878 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E490 mov.l @(0xC4,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA1E nop loc_2E490: ! CODE XREF: sub_2E23E+246j mov.l @(0xF0,pc), r0 ! [0002E584] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_2E4B2 extu.w r2, r2 mov.l @(0xF8,pc), r10 ! [0002E594] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bf loc_2E4A8 bra loc_2E538 nop ! --------------------------------------------------------------------------- loc_2E4A8: ! CODE XREF: sub_2E23E+264j mov.l @(0xA0,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bra loc_2E534 nop ! --------------------------------------------------------------------------- loc_2E4B2: ! CODE XREF: sub_2E23E+258j mov.l @(0xC4,pc), r0 ! [0002E578] = 0xFFFF71E8 mov.w @r0, r0 tst #4, r0 bt loc_2E4C2 mov.l @(0xBC,pc), r0 ! [0002E578] = 0xFFFF71E8 mov.w @r0, r0 tst #0x10, r0 bf loc_2E4CA loc_2E4C2: ! CODE XREF: sub_2E23E+27Aj mov.l @(0xB4,pc), r0 ! [0002E578] = 0xFFFF71E8 mov.w @r0, r0 tst #2, r0 bt loc_2E538 loc_2E4CA: ! CODE XREF: sub_2E23E+282j extu.w r2, r2 mov.l @(0xC4,pc), r10 ! [0002E594] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bt loc_2E538 mov.l @(0x74,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bra loc_2E534 nop ! --------------------------------------------------------------------------- loc_2E4E0: ! CODE XREF: sub_2E23E+20Ej mov.l @(0x64,pc), r10 ! [0002E548] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [0002E57C] = unk_1B16 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E4F8 mov.l @(0x58,pc), r10 ! [0002E548] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [0002E580] = unk_1B18 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E502 loc_2E4F8: ! CODE XREF: sub_2E23E+2ACj mov.l @(0x50,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA1E nop loc_2E502: ! CODE XREF: sub_2E23E+2B8j mov.l @(0x80,pc), r0 ! [0002E584] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_2E512 mov.l @(0x7C,pc), r13 ! [0002E588] = unk_1B1E mov.w @r13, r13 bra loc_2E516 nop ! --------------------------------------------------------------------------- loc_2E512: ! CODE XREF: sub_2E23E+2CAj mov.l @(0x78,pc), r13 ! [0002E58C] = unk_1B1C mov.w @r13, r13 loc_2E516: ! CODE XREF: sub_2E23E+2D0j extu.w r13, r13 mov.l @(0x78,pc), r10 ! [0002E594] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_2E52E mov.l @(0x70,pc), r10 ! [0002E594] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x68,pc), r11 ! [0002E590] = unk_1B1A mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E538 loc_2E52E: ! CODE XREF: sub_2E23E+2E2j mov.l @(0x1C,pc), r4 ! [0002E54C] = off_185C mov.w @r4, r4 extu.w r4, r4 loc_2E534: ! CODE XREF: sub_2E23E+270j ! sub_2E23E+29Ej bsr sub_2EA1E nop loc_2E538: ! CODE XREF: sub_2E23E+266j ! sub_2E23E+28Aj ... mov.l @(0x13C,pc), r10 ! [0002E678] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [0002E598] = unk_1850 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2E5A4 bra loc_2E59C nop ! --------------------------------------------------------------------------- dword_2E548: .long 0xFFFF6B28 ! DATA XREF: sub_2E23E:loc_2E344r ! sub_2E23E:loc_2E370r ... off_2E54C: .long off_185C ! DATA XREF: sub_2E23E:loc_2E37Cr ! sub_2E23E+154r ... off_2E550: .long unk_1874 ! DATA XREF: sub_2E23E+1B2r off_2E554: .long unk_1876 ! DATA XREF: sub_2E23E+1BEr off_2E558: .long unk_187A ! DATA XREF: sub_2E23E+1D8r off_2E55C: .long unk_1878 ! DATA XREF: sub_2E23E:loc_2E41Er off_2E560: .long unk_187C ! DATA XREF: sub_2E23E+1F4r dword_2E564: .long 0xFFFF60CC ! DATA XREF: sub_2E23E:loc_2E444r off_2E568: .long unk_184C ! DATA XREF: sub_2E23E+216r off_2E56C: .long unk_184A ! DATA XREF: sub_2E23E+136r ! sub_2E23E+22Ar off_2E570: .long unk_2878 ! DATA XREF: sub_2E23E+14Cr ! sub_2E23E+240r dword_2E574: .long 0xFFFF6B48 ! DATA XREF: sub_2E23E:loc_2E386r ! sub_2E23E:loc_2E47Ar dword_2E578: .long 0xFFFF71E8 ! DATA XREF: sub_2E23E:loc_2E3BEr ! sub_2E23E+188r ... off_2E57C: .long unk_1B16 ! DATA XREF: sub_2E23E+2A6r off_2E580: .long unk_1B18 ! DATA XREF: sub_2E23E+2B2r dword_2E584: .long 0xFFFF6A22 ! DATA XREF: sub_2E23E:loc_2E39Cr ! sub_2E23E:loc_2E40Er ... off_2E588: .long unk_1B1E ! DATA XREF: sub_2E23E+2CCr off_2E58C: .long unk_1B1C ! DATA XREF: sub_2E23E:loc_2E512r off_2E590: .long unk_1B1A ! DATA XREF: sub_2E23E+2E8r dword_2E594: .long 0xFFFF6B3C ! DATA XREF: sub_2E23E+168r ! sub_2E23E+19Ar ... off_2E598: .long unk_1850 ! DATA XREF: sub_2E23E+2FEr ! --------------------------------------------------------------------------- loc_2E59C: ! CODE XREF: sub_2E23E+306j mov.l @(0xDC,pc), r0 ! [0002E67C] = 0xFFFF6BCE mov.w @r0, r0 tst #0x80, r0 bt loc_2E5BA loc_2E5A4: ! CODE XREF: sub_2E23E+304j mov.l @(0x208,pc), r4 ! [0002E7B0] = unk_185A mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA04 nop mov.l @(0x200,pc), r4 ! [0002E7B0] = unk_185A mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA1E nop mov #1, r1 loc_2E5BA: ! CODE XREF: sub_2E23E+364j mov.l @(0x1F8,pc), r10 ! [0002E7B4] = 0xFFFF6BCC mov.w @r10, r10 tst r10, r10 bt loc_2E5DA mov.l @(0x1F4,pc), r4 ! [0002E7B8] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA04 nop mov.l @(0x1E8,pc), r4 ! [0002E7B8] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA1E nop mov #2, r10 or r10, r1 loc_2E5DA: ! CODE XREF: sub_2E23E+382j mov.l @(0x1E8,pc), r13 ! [0002E7C4] = 0xFFFF6AE6 mov.w @r13, r13 mov.l @(0x1E0,pc), r10 ! [0002E7C0] = 0xFFFF6ADA mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [0002E7BC] = off_1852 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2E5F6 extu.w r13, r13 mov.l @(0x1D8,pc), r10 ! [0002E7C8] = (off_1852+2) mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2E60E loc_2E5F6: ! CODE XREF: sub_2E23E+3AAj mov.l @(0x1C0,pc), r4 ! [0002E7B8] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA04 nop mov.l @(0x1B4,pc), r4 ! [0002E7B8] = off_185C mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA1E nop mov #2, r10 or r10, r1 loc_2E60E: ! CODE XREF: sub_2E23E+3B6j mov.l @(0x1D0,pc), r10 ! [0002E7E0] = 0xFFFF6A22 mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [0002E7CC] = 0xFFFF6A24 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #0x10, r0 bt loc_2E636 mov.l @(0x1C8,pc), r4 ! [0002E7E8] = (off_185C+2) mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA04 nop mov.l @(0x1BC,pc), r4 ! [0002E7E8] = (off_185C+2) mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA1E nop mov #4, r10 or r10, r1 loc_2E636: ! CODE XREF: sub_2E23E+3DEj mov #0, r13 mov.l @(0x1D0,pc), r10 ! [0002E80C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [0002E7D0] = unk_201C mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E65C mov.l @(0x1C4,pc), r10 ! [0002E80C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [0002E7D4] = unk_201E mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E65C mov.l @(0x188,pc), r10 ! [0002E7DC] = 0xFFFF6B48 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [0002E7D8] = unk_2878 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E660 loc_2E65C: ! CODE XREF: sub_2E23E+404j ! sub_2E23E+410j mov #2, r10 or r10, r1 loc_2E660: ! CODE XREF: sub_2E23E+41Cj mov.l @(0x17C,pc), r0 ! [0002E7E0] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_2E680 extu.w r2, r2 mov.l @(0x1CC,pc), r10 ! [0002E838] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bt loc_2E6A8 bra loc_2E6A4 nop ! --------------------------------------------------------------------------- dword_2E678: .long 0xFFFF6ABE ! DATA XREF: sub_2E23E:loc_2E538r dword_2E67C: .long 0xFFFF6BCE ! DATA XREF: sub_2E23E:loc_2E59Cr ! --------------------------------------------------------------------------- loc_2E680: ! CODE XREF: sub_2E23E+428j mov.l @(0x1E0,pc), r0 ! [0002E864] = 0xFFFF71E8 mov.w @r0, r0 tst #4, r0 bt loc_2E690 mov.l @(0x1D8,pc), r0 ! [0002E864] = 0xFFFF71E8 mov.w @r0, r0 tst #0x10, r0 bf loc_2E698 loc_2E690: ! CODE XREF: sub_2E23E+448j mov.l @(0x1D0,pc), r0 ! [0002E864] = 0xFFFF71E8 mov.w @r0, r0 tst #2, r0 bt loc_2E6A8 loc_2E698: ! CODE XREF: sub_2E23E+450j extu.w r2, r2 mov.l @(0x19C,pc), r10 ! [0002E838] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bt loc_2E6A8 loc_2E6A4: ! CODE XREF: sub_2E23E+436j mov #2, r10 or r10, r1 loc_2E6A8: ! CODE XREF: sub_2E23E+434j ! sub_2E23E+458j ... extu.w r1, r0 tst #8, r0 bt loc_2E6BC mov #0, r13 mov.l @(0x130,pc), r10 ! [0002E7E4] = unk_191C mov.w @r10, r10 cmp/hi r13, r10 bf loc_2E6BC mov.l @(0x128,pc), r13 ! [0002E7E4] = unk_191C mov.w @r13, r13 loc_2E6BC: ! CODE XREF: sub_2E23E+46Ej ! sub_2E23E+478j extu.w r1, r0 tst #4, r0 bt loc_2E6D2 extu.w r13, r13 mov.l @(0x120,pc), r10 ! [0002E7E8] = (off_185C+2) mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_2E6D2 mov.l @(0x118,pc), r13 ! [0002E7E8] = (off_185C+2) mov.w @r13, r13 loc_2E6D2: ! CODE XREF: sub_2E23E+482j ! sub_2E23E+48Ej extu.w r1, r0 tst #2, r0 bt loc_2E6E8 extu.w r13, r13 mov.l @(0xDC,pc), r10 ! [0002E7B8] = off_185C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_2E6E8 mov.l @(0xD0,pc), r13 ! [0002E7B8] = off_185C mov.w @r13, r13 loc_2E6E8: ! CODE XREF: sub_2E23E+498j ! sub_2E23E+4A4j extu.w r1, r0 tst #1, r0 bt loc_2E6FE extu.w r13, r13 mov.l @(0xBC,pc), r10 ! [0002E7B0] = unk_185A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_2E6FE mov.l @(0xB4,pc), r13 ! [0002E7B0] = unk_185A mov.w @r13, r13 loc_2E6FE: ! CODE XREF: sub_2E23E+4AEj ! sub_2E23E+4BAj extu.w r13, r13 mov.l @(0x1FC,pc), r10 ! [0002E900] = 0xFFFF6818 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_2E712 mov.l @(0x1F4,pc), r10 ! [0002E900] = 0xFFFF6818 mov.w r13, @r10 bra loc_2E712 nop ! --------------------------------------------------------------------------- loc_2E712: ! CODE XREF: sub_2E23E+4CAj ! sub_2E23E+4D0j extu.w r1, r1 tst r1, r1 bt loc_2E724 mov.l @(0x148,pc), r10 ! [0002E864] = 0xFFFF71E8 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_2E72E nop ! --------------------------------------------------------------------------- loc_2E724: ! CODE XREF: sub_2E23E+4D8j mov.l @(0x13C,pc), r10 ! [0002E864] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0xC0,pc), r11 ! [0002E7EC] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_2E72E: ! CODE XREF: sub_2E23E+4E2j mov.l @(0xD0,pc), r0 ! [0002E800] = 0xFFFF60CC mov.w @r0, r0 tst #0x80, r0 bt loc_2E77A mov.l @(0xD4,pc), r10 ! [0002E80C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [0002E7F0] = unk_186C mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E75A mov.l @(0xC8,pc), r10 ! [0002E80C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0002E7F4] = unk_186A mov.w @r11, r11 cmp/hi r11, r10 bt loc_2E75A mov.l @(0xE8,pc), r10 ! [0002E838] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [0002E7F8] = unk_186E mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E764 loc_2E75A: ! CODE XREF: sub_2E23E+502j ! sub_2E23E+50Ej mov.l @(0xC8,pc), r4 ! [0002E824] = off_1870 mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA38 nop loc_2E764: ! CODE XREF: sub_2E23E+51Aj mov.l @(0xD0,pc), r10 ! [0002E838] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [0002E7FC] = unk_1890 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E77A mov.l @(0xDC,pc), r4 ! [0002E850] = unk_188E mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA38 nop loc_2E77A: ! CODE XREF: sub_2E23E+4F6j ! sub_2E23E+530j mov.l @(0x84,pc), r0 ! [0002E800] = 0xFFFF60CC mov.w @r0, r0 tst #0x40, r0 bf loc_2E786 bra loc_2E854 nop ! --------------------------------------------------------------------------- loc_2E786: ! CODE XREF: sub_2E23E+542j mov.l @(0x84,pc), r10 ! [0002E80C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [0002E804] = unk_1B14 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E814 mov.l @(0x78,pc), r10 ! [0002E80C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [0002E808] = unk_1B12 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2E814 mov.l @(0x98,pc), r10 ! [0002E838] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [0002E810] = unk_1B20 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2E828 bra loc_2E814 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2E7B0: .long unk_185A ! DATA XREF: sub_2E23E:loc_2E5A4r ! sub_2E23E+370r ... dword_2E7B4: .long 0xFFFF6BCC ! DATA XREF: sub_2E23E:loc_2E5BAr off_2E7B8: .long off_185C ! DATA XREF: sub_2E23E+384r ! sub_2E23E+38Er ... off_2E7BC: .long off_1852 ! DATA XREF: sub_2E23E+3A4r dword_2E7C0: .long 0xFFFF6ADA ! DATA XREF: sub_2E23E+3A0r dword_2E7C4: .long 0xFFFF6AE6 ! DATA XREF: sub_2E23E:loc_2E5DAr off_2E7C8: .long off_1852+2 ! DATA XREF: sub_2E23E+3AEr dword_2E7CC: .long 0xFFFF6A24 ! DATA XREF: sub_2E23E+3D4r off_2E7D0: .long unk_201C ! DATA XREF: sub_2E23E+3FEr off_2E7D4: .long unk_201E ! DATA XREF: sub_2E23E+40Ar off_2E7D8: .long unk_2878 ! DATA XREF: sub_2E23E+416r dword_2E7DC: .long 0xFFFF6B48 ! DATA XREF: sub_2E23E+412r dword_2E7E0: .long 0xFFFF6A22 ! DATA XREF: sub_2E23E:loc_2E60Er ! sub_2E23E:loc_2E660r off_2E7E4: .long unk_191C ! DATA XREF: sub_2E23E+472r ! sub_2E23E+47Ar off_2E7E8: .long off_185C+2 ! DATA XREF: sub_2E23E+3E0r ! sub_2E23E+3EAr ... off_2E7EC: .long loc_FFDE+1 ! DATA XREF: sub_2E23E+4EAr off_2E7F0: .long unk_186C ! DATA XREF: sub_2E23E+4FCr off_2E7F4: .long unk_186A ! DATA XREF: sub_2E23E+508r off_2E7F8: .long unk_186E ! DATA XREF: sub_2E23E+514r off_2E7FC: .long unk_1890 ! DATA XREF: sub_2E23E+52Ar dword_2E800: .long 0xFFFF60CC ! DATA XREF: sub_2E23E:loc_2E72Er ! sub_2E23E:loc_2E77Ar off_2E804: .long unk_1B14 ! DATA XREF: sub_2E23E+54Cr off_2E808: .long unk_1B12 ! DATA XREF: sub_2E23E+558r dword_2E80C: .long 0xFFFF6B28 ! DATA XREF: sub_2E23E+3FAr ! sub_2E23E+406r ... off_2E810: .long unk_1B20 ! DATA XREF: sub_2E23E+564r ! --------------------------------------------------------------------------- loc_2E814: ! CODE XREF: sub_2E23E+552j ! sub_2E23E+55Ej ... mov.l @(0xC,pc), r4 ! [0002E824] = off_1870 mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA52 nop bra loc_2E828 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2E824: .long off_1870 ! DATA XREF: sub_2E23E:loc_2E75Ar ! sub_2E23E:loc_2E814r ! --------------------------------------------------------------------------- loc_2E828: ! CODE XREF: sub_2E23E+56Aj ! sub_2E23E+5E0j mov.l @(0xC,pc), r10 ! [0002E838] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0xC,pc), r11 ! [0002E83C] = unk_1B22 mov.w @r11, r11 cmp/hs r11, r10 bt loc_2E854 bra loc_2E840 nop ! --------------------------------------------------------------------------- dword_2E838: .long 0xFFFF6B3C ! DATA XREF: sub_2E23E+42Cr ! sub_2E23E+45Cr ... off_2E83C: .long unk_1B22 ! DATA XREF: sub_2E23E+5EEr ! --------------------------------------------------------------------------- loc_2E840: ! CODE XREF: sub_2E23E+5F6j mov.l @(0xC,pc), r4 ! [0002E850] = unk_188E mov.w @r4, r4 extu.w r4, r4 bsr sub_2EA52 nop bra loc_2E854 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2E850: .long unk_188E ! DATA XREF: sub_2E23E+532r ! sub_2E23E:loc_2E840r ! --------------------------------------------------------------------------- loc_2E854: ! CODE XREF: sub_2E23E+544j ! sub_2E23E+5F4j ... mov.l @(0xC,pc), r10 ! [0002E864] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0xC,pc), r11 ! [0002E868] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_2E910 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2E864: .long 0xFFFF71E8 ! DATA XREF: sub_2E23E:loc_2E680r ! sub_2E23E+44Ar ... off_2E868: .long loc_FFF6+1 ! DATA XREF: sub_2E23E+61Ar ! --------------------------------------------------------------------------- loc_2E86C: ! CODE XREF: sub_2E23E+12j mov.l @(0x2E8,pc), r10 ! [0002EB58] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x2C0,pc), r11 ! [0002EB38] = 0xFFFF6814 mov.w r10, @r11 mov.l @(0x2B8,pc), r10 ! [0002EB34] = unk_1860 mov.w @r10, r10 mov.l @(0x2B0,pc), r11 ! [0002EB30] = 0xFFFF6816 mov.w r10, @r11 mov #0, r10 mov.l @(0x2A8,pc), r11 ! [0002EB2C] = 0xFFFF7160 mov.w r10, @r11 mov.l @(0x2C4,pc), r10 ! [0002EB4C] = unk_1862 mov.w @r10, r10 mov.l @(0x29C,pc), r11 ! [0002EB28] = 0xFFFF7162 mov.w r10, @r11 mov.l @(0xBC,pc), r10 ! [0002E94C] = unk_1FFC mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [0002E948] = 0xFFFF7274 mov.w r10, @r11 mov #0, r10 mov.l @(0xA8,pc), r11 ! [0002E944] = 0xFFFF681A mov.w r10, @r11 mov.l @(0x294,pc), r10 ! [0002EB34] = unk_1860 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [0002E940] = 0xFFFF681C mov.w r10, @r11 mov #0, r10 mov.l @(0x48,pc), r11 ! [0002E8F0] = 0xFFFF71D0 mov.w r10, @r11 mov.l @(0x2A0,pc), r10 ! [0002EB4C] = unk_1862 mov.w @r10, r10 mov.l @(0x44,pc), r11 ! [0002E8F4] = 0xFFFF71D2 mov.w r10, @r11 mov #0, r10 mov.l @(0x40,pc), r11 ! [0002E8F8] = 0xFFFF71D6 mov.w r10, @r11 mov.l @(0x40,pc), r10 ! [0002E8FC] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x274,pc), r10 ! [0002EB34] = unk_1860 mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [0002E900] = 0xFFFF6818 mov.w r10, @r11 mov.l @(0x2C0,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 or #0x28, r0 mov.w r0, @r10 mov.l @(0x2B8,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0x30,pc), r11 ! [0002E904] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x2AC,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0x28,pc), r11 ! [0002E908] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0x2A4,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0x24,pc), r11 ! [0002E90C] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_2E910 nop ! --------------------------------------------------------------------------- dword_2E8F0: .long 0xFFFF71D0 ! DATA XREF: sub_2E23E+668r dword_2E8F4: .long 0xFFFF71D2 ! DATA XREF: sub_2E23E+670r dword_2E8F8: .long 0xFFFF71D6 ! DATA XREF: sub_2E23E+676r off_2E8FC: .long sub_41E ! DATA XREF: sub_2E23E+67Ar dword_2E900: .long 0xFFFF6818 ! DATA XREF: sub_2E23E+4C2r ! sub_2E23E+4CCr ... off_2E904: .long loc_FFFA+1 ! DATA XREF: sub_2E23E+694r off_2E908: .long loc_FFFC+1 ! DATA XREF: sub_2E23E+69Er off_2E90C: .long loc_FFEE+1 ! DATA XREF: sub_2E23E+6A8r ! --------------------------------------------------------------------------- loc_2E910: ! CODE XREF: sub_2E23E+620j ! sub_2E23E+6AEj mov.l @(0x228,pc), r10 ! [0002EB3C] = unk_105C mov.b @r10, r10 tst r10, r10 bt loc_2E976 mov.l @(0x26C,pc), r0 ! [0002EB88] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bt loc_2E950 mov.l @(0x224,pc), r10 ! [0002EB48] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [0002EB40] = unk_1B24 mov.w @r11, r11 cmp/hi r11, r10 bt loc_2E992 mov.l @(0x228,pc), r10 ! [0002EB58] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x254,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0x21C,pc), r11 ! [0002EB54] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_2E96A nop ! --------------------------------------------------------------------------- dword_2E940: .long 0xFFFF681C ! DATA XREF: sub_2E23E+662r dword_2E944: .long 0xFFFF681A ! DATA XREF: sub_2E23E+65Ar dword_2E948: .long 0xFFFF7274 ! DATA XREF: sub_2E23E+654r off_2E94C: .long unk_1FFC ! DATA XREF: sub_2E23E+650r ! --------------------------------------------------------------------------- loc_2E950: ! CODE XREF: sub_2E23E+6E0j mov.l @(0x1F4,pc), r10 ! [0002EB48] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1EC,pc), r11 ! [0002EB44] = unk_1B26 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2E992 mov.l @(0x1F8,pc), r10 ! [0002EB58] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x224,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_2E96A: ! CODE XREF: sub_2E23E+6FEj mov.l @(0x1E0,pc), r10 ! [0002EB4C] = unk_1862 mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [0002EB50] = 0xFFFF71D4 mov.w r10, @r11 bra loc_2E98C nop ! --------------------------------------------------------------------------- loc_2E976: ! CODE XREF: sub_2E23E+6D8j mov.l @(0x1E0,pc), r10 ! [0002EB58] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x208,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0x1D0,pc), r11 ! [0002EB54] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x1C4,pc), r11 ! [0002EB50] = 0xFFFF71D4 mov.w r10, @r11 loc_2E98C: ! CODE XREF: sub_2E23E+734j mov.l @(0x2D0,pc), r10 ! [0002EC60] = sub_41E jsr @r10 ! sub_41E nop loc_2E992: ! CODE XREF: sub_2E23E+6ECj ! sub_2E23E+71Cj mov.l @(0x1D0,pc), r4 ! [0002EB64] = unk_730C mov.l @(0x1C8,pc), r10 ! [0002EB60] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1C0,pc), r0 ! [0002EB5C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_2E9CA mov.l @(0x1C8,pc), r10 ! [0002EB6C] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [0002EB68] = (off_2910+2) mov.w @r11, r11 cmp/hi r11, r10 bt loc_2E9CA mov.l @(0x1C8,pc), r4 ! [0002EB78] = unk_686A mov.l @(0x1C0,pc), r10 ! [0002EB74] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0x1B4,pc), r10 ! [0002EB70] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bt loc_2E9CA mov.l @(0x1B8,pc), r0 ! [0002EB7C] = 0xFFFF6A34 mov.w @r0, r0 tst #1, r0 bt loc_2E9EE loc_2E9CA: ! CODE XREF: sub_2E23E+762j ! sub_2E23E+76Ej ... mov.l @(0x1BC,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0x1B4,pc), r11 ! [0002EB84] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x180,pc), r10 ! [0002EB58] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1A4,pc), r10 ! [0002EB80] = 0xFFFF7168 mov.w @r10, r0 mov.l @(0x1A4,pc), r11 ! [0002EB84] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x278,pc), r10 ! [0002EC60] = sub_41E jsr @r10 ! sub_41E nop bra loc_2E9F8 nop ! --------------------------------------------------------------------------- loc_2E9EE: ! CODE XREF: sub_2E23E+78Aj mov.l @(0x198,pc), r10 ! [0002EB88] = 0xFFFF71E8 mov.w @r10, r0 mov.w @(0x12E,pc), r11 ! [0002EB24] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_2E9F8: ! CODE XREF: sub_2E23E+7ACj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2E23E ! =============== S U B R O U T I N E ======================================= sub_2EA04: ! CODE XREF: sub_2E23E+144p ! sub_2E23E+15Ap ... mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov.l @(0x12C,pc), r10 ! [0002EB38] = 0xFFFF6814 mov.w @r10, r10 extu.w r10, r10 cmp/hs r4, r10 bt loc_2EA18 mov.l @(0x120,pc), r10 ! [0002EB38] = 0xFFFF6814 mov.w r4, @r10 loc_2EA18: ! CODE XREF: sub_2EA04+Ej mov.l @r15+, r14 rts nop ! End of function sub_2EA04 ! =============== S U B R O U T I N E ======================================= sub_2EA1E: ! CODE XREF: sub_2E23E+238p ! sub_2E23E+24Ep ... mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov.l @(0x164,pc), r10 ! [0002EB8C] = 0xFFFF681A mov.w @r10, r10 extu.w r10, r10 cmp/hs r4, r10 bt loc_2EA32 mov.l @(0x15C,pc), r10 ! [0002EB8C] = 0xFFFF681A mov.w r4, @r10 loc_2EA32: ! CODE XREF: sub_2EA1E+Ej mov.l @r15+, r14 rts nop ! End of function sub_2EA1E ! =============== S U B R O U T I N E ======================================= sub_2EA38: ! CODE XREF: sub_2E23E+522p ! sub_2E23E+538p mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov.l @(0xF0,pc), r10 ! [0002EB30] = 0xFFFF6816 mov.w @r10, r10 extu.w r10, r10 cmp/hs r4, r10 bt loc_2EA4C mov.l @(0xE4,pc), r10 ! [0002EB30] = 0xFFFF6816 mov.w r4, @r10 loc_2EA4C: ! CODE XREF: sub_2EA38+Ej mov.l @r15+, r14 rts nop ! End of function sub_2EA38 ! =============== S U B R O U T I N E ======================================= sub_2EA52: ! CODE XREF: sub_2E23E+5DCp ! sub_2E23E+608p mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov.l @(0x134,pc), r10 ! [0002EB90] = 0xFFFF681C mov.w @r10, r10 extu.w r10, r10 cmp/hs r4, r10 bt loc_2EA66 mov.l @(0x12C,pc), r10 ! [0002EB90] = 0xFFFF681C mov.w r4, @r10 loc_2EA66: ! CODE XREF: sub_2EA52+Ej mov.l @r15+, r14 rts nop ! End of function sub_2EA52 ! =============== S U B R O U T I N E ======================================= sub_2EA6C: ! CODE XREF: sub_2DF6C+18p ! DATA XREF: sub_2DF6C:off_2DF8Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_2EA82 nop bsr sub_2F160 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2EA6C ! =============== S U B R O U T I N E ======================================= sub_2EA82: ! CODE XREF: sub_2EA6C+6p add #-0xC, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0xC4,pc), r10 ! [0002EB58] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1E8,pc), r0 ! [0002EC84] = 0xFFFF71F8 mov.w @r0, r0 and #0x48, r0 mov.l @(0x1E0,pc), r10 ! [0002EC80] = 0xFFFF71FA mov.w @r10, r10 or r10, r0 mov.l @(0x1D8,pc), r11 ! [0002EC80] = 0xFFFF71FA mov.w r0, @r11 mov.l @(0x1D8,pc), r10 ! [0002EC84] = 0xFFFF71F8 mov.w @r10, r0 mov.l @(0x1CC,pc), r11 ! [0002EC7C] = (dword_FFB4+3) and r11, r0 mov.w r0, @r10 mov r14, r10 add #8, r10 mov.l @(0x1C0,pc), r11 ! [0002EC78] = 0xFFFF7238 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x1B4,pc), r0 ! [0002EC74] = 0xFFFF723A mov.w @r0, r0 mov.w r0, @(2,r10) mov.l @(0x1AC,pc), r0 ! [0002EC70] = 0xFFFF723C mov.w @r0, r0 mov.w r0, @(4,r10) mov.l @(0x1A0,pc), r0 ! [0002EC6C] = 0xFFFF723E mov.w @r0, r0 mov.w r0, @(6,r10) mov.l @(0x198,pc), r0 ! [0002EC68] = 0xFFFF7240 mov.w @r0, r0 mov.w r0, @(8,r10) mov.l @(0x18C,pc), r0 ! [0002EC64] = 0xFFFF7242 mov.w @r0, r0 mov.w r0, @(0xA,r10) mov.l @(0x19C,pc), r9 ! [0002EC78] = 0xFFFF7238 mov.w @r9, r9 mov.l @(0x18C,pc), r10 ! [0002EC6C] = 0xFFFF723E mov.w @r10, r10 add r10, r9 mov.l @(0x18C,pc), r1 ! [0002EC74] = 0xFFFF723A mov.w @r1, r1 mov.l @(0x184,pc), r10 ! [0002EC70] = 0xFFFF723C mov.w @r10, r10 add r10, r1 mov.l @(0x170,pc), r10 ! [0002EC60] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xA8,pc), r10 ! [0002EBA0] = 0xFFFF7254 mov.w r9, @r10 mov.l @(0xA0,pc), r10 ! [0002EB9C] = 0xFFFF7252 mov.w r1, @r10 extu.w r1, r8 add r9, r8 mov.l @(0x94,pc), r10 ! [0002EB98] = 0xFFFF726A mov.w r8, @r10 mov.l @(0x90,pc), r10 ! [0002EB98] = 0xFFFF726A mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [0002EC8C] = 0xFFFF7250 mov.w r10, @r11 mov.l @(0x84,pc), r10 ! [0002EB94] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_2EBAC mov.l @(0x170,pc), r10 ! [0002EC88] = 0xFFFF7524 mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [0002EC8C] = 0xFFFF7250 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2EBA4 bra loc_2EBAC nop ! --------------------------------------------------------------------------- word_2EB24: .word 0x100 ! DATA XREF: sub_2E23E+7B4r .byte 0xFF .byte 0xFF dword_2EB28: .long 0xFFFF7162 ! DATA XREF: sub_2E23E+64Cr dword_2EB2C: .long 0xFFFF7160 ! DATA XREF: sub_2E23E+644r dword_2EB30: .long 0xFFFF6816 ! DATA XREF: sub_2E23E+63Er ! sub_2EA38+6r ... off_2EB34: .long unk_1860 ! DATA XREF: sub_2E23E+63Ar ! sub_2E23E+65Er ... dword_2EB38: .long 0xFFFF6814 ! DATA XREF: sub_2E23E+636r ! sub_2EA04+6r ... off_2EB3C: .long unk_105C ! DATA XREF: sub_2E23E:loc_2E910r off_2EB40: .long unk_1B24 ! DATA XREF: sub_2E23E+6E6r off_2EB44: .long unk_1B26 ! DATA XREF: sub_2E23E+716r dword_2EB48: .long 0xFFFF6B28 ! DATA XREF: sub_2E23E+6E2r ! sub_2E23E:loc_2E950r off_2EB4C: .long unk_1862 ! DATA XREF: sub_2E23E+648r ! sub_2E23E+66Cr ... dword_2EB50: .long 0xFFFF71D4 ! DATA XREF: sub_2E23E+730r ! sub_2E23E+74Ar off_2EB54: .long loc_FF7E+1 ! DATA XREF: sub_2E23E+6F8r ! sub_2E23E+742r off_2EB58: .long sub_400 ! DATA XREF: sub_2E23E:loc_2E86Cr ! sub_2E23E+6EEr ... dword_2EB5C: .long 0xFFFF6BDE ! DATA XREF: sub_2E23E+75Cr off_2EB60: .long axis_lookup ! DATA XREF: sub_2E23E+756r off_2EB64: .long unk_730C ! DATA XREF: sub_2E23E:loc_2E992r off_2EB68: .long off_2910+2 ! DATA XREF: sub_2E23E+768r dword_2EB6C: .long 0xFFFF6C1C ! DATA XREF: sub_2E23E+764r dword_2EB70: .long 0xFFFF6B3C ! DATA XREF: sub_2E23E+77Ar off_2EB74: .long table_lookup_B ! DATA XREF: sub_2E23E+772r off_2EB78: .long unk_686A ! DATA XREF: sub_2E23E+770r dword_2EB7C: .long 0xFFFF6A34 ! DATA XREF: sub_2E23E+784r dword_2EB80: .long 0xFFFF7168 ! DATA XREF: sub_2E23E+79Cr off_2EB84: .long loc_FEFE+1 ! DATA XREF: sub_2E23E+790r ! sub_2E23E+7A0r dword_2EB88: .long 0xFFFF71E8 ! DATA XREF: sub_2E23E+688r ! sub_2E23E+690r ... dword_2EB8C: .long 0xFFFF681A ! DATA XREF: sub_2EA1E+6r ! sub_2EA1E+10r dword_2EB90: .long 0xFFFF681C ! DATA XREF: sub_2EA52+6r ! sub_2EA52+10r off_2EB94: .long off_1026 ! DATA XREF: sub_2EA82+8Ar dword_2EB98: .long 0xFFFF726A ! DATA XREF: sub_2EA82+7Er ! sub_2EA82+82r dword_2EB9C: .long 0xFFFF7252 ! DATA XREF: sub_2EA82+76r dword_2EBA0: .long 0xFFFF7254 ! DATA XREF: sub_2EA82+72r ! --------------------------------------------------------------------------- loc_2EBA4: ! CODE XREF: sub_2EA82+9Cj mov.l @(0xE4,pc), r10 ! [0002EC8C] = 0xFFFF7250 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [0002EC88] = 0xFFFF7524 mov.w r10, @r11 loc_2EBAC: ! CODE XREF: sub_2EA82+90j ! sub_2EA82+9Ej mov.l @(0xD0,pc), r0 ! [0002EC80] = 0xFFFF71FA mov.w @r0, r0 tst #8, r0 bf loc_2EBB8 bra loc_2ED30 nop ! --------------------------------------------------------------------------- loc_2EBB8: ! CODE XREF: sub_2EA82+130j extu.w r8, r4 bsr sub_2EE80 nop extu.w r0, r0 mov.l @(0x280,pc), r10 ! [0002EE44] = 0xFFFF71F6 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bf loc_2EBE2 mov.l @(0xC8,pc), r10 ! [0002EC94] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0xC0,pc), r11 ! [0002EC90] = unk_8000 or r11, r0 mov.w r0, @r10 mov.l @(0x258,pc), r10 ! [0002EE30] = 0xFFFF71E8 mov.w @r10, r0 mov.w @(0x7C,pc), r11 ! [0002EC58] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_2EBEC nop ! --------------------------------------------------------------------------- loc_2EBE2: ! CODE XREF: sub_2EA82+146j mov.l @(0xB0,pc), r10 ! [0002EC94] = 0xFFFF6BF6 mov.w @r10, r0 mov.w @(0x70,pc), r11 ! [0002EC5A] = 0x7FFF and r11, r0 mov.w r0, @r10 loc_2EBEC: ! CODE XREF: sub_2EA82+15Cj mov.l @(0xA4,pc), r10 ! [0002EC94] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0x288,pc), r11 ! [0002EE7C] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x9C,pc), r0 ! [0002EC94] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0xC0, r0 bt loc_2EC9C mov.l @(0x254,pc), r0 ! [0002EE58] = 0xFFFF60EA mov.w @r0, r0 tst #0x40, r0 bf loc_2EC34 mov.l @(0x24C,pc), r10 ! [0002EE58] = 0xFFFF60EA mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x234,pc), r10 ! [0002EE48] = 0xFFFF71F4 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [0002EE1C] = 0xFFFF6248 mov.w r10, @r11 mov.l @(0x228,pc), r10 ! [0002EE44] = 0xFFFF71F6 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [0002EE28] = 0xFFFF624C mov.w r10, @r11 mov.l @(0x230,pc), r0 ! [0002EE54] = 0xFFFF7B92 mov.w @r0, r0 and #0x10, r0 mov.l @(0x230,pc), r10 ! [0002EE58] = 0xFFFF60EA mov.w @r10, r10 mov.l @(0x224,pc), r11 ! [0002EE50] = (loc_FFEE+1) and r11, r10 or r0, r10 mov.l @(0x224,pc), r11 ! [0002EE58] = 0xFFFF60EA mov.w r10, @r11 loc_2EC34: ! CODE XREF: sub_2EA82+184j mov.w @(0x24,pc), r4 ! [0002EC5C] = 0x4000 mov #2, r5 mov #1, r6 mov #0, r7 mov.l @(0x58,pc), r10 ! [0002EC98] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0x214,pc), r10 ! [0002EE58] = 0xFFFF60EA mov.w @r10, r0 mov.w @(0x14,pc), r11 ! [0002EC5E] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov r14, r4 add #8, r4 bsr sub_2EF52 nop bra loc_2ED26 nop ! --------------------------------------------------------------------------- word_2EC58: .word 0x1000 ! DATA XREF: sub_2EA82+156r word_2EC5A: .word 0x7FFF ! DATA XREF: sub_2EA82+164r word_2EC5C: .word 0x4000 ! DATA XREF: sub_2EA82:loc_2EC34r word_2EC5E: .word 0x100 ! DATA XREF: sub_2EA82+1C4r off_2EC60: .long sub_41E ! DATA XREF: sub_2E23E:loc_2E98Cr ! sub_2E23E+7A6r ... dword_2EC64: .long 0xFFFF7242 ! DATA XREF: sub_2EA82+52r dword_2EC68: .long 0xFFFF7240 ! DATA XREF: sub_2EA82+4Cr dword_2EC6C: .long 0xFFFF723E ! DATA XREF: sub_2EA82+46r ! sub_2EA82+5Cr dword_2EC70: .long 0xFFFF723C ! DATA XREF: sub_2EA82+40r ! sub_2EA82+66r dword_2EC74: .long 0xFFFF723A ! DATA XREF: sub_2EA82+3Ar ! sub_2EA82+62r dword_2EC78: .long 0xFFFF7238 ! DATA XREF: sub_2EA82+34r ! sub_2EA82+58r off_2EC7C: .long dword_FFB4+3 ! DATA XREF: sub_2EA82+2Ar dword_2EC80: .long 0xFFFF71FA ! DATA XREF: sub_2EA82+1Cr ! sub_2EA82+22r ... dword_2EC84: .long 0xFFFF71F8 ! DATA XREF: sub_2EA82+16r ! sub_2EA82+26r dword_2EC88: .long 0xFFFF7524 ! DATA XREF: sub_2EA82+92r ! sub_2EA82+126r dword_2EC8C: .long 0xFFFF7250 ! DATA XREF: sub_2EA82+86r ! sub_2EA82+96r ... off_2EC90: .long unk_8000 ! DATA XREF: sub_2EA82+14Cr dword_2EC94: .long 0xFFFF6BF6 ! DATA XREF: sub_2EA82+148r ! sub_2EA82:loc_2EBE2r ... off_2EC98: .long sub_328CA ! DATA XREF: sub_2EA82+1BAr ! --------------------------------------------------------------------------- loc_2EC9C: ! CODE XREF: sub_2EA82+17Cj mov.l @(0x1A8,pc), r2 ! [0002EE48] = 0xFFFF71F4 mov.w @r2, r2 mov.l @(0x1A0,pc), r1 ! [0002EE44] = 0xFFFF71F6 mov.w @r1, r1 mov.l @(0x1B0,pc), r0 ! [0002EE58] = 0xFFFF60EA mov.w @r0, r0 tst #0x40, r0 bt loc_2ED26 mov.l @(0x170,pc), r10 ! [0002EE20] = unk_1D06 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x168,pc), r11 ! [0002EE1C] = 0xFFFF6248 mov.w @r11, r11 extu.w r11, r11 add r10, r11 extu.w r2, r10 cmp/hi r10, r11 bf loc_2ED26 mov.l @(0x15C,pc), r10 ! [0002EE20] = unk_1D06 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r4 ! [0002EE1C] = 0xFFFF6248 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x154,pc), r10 ! [0002EE24] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r2, r2 extu.w r0, r0 cmp/hs r2, r0 bt loc_2ED26 mov.l @(0x14C,pc), r10 ! [0002EE2C] = unk_1D08 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x144,pc), r11 ! [0002EE28] = 0xFFFF624C mov.w @r11, r11 extu.w r11, r11 add r10, r11 extu.w r1, r10 cmp/hi r10, r11 bf loc_2ED26 mov.l @(0x138,pc), r10 ! [0002EE2C] = unk_1D08 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x130,pc), r4 ! [0002EE28] = 0xFFFF624C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x124,pc), r10 ! [0002EE24] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r1, r1 extu.w r0, r0 cmp/hs r1, r0 bt loc_2ED26 mov.l @(0x148,pc), r10 ! [0002EE58] = 0xFFFF60EA mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [0002EE54] = 0xFFFF7B92 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #0x10, r0 bf loc_2ED26 mov.l @(0x110,pc), r10 ! [0002EE30] = 0xFFFF71E8 mov.w @r10, r0 mov.w @(0xF0,pc), r11 ! [0002EE14] = 0x2000 or r11, r0 mov.w r0, @r10 loc_2ED26: ! CODE XREF: sub_2EA82+1D2j ! sub_2EA82+228j ... mov.l @(0x144,pc), r10 ! [0002EE6C] = 0xFFFF71FA mov.w @r10, r0 mov.l @(0x108,pc), r11 ! [0002EE34] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_2ED30: ! CODE XREF: sub_2EA82+132j mov.l @(0x138,pc), r0 ! [0002EE6C] = 0xFFFF71FA mov.w @r0, r0 tst #0x40, r0 bt loc_2ED94 mov.l @(0xFC,pc), r0 ! [0002EE38] = 0xFFFF7168 mov.w @r0, r0 tst #0x10, r0 bt loc_2ED94 mov.l @(0x108,pc), r10 ! [0002EE4C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [0002EE48] = 0xFFFF71F4 mov.w r10, @r11 mov.l @(0x12C,pc), r10 ! [0002EE78] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [0002EE44] = 0xFFFF71F6 mov.w r10, @r11 mov.l @(0xEC,pc), r10 ! [0002EE40] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [0002EE3C] = unk_1E70 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2ED68 mov.l @(0xF4,pc), r10 ! [0002EE54] = 0xFFFF7B92 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_2ED72 nop ! --------------------------------------------------------------------------- loc_2ED68: ! CODE XREF: sub_2EA82+2D8j mov.l @(0xE8,pc), r10 ! [0002EE54] = 0xFFFF7B92 mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [0002EE50] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_2ED72: ! CODE XREF: sub_2EA82+2E2j mov.l @(0xE4,pc), r0 ! [0002EE58] = 0xFFFF60EA mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_2ED82 mov.l @(0xDC,pc), r10 ! [0002EE5C] = sub_3C3D6 jsr @r10 ! sub_3C3D6 nop loc_2ED82: ! CODE XREF: sub_2EA82+2F8j mov.l @(0xE8,pc), r10 ! [0002EE6C] = 0xFFFF71FA mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [0002EE68] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0xD4,pc), r4 ! [0002EE64] = unk_732C mov.l @(0xD0,pc), r10 ! [0002EE60] = axis_lookup jsr @r10 ! axis_lookup nop loc_2ED94: ! CODE XREF: sub_2EA82+2B4j ! sub_2EA82+2BCj mov.l @(0xDC,pc), r1 ! [0002EE74] = (loc_FFFE+1) mov.l @(0xD8,pc), r0 ! [0002EE70] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_2EDE8 extu.w r8, r4 bsr sub_2EEE2 nop extu.w r0, r2 extu.w r9, r4 bsr sub_2EEE2 nop mov.l @(0x29C,pc), r0 ! [0002F04C] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2EDD0 mov.l @(0xC0,pc), r10 ! [0002EE78] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bf loc_2EDD0 mov r14, r4 add #8, r4 mov #0, r5 bsr sub_2F118 nop extu.w r0, r1 bra loc_2EDDA nop ! --------------------------------------------------------------------------- loc_2EDD0: ! CODE XREF: sub_2EA82+332j ! sub_2EA82+33Cj mov.l @(0x278,pc), r10 ! [0002F04C] = 0xFFFF6BF6 mov.w @r10, r0 mov.w @(0x3E,pc), r11 ! [0002EE16] = 0x7FFF and r11, r0 mov.w r0, @r10 loc_2EDDA: ! CODE XREF: sub_2EA82+34Aj mov.l @(0x270,pc), r10 ! [0002F04C] = 0xFFFF6BF6 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [0002EE7C] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 bra loc_2EDF2 nop ! --------------------------------------------------------------------------- loc_2EDE8: ! CODE XREF: sub_2EA82+31Aj mov.l @(0x260,pc), r10 ! [0002F04C] = 0xFFFF6BF6 mov.w @r10, r0 mov.w @(0x28,pc), r11 ! [0002EE18] = 0x3FFF and r11, r0 mov.w r0, @r10 loc_2EDF2: ! CODE XREF: sub_2EA82+362j mov.l @(0x264,pc), r10 ! [0002F058] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x258,pc), r10 ! [0002F054] = 0xFFFF726E mov.w r1, @r10 mov.l @(0x250,pc), r10 ! [0002F050] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0xC, r15 rts nop ! End of function sub_2EA82 ! --------------------------------------------------------------------------- word_2EE14: .word 0x2000 ! DATA XREF: sub_2EA82+29Er word_2EE16: .word 0x7FFF ! DATA XREF: sub_2EA82+352r word_2EE18: .word 0x3FFF ! DATA XREF: sub_2EA82+36Ar .byte 0xFF .byte 0xFF dword_2EE1C: .long 0xFFFF6248 ! DATA XREF: sub_2EA82+192r ! sub_2EA82+230r ... off_2EE20: .long unk_1D06 ! DATA XREF: sub_2EA82+22Ar ! sub_2EA82+23Er off_2EE24: .long sub_F0C ! DATA XREF: sub_2EA82+24Cr ! sub_2EA82+27Cr dword_2EE28: .long 0xFFFF624C ! DATA XREF: sub_2EA82+19Ar ! sub_2EA82+260r ... off_2EE2C: .long unk_1D08 ! DATA XREF: sub_2EA82+25Ar ! sub_2EA82+26Er dword_2EE30: .long 0xFFFF71E8 ! DATA XREF: sub_2EA82+152r ! sub_2EA82+29Ar off_2EE34: .long loc_FFF6+1 ! DATA XREF: sub_2EA82+2A8r dword_2EE38: .long 0xFFFF7168 ! DATA XREF: sub_2EA82+2B6r off_2EE3C: .long unk_1E70 ! DATA XREF: sub_2EA82+2D2r dword_2EE40: .long 0xFFFF6A4C ! DATA XREF: sub_2EA82+2CEr dword_2EE44: .long 0xFFFF71F6 ! DATA XREF: sub_2EA82+13Er ! sub_2EA82+196r ... dword_2EE48: .long 0xFFFF71F4 ! DATA XREF: sub_2EA82+18Er ! sub_2EA82:loc_2EC9Cr ... dword_2EE4C: .long 0xFFFF6B28 ! DATA XREF: sub_2EA82+2BEr off_2EE50: .long loc_FFEE+1 ! DATA XREF: sub_2EA82+1A8r ! sub_2EA82+2EAr dword_2EE54: .long 0xFFFF7B92 ! DATA XREF: sub_2EA82+19Er ! sub_2EA82+28Er ... dword_2EE58: .long 0xFFFF60EA ! DATA XREF: sub_2EA82+17Er ! sub_2EA82+186r ... off_2EE5C: .long sub_3C3D6 ! DATA XREF: sub_2EA82+2FAr off_2EE60: .long axis_lookup ! DATA XREF: sub_2EA82+30Cr off_2EE64: .long unk_732C ! DATA XREF: sub_2EA82+30Ar off_2EE68: .long dword_FFBC+3 ! DATA XREF: sub_2EA82+304r dword_2EE6C: .long 0xFFFF71FA ! DATA XREF: sub_2EA82:loc_2ED26r ! sub_2EA82:loc_2ED30r ... dword_2EE70: .long 0xFFFF6BDE ! DATA XREF: sub_2EA82+314r off_2EE74: .long loc_FFFE+1 ! DATA XREF: sub_2EA82:loc_2ED94r dword_2EE78: .long 0xFFFF6B3C ! DATA XREF: sub_2EA82+2C6r ! sub_2EA82+334r off_2EE7C: .long loc_BFFE+1 ! DATA XREF: sub_2EA82+16Er ! sub_2EA82+35Cr ! =============== S U B R O U T I N E ======================================= sub_2EE80: ! CODE XREF: sub_2EA82+138p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 extu.w r4, r4 mov.l @(0x1E0,pc), r10 ! [0002F06C] = unk_183E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r4 bf loc_2EE98 mov.l @(0x1C8,pc), r4 ! [0002F05C] = unk_4264 bra loc_2EECA nop ! --------------------------------------------------------------------------- loc_2EE98: ! CODE XREF: sub_2EE80+10j extu.w r4, r4 mov.l @(0x1E0,pc), r10 ! [0002F07C] = unk_183C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r4 bf loc_2EEAA mov.l @(0x1B8,pc), r4 ! [0002F060] = unk_4252 bra loc_2EECA nop ! --------------------------------------------------------------------------- loc_2EEAA: ! CODE XREF: sub_2EE80+22j extu.w r4, r4 mov.l @(0x1D4,pc), r10 ! [0002F084] = unk_183A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r4 bf loc_2EEBC mov.l @(0x1AC,pc), r4 ! [0002F064] = unk_4240 bra loc_2EECA nop ! --------------------------------------------------------------------------- loc_2EEBC: ! CODE XREF: sub_2EE80+34j extu.w r4, r4 mov.l @(0x1CC,pc), r10 ! [0002F08C] = unk_1838 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r4 bf loc_2EED6 mov.l @(0x19C,pc), r4 ! [0002F068] = unk_422E loc_2EECA: ! CODE XREF: sub_2EE80+14j ! sub_2EE80+26j ... mov.l @(0x1C8,pc), r10 ! [0002F094] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 bra loc_2EED8 nop ! --------------------------------------------------------------------------- loc_2EED6: ! CODE XREF: sub_2EE80+46j mov.l @(0x1C0,pc), r13 ! [0002F098] = (loc_FFFE+1) loc_2EED8: ! CODE XREF: sub_2EE80+52j extu.w r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2EE80 ! =============== S U B R O U T I N E ======================================= sub_2EEE2: ! CODE XREF: sub_2EA82+31Ep ! sub_2EA82+326p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x184,pc), r4 ! [0002F074] = unk_730C mov.l @(0x180,pc), r10 ! [0002F070] = axis_lookup jsr @r10 ! axis_lookup nop extu.w r1, r1 mov.l @(0x174,pc), r10 ! [0002F06C] = unk_183E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_2EF06 mov.l @(0x174,pc), r4 ! [0002F078] = unk_421C bra loc_2EF38 nop ! --------------------------------------------------------------------------- loc_2EF06: ! CODE XREF: sub_2EEE2+1Cj extu.w r1, r1 mov.l @(0x170,pc), r10 ! [0002F07C] = unk_183C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_2EF18 mov.l @(0x16C,pc), r4 ! [0002F080] = unk_420A bra loc_2EF38 nop ! --------------------------------------------------------------------------- loc_2EF18: ! CODE XREF: sub_2EEE2+2Ej extu.w r1, r1 mov.l @(0x168,pc), r10 ! [0002F084] = unk_183A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_2EF2A mov.l @(0x160,pc), r4 ! [0002F088] = unk_41F8 bra loc_2EF38 nop ! --------------------------------------------------------------------------- loc_2EF2A: ! CODE XREF: sub_2EEE2+40j extu.w r1, r1 mov.l @(0x15C,pc), r10 ! [0002F08C] = unk_1838 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_2EF44 mov.l @(0x158,pc), r4 ! [0002F090] = unk_41E6 loc_2EF38: ! CODE XREF: sub_2EEE2+20j ! sub_2EEE2+32j ... mov.l @(0x158,pc), r10 ! [0002F094] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 bra loc_2EF46 nop ! --------------------------------------------------------------------------- loc_2EF44: ! CODE XREF: sub_2EEE2+52j mov.l @(0x150,pc), r13 ! [0002F098] = (loc_FFFE+1) loc_2EF46: ! CODE XREF: sub_2EEE2+5Ej extu.w r13, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2EEE2 ! =============== S U B R O U T I N E ======================================= sub_2EF52: ! CODE XREF: sub_2EA82+1CEp ! sub_2F160+152p add #-8, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov #0, r0 mov.w r0, @(0xC,r14) mov.w r0, @(8,r14) mov.l @(0x138,pc), r4 ! [0002F0A4] = unk_1842 mov.w @r4, r4 extu.w r4, r4 mov #4, r5 mov.l @(0x12C,pc), r10 ! [0002F0A0] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r0 mov.l @(0x120,pc), r10 ! [0002F09C] = unk_1848 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_2EF84 loc_2EF84: mov r1, r2 mov.l @(0x120,pc), r9 ! [0002F0A8] = off_AE02 mov #6, r8 loc_2EF8A: ! CODE XREF: sub_2EF52+9Aj mov.l @(0x184,pc), r4 ! [0002F110] = 0xFFFF726A mov.w @r4, r4 extu.w r4, r4 mov #9, r5 mov #0xA, r6 mov.l @(0x174,pc), r10 ! [0002F10C] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r0 mov.w @r2, r10 extu.w r10, r10 cmp/hi r0, r10 bf loc_2EFAC mov.l @(0x104,pc), r0 ! [0002F0AC] = 0xFFFF71FA mov.w @r0, r0 tst #8, r0 bf loc_2EFCE loc_2EFAC: ! CODE XREF: sub_2EF52+50j mov.l @(0x154,pc), r4 ! [0002F104] = 0xFFFF726C mov.w @r4, r4 extu.w r4, r4 mov #9, r5 mov #0xA, r6 mov.l @(0x154,pc), r10 ! [0002F10C] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r0 mov.w @r2, r10 extu.w r10, r10 cmp/hi r0, r10 bf loc_2EFE4 mov.l @(0xE4,pc), r0 ! [0002F0AC] = 0xFFFF71FA mov.w @r0, r0 tst #4, r0 bt loc_2EFE4 loc_2EFCE: ! CODE XREF: sub_2EF52+58j mov.w @(0xC,r14), r0 extu.w r0, r10 mov.w @r9, r11 or r11, r10 mov r10, r0 mov.w r0, @(0xC,r14) mov.w @(8,r14), r0 extu.w r0, r10 add #1, r10 mov r10, r0 mov.w r0, @(8,r14) loc_2EFE4: ! CODE XREF: sub_2EF52+72j ! sub_2EF52+7Aj add #2, r2 add #2, r9 add #-1, r8 tst r8, r8 bf loc_2EF8A mov.l @(0x120,pc), r4 ! [0002F110] = 0xFFFF726A mov.w @r4, r4 extu.w r4, r4 mov #9, r5 mov #0xA, r6 mov.l @(0x110,pc), r10 ! [0002F10C] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x108,pc), r11 ! [0002F108] = 0xFFFF7258 mov.w r0, @r11 mov.l @(0x100,pc), r4 ! [0002F104] = 0xFFFF726C mov.w @r4, r4 extu.w r4, r4 mov #9, r5 mov #0xA, r6 mov.l @(0xFC,pc), r10 ! [0002F10C] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x9C,pc), r11 ! [0002F0B0] = 0xFFFF725A mov.w r0, @r11 mov.w @r1, r10 mov.l @(0x98,pc), r11 ! [0002F0B4] = 0xFFFF725C mov.w r10, @r11 mov.w @(2,r1), r0 mov.l @(0x98,pc), r10 ! [0002F0B8] = 0xFFFF725E mov.w r0, @r10 mov.w @(4,r1), r0 mov.l @(0x94,pc), r10 ! [0002F0BC] = 0xFFFF7260 mov.w r0, @r10 mov.w @(6,r1), r0 mov.l @(0x94,pc), r10 ! [0002F0C0] = 0xFFFF7262 mov.w r0, @r10 mov.w @(8,r1), r0 mov.l @(0x90,pc), r10 ! [0002F0C4] = 0xFFFF7264 mov.w r0, @r10 mov.w @(0xA,r1), r0 mov.l @(0x90,pc), r10 ! [0002F0C8] = 0xFFFF7266 mov.w r0, @r10 mov.w @(8,r14), r0 mov.l @(0x8C,pc), r10 ! [0002F0CC] = 0xFFFF7268 mov.w r0, @r10 mov.w @(8,r14), r0 cmp/eq #1, r0 bt loc_2F0D4 bra loc_2F0D0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2F04C: .long 0xFFFF6BF6 ! DATA XREF: sub_2EA82+32Ar ! sub_2EA82:loc_2EDD0r ... off_2F050: .long sub_41E ! DATA XREF: sub_2EA82+37Ar dword_2F054: .long 0xFFFF726E ! DATA XREF: sub_2EA82+376r off_2F058: .long sub_400 ! DATA XREF: sub_2EA82:loc_2EDF2r off_2F05C: .long unk_4264 ! DATA XREF: sub_2EE80+12r off_2F060: .long unk_4252 ! DATA XREF: sub_2EE80+24r off_2F064: .long unk_4240 ! DATA XREF: sub_2EE80+36r off_2F068: .long unk_422E ! DATA XREF: sub_2EE80+48r off_2F06C: .long unk_183E ! DATA XREF: sub_2EE80+8r ! sub_2EEE2+14r off_2F070: .long axis_lookup ! DATA XREF: sub_2EEE2+Cr off_2F074: .long unk_730C ! DATA XREF: sub_2EEE2+Ar off_2F078: .long unk_421C ! DATA XREF: sub_2EEE2+1Er off_2F07C: .long unk_183C ! DATA XREF: sub_2EE80+1Ar ! sub_2EEE2+26r off_2F080: .long unk_420A ! DATA XREF: sub_2EEE2+30r off_2F084: .long unk_183A ! DATA XREF: sub_2EE80+2Cr ! sub_2EEE2+38r off_2F088: .long unk_41F8 ! DATA XREF: sub_2EEE2+42r off_2F08C: .long unk_1838 ! DATA XREF: sub_2EE80+3Er ! sub_2EEE2+4Ar off_2F090: .long unk_41E6 ! DATA XREF: sub_2EEE2+54r off_2F094: .long table_lookup_B ! DATA XREF: sub_2EE80:loc_2EECAr ! sub_2EEE2:loc_2EF38r off_2F098: .long loc_FFFE+1 ! DATA XREF: sub_2EE80:loc_2EED6r ! sub_2EEE2:loc_2EF44r off_2F09C: .long unk_1848 ! DATA XREF: sub_2EF52+28r off_2F0A0: .long sub_8C4 ! DATA XREF: sub_2EF52+20r off_2F0A4: .long unk_1842 ! DATA XREF: sub_2EF52+18r off_2F0A8: .long off_AE02 ! DATA XREF: sub_2EF52+34r dword_2F0AC: .long 0xFFFF71FA ! DATA XREF: sub_2EF52+52r ! sub_2EF52+74r dword_2F0B0: .long 0xFFFF725A ! DATA XREF: sub_2EF52+C0r dword_2F0B4: .long 0xFFFF725C ! DATA XREF: sub_2EF52+C6r dword_2F0B8: .long 0xFFFF725E ! DATA XREF: sub_2EF52+CCr dword_2F0BC: .long 0xFFFF7260 ! DATA XREF: sub_2EF52+D2r dword_2F0C0: .long 0xFFFF7262 ! DATA XREF: sub_2EF52+D8r dword_2F0C4: .long 0xFFFF7264 ! DATA XREF: sub_2EF52+DEr dword_2F0C8: .long 0xFFFF7266 ! DATA XREF: sub_2EF52+E4r dword_2F0CC: .long 0xFFFF7268 ! DATA XREF: sub_2EF52+EAr ! --------------------------------------------------------------------------- loc_2F0D0: ! CODE XREF: sub_2EF52+F4j mov.w @(0x2E,pc), r0 ! [0002F102] = 0x80 mov.w r0, @(0xC,r14) loc_2F0D4: ! CODE XREF: sub_2EF52+F2j mov.l @(0x3C,pc), r0 ! [0002F114] = 0xFFFF610C mov.w @r0, r0 shlr8 r0 tst #0xC0, r0 bf loc_2F0F0 mov.w @(0xC,r14), r0 and #0xBF, r0 mov.l @(0x2D4,pc), r10 ! [0002F3B8] = 0xFFFF60B2 mov.w @r10, r10 mov.l @(0x2CC,pc), r11 ! [0002F3B4] = loc_FF40 and r11, r10 or r0, r10 mov.l @(0x2C8,pc), r11 ! [0002F3B8] = 0xFFFF60B2 mov.w r10, @r11 loc_2F0F0: ! CODE XREF: sub_2EF52+18Aj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #8, r15 rts nop ! End of function sub_2EF52 ! --------------------------------------------------------------------------- word_2F102: .word 0x80 ! DATA XREF: sub_2EF52:loc_2F0D0r dword_2F104: .long 0xFFFF726C ! DATA XREF: sub_2EF52:loc_2EFACr ! sub_2EF52+B0r dword_2F108: .long 0xFFFF7258 ! DATA XREF: sub_2EF52+ACr off_2F10C: .long sub_5D0 ! DATA XREF: sub_2EF52+42r ! sub_2EF52+64r ... dword_2F110: .long 0xFFFF726A ! DATA XREF: sub_2EF52:loc_2EF8Ar ! sub_2EF52+9Cr dword_2F114: .long 0xFFFF610C ! DATA XREF: sub_2EF52:loc_2F0D4r ! =============== S U B R O U T I N E ======================================= sub_2F118: ! CODE XREF: sub_2EA82+344p mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(2,r4), r0 extu.w r0, r1 mov #2, r7 mov.w @(4,r4), r0 extu.w r0, r13 cmp/hs r1, r13 bf loc_2F130 mov r13, r1 mov #4, r7 loc_2F130: ! CODE XREF: sub_2F118+12j mov.w @r4, r6 mov #1, r3 mov.w @(6,r4), r0 extu.w r0, r13 extu.w r6, r6 cmp/hs r6, r13 bf loc_2F142 mov r13, r6 mov #8, r3 loc_2F142: ! CODE XREF: sub_2F118+24j extu.w r5, r5 mov r5, r0 cmp/eq #1, r0 bt loc_2F152 extu.w r6, r6 extu.w r1, r1 cmp/hs r6, r1 bt loc_2F154 loc_2F152: ! CODE XREF: sub_2F118+30j mov r3, r7 loc_2F154: ! CODE XREF: sub_2F118+38j not r7, r7 extu.w r7, r0 mov.l @r15+, r1 mov.l @r15+, r14 rts nop ! End of function sub_2F118 ! =============== S U B R O U T I N E ======================================= sub_2F160: ! CODE XREF: sub_2EA6C+Ap add #-0xC, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x278,pc), r10 ! [0002F3E8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x270,pc), r0 ! [0002F3E4] = 0xFFFF71F8 mov.w @r0, r0 and #0x94, r0 mov.l @(0x2B8,pc), r10 ! [0002F434] = 0xFFFF71FA mov.w @r10, r10 or r10, r0 mov.l @(0x2B4,pc), r11 ! [0002F434] = 0xFFFF71FA mov.w r0, @r11 mov.l @(0x260,pc), r10 ! [0002F3E4] = 0xFFFF71F8 mov.w @r10, r0 mov.l @(0x258,pc), r11 ! [0002F3E0] = (loc_FF6A+1) and r11, r0 mov.w r0, @r10 mov r14, r10 add #8, r10 mov.l @(0x248,pc), r11 ! [0002F3DC] = 0xFFFF7244 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x240,pc), r0 ! [0002F3D8] = 0xFFFF7246 mov.w @r0, r0 mov.w r0, @(2,r10) mov.l @(0x234,pc), r0 ! [0002F3D4] = 0xFFFF7248 mov.w @r0, r0 mov.w r0, @(4,r10) mov.l @(0x22C,pc), r0 ! [0002F3D0] = 0xFFFF724A mov.w @r0, r0 mov.w r0, @(6,r10) mov.l @(0x220,pc), r0 ! [0002F3CC] = 0xFFFF724C mov.w @r0, r0 mov.w r0, @(8,r10) mov.l @(0x218,pc), r0 ! [0002F3C8] = 0xFFFF724E mov.w @r0, r0 mov.w r0, @(0xA,r10) mov.l @(0x224,pc), r1 ! [0002F3DC] = 0xFFFF7244 mov.w @r1, r1 mov.l @(0x21C,pc), r10 ! [0002F3D8] = 0xFFFF7246 mov.w @r10, r10 add r10, r1 mov.l @(0x214,pc), r10 ! [0002F3D4] = 0xFFFF7248 mov.w @r10, r10 add r10, r1 mov.l @(0x208,pc), r10 ! [0002F3D0] = 0xFFFF724A mov.w @r10, r10 add r10, r1 mov.l @(0x200,pc), r10 ! [0002F3CC] = 0xFFFF724C mov.w @r10, r10 add r10, r1 mov.l @(0x1F4,pc), r10 ! [0002F3C8] = 0xFFFF724E mov.w @r10, r10 add r10, r1 mov.l @(0x1EC,pc), r10 ! [0002F3C4] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x1E0,pc), r10 ! [0002F3C0] = 0xFFFF726C mov.w r1, @r10 mov.l @(0x1DC,pc), r10 ! [0002F3C0] = 0xFFFF726C mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [0002F3F0] = 0xFFFF7256 mov.w r10, @r11 mov.l @(0x1D0,pc), r10 ! [0002F3BC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_2F208 mov.l @(0x1F8,pc), r10 ! [0002F3EC] = 0xFFFF7522 mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [0002F3F0] = 0xFFFF7256 mov.w @r11, r11 cmp/hs r11, r10 bf loc_2F200 bra loc_2F208 nop ! --------------------------------------------------------------------------- loc_2F200: ! CODE XREF: sub_2F160+9Aj mov.l @(0x1EC,pc), r10 ! [0002F3F0] = 0xFFFF7256 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [0002F3EC] = 0xFFFF7522 mov.w r10, @r11 loc_2F208: ! CODE XREF: sub_2F160+8Ej ! sub_2F160+9Cj mov.l @(0x1E8,pc), r0 ! [0002F3F4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_2F22E mov.l @(0x218,pc), r0 ! [0002F42C] = 0xFFFF71E8 mov.w @r0, r0 tst #1, r0 bf loc_2F22E mov.l @(0x210,pc), r10 ! [0002F42C] = 0xFFFF71E8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x1D8,pc), r10 ! [0002F3FC] = 0xFFFF6246 mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [0002F3F8] = 0xFFFF6244 mov.w r10, @r11 mov #0, r10 mov.l @(0x1D0,pc), r11 ! [0002F3FC] = 0xFFFF6246 mov.w r10, @r11 loc_2F22E: ! CODE XREF: sub_2F160+AEj ! sub_2F160+B6j extu.w r1, r1 mov.l @(0x1C8,pc), r10 ! [0002F3FC] = 0xFFFF6246 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_2F23E bra loc_2F242 nop ! --------------------------------------------------------------------------- loc_2F23E: ! CODE XREF: sub_2F160+D8j mov.l @(0x1BC,pc), r10 ! [0002F3FC] = 0xFFFF6246 mov.w r1, @r10 loc_2F242: ! CODE XREF: sub_2F160+DAj mov.l @(0x1F0,pc), r0 ! [0002F434] = 0xFFFF71FA mov.w @r0, r0 tst #4, r0 bf loc_2F24E bra loc_2F36E nop ! --------------------------------------------------------------------------- loc_2F24E: ! CODE XREF: sub_2F160+E8j mov.l @(0x1E4,pc), r0 ! [0002F434] = 0xFFFF71FA mov.w @r0, r0 tst #0x10, r0 bf loc_2F262 extu.w r1, r1 mov.l @(0x1A4,pc), r10 ! [0002F400] = unk_1842 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_2F2CC loc_2F262: ! CODE XREF: sub_2F160+F4j mov.l @(0x1C0,pc), r0 ! [0002F424] = 0xFFFF60EA mov.w @r0, r0 tst #0x80, r0 bf loc_2F296 mov.l @(0x1B8,pc), r10 ! [0002F424] = 0xFFFF60EA mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x1D8,pc), r10 ! [0002F44C] = 0xFFFF71F0 mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [0002F410] = 0xFFFF624A mov.w r10, @r11 mov.l @(0x1C8,pc), r10 ! [0002F444] = 0xFFFF71F2 mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [0002F41C] = 0xFFFF624E mov.w r10, @r11 mov.l @(0x208,pc), r0 ! [0002F48C] = 0xFFFF7B92 mov.w @r0, r0 and #0x20, r0 mov.l @(0x198,pc), r10 ! [0002F424] = 0xFFFF60EA mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [0002F488] = (loc_FFDE+1) and r11, r10 or r0, r10 mov.l @(0x190,pc), r11 ! [0002F424] = 0xFFFF60EA mov.w r10, @r11 loc_2F296: ! CODE XREF: sub_2F160+108j mov.l @(0x190,pc), r4 ! [0002F428] = unk_8000 mov #2, r5 mov #0, r6 mov #0, r7 mov.l @(0x16C,pc), r10 ! [0002F40C] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0x17C,pc), r10 ! [0002F424] = 0xFFFF60EA mov.w @r10, r0 mov.w @(0x104,pc), r11 ! [0002F3B0] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 mov r14, r4 add #8, r4 bsr sub_2EF52 nop mov.l @(0x174,pc), r10 ! [0002F42C] = 0xFFFF71E8 mov.w @r10, r0 mov.w @(0xF0,pc), r11 ! [0002F3AE] = 0x4000 or r11, r0 mov.w r0, @r10 mov.l @(0x144,pc), r10 ! [0002F408] = unk_1EC0 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [0002F404] = 0xFFFF60EC mov.w r10, @r11 bra loc_2F364 nop ! --------------------------------------------------------------------------- loc_2F2CC: ! CODE XREF: sub_2F160+100j mov.l @(0x17C,pc), r2 ! [0002F44C] = 0xFFFF71F0 mov.w @r2, r2 mov.l @(0x170,pc), r1 ! [0002F444] = 0xFFFF71F2 mov.w @r1, r1 mov.l @(0x14C,pc), r0 ! [0002F424] = 0xFFFF60EA mov.w @r0, r0 tst #0x80, r0 bt loc_2F35A mov.l @(0x134,pc), r10 ! [0002F414] = unk_1D06 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x12C,pc), r11 ! [0002F410] = 0xFFFF624A mov.w @r11, r11 extu.w r11, r11 add r10, r11 extu.w r2, r10 cmp/hi r10, r11 bf loc_2F35A mov.l @(0x120,pc), r10 ! [0002F414] = unk_1D06 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x118,pc), r4 ! [0002F410] = 0xFFFF624A mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x118,pc), r10 ! [0002F418] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r2, r2 extu.w r0, r0 cmp/hs r2, r0 bt loc_2F35A mov.l @(0x110,pc), r10 ! [0002F420] = unk_1D08 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x108,pc), r11 ! [0002F41C] = 0xFFFF624E mov.w @r11, r11 extu.w r11, r11 add r10, r11 extu.w r1, r10 cmp/hi r10, r11 bf loc_2F35A mov.l @(0xFC,pc), r10 ! [0002F420] = unk_1D08 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF4,pc), r4 ! [0002F41C] = 0xFFFF624E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xE8,pc), r10 ! [0002F418] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r1, r1 extu.w r0, r0 cmp/hs r1, r0 bt loc_2F35A mov.l @(0xE4,pc), r10 ! [0002F424] = 0xFFFF60EA mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [0002F48C] = 0xFFFF7B92 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #0x20, r0 bf loc_2F35A mov.l @(0xDC,pc), r10 ! [0002F42C] = 0xFFFF71E8 mov.w @r10, r0 mov.l @(0xD4,pc), r11 ! [0002F428] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_2F364 nop ! --------------------------------------------------------------------------- loc_2F35A: ! CODE XREF: sub_2F160+17Aj ! sub_2F160+18Ej ... mov.l @(0xD0,pc), r10 ! [0002F42C] = 0xFFFF71E8 mov.w @r10, r0 mov.w @(0x50,pc), r11 ! [0002F3B2] = 0x800 or r11, r0 mov.w r0, @r10 loc_2F364: ! CODE XREF: sub_2F160+168j ! sub_2F160+1F6j mov.l @(0xCC,pc), r10 ! [0002F434] = 0xFFFF71FA mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [0002F430] = (loc_FFEA+1) and r11, r0 mov.w r0, @r10 loc_2F36E: ! CODE XREF: sub_2F160+EAj mov.l @(0xC4,pc), r0 ! [0002F434] = 0xFFFF71FA mov.w @r0, r0 tst #0x80, r0 bf loc_2F37A bra loc_2F474 nop ! --------------------------------------------------------------------------- loc_2F37A: ! CODE XREF: sub_2F160+214j mov.l @(0xBC,pc), r0 ! [0002F438] = 0xFFFF7168 mov.w @r0, r0 tst #0x10, r0 bf loc_2F386 bra loc_2F474 nop ! --------------------------------------------------------------------------- loc_2F386: ! CODE XREF: sub_2F160+220j mov.l @(0xFC,pc), r10 ! [0002F484] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [0002F44C] = 0xFFFF71F0 mov.w r10, @r11 mov.l @(0xB8,pc), r10 ! [0002F448] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [0002F444] = 0xFFFF71F2 mov.w r10, @r11 mov.l @(0xA8,pc), r10 ! [0002F440] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0002F43C] = unk_1E70 mov.w @r11, r11 cmp/hi r11, r10 bf loc_2F450 mov.l @(0xE8,pc), r10 ! [0002F48C] = 0xFFFF7B92 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_2F45A nop ! --------------------------------------------------------------------------- word_2F3AE: .word 0x4000 ! DATA XREF: sub_2F160+15Ar word_2F3B0: .word 0x200 ! DATA XREF: sub_2F160+148r word_2F3B2: .word 0x800 ! DATA XREF: sub_2F160+1FEr off_2F3B4: .long loc_FF40 ! DATA XREF: sub_2EF52+194r dword_2F3B8: .long 0xFFFF60B2 ! DATA XREF: sub_2EF52+190r ! sub_2EF52+19Ar off_2F3BC: .long off_1026 ! DATA XREF: sub_2F160+88r dword_2F3C0: .long 0xFFFF726C ! DATA XREF: sub_2F160+7Cr ! sub_2F160+80r off_2F3C4: .long sub_41E ! DATA XREF: sub_2F160+76r dword_2F3C8: .long 0xFFFF724E ! DATA XREF: sub_2F160+4Er ! sub_2F160+70r dword_2F3CC: .long 0xFFFF724C ! DATA XREF: sub_2F160+48r ! sub_2F160+6Ar dword_2F3D0: .long 0xFFFF724A ! DATA XREF: sub_2F160+42r ! sub_2F160+64r dword_2F3D4: .long 0xFFFF7248 ! DATA XREF: sub_2F160+3Cr ! sub_2F160+5Er dword_2F3D8: .long 0xFFFF7246 ! DATA XREF: sub_2F160+36r ! sub_2F160+58r dword_2F3DC: .long 0xFFFF7244 ! DATA XREF: sub_2F160+30r ! sub_2F160+54r off_2F3E0: .long loc_FF6A+1 ! DATA XREF: sub_2F160+26r dword_2F3E4: .long 0xFFFF71F8 ! DATA XREF: sub_2F160+12r ! sub_2F160+22r off_2F3E8: .long sub_400 ! DATA XREF: sub_2F160+Cr dword_2F3EC: .long 0xFFFF7522 ! DATA XREF: sub_2F160+90r ! sub_2F160+A4r dword_2F3F0: .long 0xFFFF7256 ! DATA XREF: sub_2F160+84r ! sub_2F160+94r ... dword_2F3F4: .long 0xFFFF6BDE ! DATA XREF: sub_2F160:loc_2F208r dword_2F3F8: .long 0xFFFF6244 ! DATA XREF: sub_2F160+C4r dword_2F3FC: .long 0xFFFF6246 ! DATA XREF: sub_2F160+C0r ! sub_2F160+CAr ... off_2F400: .long unk_1842 ! DATA XREF: sub_2F160+F8r dword_2F404: .long 0xFFFF60EC ! DATA XREF: sub_2F160+164r off_2F408: .long unk_1EC0 ! DATA XREF: sub_2F160+160r off_2F40C: .long sub_328CA ! DATA XREF: sub_2F160+13Er dword_2F410: .long 0xFFFF624A ! DATA XREF: sub_2F160+116r ! sub_2F160+182r ... off_2F414: .long unk_1D06 ! DATA XREF: sub_2F160+17Cr ! sub_2F160+190r off_2F418: .long sub_F0C ! DATA XREF: sub_2F160+19Er ! sub_2F160+1CEr dword_2F41C: .long 0xFFFF624E ! DATA XREF: sub_2F160+11Er ! sub_2F160+1B2r ... off_2F420: .long unk_1D08 ! DATA XREF: sub_2F160+1ACr ! sub_2F160+1C0r dword_2F424: .long 0xFFFF60EA ! DATA XREF: sub_2F160:loc_2F262r ! sub_2F160+10Ar ... off_2F428: .long unk_8000 ! DATA XREF: sub_2F160:loc_2F296r ! sub_2F160+1F0r dword_2F42C: .long 0xFFFF71E8 ! DATA XREF: sub_2F160+B0r ! sub_2F160+B8r ... off_2F430: .long loc_FFEA+1 ! DATA XREF: sub_2F160+208r dword_2F434: .long 0xFFFF71FA ! DATA XREF: sub_2F160+18r ! sub_2F160+1Er ... dword_2F438: .long 0xFFFF7168 ! DATA XREF: sub_2F160:loc_2F37Ar off_2F43C: .long unk_1E70 ! DATA XREF: sub_2F160+23Ar dword_2F440: .long 0xFFFF6A4C ! DATA XREF: sub_2F160+236r dword_2F444: .long 0xFFFF71F2 ! DATA XREF: sub_2F160+11Ar ! sub_2F160+170r ... dword_2F448: .long 0xFFFF6B3C ! DATA XREF: sub_2F160+22Er dword_2F44C: .long 0xFFFF71F0 ! DATA XREF: sub_2F160+112r ! sub_2F160:loc_2F2CCr ... ! --------------------------------------------------------------------------- loc_2F450: ! CODE XREF: sub_2F160+240j mov.l @(0x38,pc), r10 ! [0002F48C] = 0xFFFF7B92 mov.w @r10, r0 mov.l @(0x30,pc), r11 ! [0002F488] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_2F45A: ! CODE XREF: sub_2F160+24Aj mov.l @(0x2D4,pc), r0 ! [0002F730] = 0xFFFF60EA mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_2F46A mov.l @(0x2CC,pc), r10 ! [0002F734] = sub_3C578 jsr @r10 ! sub_3C578 nop loc_2F46A: ! CODE XREF: sub_2F160+302j mov.l @(0x2D0,pc), r10 ! [0002F73C] = 0xFFFF71FA mov.w @r10, r0 mov.l @(0x2C8,pc), r11 ! [0002F738] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_2F474: ! CODE XREF: sub_2F160+216j ! sub_2F160+222j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0xC, r15 rts nop ! End of function sub_2F160 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_2F484: .long 0xFFFF6B28 ! DATA XREF: sub_2F160:loc_2F386r off_2F488: .long loc_FFDE+1 ! DATA XREF: sub_2F160+12Cr ! sub_2F160+2F4r dword_2F48C: .long 0xFFFF7B92 ! DATA XREF: sub_2F160+122r ! sub_2F160+1E0r ... ! =============== S U B R O U T I N E ======================================= sub_2F490: ! CODE XREF: sub_2801A+F34p ! DATA XREF: sub_28F98:off_29078o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [0002F4A0] = sub_31138 jsr @r0 ! sub_31138 nop bra loc_2F4A4 nop ! --------------------------------------------------------------------------- off_2F4A0: .long sub_31138 ! DATA XREF: sub_2F490+6r ! --------------------------------------------------------------------------- loc_2F4A4: ! CODE XREF: sub_2F490+Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2F490 ! =============== S U B R O U T I N E ======================================= sub_2F4AC: ! CODE XREF: sub_29B60+548p ! DATA XREF: sub_2A1AA:off_2A23Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x290,pc), r4 ! [0002F744] = 0xFFFF70FC mov.l @r4, r4 mov #4, r5 mov.l @(0x284,pc), r10 ! [0002F740] = sub_902 jsr @r10 ! sub_902 nop extu.w r0, r4 mov #0, r5 bsr sub_2F568 nop bsr sub_2F838 nop mov.l @(8,pc), r0 ! [0002F4D4] = sub_30C2C jsr @r0 ! sub_30C2C nop bra loc_2F4D8 nop ! --------------------------------------------------------------------------- off_2F4D4: .long sub_30C2C ! DATA XREF: sub_2F4AC+1Er ! --------------------------------------------------------------------------- loc_2F4D8: ! CODE XREF: sub_2F4AC+24j mov.l @(0x2C4,pc), r10 ! [0002F7A0] = unk_105C mov.b @r10, r10 tst r10, r10 bt loc_2F4F0 mov.l @(8,pc), r0 ! [0002F4EC] = sub_30EB4 jsr @r0 ! sub_30EB4 nop bra loc_2F4F0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_2F4EC: .long sub_30EB4 ! DATA XREF: sub_2F4AC+34r ! --------------------------------------------------------------------------- loc_2F4F0: ! CODE XREF: sub_2F4AC+32j ! sub_2F4AC+3Aj mov.l @(0x254,pc), r10 ! [0002F748] = 0xFFFF7160 mov.w @r10, r10 tst r10, r10 bt loc_2F500 mov.l @(0x24C,pc), r10 ! [0002F748] = 0xFFFF7160 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2F500: ! CODE XREF: sub_2F4AC+4Aj mov.l @(0x248,pc), r10 ! [0002F74C] = 0xFFFF7162 mov.w @r10, r10 tst r10, r10 bt loc_2F510 mov.l @(0x240,pc), r10 ! [0002F74C] = 0xFFFF7162 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2F510: ! CODE XREF: sub_2F4AC+5Aj mov.l @(0x23C,pc), r10 ! [0002F750] = 0xFFFF7274 mov.w @r10, r10 tst r10, r10 bt loc_2F520 mov.l @(0x234,pc), r10 ! [0002F750] = 0xFFFF7274 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2F520: ! CODE XREF: sub_2F4AC+6Aj mov.l @(0x230,pc), r10 ! [0002F754] = 0xFFFF71D0 mov.w @r10, r10 tst r10, r10 bt loc_2F530 mov.l @(0x228,pc), r10 ! [0002F754] = 0xFFFF71D0 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2F530: ! CODE XREF: sub_2F4AC+7Aj mov.l @(0x224,pc), r10 ! [0002F758] = 0xFFFF71D2 mov.w @r10, r10 tst r10, r10 bt loc_2F540 mov.l @(0x21C,pc), r10 ! [0002F758] = 0xFFFF71D2 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2F540: ! CODE XREF: sub_2F4AC+8Aj mov.l @(0x218,pc), r10 ! [0002F75C] = 0xFFFF71D4 mov.w @r10, r10 tst r10, r10 bt loc_2F550 mov.l @(0x210,pc), r10 ! [0002F75C] = 0xFFFF71D4 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2F550: ! CODE XREF: sub_2F4AC+9Aj mov.l @(0x20C,pc), r10 ! [0002F760] = 0xFFFF71D6 mov.w @r10, r10 tst r10, r10 bt loc_2F560 mov.l @(0x204,pc), r10 ! [0002F760] = 0xFFFF71D6 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2F560: ! CODE XREF: sub_2F4AC+AAj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2F4AC ! =============== S U B R O U T I N E ======================================= sub_2F568: ! CODE XREF: sub_2F4AC+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x220,pc), r10 ! [0002F794] = 0xFFFF7148 mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [0002F790] = 0xFFFF714A mov.w r10, @r11 mov.l @(0x210,pc), r10 ! [0002F78C] = 0xFFFF7146 mov.w @r10, r10 mov.l @(0x214,pc), r11 ! [0002F794] = 0xFFFF7148 mov.w r10, @r11 mov.l @(0x204,pc), r10 ! [0002F788] = 0xFFFF7144 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [0002F78C] = 0xFFFF7146 mov.w r10, @r11 mov.l @(0x1F8,pc), r10 ! [0002F784] = 0xFFFF7142 mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [0002F788] = 0xFFFF7144 mov.w r10, @r11 mov.l @(0x208,pc), r10 ! [0002F79C] = 0xFFFF7140 mov.w @r10, r10 mov.l @(0x1EC,pc), r11 ! [0002F784] = 0xFFFF7142 mov.w r10, @r11 mov.l @(0x200,pc), r10 ! [0002F79C] = 0xFFFF7140 mov.w r4, @r10 mov.l @(0x1E0,pc), r10 ! [0002F780] = 0xFFFF71CC mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [0002F77C] = 0xFFFF71CE mov.w r10, @r11 mov.l @(0x1D0,pc), r10 ! [0002F778] = 0xFFFF71CA mov.w @r10, r10 mov.l @(0x1D4,pc), r11 ! [0002F780] = 0xFFFF71CC mov.w r10, @r11 mov.l @(0x1C4,pc), r10 ! [0002F774] = 0xFFFF71C8 mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [0002F778] = 0xFFFF71CA mov.w r10, @r11 mov.l @(0x1B8,pc), r10 ! [0002F770] = 0xFFFF71C6 mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [0002F774] = 0xFFFF71C8 mov.w r10, @r11 mov.l @(0x1AC,pc), r10 ! [0002F76C] = 0xFFFF71C4 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [0002F770] = 0xFFFF71C6 mov.w r10, @r11 mov.l @(0x1A0,pc), r10 ! [0002F768] = 0xFFFF71C2 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [0002F76C] = 0xFFFF71C4 mov.w r10, @r11 mov.l @(0x194,pc), r10 ! [0002F764] = 0xFFFF71C0 mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [0002F768] = 0xFFFF71C2 mov.w r10, @r11 mov.l @(0x1C0,pc), r10 ! [0002F798] = 0xFFFF71BE mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [0002F764] = 0xFFFF71C0 mov.w r10, @r11 mov.l @(0x1B8,pc), r10 ! [0002F798] = 0xFFFF71BE mov.w r5, @r10 mov.l @(0x1BC,pc), r10 ! [0002F7A0] = unk_105C mov.b @r10, r10 tst r10, r10 bt loc_2F5FA mov.l @(0x1BC,pc), r0 ! [0002F7A8] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bt loc_2F5FA mov.l @(0x1A4,pc), r13 ! [0002F798] = 0xFFFF71BE mov.w @r13, r13 bra loc_2F5FE nop ! --------------------------------------------------------------------------- loc_2F5FA: ! CODE XREF: sub_2F568+80j ! sub_2F568+88j mov.l @(0x1A0,pc), r13 ! [0002F79C] = 0xFFFF7140 mov.w @r13, r13 loc_2F5FE: ! CODE XREF: sub_2F568+8Ej extu.w r13, r5 mov.l @(0x1A0,pc), r4 ! [0002F7A4] = 0x8000000 mov.l @(0x13C,pc), r10 ! [0002F740] = sub_902 jsr @r10 ! sub_902 nop mov.l @(0x1D0,pc), r11 ! [0002F7DC] = 0xFFFF714C mov.w r0, @r11 mov.l @(0x1B4,pc), r2 ! [0002F7C4] = 0xFFFF714E mov.w @r2, r2 mov.l @(0x18C,pc), r10 ! [0002F7A0] = unk_105C mov.b @r10, r10 tst r10, r10 bt loc_2F632 mov.l @(0x18C,pc), r0 ! [0002F7A8] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bt loc_2F632 mov.l @(0x190,pc), r10 ! [0002F7B4] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x180,pc), r0 ! [0002F7AC] = unk_A5F0 mov.l @(r0,r10), r11 mov.l @r11, r4 bra loc_2F640 nop ! --------------------------------------------------------------------------- loc_2F632: ! CODE XREF: sub_2F568+AEj ! sub_2F568+B6j mov.l @(0x180,pc), r10 ! [0002F7B4] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x174,pc), r0 ! [0002F7B0] = unk_A5A0 mov.l @(r0,r10), r11 mov.l @r11, r4 loc_2F640: ! CODE XREF: sub_2F568+C6j mov.l @(0x18C,pc), r10 ! [0002F7D0] = sub_898 jsr @r10 ! sub_898 nop extu.w r0, r13 mov r13, r10 mov.l @(0x190,pc), r4 ! [0002F7DC] = 0xFFFF714C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x178,pc), r6 ! [0002F7CC] = unk_8000 mov.l @(0x170,pc), r10 ! [0002F7C8] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x168,pc), r11 ! [0002F7C4] = 0xFFFF714E mov.w r0, @r11 mov.l @(0x160,pc), r10 ! [0002F7C0] = 0xFFFF7156 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [0002F7BC] = 0xFFFF7158 mov.w r10, @r11 mov.l @(0x184,pc), r10 ! [0002F7EC] = 0xFFFF7154 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0002F7C0] = 0xFFFF7156 mov.w r10, @r11 mov.l @(0x148,pc), r10 ! [0002F7B8] = 0xFFFF7152 mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [0002F7EC] = 0xFFFF7154 mov.w r10, @r11 mov.l @(0x1B0,pc), r10 ! [0002F828] = 0xFFFF7150 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [0002F7B8] = 0xFFFF7152 mov.w r10, @r11 mov.l @(0x144,pc), r13 ! [0002F7C4] = 0xFFFF714E mov.w @r13, r13 extu.w r2, r2 extu.w r13, r13 cmp/hs r2, r13 bf loc_2F692 mov #1, r1 sub r2, r13 bra loc_2F698 nop ! --------------------------------------------------------------------------- loc_2F692: ! CODE XREF: sub_2F568+120j mov #0, r1 sub r13, r2 mov r2, r13 loc_2F698: ! CODE XREF: sub_2F568+126j extu.w r13, r13 mov.w @(0x8E,pc), r10 ! [0002F72C] = 0x7FFF cmp/hs r10, r13 bf loc_2F6A2 mov.w @(0x88,pc), r13 ! [0002F72C] = 0x7FFF loc_2F6A2: ! CODE XREF: sub_2F568+136j mov.l @(0x13C,pc), r2 ! [0002F7E0] = 0xFFFF7164 mov.w @r2, r2 extu.w r2, r2 mov.l @(0x130,pc), r10 ! [0002F7DC] = 0xFFFF714C mov.w @r10, r10 extu.w r10, r10 extu.w r13, r4 mov r10, r5 mov.l @(0x124,pc), r10 ! [0002F7D8] = sub_7E6 jsr @r10 ! sub_7E6 nop mov r0, r4 mov r2, r5 mov.l @(0x80,pc), r10 ! [0002F740] = sub_902 jsr @r10 ! sub_902 nop mov r0, r13 mov.l @(0x10C,pc), r10 ! [0002F7D4] = 0xFFFF7C4C mov.w r0, @r10 extu.b r1, r1 tst r1, r1 bf loc_2F6D4 extu.w r13, r13 tst r13, r13 bf loc_2F6E8 loc_2F6D4: ! CODE XREF: sub_2F568+164j mov.l @(0x10C,pc), r3 ! [0002F7E4] = unk_1886 mov.w @r3, r3 extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bf loc_2F6FA mov.l @(0x144,pc), r10 ! [0002F828] = 0xFFFF7150 mov.w r3, @r10 bra loc_2F706 nop ! --------------------------------------------------------------------------- loc_2F6E8: ! CODE XREF: sub_2F568+16Aj mov.l @(0xFC,pc), r3 ! [0002F7E8] = unk_1884 mov.w @r3, r3 extu.w r13, r10 neg r10, r10 mov r10, r13 extu.w r3, r3 extu.w r10, r10 cmp/hs r3, r10 bf loc_2F702 loc_2F6FA: ! CODE XREF: sub_2F568+176j mov.l @(0x12C,pc), r10 ! [0002F828] = 0xFFFF7150 mov.w r13, @r10 bra loc_2F706 nop ! --------------------------------------------------------------------------- loc_2F702: ! CODE XREF: sub_2F568+190j mov.l @(0x124,pc), r10 ! [0002F828] = 0xFFFF7150 mov.w r3, @r10 loc_2F706: ! CODE XREF: sub_2F568+17Cj ! sub_2F568+196j mov.l @(0x12C,pc), r10 ! [0002F834] = 0xFFFF715C mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [0002F830] = 0xFFFF715E mov.w r10, @r11 mov.l @(0x11C,pc), r10 ! [0002F82C] = 0xFFFF715A mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [0002F834] = 0xFFFF715C mov.w r10, @r11 mov.l @(0x110,pc), r13 ! [0002F828] = 0xFFFF7150 mov.w @r13, r13 mov.l @(0xD0,pc), r10 ! [0002F7EC] = 0xFFFF7154 mov.w @r10, r10 sub r10, r13 extu.w r13, r0 shlr8 r0 tst #0x80, r0 bt loc_2F804 bra loc_2F7F0 nop ! --------------------------------------------------------------------------- word_2F72C: .word 0x7FFF ! DATA XREF: sub_2F568+132r ! sub_2F568+138r .byte 0xFF .byte 0xFF dword_2F730: .long 0xFFFF60EA ! DATA XREF: sub_2F160:loc_2F45Ar off_2F734: .long sub_3C578 ! DATA XREF: sub_2F160+304r off_2F738: .long loc_FF7E+1 ! DATA XREF: sub_2F160+30Er dword_2F73C: .long 0xFFFF71FA ! DATA XREF: sub_2F160:loc_2F46Ar off_2F740: .long sub_902 ! DATA XREF: sub_2F4AC+Cr ! sub_2F568+9Ar ... dword_2F744: .long 0xFFFF70FC ! DATA XREF: sub_2F4AC+6r dword_2F748: .long 0xFFFF7160 ! DATA XREF: sub_2F4AC:loc_2F4F0r ! sub_2F4AC+4Cr dword_2F74C: .long 0xFFFF7162 ! DATA XREF: sub_2F4AC:loc_2F500r ! sub_2F4AC+5Cr dword_2F750: .long 0xFFFF7274 ! DATA XREF: sub_2F4AC:loc_2F510r ! sub_2F4AC+6Cr dword_2F754: .long 0xFFFF71D0 ! DATA XREF: sub_2F4AC:loc_2F520r ! sub_2F4AC+7Cr dword_2F758: .long 0xFFFF71D2 ! DATA XREF: sub_2F4AC:loc_2F530r ! sub_2F4AC+8Cr dword_2F75C: .long 0xFFFF71D4 ! DATA XREF: sub_2F4AC:loc_2F540r ! sub_2F4AC+9Cr dword_2F760: .long 0xFFFF71D6 ! DATA XREF: sub_2F4AC:loc_2F550r ! sub_2F4AC+ACr dword_2F764: .long 0xFFFF71C0 ! DATA XREF: sub_2F568+66r ! sub_2F568+72r dword_2F768: .long 0xFFFF71C2 ! DATA XREF: sub_2F568+5Er ! sub_2F568+6Ar dword_2F76C: .long 0xFFFF71C4 ! DATA XREF: sub_2F568+56r ! sub_2F568+62r dword_2F770: .long 0xFFFF71C6 ! DATA XREF: sub_2F568+4Er ! sub_2F568+5Ar dword_2F774: .long 0xFFFF71C8 ! DATA XREF: sub_2F568+46r ! sub_2F568+52r dword_2F778: .long 0xFFFF71CA ! DATA XREF: sub_2F568+3Er ! sub_2F568+4Ar dword_2F77C: .long 0xFFFF71CE ! DATA XREF: sub_2F568+3Ar dword_2F780: .long 0xFFFF71CC ! DATA XREF: sub_2F568+36r ! sub_2F568+42r dword_2F784: .long 0xFFFF7142 ! DATA XREF: sub_2F568+22r ! sub_2F568+2Er dword_2F788: .long 0xFFFF7144 ! DATA XREF: sub_2F568+1Ar ! sub_2F568+26r dword_2F78C: .long 0xFFFF7146 ! DATA XREF: sub_2F568+12r ! sub_2F568+1Er dword_2F790: .long 0xFFFF714A ! DATA XREF: sub_2F568+Er dword_2F794: .long 0xFFFF7148 ! DATA XREF: sub_2F568+Ar ! sub_2F568+16r dword_2F798: .long 0xFFFF71BE ! DATA XREF: sub_2F568+6Er ! sub_2F568+76r ... dword_2F79C: .long 0xFFFF7140 ! DATA XREF: sub_2F568+2Ar ! sub_2F568+32r ... off_2F7A0: .long unk_105C ! DATA XREF: sub_2F4AC:loc_2F4D8r ! sub_2F568+7Ar ... dword_2F7A4: .long 0x8000000 ! DATA XREF: sub_2F568+98r dword_2F7A8: .long 0xFFFF71E8 ! DATA XREF: sub_2F568+82r ! sub_2F568+B0r off_2F7AC: .long unk_A5F0 ! DATA XREF: sub_2F568+C0r off_2F7B0: .long unk_A5A0 ! DATA XREF: sub_2F568+D2r dword_2F7B4: .long 0xFFFF710E ! DATA XREF: sub_2F568+B8r ! sub_2F568:loc_2F632r dword_2F7B8: .long 0xFFFF7152 ! DATA XREF: sub_2F568+106r ! sub_2F568+112r dword_2F7BC: .long 0xFFFF7158 ! DATA XREF: sub_2F568+FAr dword_2F7C0: .long 0xFFFF7156 ! DATA XREF: sub_2F568+F6r ! sub_2F568+102r dword_2F7C4: .long 0xFFFF714E ! DATA XREF: sub_2F568+A4r ! sub_2F568+F2r ... off_2F7C8: .long sub_5D0 ! DATA XREF: sub_2F568+ECr off_2F7CC: .long unk_8000 ! DATA XREF: sub_2F568+EAr off_2F7D0: .long sub_898 ! DATA XREF: sub_2F568:loc_2F640r dword_2F7D4: .long 0xFFFF7C4C ! DATA XREF: sub_2F568+15Cr off_2F7D8: .long sub_7E6 ! DATA XREF: sub_2F568+14Ar dword_2F7DC: .long 0xFFFF714C ! DATA XREF: sub_2F568+A0r ! sub_2F568+E2r ... dword_2F7E0: .long 0xFFFF7164 ! DATA XREF: sub_2F568:loc_2F6A2r off_2F7E4: .long unk_1886 ! DATA XREF: sub_2F568:loc_2F6D4r off_2F7E8: .long unk_1884 ! DATA XREF: sub_2F568:loc_2F6E8r dword_2F7EC: .long 0xFFFF7154 ! DATA XREF: sub_2F568+FEr ! sub_2F568+10Ar ... ! --------------------------------------------------------------------------- loc_2F7F0: ! CODE XREF: sub_2F568+1C0j mov.l @(0x264,pc), r3 ! [0002FA58] = unk_1884 mov.w @r3, r3 extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bt loc_2F810 mov.l @(0x2C,pc), r10 ! [0002F82C] = 0xFFFF715A mov.w r3, @r10 bra loc_2F81C nop ! --------------------------------------------------------------------------- loc_2F804: ! CODE XREF: sub_2F568+1BEj mov.l @(0x254,pc), r3 ! [0002FA5C] = unk_1886 mov.w @r3, r3 extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bt loc_2F818 loc_2F810: ! CODE XREF: sub_2F568+292j mov.l @(0x18,pc), r10 ! [0002F82C] = 0xFFFF715A mov.w r13, @r10 bra loc_2F81C nop ! --------------------------------------------------------------------------- loc_2F818: ! CODE XREF: sub_2F568+2A6j mov.l @(0x10,pc), r10 ! [0002F82C] = 0xFFFF715A mov.w r3, @r10 loc_2F81C: ! CODE XREF: sub_2F568+298j ! sub_2F568+2ACj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_2F568 ! --------------------------------------------------------------------------- dword_2F828: .long 0xFFFF7150 ! DATA XREF: sub_2F568+10Er ! sub_2F568+178r ... dword_2F82C: .long 0xFFFF715A ! DATA XREF: sub_2F568+1A6r ! sub_2F568+294r ... dword_2F830: .long 0xFFFF715E ! DATA XREF: sub_2F568+1A2r dword_2F834: .long 0xFFFF715C ! DATA XREF: sub_2F568:loc_2F706r ! sub_2F568+1AAr ! =============== S U B R O U T I N E ======================================= sub_2F838: ! CODE XREF: sub_2F4AC+1Ap add #-0xC, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #-1, r10 mov.l @(0x230,pc), r11 ! [0002FA7C] = 0xFFFF7C48 mov.w r10, @r11 mov.l @(0x228,pc), r10 ! [0002FA78] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0x220,pc), r11 ! [0002FA74] = loc_FC3C and r11, r0 mov.w r0, @r10 mov.l @(0x214,pc), r10 ! [0002FA70] = 0xFFFF7196 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x20C,pc), r11 ! [0002FA70] = 0xFFFF7196 mov.w r10, @r11 mov.l @(0x204,pc), r10 ! [0002FA6C] = 0xFFFF71EA mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x1FC,pc), r11 ! [0002FA6C] = 0xFFFF71EA mov.w r10, @r11 mov.l @(0x1F4,pc), r10 ! [0002FA68] = 0xFFFF7190 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x1EC,pc), r11 ! [0002FA68] = 0xFFFF7190 mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [0002FA64] = 0xFFFF7192 mov.w @r10, r10 extu.w r10, r10 shll r10 mov.l @(0x1DC,pc), r11 ! [0002FA64] = 0xFFFF7192 mov.w r10, @r11 mov.l @(0x220,pc), r0 ! [0002FAAC] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bt loc_2F8AA mov #5, r0 mov.w r0, @(0x10,r14) mov.l @(0x1E8,pc), r0 ! [0002FA80] = 0xFFFF710E mov.w @r0, r0 cmp/eq #0, r0 bt loc_2F8B0 mov.l @(0x1E0,pc), r10 ! [0002FA80] = 0xFFFF710E mov.w @r10, r10 add #-1, r10 mov r10, r0 mov.w r0, @(0x10,r14) bra loc_2F8B0 nop ! --------------------------------------------------------------------------- loc_2F8AA: ! CODE XREF: sub_2F838+56j mov.l @(0x1D4,pc), r0 ! [0002FA80] = 0xFFFF710E mov.w @r0, r0 mov.w r0, @(0x10,r14) loc_2F8B0: ! CODE XREF: sub_2F838+62j ! sub_2F838+6Ej mov.l @(0x1F8,pc), r0 ! [0002FAAC] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bf loc_2F8EC mov.l @(0x1EC,pc), r0 ! [0002FAA8] = 0xFFFF60CC mov.w @r0, r0 tst #0x80, r0 bt loc_2F8EC mov.l @(0x1C0,pc), r0 ! [0002FA84] = 0xFFFF6814 mov.w @r0, r0 cmp/eq #0, r0 bf loc_2F8EC mov.l @(0x1C4,pc), r10 ! [0002FA90] = unk_105C mov.b @r10, r10 tst r10, r10 bt loc_2F8D8 mov.l @(0x1DC,pc), r0 ! [0002FAB0] = 0xFFFF71D4 mov.w @r0, r0 cmp/eq #0, r0 bf loc_2F8EC loc_2F8D8: ! CODE XREF: sub_2F838+96j mov.l @(0x1D0,pc), r0 ! [0002FAAC] = 0xFFFF71E8 mov.w @r0, r0 tst #8, r0 bf loc_2F8EC mov.l @(0x1D8,pc), r10 ! [0002FABC] = 0xFFFF7168 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_2F8FC nop ! --------------------------------------------------------------------------- loc_2F8EC: ! CODE XREF: sub_2F838+7Ej ! sub_2F838+86j ... mov.l @(0x1CC,pc), r10 ! [0002FABC] = 0xFFFF7168 mov.w @r10, r0 mov.l @(0x198,pc), r11 ! [0002FA8C] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x18C,pc), r11 ! [0002FA88] = 0xFFFF716A mov.w r10, @r11 loc_2F8FC: ! CODE XREF: sub_2F838+B0j mov.l @(0x190,pc), r10 ! [0002FA90] = unk_105C mov.b @r10, r10 tst r10, r10 bt loc_2F940 mov.l @(0x1A4,pc), r0 ! [0002FAAC] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bt loc_2F940 mov.l @(0x198,pc), r0 ! [0002FAA8] = 0xFFFF60CC mov.w @r0, r0 tst #0x40, r0 bt loc_2F940 mov.l @(0x17C,pc), r0 ! [0002FA94] = 0xFFFF681A mov.w @r0, r0 cmp/eq #0, r0 bf loc_2F940 mov.l @(0x178,pc), r0 ! [0002FA98] = 0xFFFF71D0 mov.w @r0, r0 cmp/eq #0, r0 bf loc_2F940 mov.l @(0x188,pc), r0 ! [0002FAB0] = 0xFFFF71D4 mov.w @r0, r0 cmp/eq #0, r0 bf loc_2F940 mov.l @(0x17C,pc), r0 ! [0002FAAC] = 0xFFFF71E8 mov.w @r0, r0 tst #8, r0 bf loc_2F940 mov.l @(0x184,pc), r10 ! [0002FABC] = 0xFFFF7168 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_2F950 nop ! --------------------------------------------------------------------------- loc_2F940: ! CODE XREF: sub_2F838+CAj ! sub_2F838+D2j ... mov.l @(0x178,pc), r10 ! [0002FABC] = 0xFFFF7168 mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [0002FAA0] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x14C,pc), r11 ! [0002FA9C] = 0xFFFF71D8 mov.w r10, @r11 loc_2F950: ! CODE XREF: sub_2F838+104j mov.l @(0x158,pc), r0 ! [0002FAAC] = 0xFFFF71E8 mov.w @r0, r0 tst #0x20, r0 bf loc_2F984 mov.l @(0x148,pc), r10 ! [0002FAA4] = 0xFFFF6818 mov.w @r10, r10 tst r10, r10 bf loc_2F984 mov.l @(0x144,pc), r0 ! [0002FAA8] = 0xFFFF60CC mov.w @r0, r0 tst #0x80, r0 bf loc_2F984 mov.l @(0x140,pc), r0 ! [0002FAAC] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bf loc_2F984 mov.l @(0x13C,pc), r10 ! [0002FAB0] = 0xFFFF71D4 mov.w @r10, r10 tst r10, r10 bf loc_2F984 mov.l @(0x140,pc), r10 ! [0002FABC] = 0xFFFF7168 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_2F98E nop ! --------------------------------------------------------------------------- loc_2F984: ! CODE XREF: sub_2F838+11Ej ! sub_2F838+126j ... mov.l @(0x134,pc), r10 ! [0002FABC] = 0xFFFF7168 mov.w @r10, r0 mov.l @(0x128,pc), r11 ! [0002FAB4] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_2F98E: ! CODE XREF: sub_2F838+148j mov.l @(0x12C,pc), r0 ! [0002FABC] = 0xFFFF7168 mov.w @r0, r0 tst #0xE0, r0 bt loc_2F9A2 mov.l @(0x124,pc), r10 ! [0002FABC] = 0xFFFF7168 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_2F9AC nop ! --------------------------------------------------------------------------- loc_2F9A2: ! CODE XREF: sub_2F838+15Cj mov.l @(0x118,pc), r10 ! [0002FABC] = 0xFFFF7168 mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [0002FAB8] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_2F9AC: ! CODE XREF: sub_2F838+166j mov.l @(0x10C,pc), r0 ! [0002FABC] = 0xFFFF7168 mov.w @r0, r0 tst #0x80, r0 bf loc_2F9B8 bra loc_2FEA0 nop ! --------------------------------------------------------------------------- loc_2F9B8: ! CODE XREF: sub_2F838+17Aj mov #0, r2 mov.w @(0x96,pc), r1 ! [0002FA54] = 0x5600 mov.l @(0x278,pc), r10 ! [0002FC38] = 0xFFFF717E mov.w @r10, r10 and r10, r1 shlr r1 mov.l @(0xC0,pc), r0 ! [0002FA88] = 0xFFFF716A mov.w @r0, r0 tst #0x10, r0 bt loc_2F9CE mov #0x20, r2 ! ' ' loc_2F9CE: ! CODE XREF: sub_2F838+192j mov.l @(0x24C,pc), r0 ! [0002FC1C] = 0xFFFF7152 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2FA0C mov.l @(0x240,pc), r10 ! [0002FC1C] = 0xFFFF7152 mov.w @r10, r10 extu.w r10, r10 neg r10, r10 mov r10, r4 mov.l @(0x24C,pc), r10 ! [0002FC30] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r13 mov.l @(0xD4,pc), r10 ! [0002FAC0] = 0xFFFF716C mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2F9FC mov #0x10, r10 or r10, r2 mov #1, r10 or r10, r2 loc_2F9FC: ! CODE XREF: sub_2F838+1BAj extu.w r13, r13 mov.l @(0xC4,pc), r10 ! [0002FAC4] = 0xFFFF7184 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2FA0C mov #8, r10 or r10, r1 loc_2FA0C: ! CODE XREF: sub_2F838+19Ej ! sub_2F838+1CEj mov.l @(0x78,pc), r0 ! [0002FA88] = 0xFFFF716A mov.w @r0, r0 tst #4, r0 bt loc_2FA18 mov #8, r10 or r10, r2 loc_2FA18: ! CODE XREF: sub_2F838+1DAj mov.l @(0xAC,pc), r13 ! [0002FAC8] = 0xFFFF7154 mov.w @r13, r13 mov.l @(0x1FC,pc), r10 ! [0002FC1C] = 0xFFFF7152 mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x1F0,pc), r10 ! [0002FC18] = unk_8000 cmp/hs r10, r13 bt loc_2FAE8 mov r13, r4 mov.l @(0x200,pc), r10 ! [0002FC30] = sub_590 jsr @r10 ! sub_590 nop mov r0, r13 extu.w r0, r0 mov.l @(0x94,pc), r10 ! [0002FACC] = 0xFFFF7172 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_2FA44 mov #4, r10 or r10, r2 loc_2FA44: ! CODE XREF: sub_2F838+206j extu.w r13, r13 mov.l @(0x88,pc), r10 ! [0002FAD0] = 0xFFFF7180 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2FAD8 bra loc_2FAD4 nop ! --------------------------------------------------------------------------- word_2FA54: .word 0x5600 ! DATA XREF: sub_2F838+182r .byte 0xFF .byte 0xFF off_2FA58: .long unk_1884 ! DATA XREF: sub_2F568:loc_2F7F0r off_2FA5C: .long unk_1886 ! DATA XREF: sub_2F568:loc_2F804r .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x5A ! Z dword_2FA64: .long 0xFFFF7192 ! DATA XREF: sub_2F838+44r ! sub_2F838+4Cr dword_2FA68: .long 0xFFFF7190 ! DATA XREF: sub_2F838+38r ! sub_2F838+40r dword_2FA6C: .long 0xFFFF71EA ! DATA XREF: sub_2F838+2Cr ! sub_2F838+34r dword_2FA70: .long 0xFFFF7196 ! DATA XREF: sub_2F838+20r ! sub_2F838+28r off_2FA74: .long loc_FC3C ! DATA XREF: sub_2F838+1Ar dword_2FA78: .long 0xFFFF7166 ! DATA XREF: sub_2F838+16r dword_2FA7C: .long 0xFFFF7C48 ! DATA XREF: sub_2F838+12r dword_2FA80: .long 0xFFFF710E ! DATA XREF: sub_2F838+5Cr ! sub_2F838+64r ... dword_2FA84: .long 0xFFFF6814 ! DATA XREF: sub_2F838+88r dword_2FA88: .long 0xFFFF716A ! DATA XREF: sub_2F838+C0r ! sub_2F838+18Cr ... off_2FA8C: .long loc_FF7E+1 ! DATA XREF: sub_2F838+B8r off_2FA90: .long unk_105C ! DATA XREF: sub_2F838+90r ! sub_2F838:loc_2F8FCr dword_2FA94: .long 0xFFFF681A ! DATA XREF: sub_2F838+DCr dword_2FA98: .long 0xFFFF71D0 ! DATA XREF: sub_2F838+E4r dword_2FA9C: .long 0xFFFF71D8 ! DATA XREF: sub_2F838+114r off_2FAA0: .long dword_FFBC+3 ! DATA XREF: sub_2F838+10Cr dword_2FAA4: .long 0xFFFF6818 ! DATA XREF: sub_2F838+120r dword_2FAA8: .long 0xFFFF60CC ! DATA XREF: sub_2F838+80r ! sub_2F838+D4r ... dword_2FAAC: .long 0xFFFF71E8 ! DATA XREF: sub_2F838+50r ! sub_2F838:loc_2F8B0r ... dword_2FAB0: .long 0xFFFF71D4 ! DATA XREF: sub_2F838+98r ! sub_2F838+ECr ... off_2FAB4: .long loc_FFDE+1 ! DATA XREF: sub_2F838+150r off_2FAB8: .long loc_FFEE+1 ! DATA XREF: sub_2F838+16Er dword_2FABC: .long 0xFFFF7168 ! DATA XREF: sub_2F838+A8r ! sub_2F838:loc_2F8ECr ... dword_2FAC0: .long 0xFFFF716C ! DATA XREF: sub_2F838+1B2r dword_2FAC4: .long 0xFFFF7184 ! DATA XREF: sub_2F838+1C6r dword_2FAC8: .long 0xFFFF7154 ! DATA XREF: sub_2F838:loc_2FA18r dword_2FACC: .long 0xFFFF7172 ! DATA XREF: sub_2F838+1FEr dword_2FAD0: .long 0xFFFF7180 ! DATA XREF: sub_2F838+20Er ! --------------------------------------------------------------------------- loc_2FAD4: ! CODE XREF: sub_2F838+218j mov.w @(0x136,pc), r10 ! [0002FC0E] = 0x80 or r10, r1 loc_2FAD8: ! CODE XREF: sub_2F838+216j extu.w r13, r13 mov.l @(0x138,pc), r10 ! [0002FC14] = 0xFFFF7186 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2FAE8 mov #4, r10 or r10, r1 loc_2FAE8: ! CODE XREF: sub_2F838+1F0j ! sub_2F838+2AAj mov.l @(0x148,pc), r13 ! [0002FC34] = 0xFFFF7150 mov.w @r13, r13 mov.l @(0x12C,pc), r10 ! [0002FC1C] = 0xFFFF7152 mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x120,pc), r10 ! [0002FC18] = unk_8000 cmp/hs r10, r13 bt loc_2FB34 mov r13, r4 mov.l @(0x130,pc), r10 ! [0002FC30] = sub_590 jsr @r10 ! sub_590 nop mov r0, r13 extu.w r0, r0 mov.l @(0x118,pc), r10 ! [0002FC20] = 0xFFFF7174 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_2FB14 mov #2, r10 or r10, r2 loc_2FB14: ! CODE XREF: sub_2F838+2D6j extu.w r13, r13 mov.l @(0x10C,pc), r10 ! [0002FC24] = 0xFFFF7182 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2FB24 mov #0x40, r10 ! '@' or r10, r1 loc_2FB24: ! CODE XREF: sub_2F838+2E6j extu.w r13, r13 mov.l @(0x100,pc), r10 ! [0002FC28] = 0xFFFF7188 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2FB34 mov #2, r10 or r10, r1 loc_2FB34: ! CODE XREF: sub_2F838+2C0j ! sub_2F838+2F6j mov.l @(0xFC,pc), r10 ! [0002FC34] = 0xFFFF7150 mov.w @r10, r10 mov.w @(0xD4,pc), r11 ! [0002FC10] = 0xFFFF8000 cmp/hs r11, r10 bt loc_2FB5A mov.l @(0xF4,pc), r4 ! [0002FC34] = 0xFFFF7150 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xE8,pc), r10 ! [0002FC30] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @(0xDC,pc), r10 ! [0002FC2C] = 0xFFFF718A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_2FB5A mov #1, r10 or r10, r1 loc_2FB5A: ! CODE XREF: sub_2F838+304j ! sub_2F838+31Cj mov.l @(0xE0,pc), r10 ! [0002FC3C] = 0xFFFF716A mov.w r2, @r10 mov.l @(0xD8,pc), r10 ! [0002FC38] = 0xFFFF717E mov.w r1, @r10 mov r2, r0 and #0x16, r0 cmp/eq #0x16, r0 bf loc_2FBC0 mov.l @(0xD4,pc), r10 ! [0002FC40] = 0xFFFF7166 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x290,pc), r10 ! [0002FE04] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 mov.l @(0x280,pc), r11 ! [0002FE00] = 0xFFFF7C48 mov.w r10, @r11 mov.l @(0xD0,pc), r10 ! [0002FC54] = 0xFFFF7190 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x270,pc), r10 ! [0002FDFC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_2FBC0 mov.l @(0xB0,pc), r10 ! [0002FC44] = 0xFFFF7562 mov.w @r10, r10 add #1, r10 mov.l @(0xAC,pc), r11 ! [0002FC44] = 0xFFFF7562 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2FBA8 mov.l @(0xA0,pc), r10 ! [0002FC44] = 0xFFFF7562 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2FBA8: ! CODE XREF: sub_2F838+366j mov.l @(0x9C,pc), r10 ! [0002FC48] = 0xFFFF756A mov.w @r10, r10 add #1, r10 mov.l @(0x98,pc), r11 ! [0002FC48] = 0xFFFF756A mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2FBC0 mov.l @(0x8C,pc), r10 ! [0002FC48] = 0xFFFF756A mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2FBC0: ! CODE XREF: sub_2F838+330j ! sub_2F838+356j ... mov.l @(0x88,pc), r10 ! [0002FC4C] = 0xFFFF7274 mov.w @r10, r10 tst r10, r10 bt loc_2FBF0 mov.l @(0x84,pc), r0 ! [0002FC50] = 0xFFFF6A22 mov.w @r0, r0 and #0x24, r0 cmp/eq #0x20, r0 ! ' ' bf loc_2FBF0 extu.w r2, r0 and #6, r0 cmp/eq #6, r0 bf loc_2FBF0 mov.l @(0x64,pc), r10 ! [0002FC40] = 0xFFFF7166 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x220,pc), r10 ! [0002FE04] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 mov.l @(0x210,pc), r11 ! [0002FE00] = 0xFFFF7C48 mov.w r10, @r11 loc_2FBF0: ! CODE XREF: sub_2F838+38Ej ! sub_2F838+398j ... mov.l @(0x60,pc), r0 ! [0002FC54] = 0xFFFF7190 mov.w @r0, r0 tst #4, r0 bf loc_2FBFC bra loc_2FCCE nop ! --------------------------------------------------------------------------- loc_2FBFC: ! CODE XREF: sub_2F838+3BEj extu.w r1, r0 and #0xC0, r0 mov.w @(0xE,pc), r10 ! [0002FC12] = 0xC0 cmp/eq r10, r0 bt loc_2FC0A bra loc_2FCCE nop ! --------------------------------------------------------------------------- loc_2FC0A: ! CODE XREF: sub_2F838+3CCj bra loc_2FC58 nop ! --------------------------------------------------------------------------- word_2FC0E: .word 0x80 ! DATA XREF: sub_2F838:loc_2FAD4r word_2FC10: .word 0x8000 ! DATA XREF: sub_2F838+300r word_2FC12: .word 0xC0 ! DATA XREF: sub_2F838+3C8r dword_2FC14: .long 0xFFFF7186 ! DATA XREF: sub_2F838+2A2r off_2FC18: .long unk_8000 ! DATA XREF: sub_2F838+1ECr ! sub_2F838+2BCr dword_2FC1C: .long 0xFFFF7152 ! DATA XREF: sub_2F838:loc_2F9CEr ! sub_2F838+1A0r ... dword_2FC20: .long 0xFFFF7174 ! DATA XREF: sub_2F838+2CEr dword_2FC24: .long 0xFFFF7182 ! DATA XREF: sub_2F838+2DEr dword_2FC28: .long 0xFFFF7188 ! DATA XREF: sub_2F838+2EEr dword_2FC2C: .long 0xFFFF718A ! DATA XREF: sub_2F838+314r off_2FC30: .long sub_590 ! DATA XREF: sub_2F838+1AAr ! sub_2F838+1F4r ... dword_2FC34: .long 0xFFFF7150 ! DATA XREF: sub_2F838:loc_2FAE8r ! sub_2F838:loc_2FB34r ... dword_2FC38: .long 0xFFFF717E ! DATA XREF: sub_2F838+184r ! sub_2F838+326r dword_2FC3C: .long 0xFFFF716A ! DATA XREF: sub_2F838:loc_2FB5Ar dword_2FC40: .long 0xFFFF7166 ! DATA XREF: sub_2F838+332r ! sub_2F838+3A2r dword_2FC44: .long 0xFFFF7562 ! DATA XREF: sub_2F838+358r ! sub_2F838+35Er ... dword_2FC48: .long 0xFFFF756A ! DATA XREF: sub_2F838:loc_2FBA8r ! sub_2F838+376r ... dword_2FC4C: .long 0xFFFF7274 ! DATA XREF: sub_2F838:loc_2FBC0r dword_2FC50: .long 0xFFFF6A22 ! DATA XREF: sub_2F838+390r dword_2FC54: .long 0xFFFF7190 ! DATA XREF: sub_2F838+348r ! sub_2F838:loc_2FBF0r ! --------------------------------------------------------------------------- loc_2FC58: ! CODE XREF: sub_2F838:loc_2FC0Aj mov.l @(0x240,pc), r10 ! [0002FE9C] = 0xFFFF7166 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x1A0,pc), r10 ! [0002FE04] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 add #8, r10 mov.l @(0x190,pc), r11 ! [0002FE00] = 0xFFFF7C48 mov.w r10, @r11 mov.l @(0x188,pc), r10 ! [0002FDFC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_2FCA8 mov.l @(0x15C,pc), r10 ! [0002FDD8] = 0xFFFF7566 mov.w @r10, r10 add #1, r10 mov.l @(0x158,pc), r11 ! [0002FDD8] = 0xFFFF7566 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2FC90 mov.l @(0x14C,pc), r10 ! [0002FDD8] = 0xFFFF7566 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2FC90: ! CODE XREF: sub_2F838+44Ej mov.l @(0x148,pc), r10 ! [0002FDDC] = 0xFFFF756E mov.w @r10, r10 add #1, r10 mov.l @(0x144,pc), r11 ! [0002FDDC] = 0xFFFF756E mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2FCA8 mov.l @(0x138,pc), r10 ! [0002FDDC] = 0xFFFF756E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2FCA8: ! CODE XREF: sub_2F838+43Ej ! sub_2F838+466j mov.l @(0x14C,pc), r0 ! [0002FDF8] = 0xFFFF7168 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_2FCCE mov.l @(0x13C,pc), r0 ! [0002FDF0] = 0xFFFF71E8 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_2FCCE mov.l @(0x138,pc), r10 ! [0002FDF8] = 0xFFFF7168 mov.w @r10, r0 mov.w @(0x110,pc), r11 ! [0002FDD4] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x13C,pc), r10 ! [0002FE04] = 0xFFFF710E mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [0002FDF4] = 0xFFFF7276 mov.w r10, @r11 loc_2FCCE: ! CODE XREF: sub_2F838+3C0j ! sub_2F838+3CEj ... extu.w r1, r0 and #0xF, r0 cmp/eq #0xF, r0 bf loc_2FD6C mov.l @(0x10C,pc), r10 ! [0002FDE4] = 0xFFFF7192 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x104,pc), r10 ! [0002FDE4] = 0xFFFF7192 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [0002FDE0] = unk_1D3E mov.w @r11, r11 and r11, r10 extu.w r10, r10 mov.l @(0xF4,pc), r11 ! [0002FDE0] = unk_1D3E mov.w @r11, r11 extu.w r11, r11 cmp/eq r11, r10 bf loc_2FD6C mov.l @(0x1A4,pc), r10 ! [0002FE9C] = 0xFFFF7166 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x104,pc), r10 ! [0002FE04] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 mov.w @(0xC8,pc), r11 ! [0002FDD2] = 0x88 add r11, r10 mov.l @(0xF4,pc), r12 ! [0002FE00] = 0xFFFF7C48 mov.w r10, @r12 mov.l @(0xEC,pc), r10 ! [0002FDFC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_2FD46 mov.l @(0xD0,pc), r10 ! [0002FDE8] = 0xFFFF7568 mov.w @r10, r10 add #1, r10 mov.l @(0xC8,pc), r11 ! [0002FDE8] = 0xFFFF7568 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2FD2E mov.l @(0xC0,pc), r10 ! [0002FDE8] = 0xFFFF7568 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2FD2E: ! CODE XREF: sub_2F838+4ECj mov.l @(0xBC,pc), r10 ! [0002FDEC] = 0xFFFF7570 mov.w @r10, r10 add #1, r10 mov.l @(0xB4,pc), r11 ! [0002FDEC] = 0xFFFF7570 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2FD46 mov.l @(0xAC,pc), r10 ! [0002FDEC] = 0xFFFF7570 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2FD46: ! CODE XREF: sub_2F838+4DCj ! sub_2F838+504j mov.l @(0xB0,pc), r0 ! [0002FDF8] = 0xFFFF7168 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_2FD6C mov.l @(0x9C,pc), r0 ! [0002FDF0] = 0xFFFF71E8 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_2FD6C mov.l @(0x9C,pc), r10 ! [0002FDF8] = 0xFFFF7168 mov.w @r10, r0 mov.w @(0x72,pc), r11 ! [0002FDD4] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x9C,pc), r10 ! [0002FE04] = 0xFFFF710E mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [0002FDF4] = 0xFFFF7276 mov.w r10, @r11 loc_2FD6C: ! CODE XREF: sub_2F838+49Cj ! sub_2F838+4BAj ... extu.w r2, r0 and #0x2B, r0 cmp/eq #0x2B, r0 ! '+' bf loc_2FDC6 mov.l @(0x124,pc), r10 ! [0002FE9C] = 0xFFFF7166 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x84,pc), r10 ! [0002FE04] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 mov.w @(0x4C,pc), r11 ! [0002FDD6] = 0x80 add r11, r10 mov.l @(0x74,pc), r12 ! [0002FE00] = 0xFFFF7C48 mov.w r10, @r12 mov.l @(0x6C,pc), r10 ! [0002FDFC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_2FDC6 mov.l @(0x70,pc), r10 ! [0002FE08] = 0xFFFF7564 mov.w @r10, r10 add #1, r10 mov.l @(0x68,pc), r11 ! [0002FE08] = 0xFFFF7564 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2FDAE mov.l @(0x60,pc), r10 ! [0002FE08] = 0xFFFF7564 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2FDAE: ! CODE XREF: sub_2F838+56Cj mov.l @(0x5C,pc), r10 ! [0002FE0C] = 0xFFFF756C mov.w @r10, r10 add #1, r10 mov.l @(0x54,pc), r11 ! [0002FE0C] = 0xFFFF756C mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_2FDC6 mov.l @(0x4C,pc), r10 ! [0002FE0C] = 0xFFFF756C mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_2FDC6: ! CODE XREF: sub_2F838+53Aj ! sub_2F838+55Cj ... mov.l @(0x48,pc), r10 ! [0002FE10] = 0xFFFF7160 mov.w @r10, r10 tst r10, r10 bf loc_2FE30 bra loc_2FE14 nop ! --------------------------------------------------------------------------- word_2FDD2: .word 0x88 ! DATA XREF: sub_2F838+4CEr word_2FDD4: .word 0x100 ! DATA XREF: sub_2F838+488r ! sub_2F838+526r word_2FDD6: .word 0x80 ! DATA XREF: sub_2F838+54Er dword_2FDD8: .long 0xFFFF7566 ! DATA XREF: sub_2F838+440r ! sub_2F838+446r ... dword_2FDDC: .long 0xFFFF756E ! DATA XREF: sub_2F838:loc_2FC90r ! sub_2F838+45Er ... off_2FDE0: .long unk_1D3E ! DATA XREF: sub_2F838+4AAr ! sub_2F838+4B2r dword_2FDE4: .long 0xFFFF7192 ! DATA XREF: sub_2F838+49Er ! sub_2F838+4A6r dword_2FDE8: .long 0xFFFF7568 ! DATA XREF: sub_2F838+4DEr ! sub_2F838+4E4r ... dword_2FDEC: .long 0xFFFF7570 ! DATA XREF: sub_2F838:loc_2FD2Er ! sub_2F838+4FCr ... dword_2FDF0: .long 0xFFFF71E8 ! DATA XREF: sub_2F838+47Ar ! sub_2F838+518r dword_2FDF4: .long 0xFFFF7276 ! DATA XREF: sub_2F838+492r ! sub_2F838+530r dword_2FDF8: .long 0xFFFF7168 ! DATA XREF: sub_2F838:loc_2FCA8r ! sub_2F838+484r ... off_2FDFC: .long off_1026 ! DATA XREF: sub_2F838+350r ! sub_2F838+438r ... dword_2FE00: .long 0xFFFF7C48 ! DATA XREF: sub_2F838+344r ! sub_2F838+3B4r ... dword_2FE04: .long 0xFFFF710E ! DATA XREF: sub_2F838+33Ar ! sub_2F838+3AAr ... dword_2FE08: .long 0xFFFF7564 ! DATA XREF: sub_2F838+55Er ! sub_2F838+564r ... dword_2FE0C: .long 0xFFFF756C ! DATA XREF: sub_2F838:loc_2FDAEr ! sub_2F838+57Cr ... dword_2FE10: .long 0xFFFF7160 ! DATA XREF: sub_2F838:loc_2FDC6r ! --------------------------------------------------------------------------- loc_2FE14: ! CODE XREF: sub_2F838+596j mov.l @(0x84,pc), r10 ! [0002FE9C] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0xC,pc), r11 ! [0002FE28] = (off_FBEC+3) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(8,pc), r11 ! [0002FE2C] = 0xFFFF71EA mov.w r10, @r11 bra loc_3029C nop ! --------------------------------------------------------------------------- off_2FE28: .long off_FBEC+3 ! DATA XREF: sub_2F838+5E0r dword_2FE2C: .long 0xFFFF71EA ! DATA XREF: sub_2F838+5E8r ! --------------------------------------------------------------------------- loc_2FE30: ! CODE XREF: sub_2F838+594j mov.l @(0x68,pc), r10 ! [0002FE9C] = 0xFFFF7166 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0x60,pc), r0 ! [0002FE9C] = 0xFFFF7166 mov.w @r0, r0 tst #0x40, r0 bt loc_2FE56 mov.l @(0x240,pc), r10 ! [00030084] = 0xFFFF71EA mov.w @r10, r0 or #3, r0 mov.w r0, @r10 mov.l @(0x238,pc), r0 ! [00030084] = 0xFFFF71EA mov.w @r0, r0 and #0x7F, r0 cmp/eq #0x33, r0 ! '3' bf loc_2FE8A bra loc_2FE70 nop ! --------------------------------------------------------------------------- loc_2FE56: ! CODE XREF: sub_2F838+606j mov.l @(0x44,pc), r0 ! [0002FE9C] = 0xFFFF7166 mov.w @r0, r0 tst #0x80, r0 bt loc_2FE7E mov.l @(0x224,pc), r10 ! [00030084] = 0xFFFF71EA mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x21C,pc), r0 ! [00030084] = 0xFFFF71EA mov.w @r0, r0 and #0x3F, r0 cmp/eq #0x11, r0 bf loc_2FE8A loc_2FE70: ! CODE XREF: sub_2F838+61Aj mov.l @(0x28,pc), r10 ! [0002FE9C] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0x210,pc), r11 ! [00030088] = (off_FBEC+3) and r11, r0 mov.w r0, @r10 bra loc_3029C nop ! --------------------------------------------------------------------------- loc_2FE7E: ! CODE XREF: sub_2F838+624j mov.l @(0x204,pc), r0 ! [00030084] = 0xFFFF71EA mov.w @r0, r0 tst #0xF, r0 bt loc_2FE8A bra loc_3029C nop ! --------------------------------------------------------------------------- loc_2FE8A: ! CODE XREF: sub_2F838+618j ! sub_2F838+636j ... mov.l @(0x10,pc), r10 ! [0002FE9C] = 0xFFFF7166 mov.w @r10, r0 mov.w @(6,pc), r11 ! [0002FE98] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_3029C nop ! --------------------------------------------------------------------------- word_2FE98: .word 0x400 ! DATA XREF: sub_2F838+656r .byte 0xFF .byte 0xFF dword_2FE9C: .long 0xFFFF7166 ! DATA XREF: sub_2F838:loc_2FC58r ! sub_2F838+4BCr ... ! --------------------------------------------------------------------------- loc_2FEA0: ! CODE XREF: sub_2F838+17Cj mov.l @(0x1DC,pc), r0 ! [00030080] = 0xFFFF7168 mov.w @r0, r0 tst #0x40, r0 bf loc_2FEAC bra loc_3017C nop ! --------------------------------------------------------------------------- loc_2FEAC: ! CODE XREF: sub_2F838+66Ej mov.l @(0x1DC,pc), r10 ! [0003008C] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0x1D4,pc), r11 ! [00030088] = (off_FBEC+3) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x1C8,pc), r11 ! [00030084] = 0xFFFF71EA mov.w r10, @r11 mov.l @(0x1FC,pc), r10 ! [000300BC] = 0xFFFF7152 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1D8,pc), r1 ! [0003009C] = 0x80000000 sub r10, r1 mov.l @(0x1F4,pc), r0 ! [000300BC] = 0xFFFF7152 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2FED6 mov #1, r10 shll16 r10 add r10, r1 loc_2FED6: ! CODE XREF: sub_2F838+696j mov.l @(0x1E8,pc), r10 ! [000300C0] = 0xFFFF7154 mov.w @r10, r10 extu.w r10, r10 sub r10, r1 mov.l @(0x1E0,pc), r0 ! [000300C0] = 0xFFFF7154 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2FEEE mov #1, r10 shll16 r10 add r10, r1 loc_2FEEE: ! CODE XREF: sub_2F838+6AEj mov.l @(0x1C0,pc), r10 ! [000300B0] = 0xFFFF7150 mov.w @r10, r10 extu.w r10, r10 add r10, r1 mov.l @(0x1B8,pc), r0 ! [000300B0] = 0xFFFF7150 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2FF06 mov #1, r10 shll16 r10 sub r10, r1 loc_2FF06: ! CODE XREF: sub_2F838+6C6j mov.l @(0x1A0,pc), r10 ! [000300A8] = 0xFFFF7156 mov.w @r10, r10 extu.w r10, r10 mov r1, r8 sub r10, r8 mov.l @(0x194,pc), r0 ! [000300A8] = 0xFFFF7156 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2FF20 mov #1, r10 shll16 r10 add r10, r8 loc_2FF20: ! CODE XREF: sub_2F838+6E0j mov.l @(0x16C,pc), r10 ! [00030090] = 0xFFFF7158 mov.w @r10, r10 extu.w r10, r10 mov r8, r2 sub r10, r2 mov.l @(0x164,pc), r0 ! [00030090] = 0xFFFF7158 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2FF3A mov #1, r10 shll16 r10 add r10, r2 loc_2FF3A: ! CODE XREF: sub_2F838+6FAj mov.l @(0x174,pc), r10 ! [000300B0] = 0xFFFF7150 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x16C,pc), r11 ! [000300B0] = 0xFFFF7150 mov.w @r11, r11 extu.w r11, r11 mov.l @(0x168,pc), r12 ! [000300B0] = 0xFFFF7150 mov.w @r12, r12 extu.w r12, r12 add r11, r12 add r10, r12 add r12, r2 mov.l @(0x15C,pc), r0 ! [000300B0] = 0xFFFF7150 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_2FF62 mov #3, r10 shll16 r10 sub r10, r2 loc_2FF62: ! CODE XREF: sub_2F838+722j mov.l @(0x134,pc), r9 ! [00030098] = loc_DB00 mov.l @(0x12C,pc), r10 ! [00030094] = 0xFFFF71D8 mov.w @r10, r10 and r10, r9 shlr r9 mov.l @(0x12C,pc), r10 ! [0003009C] = 0x80000000 cmp/hs r10, r1 bt loc_2FF78 mov #0, r13 bra loc_2FF9E nop ! --------------------------------------------------------------------------- loc_2FF78: ! CODE XREF: sub_2F838+738j mov.l @(0x120,pc), r10 ! [0003009C] = 0x80000000 sub r10, r1 mov.l @(0x120,pc), r0 ! [000300A0] = unk_1D34 mov.w @r0, r0 cmp/eq #2, r0 bf loc_2FF8A shlr2 r1 bra loc_2FF94 nop ! --------------------------------------------------------------------------- loc_2FF8A: ! CODE XREF: sub_2F838+74Aj mov.l @(0x114,pc), r0 ! [000300A0] = unk_1D34 mov.w @r0, r0 cmp/eq #1, r0 bf loc_2FF94 shlr r1 loc_2FF94: ! CODE XREF: sub_2F838+74Ej ! sub_2F838+758j mov.w @(0xE6,pc), r3 ! [0003007E] = 0xFF cmp/hs r3, r1 bt loc_2FF9C mov r1, r3 loc_2FF9C: ! CODE XREF: sub_2F838+760j extu.w r3, r13 loc_2FF9E: ! CODE XREF: sub_2F838+73Cj extu.w r13, r13 mov.l @(0x100,pc), r10 ! [000300A4] = 0xFFFF71DA mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2FFAE mov #0x10, r10 or r10, r9 loc_2FFAE: ! CODE XREF: sub_2F838+770j mov.l @(0xF8,pc), r13 ! [000300A8] = 0xFFFF7156 mov.w @r13, r13 mov.l @(0x10C,pc), r10 ! [000300C0] = 0xFFFF7154 mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0xFC,pc), r10 ! [000300B8] = unk_8000 cmp/hs r10, r13 bt loc_2FFD8 mov.w @(0xBA,pc), r10 ! [0003007E] = 0xFF cmp/hs r10, r13 bf loc_2FFC8 mov.w @(0xB4,pc), r13 ! [0003007E] = 0xFF loc_2FFC8: ! CODE XREF: sub_2F838+78Cj extu.w r13, r13 mov.l @(0xE0,pc), r10 ! [000300AC] = 0xFFFF71DC mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_2FFD8 mov.l @(0xE0,pc), r10 ! [000300B8] = unk_8000 or r10, r9 loc_2FFD8: ! CODE XREF: sub_2F838+786j ! sub_2F838+79Aj mov.l @(0xD4,pc), r13 ! [000300B0] = 0xFFFF7150 mov.w @r13, r13 mov.l @(0xDC,pc), r10 ! [000300BC] = 0xFFFF7152 mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0xD0,pc), r10 ! [000300B8] = unk_8000 cmp/hs r10, r13 bt loc_30002 mov.w @(0x90,pc), r10 ! [0003007E] = 0xFF cmp/hs r10, r13 bf loc_2FFF2 mov.w @(0x8A,pc), r13 ! [0003007E] = 0xFF loc_2FFF2: ! CODE XREF: sub_2F838+7B6j extu.w r13, r13 mov.l @(0xBC,pc), r10 ! [000300B4] = 0xFFFF71DE mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_30002 loc_2FFFE: ! DATA XREF: seg000:off_9B64o ! seg000:off_9BC4o mov.w @(0x78,pc), r10 ! [0003007A] = 0x1000 loc_30000: ! DATA XREF: sub_23A80:off_23B20o ! seg000:off_25BAo or r10, r9 loc_30002: ! CODE XREF: sub_2F838+7B0j ! sub_2F838+7C4j ! DATA XREF: ... mov.l @(0xBC,pc), r13 ! [000300C0] = 0xFFFF7154 loc_30004: ! DATA XREF: seg000:off_13A6o mov.w @r13, r13 mov.l @(0xB4,pc), r10 ! [000300BC] = 0xFFFF7152 loc_30008: ! DATA XREF: seg000:off_1350o mov.w @r10, r10 sub r10, r13 extu.w r13, r13 loc_3000E: ! DATA XREF: seg000:off_24F2o ! seg000:off_283Eo mov.l @(0xA8,pc), r10 ! [000300B8] = unk_8000 cmp/hs r10, r13 loc_30012: ! DATA XREF: seg000:off_1256o bt loc_3002C mov.w @(0x66,pc), r10 ! [0003007E] = 0xFF cmp/hs r10, r13 bf loc_3001C mov.w @(0x60,pc), r13 ! [0003007E] = 0xFF loc_3001C: ! CODE XREF: sub_2F838+7E0j extu.w r13, r13 mov.l @(0xA4,pc), r10 ! [000300C4] = 0xFFFF71E0 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_3002C mov.w @(0x50,pc), r10 ! [0003007C] = v_atu41_imi4A or r10, r9 loc_3002C: ! CODE XREF: sub_2F838:loc_30012j ! sub_2F838+7EEj mov.l @(0x6C,pc), r10 ! [0003009C] = 0x80000000 cmp/hs r10, r8 bt loc_30038 mov #0, r13 bra loc_3005E nop ! --------------------------------------------------------------------------- loc_30038: ! CODE XREF: sub_2F838+7F8j mov.l @(0x60,pc), r10 ! [0003009C] = 0x80000000 sub r10, r8 loc_3003C: ! DATA XREF: seg000:off_1328o mov.l @(0x88,pc), r0 ! [000300C8] = unk_1D36 mov.w @r0, r0 cmp/eq #2, r0 bf loc_3004A shlr2 r8 bra loc_30054 nop ! --------------------------------------------------------------------------- loc_3004A: ! CODE XREF: sub_2F838+80Aj mov.l @(0x7C,pc), r0 ! [000300C8] = unk_1D36 mov.w @r0, r0 cmp/eq #1, r0 loc_30050: ! DATA XREF: seg000:off_1CE8o bf loc_30054 shlr r8 loc_30054: ! CODE XREF: sub_2F838+80Ej ! sub_2F838:loc_30050j mov.w @(0x26,pc), r3 ! [0003007E] = 0xFF cmp/hs r3, r8 bt loc_3005C loc_3005A: ! DATA XREF: seg000:off_1428o mov r8, r3 loc_3005C: ! CODE XREF: sub_2F838+820j extu.w r3, r13 loc_3005E: ! CODE XREF: sub_2F838+7FCj extu.w r13, r13 mov.l @(0x1EC,pc), r10 ! [00030250] = 0xFFFF71E2 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_3006E mov #8, r10 or r10, r9 loc_3006E: ! CODE XREF: sub_2F838+830j mov.l @(0x2C,pc), r10 ! [0003009C] = 0x80000000 cmp/hs r10, r2 bt loc_300CC mov #0, r13 bra loc_300F2 loc_30078: ! DATA XREF: seg000:off_130Ao nop ! --------------------------------------------------------------------------- word_3007A: .word 0x1000 ! DATA XREF: sub_2F838:loc_2FFFEr word_3007C: .word 0x200 ! DATA XREF: sub_2F838+7F0r word_3007E: .word 0xFF ! DATA XREF: sub_2F838:loc_2FF94r ! sub_2F838+788r ... dword_30080: .long 0xFFFF7168 ! DATA XREF: sub_2F838:loc_2FEA0r dword_30084: .long 0xFFFF71EA ! DATA XREF: sub_2F838+608r ! sub_2F838+610r ... off_30088: .long off_FBEC+3 ! DATA XREF: sub_2F838+63Cr ! sub_2F838+678r ... dword_3008C: .long 0xFFFF7166 ! DATA XREF: sub_2F838:loc_2FEACr dword_30090: .long 0xFFFF7158 ! DATA XREF: sub_2F838:loc_2FF20r ! sub_2F838+6F2r dword_30094: .long 0xFFFF71D8 ! DATA XREF: sub_2F838+72Cr off_30098: .long loc_DB00 ! DATA XREF: sub_2F838:loc_2FF62r dword_3009C: .long 0x80000000 ! DATA XREF: sub_2F838+68Ar ! sub_2F838+734r ... off_300A0: .long unk_1D34 ! DATA XREF: sub_2F838+744r ! sub_2F838:loc_2FF8Ar dword_300A4: .long 0xFFFF71DA ! DATA XREF: sub_2F838+768r dword_300A8: .long 0xFFFF7156 ! DATA XREF: sub_2F838:loc_2FF06r ! sub_2F838+6D8r ... dword_300AC: .long 0xFFFF71DC ! DATA XREF: sub_2F838+792r dword_300B0: .long 0xFFFF7150 ! DATA XREF: sub_2F838:loc_2FEEEr ! sub_2F838+6BEr ... dword_300B4: .long 0xFFFF71DE ! DATA XREF: sub_2F838+7BCr off_300B8: .long unk_8000 ! DATA XREF: sub_2F838+782r ! sub_2F838+79Cr ... dword_300BC: .long 0xFFFF7152 ! DATA XREF: sub_2F838+684r ! sub_2F838+68Er ... dword_300C0: .long 0xFFFF7154 ! DATA XREF: sub_2F838:loc_2FED6r ! sub_2F838+6A6r ... dword_300C4: .long 0xFFFF71E0 ! DATA XREF: sub_2F838+7E6r off_300C8: .long unk_1D36 ! DATA XREF: seg000:off_17E0o ! sub_2F838:loc_3003Cr ... ! --------------------------------------------------------------------------- loc_300CC: ! CODE XREF: sub_2F838+83Aj mov.l @(0x184,pc), r10 ! [00030254] = 0x80000000 sub r10, r2 mov.l @(0x184,pc), r0 ! [00030258] = off_1D38 mov.w @r0, r0 cmp/eq #2, r0 bf loc_300DE shlr2 r2 bra loc_300E8 nop ! --------------------------------------------------------------------------- loc_300DE: ! CODE XREF: sub_2F838+89Ej mov.l @(0x178,pc), r0 ! [00030258] = off_1D38 mov.w @r0, r0 cmp/eq #1, r0 bf loc_300E8 shlr r2 loc_300E8: ! CODE XREF: sub_2F838+8A2j ! sub_2F838+8ACj mov.w @(0x156,pc), r3 ! [00030242] = 0xFF cmp/hs r3, r2 bt loc_300F0 mov r2, r3 loc_300F0: ! CODE XREF: sub_2F838+8B4j extu.w r3, r13 loc_300F2: ! CODE XREF: sub_2F838+83Ej extu.w r13, r13 mov.l @(0x164,pc), r10 ! [0003025C] = 0xFFFF71E4 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_30102 mov #4, r10 loc_30100: ! DATA XREF: seg000:off_1050o or r10, r9 loc_30102: ! CODE XREF: sub_2F838+8C4j mov.l @(0x164,pc), r10 ! [00030268] = 0xFFFF71D8 mov.w r9, @r10 mov.l @(0x160,pc), r10 ! [00030268] = 0xFFFF71D8 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00030264] = loc_9210 and r11, r10 mov.l @(0x150,pc), r11 ! [00030260] = loc_9010 cmp/eq r11, r10 bf loc_30128 mov.l @(0x1D8,pc), r10 ! [000302F0] = 0xFFFF7166 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.w @(0x10,r14), r0 extu.w r0, r0 shll2 r0 shll2 r0 mov.l @(0x160,pc), r10 ! [00030288] = 0xFFFF7C48 mov.w r0, @r10 loc_30128: ! CODE XREF: sub_2F838+8DAj mov.l @(0x13C,pc), r10 ! [00030268] = 0xFFFF71D8 mov.w @r10, r10 mov.w @(0x114,pc), r11 ! [00030244] = 0x5108 and r11, r10 cmp/eq r11, r10 bf loc_3014C mov.l @(0x1B8,pc), r10 ! [000302F0] = 0xFFFF7166 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.w @(0x10,r14), r0 extu.w r0, r0 shll2 r0 shll2 r0 mov.w @(0xFE,pc), r10 ! [00030246] = 0x80 add r10, r0 mov.l @(0x13C,pc), r11 ! [00030288] = 0xFFFF7C48 mov.w r0, @r11 loc_3014C: ! CODE XREF: sub_2F838+8FAj mov.l @(0x118,pc), r10 ! [00030268] = 0xFFFF71D8 mov.w @r10, r10 mov.w @(0xF6,pc), r11 ! [0003024A] = 0x3684 and r11, r10 mov.w @(0xF0,pc), r11 ! [00030248] = 0x3004 cmp/eq r11, r10 bt loc_3015E bra loc_3029C nop ! --------------------------------------------------------------------------- loc_3015E: ! CODE XREF: sub_2F838+920j mov.l @(0x190,pc), r10 ! [000302F0] = 0xFFFF7166 mov.w @r10, r0 mov.w @(0xE8,pc), r11 ! [0003024E] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.w @(0x10,r14), r0 extu.w r0, r0 shll2 r0 shll2 r0 mov.w @(0xD8,pc), r10 ! [0003024C] = 0x88 add r10, r0 mov.l @(0x110,pc), r11 ! [00030288] = 0xFFFF7C48 mov.w r0, @r11 bra loc_3029C nop ! --------------------------------------------------------------------------- loc_3017C: ! CODE XREF: sub_2F838+670j mov.l @(0x174,pc), r0 ! [000302F4] = 0xFFFF7168 mov.w @r0, r0 tst #0x20, r0 bf loc_30188 bra loc_3029C nop ! --------------------------------------------------------------------------- loc_30188: ! CODE XREF: sub_2F838+94Aj mov.l @(0xE4,pc), r1 ! [00030270] = 0xFFFF715E mov.w @r1, r1 mov.l @(0xE8,pc), r10 ! [00030278] = 0xFFFF715C mov.w @r10, r10 sub r10, r1 mov.l @(0xD8,pc), r2 ! [0003026C] = 0xFFFF715A mov.w @r2, r2 mov.l @(0xE0,pc), r10 ! [00030278] = 0xFFFF715C mov.w @r10, r10 sub r10, r2 mov.l @(0xD8,pc), r0 ! [00030278] = 0xFFFF715C mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_301AA bra loc_3029C nop ! --------------------------------------------------------------------------- loc_301AA: ! CODE XREF: sub_2F838+96Cj mov.l @(0xCC,pc), r10 ! [00030278] = 0xFFFF715C mov.w @r10, r10 extu.w r10, r10 neg r10, r10 mov r10, r4 mov.l @(0xC8,pc), r10 ! [00030280] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @(0xB4,pc), r10 ! [00030274] = 0xFFFF716C mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bt loc_301CA bra loc_3029C nop ! --------------------------------------------------------------------------- loc_301CA: ! CODE XREF: sub_2F838+98Cj extu.w r1, r0 shlr8 r0 tst #0x80, r0 bt loc_301D6 bra loc_3029C nop ! --------------------------------------------------------------------------- loc_301D6: ! CODE XREF: sub_2F838+998j extu.w r1, r4 mov.l @(0xA4,pc), r10 ! [00030280] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @(0x98,pc), r10 ! [0003027C] = 0xFFFF7172 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_3029C extu.w r2, r0 shlr8 r0 tst #0x80, r0 bf loc_3029C extu.w r2, r2 tst r2, r2 bt loc_3029C mov.l @(0xF4,pc), r10 ! [000302F0] = 0xFFFF7166 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x88,pc), r10 ! [0003028C] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 mov.l @(0x7C,pc), r11 ! [00030288] = 0xFFFF7C48 mov.w r10, @r11 mov.l @(0x74,pc), r10 ! [00030284] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_3029C mov.l @(0x78,pc), r10 ! [00030290] = 0xFFFF7562 mov.w @r10, r10 add #1, r10 mov.l @(0x70,pc), r11 ! [00030290] = 0xFFFF7562 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3022E mov.l @(0x68,pc), r10 ! [00030290] = 0xFFFF7562 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3022E: ! CODE XREF: sub_2F838+9ECj mov.l @(0xBC,pc), r10 ! [000302EC] = 0xFFFF756A mov.w @r10, r10 add #1, r10 mov.l @(0xB4,pc), r11 ! [000302EC] = 0xFFFF756A mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3029C bra loc_30294 nop ! --------------------------------------------------------------------------- word_30242: .word 0xFF ! DATA XREF: sub_2F838:loc_300E8r word_30244: .word 0x5108 ! DATA XREF: sub_2F838+8F4r word_30246: .word 0x80 ! DATA XREF: sub_2F838+90Cr word_30248: .word 0x3004 ! DATA XREF: sub_2F838+91Cr word_3024A: .word 0x3684 ! DATA XREF: sub_2F838+918r word_3024C: .word 0x88 ! DATA XREF: sub_2F838+938r word_3024E: .word 0x100 ! DATA XREF: sub_2F838+92Ar dword_30250: .long 0xFFFF71E2 ! DATA XREF: sub_2F838+828r dword_30254: .long 0x80000000 ! DATA XREF: sub_2F838:loc_300CCr off_30258: .long off_1D38 ! DATA XREF: sub_2F838+898r ! sub_2F838:loc_300DEr dword_3025C: .long 0xFFFF71E4 ! DATA XREF: sub_2F838+8BCr off_30260: .long loc_9010 ! DATA XREF: sub_2F838+8D6r off_30264: .long loc_9210 ! DATA XREF: sub_2F838+8D2r dword_30268: .long 0xFFFF71D8 ! DATA XREF: sub_2F838:loc_30102r ! sub_2F838+8CEr ... dword_3026C: .long 0xFFFF715A ! DATA XREF: sub_2F838+95Ar dword_30270: .long 0xFFFF715E ! DATA XREF: sub_2F838:loc_30188r dword_30274: .long 0xFFFF716C ! DATA XREF: sub_2F838+984r dword_30278: .long 0xFFFF715C ! DATA XREF: sub_2F838+954r ! sub_2F838+95Er ... dword_3027C: .long 0xFFFF7172 ! DATA XREF: sub_2F838+9A8r off_30280: .long sub_590 ! DATA XREF: sub_2F838+97Cr ! sub_2F838+9A0r off_30284: .long off_1026 ! DATA XREF: sub_2F838+9D6r dword_30288: .long 0xFFFF7C48 ! DATA XREF: sub_2F838+8ECr ! sub_2F838+910r ... dword_3028C: .long 0xFFFF710E ! DATA XREF: sub_2F838+9C8r dword_30290: .long 0xFFFF7562 ! DATA XREF: sub_2F838+9DEr ! sub_2F838+9E4r ... ! --------------------------------------------------------------------------- loc_30294: ! CODE XREF: sub_2F838+A06j mov.l @(0x54,pc), r10 ! [000302EC] = 0xFFFF756A mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3029C: ! CODE XREF: sub_2F838+5ECj ! sub_2F838+642j ... mov.l @(0x50,pc), r0 ! [000302F0] = 0xFFFF7166 mov.w @r0, r0 tst #0x10, r0 bt loc_302A8 bra loc_30482 nop ! --------------------------------------------------------------------------- loc_302A8: ! CODE XREF: sub_2F838+A6Aj mov.l @(0x48,pc), r0 ! [000302F4] = 0xFFFF7168 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_302C6 mov.l @(0x44,pc), r10 ! [000302F8] = 0xFFFF7276 mov.w @r10, r10 mov.w @(0x10,r14), r0 extu.w r0, r11 xor r11, r10 extu.w r10, r0 tst #1, r0 bf loc_302C6 bra loc_30482 nop ! --------------------------------------------------------------------------- loc_302C6: ! CODE XREF: sub_2F838+A78j ! sub_2F838+A88j mov.l @(0x28,pc), r0 ! [000302F0] = 0xFFFF7166 mov.w @r0, r0 shlr2 r0 tst #0xF0, r0 bf loc_302D4 bra loc_30482 nop ! --------------------------------------------------------------------------- loc_302D4: ! CODE XREF: sub_2F838+A96j mov.l @(0x278,pc), r0 ! [00030550] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bt loc_302FC mov #4, r0 mov.w r0, @(0xC,r14) mov #8, r0 mov.w r0, @(8,r14) mov #0x10, r8 mov #0, r9 bra loc_30308 nop ! --------------------------------------------------------------------------- dword_302EC: .long 0xFFFF756A ! DATA XREF: sub_2F838:loc_3022Er ! sub_2F838+9FCr ... dword_302F0: .long 0xFFFF7166 ! DATA XREF: sub_2F838+8DCr ! sub_2F838+8FCr ... dword_302F4: .long 0xFFFF7168 ! DATA XREF: sub_2F838:loc_3017Cr ! sub_2F838:loc_302A8r dword_302F8: .long 0xFFFF7276 ! DATA XREF: sub_2F838+A7Ar ! --------------------------------------------------------------------------- loc_302FC: ! CODE XREF: sub_2F838+AA2j mov #2, r0 mov.w r0, @(0xC,r14) mov #4, r0 mov.w r0, @(8,r14) mov #8, r9 mov #0, r8 loc_30308: ! CODE XREF: sub_2F838+AB0j mov.l @(0x240,pc), r0 ! [0003054C] = 0xFFFF7166 mov.w @r0, r0 shlr r0 tst #0xE0, r0 bt loc_3035C mov.l @(0x260,pc), r10 ! [00030574] = 0xFFFF7196 mov.w @r10, r10 mov.w @(0xC,r14), r0 extu.w r0, r11 tst r10, r11 bf loc_3035C mov.w @(0x10,r14), r0 extu.w r0, r0 shll2 r0 mov.l @(0x230,pc), r10 ! [00030558] = unk_A650 mov.l @(r0,r10), r2 mov.l @(0x228,pc), r10 ! [00030554] = unk_A6A0 mov.l @(r0,r10), r1 mov.w @r2, r10 add #1, r10 mov.w r10, @r2 mov.w @r2, r10 tst r10, r10 bf loc_3033E mov.w @r2, r10 add #-1, r10 mov.w r10, @r2 loc_3033E: ! CODE XREF: sub_2F838+AFEj mov.w @r1, r10 add #1, r10 mov.w r10, @r1 mov.w @r1, r10 tst r10, r10 bf loc_30350 mov.w @r1, r10 add #-1, r10 mov.w r10, @r1 loc_30350: ! CODE XREF: sub_2F838+B10j mov.l @(0x220,pc), r10 ! [00030574] = 0xFFFF7196 mov.w @r10, r11 mov.w @(0xC,r14), r0 extu.w r0, r12 or r12, r11 mov.w r11, @r10 loc_3035C: ! CODE XREF: sub_2F838+AD8j ! sub_2F838+AE4j mov.l @(0x1EC,pc), r0 ! [0003054C] = 0xFFFF7166 mov.w @r0, r0 shlr2 r0 tst #0x90, r0 bt loc_303B0 mov.l @(0x20C,pc), r10 ! [00030574] = 0xFFFF7196 mov.w @r10, r10 mov.w @(8,r14), r0 extu.w r0, r11 tst r10, r11 bf loc_303B0 mov.w @(0x10,r14), r0 extu.w r0, r0 shll2 r0 mov.l @(0x1E4,pc), r10 ! [00030560] = unk_A640 mov.l @(r0,r10), r2 mov.l @(0x1DC,pc), r10 ! [0003055C] = unk_A690 mov.l @(r0,r10), r1 mov.w @r2, r10 add #1, r10 mov.w r10, @r2 mov.w @r2, r10 tst r10, r10 bf loc_30392 mov.w @r2, r10 add #-1, r10 mov.w r10, @r2 loc_30392: ! CODE XREF: sub_2F838+B52j mov.w @r1, r10 add #1, r10 mov.w r10, @r1 mov.w @r1, r10 tst r10, r10 bf loc_303A4 mov.w @r1, r10 add #-1, r10 mov.w r10, @r1 loc_303A4: ! CODE XREF: sub_2F838+B64j mov.l @(0x1CC,pc), r10 ! [00030574] = 0xFFFF7196 mov.w @r10, r11 mov.w @(8,r14), r0 extu.w r0, r12 or r12, r11 mov.w r11, @r10 loc_303B0: ! CODE XREF: sub_2F838+B2Cj ! sub_2F838+B38j mov.l @(0x198,pc), r0 ! [0003054C] = 0xFFFF7166 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_30400 mov.l @(0x1B8,pc), r10 ! [00030574] = 0xFFFF7196 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_30400 mov.w @(0x10,r14), r0 extu.w r0, r0 shll2 r0 mov.l @(0x19C,pc), r10 ! [00030568] = unk_A630 mov.l @(r0,r10), r2 mov.l @(0x194,pc), r10 ! [00030564] = unk_A680 mov.l @(r0,r10), r1 mov.w @r2, r10 add #1, r10 mov.w r10, @r2 mov.w @r2, r10 tst r10, r10 bf loc_303E4 mov.w @r2, r10 add #-1, r10 mov.w r10, @r2 loc_303E4: ! CODE XREF: sub_2F838+BA4j mov.w @r1, r10 add #1, r10 mov.w r10, @r1 mov.w @r1, r10 tst r10, r10 bf loc_303F6 mov.w @r1, r10 add #-1, r10 mov.w r10, @r1 loc_303F6: ! CODE XREF: sub_2F838+BB6j mov.l @(0x17C,pc), r10 ! [00030574] = 0xFFFF7196 mov.w @r10, r10 or r10, r9 mov.l @(0x174,pc), r11 ! [00030574] = 0xFFFF7196 mov.w r9, @r11 loc_30400: ! CODE XREF: sub_2F838+B80j ! sub_2F838+B8Aj mov.l @(0x148,pc), r0 ! [0003054C] = 0xFFFF7166 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_30450 mov.l @(0x168,pc), r10 ! [00030574] = 0xFFFF7196 mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bf loc_30450 mov.w @(0x10,r14), r0 extu.w r0, r0 shll2 r0 mov.l @(0x154,pc), r10 ! [00030570] = unk_A620 mov.l @(r0,r10), r2 mov.l @(0x14C,pc), r10 ! [0003056C] = unk_A670 mov.l @(r0,r10), r1 mov.w @r2, r10 add #1, r10 mov.w r10, @r2 mov.w @r2, r10 tst r10, r10 bf loc_30434 mov.w @r2, r10 add #-1, r10 mov.w r10, @r2 loc_30434: ! CODE XREF: sub_2F838+BF4j mov.w @r1, r10 add #1, r10 mov.w r10, @r1 mov.w @r1, r10 tst r10, r10 bf loc_30446 mov.w @r1, r10 add #-1, r10 mov.w r10, @r1 loc_30446: ! CODE XREF: sub_2F838+C06j mov.l @(0x12C,pc), r10 ! [00030574] = 0xFFFF7196 mov.w @r10, r10 or r10, r8 mov.l @(0x124,pc), r11 ! [00030574] = 0xFFFF7196 mov.w r8, @r11 loc_30450: ! CODE XREF: sub_2F838+BD0j ! sub_2F838+BDAj mov.l @(0xF8,pc), r0 ! [0003054C] = 0xFFFF7166 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_30464 mov.l @(0xF0,pc), r10 ! [0003054C] = 0xFFFF7166 mov.w @r10, r0 mov.w @(0xE4,pc), r11 ! [00030546] = 0x4000 or r11, r0 mov.w r0, @r10 loc_30464: ! CODE XREF: sub_2F838+C20j mov.l @(0xE4,pc), r0 ! [0003054C] = 0xFFFF7166 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_30478 mov.l @(0xDC,pc), r10 ! [0003054C] = 0xFFFF7166 mov.w @r10, r0 mov.w @(0xD2,pc), r11 ! [00030548] = 0x1000 or r11, r0 mov.w r0, @r10 loc_30478: ! CODE XREF: sub_2F838+C34j mov.l @(0xD0,pc), r10 ! [0003054C] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0xF8,pc), r11 ! [00030578] = unk_A000 or r11, r0 mov.w r0, @r10 loc_30482: ! CODE XREF: sub_2F838+A6Cj ! sub_2F838+A8Aj ... mov.l @(0xF8,pc), r10 ! [0003057C] = unk_105C mov.b @r10, r10 tst r10, r10 bt loc_30496 mov.l @(0xF4,pc), r0 ! [00030580] = 0xFFFF71D4 mov.w @r0, r0 cmp/eq #0, r0 bt loc_30496 bra loc_3069C nop ! --------------------------------------------------------------------------- loc_30496: ! CODE XREF: sub_2F838+C50j ! sub_2F838+C58j mov.l @(0xB8,pc), r0 ! [00030550] = 0xFFFF71E8 mov.w @r0, r0 tst #0x80, r0 bt loc_30504 mov.l @(0xEC,pc), r0 ! [0003058C] = 0xFFFF60CC mov.w @r0, r0 tst #0x40, r0 bf loc_304AA bra loc_3069C nop ! --------------------------------------------------------------------------- loc_304AA: ! CODE XREF: sub_2F838+C6Cj mov.l @(0xD8,pc), r13 ! [00030584] = 0xFFFF7156 mov.w @r13, r13 mov.l @(0xE4,pc), r10 ! [00030594] = 0xFFFF7154 mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x238,pc), r10 ! [000306F0] = unk_8000 cmp/hs r10, r13 bf loc_304C0 bra loc_3069C nop ! --------------------------------------------------------------------------- loc_304C0: ! CODE XREF: sub_2F838+C82j mov.w @(0x86,pc), r10 ! [0003054A] = 0xFF cmp/hs r10, r13 bf loc_304C8 mov.w @(0x80,pc), r13 ! [0003054A] = 0xFF loc_304C8: ! CODE XREF: sub_2F838+C8Cj extu.w r13, r13 mov.l @(0xBC,pc), r10 ! [00030588] = 0xFFFF71DC mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_304D8 bra loc_3069C nop ! --------------------------------------------------------------------------- loc_304D8: ! CODE XREF: sub_2F838+C9Aj mov.l @(0x1E0,pc), r10 ! [000306BC] = 0xFFFF7162 mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [000306C0] = (off_1870+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_304E8 bra loc_304F0 nop ! --------------------------------------------------------------------------- loc_304E8: ! CODE XREF: sub_2F838+CAAj mov.l @(0x1D4,pc), r10 ! [000306C0] = (off_1870+2) mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [000306BC] = 0xFFFF7162 mov.w r10, @r11 loc_304F0: ! CODE XREF: sub_2F838+CACj mov.l @(0x1D0,pc), r10 ! [000306C4] = 0xFFFF71D2 mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [000306C0] = (off_1870+2) mov.w @r11, r11 cmp/hs r11, r10 bt loc_30500 bra loc_30694 nop ! --------------------------------------------------------------------------- loc_30500: ! CODE XREF: sub_2F838+CC2j bra loc_30690 nop ! --------------------------------------------------------------------------- loc_30504: ! CODE XREF: sub_2F838+C64j mov.l @(0x84,pc), r0 ! [0003058C] = 0xFFFF60CC mov.w @r0, r0 tst #0x80, r0 bf loc_30510 bra loc_30648 nop ! --------------------------------------------------------------------------- loc_30510: ! CODE XREF: sub_2F838+CD2j mov.l @(0x80,pc), r13 ! [00030594] = 0xFFFF7154 mov.w @r13, r13 mov.l @(0x78,pc), r10 ! [00030590] = 0xFFFF7152 mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x1D0,pc), r10 ! [000306F0] = unk_8000 cmp/hs r10, r13 bt loc_305B8 mov.w @(0x24,pc), r10 ! [0003054A] = 0xFF cmp/hs r10, r13 bf loc_3052A mov.w @(0x1E,pc), r13 ! [0003054A] = 0xFF loc_3052A: ! CODE XREF: sub_2F838+CEEj extu.w r13, r13 mov.l @(0x188,pc), r10 ! [000306B8] = 0xFFFF7170 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_305B8 mov.l @(0x184,pc), r10 ! [000306BC] = 0xFFFF7162 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [000306C0] = (off_1870+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_30598 bra loc_305A0 nop ! --------------------------------------------------------------------------- word_30546: .word 0x4000 ! DATA XREF: sub_2F838+C26r word_30548: .word 0x1000 ! DATA XREF: sub_2F838+C3Ar word_3054A: .word 0xFF ! DATA XREF: sub_2F838:loc_304C0r ! sub_2F838+C8Er ... dword_3054C: .long 0xFFFF7166 ! DATA XREF: sub_2F838:loc_30308r ! sub_2F838:loc_3035Cr ... dword_30550: .long 0xFFFF71E8 ! DATA XREF: sub_2F838:loc_302D4r ! sub_2F838:loc_30496r off_30554: .long unk_A6A0 ! DATA XREF: sub_2F838+AF0r off_30558: .long unk_A650 ! DATA XREF: sub_2F838+AECr off_3055C: .long unk_A690 ! DATA XREF: sub_2F838+B44r off_30560: .long unk_A640 ! DATA XREF: sub_2F838+B40r off_30564: .long unk_A680 ! DATA XREF: sub_2F838+B96r off_30568: .long unk_A630 ! DATA XREF: sub_2F838+B92r off_3056C: .long unk_A670 ! DATA XREF: sub_2F838+BE6r off_30570: .long unk_A620 ! DATA XREF: sub_2F838+BE2r dword_30574: .long 0xFFFF7196 ! DATA XREF: sub_2F838+ADAr ! sub_2F838:loc_30350r ... off_30578: .long unk_A000 ! DATA XREF: sub_2F838+C44r off_3057C: .long unk_105C ! DATA XREF: sub_2F838:loc_30482r dword_30580: .long 0xFFFF71D4 ! DATA XREF: sub_2F838+C52r dword_30584: .long 0xFFFF7156 ! DATA XREF: sub_2F838:loc_304AAr dword_30588: .long 0xFFFF71DC ! DATA XREF: sub_2F838+C92r dword_3058C: .long 0xFFFF60CC ! DATA XREF: sub_2F838+C66r ! sub_2F838:loc_30504r dword_30590: .long 0xFFFF7152 ! DATA XREF: sub_2F838+CDCr dword_30594: .long 0xFFFF7154 ! DATA XREF: sub_2F838+C76r ! sub_2F838:loc_30510r ! --------------------------------------------------------------------------- loc_30598: ! CODE XREF: sub_2F838+D08j mov.l @(0x124,pc), r10 ! [000306C0] = (off_1870+2) mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [000306BC] = 0xFFFF7162 mov.w r10, @r11 loc_305A0: ! CODE XREF: sub_2F838+D0Aj mov.l @(0x120,pc), r10 ! [000306C4] = 0xFFFF71D2 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [000306C0] = (off_1870+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_305B0 bra loc_305B8 nop ! --------------------------------------------------------------------------- loc_305B0: ! CODE XREF: sub_2F838+D72j mov.l @(0x10C,pc), r10 ! [000306C0] = (off_1870+2) mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [000306C4] = 0xFFFF71D2 mov.w r10, @r11 loc_305B8: ! CODE XREF: sub_2F838+CE8j ! sub_2F838+CFCj ... mov.l @(0x10C,pc), r0 ! [000306C8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_305C8 mov.l @(0x108,pc), r13 ! [000306CC] = unk_1856 mov.w @r13, r13 bra loc_305CC nop ! --------------------------------------------------------------------------- loc_305C8: ! CODE XREF: sub_2F838+D86j mov.l @(0x104,pc), r13 ! [000306D0] = unk_1858 mov.w @r13, r13 loc_305CC: ! CODE XREF: sub_2F838+D8Cj mov.l @(0x294,pc), r0 ! [00030864] = 0xFFFF7166 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_305DA bra loc_3069C nop ! --------------------------------------------------------------------------- loc_305DA: ! CODE XREF: sub_2F838+D9Cj extu.w r13, r13 mov.l @(0xF4,pc), r10 ! [000306D4] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_305EA bra loc_3069C nop ! --------------------------------------------------------------------------- loc_305EA: ! CODE XREF: sub_2F838+DACj mov.l @(0xEC,pc), r0 ! [000306D8] = 0xFFFF71E8 mov.w @r0, r0 tst #8, r0 bt loc_305F6 bra loc_3069C nop ! --------------------------------------------------------------------------- loc_305F6: ! CODE XREF: sub_2F838+DB8j mov.l @(0xE4,pc), r10 ! [000306DC] = 0xFFFF7274 mov.w @r10, r10 tst r10, r10 bt loc_30602 bra loc_3069C nop ! --------------------------------------------------------------------------- loc_30602: ! CODE XREF: sub_2F838+DC4j mov.l @(0xDC,pc), r0 ! [000306E0] = 0xFFFF7150 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_30610 bra loc_3069C nop ! --------------------------------------------------------------------------- loc_30610: ! CODE XREF: sub_2F838+DD2j mov.w @(0xA0,pc), r13 ! [000306B4] = 0xFF mov.l @(0xCC,pc), r10 ! [000306E0] = 0xFFFF7150 mov.w @r10, r10 cmp/hs r13, r10 bt loc_30620 mov.l @(0xC4,pc), r13 ! [000306E0] = 0xFFFF7150 mov.w @r13, r13 extu.w r13, r13 loc_30620: ! CODE XREF: sub_2F838+DE0j mov.l @(0xC0,pc), r10 ! [000306E4] = 0xFFFF7178 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_3069C mov.l @(0xBC,pc), r0 ! [000306E8] = 0xFFFF7160 mov.w @r0, r0 cmp/eq #0, r0 bf loc_3063C mov.l @(0x230,pc), r10 ! [00030864] = 0xFFFF7166 mov.w @r10, r0 mov.w @(0x78,pc), r11 ! [000306B2] = 0x400 or r11, r0 mov.w r0, @r10 loc_3063C: ! CODE XREF: sub_2F838+DF8j mov.l @(0xAC,pc), r10 ! [000306EC] = unk_1862 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [000306E8] = 0xFFFF7160 mov.w r10, @r11 bra loc_3069C nop ! --------------------------------------------------------------------------- loc_30648: ! CODE XREF: sub_2F838+CD4j mov.l @(0xAC,pc), r13 ! [000306F8] = 0xFFFF715C mov.w @r13, r13 mov.l @(0xA4,pc), r10 ! [000306F4] = 0xFFFF715A mov.w @r10, r10 sub r10, r13 extu.w r13, r13 mov.l @(0x98,pc), r10 ! [000306F0] = unk_8000 cmp/hs r10, r13 bt loc_3069C mov.w @(0x56,pc), r3 ! [000306B4] = 0xFF cmp/hs r3, r13 bt loc_30662 mov r13, r3 loc_30662: ! CODE XREF: sub_2F838+E26j mov.l @(0x54,pc), r10 ! [000306B8] = 0xFFFF7170 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bf loc_3069C loc_3066C: ! DATA XREF: seg000:off_2910o mov.l @(0x4C,pc), r10 ! [000306BC] = 0xFFFF7162 mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [000306C0] = (off_1870+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_3067C bra loc_30684 nop ! --------------------------------------------------------------------------- loc_3067C: ! CODE XREF: sub_2F838+E3Ej mov.l @(0x40,pc), r10 ! [000306C0] = (off_1870+2) mov.w @r10, r10 mov.l @(0x38,pc), r11 ! [000306BC] = 0xFFFF7162 mov.w r10, @r11 loc_30684: ! CODE XREF: sub_2F838+E40j mov.l @(0x3C,pc), r10 ! [000306C4] = 0xFFFF71D2 mov.w @r10, r10 mov.l @(0x34,pc), r11 ! [000306C0] = (off_1870+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_30694 loc_30690: ! CODE XREF: sub_2F838:loc_30500j bra loc_3069C nop ! --------------------------------------------------------------------------- loc_30694: ! CODE XREF: sub_2F838+CC4j ! sub_2F838+E56j mov.l @(0x28,pc), r10 ! [000306C0] = (off_1870+2) mov.w @r10, r10 mov.l @(0x28,pc), r11 ! [000306C4] = 0xFFFF71D2 mov.w r10, @r11 loc_3069C: ! CODE XREF: sub_2F838+C5Aj ! sub_2F838+C6Ej ... bsr sub_306FC nop mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0xC, r15 rts nop ! End of function sub_2F838 ! --------------------------------------------------------------------------- word_306B2: .word 0x400 ! DATA XREF: sub_2F838+DFEr word_306B4: .word 0xFF ! DATA XREF: sub_2F838:loc_30610r ! sub_2F838+E22r .byte 0xFF .byte 0xFF dword_306B8: .long 0xFFFF7170 ! DATA XREF: sub_2F838+CF4r ! sub_2F838:loc_30662r dword_306BC: .long 0xFFFF7162 ! DATA XREF: sub_2F838:loc_304D8r ! sub_2F838+CB4r ... off_306C0: .long off_1870+2 ! DATA XREF: sub_2F838+CA4r ! sub_2F838:loc_304E8r ... dword_306C4: .long 0xFFFF71D2 ! DATA XREF: sub_2F838:loc_304F0r ! sub_2F838:loc_305A0r ... dword_306C8: .long 0xFFFF6A22 ! DATA XREF: sub_2F838:loc_305B8r off_306CC: .long unk_1856 ! DATA XREF: sub_2F838+D88r off_306D0: .long unk_1858 ! DATA XREF: sub_2F838:loc_305C8r dword_306D4: .long 0xFFFF6B28 ! DATA XREF: sub_2F838+DA4r dword_306D8: .long 0xFFFF71E8 ! DATA XREF: sub_2F838:loc_305EAr dword_306DC: .long 0xFFFF7274 ! DATA XREF: sub_2F838:loc_305F6r dword_306E0: .long 0xFFFF7150 ! DATA XREF: sub_2F838:loc_30602r ! sub_2F838+DDAr ... dword_306E4: .long 0xFFFF7178 ! DATA XREF: sub_2F838:loc_30620r dword_306E8: .long 0xFFFF7160 ! DATA XREF: sub_2F838+DF2r ! sub_2F838+E08r off_306EC: .long unk_1862 ! DATA XREF: sub_2F838:loc_3063Cr off_306F0: .long unk_8000 ! DATA XREF: sub_2F838+C7Er ! sub_2F838+CE4r ... dword_306F4: .long 0xFFFF715A ! DATA XREF: sub_2F838+E14r dword_306F8: .long 0xFFFF715C ! DATA XREF: sub_2F838:loc_30648r ! =============== S U B R O U T I N E ======================================= sub_306FC: ! CODE XREF: sub_2F838:loc_3069Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x168,pc), r10 ! [0003086C] = 0xFFFF71EC mov.w @r10, r10 tst r10, r10 bt loc_3075A mov.l @(0x26C,pc), r0 ! [00030978] = 0xFFFF7168 mov.w @r0, r0 tst #0x10, r0 bt loc_3071A mov.l @(0x158,pc), r10 ! [0003086C] = 0xFFFF71EC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3071A: ! CODE XREF: sub_306FC+14j mov.l @(0x25C,pc), r0 ! [00030978] = 0xFFFF7168 mov.w @r0, r0 tst #0x10, r0 bf loc_30726 bra loc_3091A nop ! --------------------------------------------------------------------------- loc_30726: ! CODE XREF: sub_306FC+24j mov.l @(0x13C,pc), r0 ! [00030864] = 0xFFFF7166 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_30734 bra loc_3091A nop ! --------------------------------------------------------------------------- loc_30734: ! CODE XREF: sub_306FC+32j mov.l @(0x138,pc), r10 ! [00030870] = unk_1844 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [0003086C] = 0xFFFF71EC mov.w r10, @r11 mov.l @(0x128,pc), r10 ! [00030868] = 0xFFFF7278 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x11C,pc), r10 ! [00030864] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0x114,pc), r11 ! [00030860] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x22C,pc), r10 ! [0003097C] = 0xFFFF71F8 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_3091A nop ! --------------------------------------------------------------------------- loc_3075A: ! CODE XREF: sub_306FC+Cj mov.l @(0x154,pc), r10 ! [000308B0] = 0xFFFF720A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r11 ! [000308B8] = 0xFFFF7208 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov.l @(0x13C,pc), r10 ! [000308A8] = 0xFFFF720C mov.w @r10, r10 extu.w r10, r10 add r10, r11 mov.l @(0x12C,pc), r10 ! [000308A0] = 0xFFFF720E mov.w @r10, r10 extu.w r10, r10 add r10, r11 mov.l @(0x11C,pc), r10 ! [00030898] = 0xFFFF7210 mov.w @r10, r10 extu.w r10, r10 add r10, r11 mov.l @(0x10C,pc), r10 ! [00030890] = 0xFFFF7212 mov.w @r10, r10 extu.w r10, r10 add r10, r11 mov.l @(0xF8,pc), r10 ! [00030884] = 0xFFFF71FE mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF8,pc), r12 ! [00030888] = 0xFFFF71FC mov.w @r12, r12 extu.w r12, r12 add r10, r12 mov.l @(0xE8,pc), r10 ! [00030880] = 0xFFFF7200 mov.w @r10, r10 extu.w r10, r10 add r10, r12 mov.l @(0xDC,pc), r10 ! [0003087C] = 0xFFFF7202 mov.w @r10, r10 extu.w r10, r10 add r10, r12 mov.l @(0xD0,pc), r10 ! [00030878] = 0xFFFF7204 mov.w @r10, r10 extu.w r10, r10 add r10, r12 mov.l @(0xC4,pc), r10 ! [00030874] = 0xFFFF7206 mov.w @r10, r10 extu.w r10, r10 add r10, r12 cmp/hs r11, r12 bf loc_307EE mov.l @(0xCC,pc), r10 ! [00030888] = 0xFFFF71FC mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [000308B4] = 0xFFFF7238 mov.w r10, @r11 mov.l @(0xC0,pc), r10 ! [00030884] = 0xFFFF71FE mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [000308AC] = 0xFFFF723A mov.w r10, @r11 mov.l @(0xB4,pc), r10 ! [00030880] = 0xFFFF7200 mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [000308A4] = 0xFFFF723C mov.w r10, @r11 mov.l @(0xA8,pc), r10 ! [0003087C] = 0xFFFF7202 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [0003089C] = 0xFFFF723E mov.w r10, @r11 mov.l @(0x9C,pc), r10 ! [00030878] = 0xFFFF7204 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00030894] = 0xFFFF7240 mov.w r10, @r11 mov.l @(0x90,pc), r10 ! [00030874] = 0xFFFF7206 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [0003088C] = 0xFFFF7242 mov.w r10, @r11 bra loc_3081E nop ! --------------------------------------------------------------------------- loc_307EE: ! CODE XREF: sub_306FC+BCj mov.l @(0xC8,pc), r10 ! [000308B8] = 0xFFFF7208 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [000308B4] = 0xFFFF7238 mov.w r10, @r11 mov.l @(0xB8,pc), r10 ! [000308B0] = 0xFFFF720A mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [000308AC] = 0xFFFF723A mov.w r10, @r11 mov.l @(0xA8,pc), r10 ! [000308A8] = 0xFFFF720C mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [000308A4] = 0xFFFF723C mov.w r10, @r11 mov.l @(0x98,pc), r10 ! [000308A0] = 0xFFFF720E mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [0003089C] = 0xFFFF723E mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [00030898] = 0xFFFF7210 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00030894] = 0xFFFF7240 mov.w r10, @r11 mov.l @(0x78,pc), r10 ! [00030890] = 0xFFFF7212 mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [0003088C] = 0xFFFF7242 mov.w r10, @r11 loc_3081E: ! CODE XREF: sub_306FC+EEj mov.l @(0x9C,pc), r10 ! [000308BC] = off_1026 mov.b @r10, r10 tst r10, r10 bf loc_3082A bra loc_3090C nop ! --------------------------------------------------------------------------- loc_3082A: ! CODE XREF: sub_306FC+128j mov.l @(0x98,pc), r10 ! [000308C4] = 0xFFFF756A mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [000308C0] = 0xFFFF757A mov.w @r11, r11 cmp/hs r11, r10 bf loc_30842 mov.l @(0x8C,pc), r10 ! [000308C4] = 0xFFFF756A mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [000308C0] = 0xFFFF757A mov.w r10, @r11 bra loc_30842 nop ! --------------------------------------------------------------------------- loc_30842: ! CODE XREF: sub_306FC+138j ! sub_306FC+142j mov.l @(0x84,pc), r10 ! [000308C8] = 0xFFFF756C mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [000308CC] = 0xFFFF757C mov.w @r11, r11 cmp/hs r11, r10 bf loc_308D0 mov.l @(0x78,pc), r10 ! [000308C8] = 0xFFFF756C mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [000308CC] = 0xFFFF757C mov.w r10, @r11 bra loc_308D0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xD2 ! Ò off_30860: .long loc_BFFE+1 ! DATA XREF: sub_306FC+4Cr dword_30864: .long 0xFFFF7166 ! DATA XREF: sub_2F838:loc_305CCr ! sub_2F838+DFAr ... dword_30868: .long 0xFFFF7278 ! DATA XREF: sub_306FC+40r dword_3086C: .long 0xFFFF71EC ! DATA XREF: sub_306FC+6r ! sub_306FC+16r ... off_30870: .long unk_1844 ! DATA XREF: sub_306FC:loc_30734r dword_30874: .long 0xFFFF7206 ! DATA XREF: sub_306FC+B2r ! sub_306FC+E6r dword_30878: .long 0xFFFF7204 ! DATA XREF: sub_306FC+AAr ! sub_306FC+DEr dword_3087C: .long 0xFFFF7202 ! DATA XREF: sub_306FC+A2r ! sub_306FC+D6r dword_30880: .long 0xFFFF7200 ! DATA XREF: sub_306FC+9Ar ! sub_306FC+CEr dword_30884: .long 0xFFFF71FE ! DATA XREF: sub_306FC+8Cr ! sub_306FC+C6r dword_30888: .long 0xFFFF71FC ! DATA XREF: sub_306FC+92r ! sub_306FC+BEr dword_3088C: .long 0xFFFF7242 ! DATA XREF: sub_306FC+EAr ! sub_306FC+11Er dword_30890: .long 0xFFFF7212 ! DATA XREF: sub_306FC+84r ! sub_306FC+11Ar dword_30894: .long 0xFFFF7240 ! DATA XREF: sub_306FC+E2r ! sub_306FC+116r dword_30898: .long 0xFFFF7210 ! DATA XREF: sub_306FC+7Cr ! sub_306FC+112r dword_3089C: .long 0xFFFF723E ! DATA XREF: sub_306FC+DAr ! sub_306FC+10Er dword_308A0: .long 0xFFFF720E ! DATA XREF: sub_306FC+74r ! sub_306FC+10Ar dword_308A4: .long 0xFFFF723C ! DATA XREF: sub_306FC+D2r ! sub_306FC+106r dword_308A8: .long 0xFFFF720C ! DATA XREF: sub_306FC+6Cr ! sub_306FC+102r dword_308AC: .long 0xFFFF723A ! DATA XREF: sub_306FC+CAr ! sub_306FC+FEr dword_308B0: .long 0xFFFF720A ! DATA XREF: sub_306FC:loc_3075Ar ! sub_306FC+FAr dword_308B4: .long 0xFFFF7238 ! DATA XREF: sub_306FC+C2r ! sub_306FC+F6r dword_308B8: .long 0xFFFF7208 ! DATA XREF: sub_306FC+64r ! sub_306FC:loc_307EEr off_308BC: .long off_1026 ! DATA XREF: sub_306FC:loc_3081Er dword_308C0: .long 0xFFFF757A ! DATA XREF: sub_306FC+132r ! sub_306FC+13Er dword_308C4: .long 0xFFFF756A ! DATA XREF: sub_306FC:loc_3082Ar ! sub_306FC+13Ar dword_308C8: .long 0xFFFF756C ! DATA XREF: sub_306FC:loc_30842r ! sub_306FC+152r dword_308CC: .long 0xFFFF757C ! DATA XREF: sub_306FC+14Ar ! sub_306FC+156r ! --------------------------------------------------------------------------- loc_308D0: ! CODE XREF: sub_306FC+150j ! sub_306FC+15Aj mov.l @(0x14,pc), r10 ! [000308E8] = 0xFFFF756E mov.w @r10, r10 mov.l @(0x14,pc), r11 ! [000308EC] = 0xFFFF757E mov.w @r11, r11 cmp/hs r11, r10 bf loc_308F0 mov.l @(8,pc), r10 ! [000308E8] = 0xFFFF756E mov.w @r10, r10 mov.l @(8,pc), r11 ! [000308EC] = 0xFFFF757E mov.w r10, @r11 bra loc_308F0 nop ! --------------------------------------------------------------------------- dword_308E8: .long 0xFFFF756E ! DATA XREF: sub_306FC:loc_308D0r ! sub_306FC+1E0r dword_308EC: .long 0xFFFF757E ! DATA XREF: sub_306FC+1D8r ! sub_306FC+1E4r ! --------------------------------------------------------------------------- loc_308F0: ! CODE XREF: sub_306FC+1DEj ! sub_306FC+1E8j mov.l @(0x2E8,pc), r10 ! [00030BDC] = 0xFFFF7570 mov.w @r10, r10 mov.l @(0x10,pc), r11 ! [00030908] = 0xFFFF7580 mov.w @r11, r11 cmp/hs r11, r10 bf loc_3090C mov.l @(0x2DC,pc), r10 ! [00030BDC] = 0xFFFF7570 mov.w @r10, r10 mov.l @(4,pc), r11 ! [00030908] = 0xFFFF7580 mov.w r10, @r11 bra loc_3090C nop ! --------------------------------------------------------------------------- dword_30908: .long 0xFFFF7580 ! DATA XREF: sub_306FC+1F8r ! sub_306FC+204r ! --------------------------------------------------------------------------- loc_3090C: ! CODE XREF: sub_306FC+12Aj ! sub_306FC+1FEj ... mov.l @(0x6C,pc), r10 ! [0003097C] = 0xFFFF71F8 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov #1, r4 bsr sub_30A8A nop loc_3091A: ! CODE XREF: sub_306FC+26j ! sub_306FC+34j ... mov.l @(0x58,pc), r10 ! [00030974] = 0xFFFF71EE mov.w @r10, r10 tst r10, r10 bt loc_30980 mov.l @(0x54,pc), r0 ! [00030978] = 0xFFFF7168 mov.w @r0, r0 tst #0x10, r0 bt loc_30932 mov.l @(0x48,pc), r10 ! [00030974] = 0xFFFF71EE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_30932: ! CODE XREF: sub_306FC+22Cj mov.l @(0x44,pc), r0 ! [00030978] = 0xFFFF7168 mov.w @r0, r0 tst #0x10, r0 bf loc_3093E bra loc_30A82 nop ! --------------------------------------------------------------------------- loc_3093E: ! CODE XREF: sub_306FC+23Cj mov.l @(0x234,pc), r0 ! [00030B74] = 0xFFFF7166 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_3094C bra loc_30A82 nop ! --------------------------------------------------------------------------- loc_3094C: ! CODE XREF: sub_306FC+24Aj mov.l @(0x2D4,pc), r10 ! [00030C24] = unk_1840 mov.w @r10, r10 mov.l @(0x20,pc), r11 ! [00030974] = 0xFFFF71EE mov.w r10, @r11 mov.l @(0x220,pc), r10 ! [00030B78] = 0xFFFF7278 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x214,pc), r10 ! [00030B74] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0x20C,pc), r11 ! [00030B70] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x14,pc), r10 ! [0003097C] = 0xFFFF71F8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_30A82 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_30974: .long 0xFFFF71EE ! DATA XREF: sub_306FC:loc_3091Ar ! sub_306FC+22Er ... dword_30978: .long 0xFFFF7168 ! DATA XREF: sub_306FC+Er ! sub_306FC:loc_3071Ar ... dword_3097C: .long 0xFFFF71F8 ! DATA XREF: sub_306FC+52r ! sub_306FC:loc_3090Cr ... ! --------------------------------------------------------------------------- loc_30980: ! CODE XREF: sub_306FC+224j mov.l @(0x27C,pc), r10 ! [00030C00] = 0xFFFF7222 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x274,pc), r11 ! [00030BFC] = 0xFFFF7220 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov.l @(0x274,pc), r10 ! [00030C04] = 0xFFFF7224 mov.w @r10, r10 extu.w r10, r10 add r10, r11 mov.l @(0x258,pc), r10 ! [00030BF0] = 0xFFFF7226 mov.w @r10, r10 extu.w r10, r10 add r10, r11 mov.l @(0x254,pc), r10 ! [00030BF4] = 0xFFFF7228 mov.w @r10, r10 extu.w r10, r10 add r10, r11 mov.l @(0x250,pc), r10 ! [00030BF8] = 0xFFFF722A mov.w @r10, r10 extu.w r10, r10 add r10, r11 mov.l @(0x268,pc), r10 ! [00030C18] = 0xFFFF7216 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x25C,pc), r12 ! [00030C14] = 0xFFFF7214 mov.w @r12, r12 extu.w r12, r12 add r10, r12 mov.l @(0x25C,pc), r10 ! [00030C1C] = 0xFFFF7218 mov.w @r10, r10 extu.w r10, r10 add r10, r12 mov.l @(0x240,pc), r10 ! [00030C08] = 0xFFFF721A mov.w @r10, r10 extu.w r10, r10 add r10, r12 mov.l @(0x23C,pc), r10 ! [00030C0C] = 0xFFFF721C mov.w @r10, r10 extu.w r10, r10 add r10, r12 mov.l @(0x238,pc), r10 ! [00030C10] = 0xFFFF721E mov.w @r10, r10 extu.w r10, r10 add r10, r12 cmp/hs r11, r12 bf loc_309E6 mov.l @(0x230,pc), r13 ! [00030C14] = 0xFFFF7214 bra loc_309E8 nop ! --------------------------------------------------------------------------- loc_309E6: ! CODE XREF: sub_306FC+2E2j mov.l @(0x214,pc), r13 ! [00030BFC] = 0xFFFF7220 loc_309E8: ! CODE XREF: sub_306FC+2E6j mov.w @r13, r10 mov.l @(0x1A4,pc), r11 ! [00030B90] = 0xFFFF7244 mov.w r10, @r11 mov.w @(2,r13), r0 mov.l @(0x198,pc), r10 ! [00030B8C] = 0xFFFF7246 mov.w r0, @r10 mov.w @(4,r13), r0 mov.l @(0x190,pc), r10 ! [00030B88] = 0xFFFF7248 mov.w r0, @r10 mov.w @(6,r13), r0 mov.l @(0x184,pc), r10 ! [00030B84] = 0xFFFF724A mov.w r0, @r10 mov.w @(8,r13), r0 mov.l @(0x17C,pc), r10 ! [00030B80] = 0xFFFF724C mov.w r0, @r10 mov.w @(0xA,r13), r0 mov.l @(0x170,pc), r10 ! [00030B7C] = 0xFFFF724E mov.w r0, @r10 mov.l @(0x1DC,pc), r10 ! [00030BEC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_30A74 mov.l @(0x2BC,pc), r10 ! [00030CD4] = 0xFFFF7562 mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [00030B94] = 0xFFFF7572 mov.w @r11, r11 cmp/hs r11, r10 bf loc_30A2C mov.l @(0x2B0,pc), r10 ! [00030CD4] = 0xFFFF7562 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [00030B94] = 0xFFFF7572 mov.w r10, @r11 bra loc_30A2C nop ! --------------------------------------------------------------------------- loc_30A2C: ! CODE XREF: sub_306FC+322j ! sub_306FC+32Cj mov.l @(0x2A0,pc), r10 ! [00030CD0] = 0xFFFF7564 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00030B98] = 0xFFFF7574 mov.w @r11, r11 cmp/hs r11, r10 bf loc_30A44 mov.l @(0x294,pc), r10 ! [00030CD0] = 0xFFFF7564 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00030B98] = 0xFFFF7574 mov.w r10, @r11 bra loc_30A44 nop ! --------------------------------------------------------------------------- loc_30A44: ! CODE XREF: sub_306FC+33Aj ! sub_306FC+344j mov.l @(0x284,pc), r10 ! [00030CCC] = 0xFFFF7566 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [00030B9C] = 0xFFFF7576 mov.w @r11, r11 cmp/hs r11, r10 bf loc_30A5C mov.l @(0x278,pc), r10 ! [00030CCC] = 0xFFFF7566 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [00030B9C] = 0xFFFF7576 mov.w r10, @r11 bra loc_30A5C nop ! --------------------------------------------------------------------------- loc_30A5C: ! CODE XREF: sub_306FC+352j ! sub_306FC+35Cj mov.l @(0x1C8,pc), r10 ! [00030C28] = 0xFFFF7568 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00030BA0] = 0xFFFF7578 mov.w @r11, r11 cmp/hs r11, r10 bf loc_30A74 mov.l @(0x1BC,pc), r10 ! [00030C28] = 0xFFFF7568 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00030BA0] = 0xFFFF7578 mov.w r10, @r11 bra loc_30A74 nop ! --------------------------------------------------------------------------- loc_30A74: ! CODE XREF: sub_306FC+316j ! sub_306FC+36Aj ... mov.l @(0x260,pc), r10 ! [00030CD8] = 0xFFFF71F8 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov #2, r4 bsr sub_30A8A nop loc_30A82: ! CODE XREF: sub_306FC+23Ej ! sub_306FC+24Cj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_306FC ! =============== S U B R O U T I N E ======================================= sub_30A8A: ! CODE XREF: sub_2DD30+144p ! sub_306FC+21Ap ... mov.l r14, @-r15 mov r15, r14 extu.w r4, r0 tst #1, r0 bt loc_30AFA mov.l @(0x140,pc), r10 ! [00030BD8] = unk_1844 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00030BD4] = 0xFFFF71EC mov.w r10, @r11 mov #0, r10 mov.l @(0x130,pc), r11 ! [00030BD0] = 0xFFFF7200 mov.w r10, @r11 mov.l @(0x128,pc), r11 ! [00030BCC] = 0xFFFF71FE mov.w r10, @r11 mov.l @(0x120,pc), r11 ! [00030BC8] = 0xFFFF71FC mov.w r10, @r11 mov.l @(0x118,pc), r11 ! [00030BC4] = 0xFFFF7206 mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [00030BC0] = 0xFFFF7204 mov.w r10, @r11 mov.l @(0x108,pc), r11 ! [00030BBC] = 0xFFFF7202 mov.w r10, @r11 mov.l @(0x100,pc), r11 ! [00030BB8] = 0xFFFF720C mov.w r10, @r11 mov.l @(0xF8,pc), r11 ! [00030BB4] = 0xFFFF720A mov.w r10, @r11 mov.l @(0xF0,pc), r11 ! [00030BB0] = 0xFFFF7208 mov.w r10, @r11 mov.l @(0xE8,pc), r11 ! [00030BAC] = 0xFFFF7212 mov.w r10, @r11 mov.l @(0xE0,pc), r11 ! [00030BA8] = 0xFFFF7210 mov.w r10, @r11 mov.l @(0xD8,pc), r11 ! [00030BA4] = 0xFFFF720E mov.w r10, @r11 mov.l @(0x11C,pc), r10 ! [00030BEC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_30AE8 mov #0, r10 mov.l @(0x10C,pc), r11 ! [00030BE8] = 0xFFFF756A mov.w r10, @r11 mov.l @(0x104,pc), r11 ! [00030BE4] = 0xFFFF756C mov.w r10, @r11 mov.l @(0xFC,pc), r11 ! [00030BE0] = 0xFFFF756E mov.w r10, @r11 mov.l @(0xF4,pc), r11 ! [00030BDC] = 0xFFFF7570 mov.w r10, @r11 loc_30AE8: ! CODE XREF: sub_30A8A+4Aj mov.l @(0x88,pc), r10 ! [00030B74] = 0xFFFF7166 mov.w @r10, r0 mov.w @(0x7C,pc), r11 ! [00030B6C] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x1E4,pc), r10 ! [00030CD8] = 0xFFFF71F8 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_30AFA: ! CODE XREF: sub_30A8A+8j extu.w r4, r0 tst #2, r0 bt loc_30B66 mov.l @(0x120,pc), r10 ! [00030C24] = unk_1840 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00030C20] = 0xFFFF71EE mov.w r10, @r11 mov #0, r10 mov.l @(0x110,pc), r11 ! [00030C1C] = 0xFFFF7218 mov.w r10, @r11 mov.l @(0x108,pc), r11 ! [00030C18] = 0xFFFF7216 mov.w r10, @r11 mov.l @(0x100,pc), r11 ! [00030C14] = 0xFFFF7214 mov.w r10, @r11 mov.l @(0xF8,pc), r11 ! [00030C10] = 0xFFFF721E mov.w r10, @r11 mov.l @(0xF0,pc), r11 ! [00030C0C] = 0xFFFF721C mov.w r10, @r11 mov.l @(0xE8,pc), r11 ! [00030C08] = 0xFFFF721A mov.w r10, @r11 mov.l @(0xE0,pc), r11 ! [00030C04] = 0xFFFF7224 mov.w r10, @r11 mov.l @(0xD8,pc), r11 ! [00030C00] = 0xFFFF7222 mov.w r10, @r11 mov.l @(0xD0,pc), r11 ! [00030BFC] = 0xFFFF7220 mov.w r10, @r11 mov.l @(0xC8,pc), r11 ! [00030BF8] = 0xFFFF722A mov.w r10, @r11 mov.l @(0xC0,pc), r11 ! [00030BF4] = 0xFFFF7228 mov.w r10, @r11 mov.l @(0xB8,pc), r11 ! [00030BF0] = 0xFFFF7226 mov.w r10, @r11 mov.l @(0xB0,pc), r10 ! [00030BEC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_30B54 mov #0, r10 mov.l @(0x18C,pc), r11 ! [00030CD4] = 0xFFFF7562 mov.w r10, @r11 mov.l @(0x184,pc), r11 ! [00030CD0] = 0xFFFF7564 mov.w r10, @r11 mov.l @(0x17C,pc), r11 ! [00030CCC] = 0xFFFF7566 mov.w r10, @r11 mov.l @(0xD4,pc), r11 ! [00030C28] = 0xFFFF7568 mov.w r10, @r11 loc_30B54: ! CODE XREF: sub_30A8A+B6j mov.l @(0x1C,pc), r10 ! [00030B74] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0x180,pc), r11 ! [00030CDC] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x178,pc), r10 ! [00030CD8] = 0xFFFF71F8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_30B66: ! CODE XREF: sub_30A8A+74j mov.l @r15+, r14 rts nop ! End of function sub_30A8A ! --------------------------------------------------------------------------- word_30B6C: .word 0x7FFF ! DATA XREF: sub_30A8A+62r .byte 0xFF .byte 0xFF off_30B70: .long loc_EFFE+1 ! DATA XREF: sub_306FC+264r dword_30B74: .long 0xFFFF7166 ! DATA XREF: sub_306FC:loc_3093Er ! sub_306FC+260r ... dword_30B78: .long 0xFFFF7278 ! DATA XREF: sub_306FC+258r dword_30B7C: .long 0xFFFF724E ! DATA XREF: sub_306FC+30Cr dword_30B80: .long 0xFFFF724C ! DATA XREF: sub_306FC+306r dword_30B84: .long 0xFFFF724A ! DATA XREF: sub_306FC+300r dword_30B88: .long 0xFFFF7248 ! DATA XREF: sub_306FC+2FAr dword_30B8C: .long 0xFFFF7246 ! DATA XREF: sub_306FC+2F4r dword_30B90: .long 0xFFFF7244 ! DATA XREF: sub_306FC+2EEr dword_30B94: .long 0xFFFF7572 ! DATA XREF: sub_306FC+31Cr ! sub_306FC+328r dword_30B98: .long 0xFFFF7574 ! DATA XREF: sub_306FC+334r ! sub_306FC+340r dword_30B9C: .long 0xFFFF7576 ! DATA XREF: sub_306FC+34Cr ! sub_306FC+358r dword_30BA0: .long 0xFFFF7578 ! DATA XREF: sub_306FC+364r ! sub_306FC+370r dword_30BA4: .long 0xFFFF720E ! DATA XREF: sub_30A8A+40r dword_30BA8: .long 0xFFFF7210 ! DATA XREF: sub_30A8A+3Cr dword_30BAC: .long 0xFFFF7212 ! DATA XREF: sub_30A8A+38r dword_30BB0: .long 0xFFFF7208 ! DATA XREF: sub_30A8A+34r dword_30BB4: .long 0xFFFF720A ! DATA XREF: sub_30A8A+30r dword_30BB8: .long 0xFFFF720C ! DATA XREF: sub_30A8A+2Cr dword_30BBC: .long 0xFFFF7202 ! DATA XREF: sub_30A8A+28r dword_30BC0: .long 0xFFFF7204 ! DATA XREF: sub_30A8A+24r dword_30BC4: .long 0xFFFF7206 ! DATA XREF: sub_30A8A+20r dword_30BC8: .long 0xFFFF71FC ! DATA XREF: sub_30A8A+1Cr dword_30BCC: .long 0xFFFF71FE ! DATA XREF: sub_30A8A+18r dword_30BD0: .long 0xFFFF7200 ! DATA XREF: sub_30A8A+14r dword_30BD4: .long 0xFFFF71EC ! DATA XREF: sub_30A8A+Er off_30BD8: .long unk_1844 ! DATA XREF: sub_30A8A+Ar dword_30BDC: .long 0xFFFF7570 ! DATA XREF: sub_306FC:loc_308F0r ! sub_306FC+200r ... dword_30BE0: .long 0xFFFF756E ! DATA XREF: sub_30A8A+56r dword_30BE4: .long 0xFFFF756C ! DATA XREF: sub_30A8A+52r dword_30BE8: .long 0xFFFF756A ! DATA XREF: sub_30A8A+4Er off_30BEC: .long off_1026 ! DATA XREF: sub_306FC+310r ! sub_30A8A+44r ... dword_30BF0: .long 0xFFFF7226 ! DATA XREF: sub_306FC+29Ar ! sub_30A8A+ACr dword_30BF4: .long 0xFFFF7228 ! DATA XREF: sub_306FC+2A2r ! sub_30A8A+A8r dword_30BF8: .long 0xFFFF722A ! DATA XREF: sub_306FC+2AAr ! sub_30A8A+A4r dword_30BFC: .long 0xFFFF7220 ! DATA XREF: sub_306FC+28Ar ! sub_306FC:loc_309E6r ... dword_30C00: .long 0xFFFF7222 ! DATA XREF: sub_306FC:loc_30980r ! sub_30A8A+9Cr dword_30C04: .long 0xFFFF7224 ! DATA XREF: sub_306FC+292r ! sub_30A8A+98r dword_30C08: .long 0xFFFF721A ! DATA XREF: sub_306FC+2C8r ! sub_30A8A+94r dword_30C0C: .long 0xFFFF721C ! DATA XREF: sub_306FC+2D0r ! sub_30A8A+90r dword_30C10: .long 0xFFFF721E ! DATA XREF: sub_306FC+2D8r ! sub_30A8A+8Cr dword_30C14: .long 0xFFFF7214 ! DATA XREF: sub_306FC+2B8r ! sub_306FC+2E4r ... dword_30C18: .long 0xFFFF7216 ! DATA XREF: sub_306FC+2B2r ! sub_30A8A+84r dword_30C1C: .long 0xFFFF7218 ! DATA XREF: sub_306FC+2C0r ! sub_30A8A+80r dword_30C20: .long 0xFFFF71EE ! DATA XREF: sub_30A8A+7Ar off_30C24: .long unk_1840 ! DATA XREF: sub_306FC:loc_3094Cr ! sub_30A8A+76r dword_30C28: .long 0xFFFF7568 ! DATA XREF: sub_306FC:loc_30A5Cr ! sub_306FC+36Cr ... ! =============== S U B R O U T I N E ======================================= sub_30C2C: ! CODE XREF: sub_2F4AC+20p ! DATA XREF: sub_2F4AC:off_2F4D4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xB0,pc), r2 ! [00030CE8] = 0x80000000 mov.l @(0xA8,pc), r10 ! [00030CE4] = 0xFFFF7146 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xB0,pc), r1 ! [00030CF0] = 0xFFFF7144 mov.w @r1, r1 extu.w r1, r1 add r10, r1 loc_30C46: ! CODE XREF: sub_30C2C+26j mov #-1, r10 shll16 r10 tst r1, r10 bt loc_30C56 shlr r1 shlr r2 bra loc_30C46 nop ! --------------------------------------------------------------------------- loc_30C56: ! CODE XREF: sub_30C2C+20j extu.w r1, r10 mov.l @(0x94,pc), r5 ! [00030CF0] = 0xFFFF7144 mov.w @r5, r5 extu.w r5, r5 mov r2, r4 mov r10, r6 mov.l @(0x88,pc), r10 ! [00030CEC] = sub_5E8 jsr @r10 ! sub_5E8 nop shll r0 mov r0, r1 mov.l @(0x84,pc), r10 ! [00030CF4] = 0xFFFF7134 mov.l @r10, r10 cmp/hi r10, r0 bf loc_30C88 mov.l @(0x7C,pc), r1 ! [00030CF4] = 0xFFFF7134 mov.l @r1, r1 mov.l @(0xB0,pc), r10 ! [00030D2C] = 0xFFFF7162 mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [00030CFC] = unk_188C mov.w @r11, r11 cmp/hs r11, r10 bf loc_30CA4 bra loc_30CA0 nop ! --------------------------------------------------------------------------- loc_30C88: ! CODE XREF: sub_30C2C+46j mov.l @(0x6C,pc), r10 ! [00030CF8] = 0xFFFF7138 mov.l @r10, r10 cmp/hs r10, r1 bt loc_30CAC mov.l @(0x64,pc), r1 ! [00030CF8] = 0xFFFF7138 mov.l @r1, r1 mov.l @(0x94,pc), r10 ! [00030D2C] = 0xFFFF7162 mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [00030CFC] = unk_188C mov.w @r11, r11 cmp/hs r11, r10 bf loc_30CA4 loc_30CA0: ! CODE XREF: sub_30C2C+58j bra loc_30CAC nop ! --------------------------------------------------------------------------- loc_30CA4: ! CODE XREF: sub_30C2C+56j ! sub_30C2C+72j mov.l @(0x54,pc), r10 ! [00030CFC] = unk_188C mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00030D2C] = 0xFFFF7162 mov.w r10, @r11 loc_30CAC: ! CODE XREF: sub_30C2C+62j ! sub_30C2C:loc_30CA0j mov.l @(0x29C,pc), r10 ! [00030F4C] = 0xFFFF7124 mov.l r1, @r10 mov.l @(0x4C,pc), r10 ! [00030D00] = 0xFFFF6814 mov.w @r10, r10 tst r10, r10 bt loc_30CBC bra loc_30E9A nop ! --------------------------------------------------------------------------- loc_30CBC: ! CODE XREF: sub_30C2C+8Aj mov.l @(0x44,pc), r10 ! [00030D04] = 0xFFFF7160 mov.w @r10, r10 tst r10, r10 bt loc_30CC8 bra loc_30E9A nop ! --------------------------------------------------------------------------- loc_30CC8: ! CODE XREF: sub_30C2C+96j bra loc_30D08 nop ! --------------------------------------------------------------------------- dword_30CCC: .long 0xFFFF7566 ! DATA XREF: sub_306FC:loc_30A44r ! sub_306FC+354r ... dword_30CD0: .long 0xFFFF7564 ! DATA XREF: sub_306FC:loc_30A2Cr ! sub_306FC+33Cr ... dword_30CD4: .long 0xFFFF7562 ! DATA XREF: sub_306FC+318r ! sub_306FC+324r ... dword_30CD8: .long 0xFFFF71F8 ! DATA XREF: sub_306FC:loc_30A74r ! sub_30A8A+68r ... off_30CDC: .long loc_DFFE+1 ! DATA XREF: sub_30A8A+CEr .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x66 ! f dword_30CE4: .long 0xFFFF7146 ! DATA XREF: sub_30C2C+Cr dword_30CE8: .long 0x80000000 ! DATA XREF: sub_30C2C+Ar off_30CEC: .long sub_5E8 ! DATA XREF: sub_30C2C+36r dword_30CF0: .long 0xFFFF7144 ! DATA XREF: sub_30C2C+12r ! sub_30C2C+2Cr dword_30CF4: .long 0xFFFF7134 ! DATA XREF: sub_30C2C+40r ! sub_30C2C+48r dword_30CF8: .long 0xFFFF7138 ! DATA XREF: sub_30C2C:loc_30C88r ! sub_30C2C+64r off_30CFC: .long unk_188C ! DATA XREF: sub_30C2C+50r ! sub_30C2C+6Cr ... dword_30D00: .long 0xFFFF6814 ! DATA XREF: sub_30C2C+84r dword_30D04: .long 0xFFFF7160 ! DATA XREF: sub_30C2C:loc_30CBCr ! --------------------------------------------------------------------------- loc_30D08: ! CODE XREF: sub_30C2C:loc_30CC8j mov.l @(0xC,pc), r10 ! [00030D18] = 0xFFFF6816 mov.w @r10, r10 tst r10, r10 bt loc_30D14 bra loc_30E9A nop ! --------------------------------------------------------------------------- loc_30D14: ! CODE XREF: sub_30C2C+E2j bra loc_30D1C nop ! --------------------------------------------------------------------------- dword_30D18: .long 0xFFFF6816 ! DATA XREF: sub_30C2C:loc_30D08r ! --------------------------------------------------------------------------- loc_30D1C: ! CODE XREF: sub_30C2C:loc_30D14j mov.l @(0xC,pc), r10 ! [00030D2C] = 0xFFFF7162 mov.w @r10, r10 tst r10, r10 bt loc_30D28 bra loc_30E9A nop ! --------------------------------------------------------------------------- loc_30D28: ! CODE XREF: sub_30C2C+F6j bra loc_30D30 nop ! --------------------------------------------------------------------------- dword_30D2C: .long 0xFFFF7162 ! DATA XREF: sub_30C2C+4Cr ! sub_30C2C+68r ... ! --------------------------------------------------------------------------- loc_30D30: ! CODE XREF: sub_30C2C:loc_30D28j mov.l @(0x228,pc), r1 ! [00030F5C] = 0xFFFF713E mov.w @r1, r1 extu.w r1, r1 mov.l @(0x220,pc), r10 ! [00030F58] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x214,pc), r0 ! [00030F54] = unk_A5A0 mov.l @(r0,r10), r11 mov.l @r11, r4 mov r1, r5 mov.l @(0x208,pc), r6 ! [00030F50] = (loc_FFFE+1) mov.l @(0x26C,pc), r10 ! [00030FB8] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r1 mov.l @(0x208,pc), r10 ! [00030F5C] = 0xFFFF713E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1F8,pc), r11 ! [00030F50] = (loc_FFFE+1) sub r10, r11 mov.l @(0x1F0,pc), r4 ! [00030F4C] = 0xFFFF7124 mov.l @r4, r4 mov r11, r5 mov.l @(0x1EC,pc), r6 ! [00030F50] = (loc_FFFE+1) mov.l @(0x254,pc), r10 ! [00030FB8] = sub_5E8 jsr @r10 ! sub_5E8 nop add r0, r1 mov r1, r4 mov.l @(0x24,pc), r5 ! [00030D94] = 0x7EB80000 mov.l @(0x28,pc), r6 ! [00030D98] = 0x81480000 mov.l @(0x28,pc), r10 ! [00030D9C] = sub_5B0 jsr @r10 ! sub_5B0 nop mov.l @(0x1E0,pc), r10 ! [00030F58] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x20,pc), r11 ! [00030DA0] = unk_A5B0 mov r0, r1 mov r10, r0 mov.l @(r0,r11), r10 mov.l r1, @r10 mov.l @(0x210,pc), r10 ! [00030F9C] = 0xFFFF7128 mov.l @r10, r10 tst r10, r10 bt loc_30DB2 bra loc_30DA4 nop ! --------------------------------------------------------------------------- dword_30D94: .long 0x7EB80000 ! DATA XREF: sub_30C2C+140r dword_30D98: .long 0x81480000 ! DATA XREF: sub_30C2C+142r off_30D9C: .long sub_5B0 ! DATA XREF: sub_30C2C+144r off_30DA0: .long unk_A5B0 ! DATA XREF: sub_30C2C+152r ! --------------------------------------------------------------------------- loc_30DA4: ! CODE XREF: sub_30C2C+164j mov.l @(0x1F0,pc), r10 ! [00030F98] = 0xFFFF712C mov.l @r10, r10 tst r10, r10 bt loc_30DB2 mov #1, r13 bra loc_30DB4 nop ! --------------------------------------------------------------------------- loc_30DB2: ! CODE XREF: sub_30C2C+162j ! sub_30C2C+17Ej mov #0, r13 loc_30DB4: ! CODE XREF: sub_30C2C+182j extu.b r13, r13 tst r13, r13 bf loc_30DBE bra loc_30EA8 nop ! --------------------------------------------------------------------------- loc_30DBE: ! CODE XREF: sub_30C2C+18Cj mov.l @(0x1DC,pc), r10 ! [00030F9C] = 0xFFFF7128 mov.l @r10, r10 mov.l @(0x1C8,pc), r11 ! [00030F8C] = 0xFFFF60C0 mov.l r10, @r11 mov.l @(0x1D0,pc), r10 ! [00030F98] = 0xFFFF712C mov.l @r10, r10 mov.l @(0x1BC,pc), r11 ! [00030F88] = 0xFFFF60C4 mov.l r10, @r11 mov.l @(0x1C4,pc), r10 ! [00030F94] = 0xFFFF7130 mov.l @r10, r10 mov.l @(0x1B0,pc), r11 ! [00030F84] = 0xFFFF60C8 mov.l r10, @r11 mov.l @(0x1A8,pc), r0 ! [00030F80] = 0xFFFF60CC mov.w @r0, r0 tst #0x80, r0 bf loc_30E10 mov.l @(0x198,pc), r10 ! [00030F78] = 0xFFFF60CE mov.w @r10, r10 add #1, r10 mov.l @(0x190,pc), r11 ! [00030F78] = 0xFFFF60CE mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_30DF6 mov.l @(0x188,pc), r10 ! [00030F78] = 0xFFFF60CE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_30DF6: ! CODE XREF: sub_30C2C+1C0j mov.l @(0x180,pc), r10 ! [00030F78] = 0xFFFF60CE mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00030F60] = unk_187E mov.w @r11, r11 cmp/hs r11, r10 bf loc_30E10 mov.l @(0x17C,pc), r10 ! [00030F80] = 0xFFFF60CC mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov #3, r4 bsr sub_30A8A nop loc_30E10: ! CODE XREF: sub_30C2C+1B0j ! sub_30C2C+1D4j mov.l @(0x178,pc), r7 ! [00030F8C] = 0xFFFF60C0 mov.l @r7, r7 mov.l @(0x174,pc), r6 ! [00030F8C] = 0xFFFF60C0 mov.l @r6, r6 mov.l @(0x170,pc), r3 ! [00030F8C] = 0xFFFF60C0 add #4, r3 mov #2, r13 loc_30E1E: ! CODE XREF: sub_30C2C+20Ej mov.l @r3, r1 tst r1, r1 bt loc_30E34 cmp/hi r6, r1 bf loc_30E2E mov r1, r6 bra loc_30E34 nop ! --------------------------------------------------------------------------- loc_30E2E: ! CODE XREF: sub_30C2C+1FAj cmp/hs r7, r1 bt loc_30E34 mov r1, r7 loc_30E34: ! CODE XREF: sub_30C2C+1F6j ! sub_30C2C+1FEj ... add #4, r3 add #-1, r13 tst r13, r13 bf loc_30E1E sub r7, r6 mov r6, r4 mov.l @(0x124,pc), r10 ! [00030F68] = sub_86A jsr @r10 ! sub_86A nop mov.l @(0x12C,pc), r11 ! [00030F74] = 0xFFFF713C mov.w r0, @r11 mov.l @(0x118,pc), r10 ! [00030F64] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_30E6A mov.l @(0x118,pc), r10 ! [00030F6C] = 0xFFFF7526 mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00030F74] = 0xFFFF713C mov.w @r11, r11 cmp/hs r11, r10 bf loc_30E62 bra loc_30E6A nop ! --------------------------------------------------------------------------- loc_30E62: ! CODE XREF: sub_30C2C+230j mov.l @(0x110,pc), r10 ! [00030F74] = 0xFFFF713C mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [00030F6C] = 0xFFFF7526 mov.w r10, @r11 loc_30E6A: ! CODE XREF: sub_30C2C+224j ! sub_30C2C+232j mov.l @(0x108,pc), r10 ! [00030F74] = 0xFFFF713C mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00030F70] = unk_1880 mov.w @r11, r11 cmp/hi r11, r10 bf loc_30E9A mov.l @(0x118,pc), r10 ! [00030F90] = 0x80000000 mov.l @(0x110,pc), r11 ! [00030F8C] = 0xFFFF60C0 mov.l r10, @r11 mov.l @(0x108,pc), r11 ! [00030F88] = 0xFFFF60C4 mov.l r10, @r11 mov.l @(0x100,pc), r11 ! [00030F84] = 0xFFFF60C8 mov.l r10, @r11 mov.l @(0xF8,pc), r10 ! [00030F80] = 0xFFFF60CC mov.w @r10, r0 mov.l @(0xF0,pc), r11 ! [00030F7C] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0xE4,pc), r11 ! [00030F78] = 0xFFFF60CE mov.w r10, @r11 mov #3, r4 bsr sub_30A8A nop loc_30E9A: ! CODE XREF: sub_30C2C+8Cj ! sub_30C2C+98j ... mov #0, r10 mov.l @(0xFC,pc), r11 ! [00030F9C] = 0xFFFF7128 mov.l r10, @r11 mov.l @(0xF4,pc), r11 ! [00030F98] = 0xFFFF712C mov.l r10, @r11 mov.l @(0xEC,pc), r11 ! [00030F94] = 0xFFFF7130 mov.l r10, @r11 loc_30EA8: ! CODE XREF: sub_30C2C+18Ej mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_30C2C ! =============== S U B R O U T I N E ======================================= sub_30EB4: ! CODE XREF: sub_2F4AC+36p ! DATA XREF: sub_2F4AC:off_2F4ECo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xF4,pc), r2 ! [00030FB4] = 0xC0000000 mov.l @(0xEC,pc), r10 ! [00030FB0] = 0xFFFF71CE mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE4,pc), r11 ! [00030FAC] = 0xFFFF71CC mov.w @r11, r11 extu.w r11, r11 mov.l @(0xEC,pc), r12 ! [00030FBC] = 0xFFFF71CA mov.w @r12, r12 extu.w r12, r12 mov.l @(0xD4,pc), r13 ! [00030FA8] = 0xFFFF71C8 mov.w @r13, r13 extu.w r13, r13 mov.l @(0xC8,pc), r3 ! [00030FA4] = 0xFFFF71C6 mov.w @r3, r3 extu.w r3, r3 mov.l @(0xC0,pc), r1 ! [00030FA0] = 0xFFFF71C4 mov.w @r1, r1 extu.w r1, r1 add r3, r1 add r13, r1 add r12, r1 add r11, r1 add r10, r1 loc_30EEE: ! CODE XREF: sub_30EB4+46j mov #-1, r10 shll16 r10 tst r1, r10 bt loc_30EFE shlr r1 shlr r2 bra loc_30EEE nop ! --------------------------------------------------------------------------- loc_30EFE: ! CODE XREF: sub_30EB4+40j extu.w r1, r10 mov.l @(0xB8,pc), r5 ! [00030FBC] = 0xFFFF71CA mov.w @r5, r5 extu.w r5, r5 mov r2, r4 mov r10, r6 mov.l @(0xAC,pc), r10 ! [00030FB8] = sub_5E8 jsr @r10 ! sub_5E8 nop shll2 r0 mov r0, r1 mov.l @(0xA8,pc), r10 ! [00030FC0] = 0xFFFF71B4 mov.l @r10, r10 cmp/hi r10, r0 bf loc_30F30 mov.l @(0xA0,pc), r1 ! [00030FC0] = 0xFFFF71B4 mov.l @r1, r1 mov.l @(0xA0,pc), r10 ! [00030FC4] = 0xFFFF71D2 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00030FC8] = unk_188C mov.w @r11, r11 cmp/hs r11, r10 bf loc_30FD0 bra loc_30FCC nop ! --------------------------------------------------------------------------- loc_30F30: ! CODE XREF: sub_30EB4+66j mov.l @(0x200,pc), r10 ! [00031134] = 0xFFFF71B8 mov.l @r10, r10 cmp/hs r10, r1 bt loc_30FD8 mov.l @(0x1F8,pc), r1 ! [00031134] = 0xFFFF71B8 mov.l @r1, r1 mov.l @(0x84,pc), r10 ! [00030FC4] = 0xFFFF71D2 mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [00030FC8] = unk_188C mov.w @r11, r11 cmp/hs r11, r10 bf loc_30FD0 bra loc_30FCC nop ! --------------------------------------------------------------------------- dword_30F4C: .long 0xFFFF7124 ! DATA XREF: sub_30C2C:loc_30CACr ! sub_30C2C+12Er off_30F50: .long loc_FFFE+1 ! DATA XREF: sub_30C2C+11Ar ! sub_30C2C+12Ar ... off_30F54: .long unk_A5A0 ! DATA XREF: sub_30C2C+112r dword_30F58: .long 0xFFFF710E ! DATA XREF: sub_30C2C+10Ar ! sub_30C2C+14Ar dword_30F5C: .long 0xFFFF713E ! DATA XREF: sub_30C2C:loc_30D30r ! sub_30C2C+124r off_30F60: .long unk_187E ! DATA XREF: sub_30C2C+1CEr off_30F64: .long off_1026 ! DATA XREF: sub_30C2C+21Er off_30F68: .long sub_86A ! DATA XREF: sub_30C2C+214r dword_30F6C: .long 0xFFFF7526 ! DATA XREF: sub_30C2C+226r ! sub_30C2C+23Ar off_30F70: .long unk_1880 ! DATA XREF: sub_30C2C+242r dword_30F74: .long 0xFFFF713C ! DATA XREF: sub_30C2C+21Ar ! sub_30C2C+22Ar ... dword_30F78: .long 0xFFFF60CE ! DATA XREF: sub_30C2C+1B2r ! sub_30C2C+1B8r ... off_30F7C: .long loc_FF7E+1 ! DATA XREF: sub_30C2C+25Cr dword_30F80: .long 0xFFFF60CC ! DATA XREF: sub_30C2C+1AAr ! sub_30C2C+1D6r ... dword_30F84: .long 0xFFFF60C8 ! DATA XREF: sub_30C2C+1A6r ! sub_30C2C+254r dword_30F88: .long 0xFFFF60C4 ! DATA XREF: sub_30C2C+19Er ! sub_30C2C+250r dword_30F8C: .long 0xFFFF60C0 ! DATA XREF: sub_30C2C+196r ! sub_30C2C:loc_30E10r ... dword_30F90: .long 0x80000000 ! DATA XREF: sub_30C2C+24Ar dword_30F94: .long 0xFFFF7130 ! DATA XREF: sub_30C2C+1A2r ! sub_30C2C+278r dword_30F98: .long 0xFFFF712C ! DATA XREF: sub_30C2C:loc_30DA4r ! sub_30C2C+19Ar ... dword_30F9C: .long 0xFFFF7128 ! DATA XREF: sub_30C2C+15Cr ! sub_30C2C:loc_30DBEr ... dword_30FA0: .long 0xFFFF71C4 ! DATA XREF: sub_30EB4+2Ar dword_30FA4: .long 0xFFFF71C6 ! DATA XREF: sub_30EB4+24r dword_30FA8: .long 0xFFFF71C8 ! DATA XREF: sub_30EB4+1Er dword_30FAC: .long 0xFFFF71CC ! DATA XREF: sub_30EB4+12r dword_30FB0: .long 0xFFFF71CE ! DATA XREF: sub_30EB4+Cr dword_30FB4: .long 0xC0000000 ! DATA XREF: sub_30EB4+Ar off_30FB8: .long sub_5E8 ! DATA XREF: sub_30C2C+11Cr ! sub_30C2C+136r ... dword_30FBC: .long 0xFFFF71CA ! DATA XREF: sub_30EB4+18r ! sub_30EB4+4Cr dword_30FC0: .long 0xFFFF71B4 ! DATA XREF: sub_30EB4+60r ! sub_30EB4+68r dword_30FC4: .long 0xFFFF71D2 ! DATA XREF: sub_30EB4+6Cr ! sub_30EB4+88r off_30FC8: .long unk_188C ! DATA XREF: sub_30EB4+70r ! sub_30EB4+8Cr ! --------------------------------------------------------------------------- loc_30FCC: ! CODE XREF: sub_30EB4+78j ! sub_30EB4+94j bra loc_30FD8 nop ! --------------------------------------------------------------------------- loc_30FD0: ! CODE XREF: sub_30EB4+76j ! sub_30EB4+92j mov.l @(0x2AC,pc), r10 ! [00031280] = unk_188C mov.w @r10, r10 mov.l @(0x2B8,pc), r11 ! [00031290] = 0xFFFF71D2 mov.w r10, @r11 loc_30FD8: ! CODE XREF: sub_30EB4+82j ! sub_30EB4:loc_30FCCj mov.l @(0x2C8,pc), r10 ! [000312A4] = 0xFFFF7198 mov.l r1, @r10 mov.l @(0x2A4,pc), r10 ! [00031284] = 0xFFFF681A mov.w @r10, r10 tst r10, r10 bt loc_30FE8 bra loc_3110C nop ! --------------------------------------------------------------------------- loc_30FE8: ! CODE XREF: sub_30EB4+12Ej mov.l @(0x29C,pc), r10 ! [00031288] = 0xFFFF71D0 mov.w @r10, r10 tst r10, r10 bt loc_30FF4 bra loc_3110C nop ! --------------------------------------------------------------------------- loc_30FF4: ! CODE XREF: sub_30EB4+13Aj mov.l @(0x294,pc), r10 ! [0003128C] = 0xFFFF681C mov.w @r10, r10 tst r10, r10 bt loc_31000 bra loc_3110C nop ! --------------------------------------------------------------------------- loc_31000: ! CODE XREF: sub_30EB4+146j mov.l @(0x28C,pc), r10 ! [00031290] = 0xFFFF71D2 mov.w @r10, r10 tst r10, r10 bt loc_3100C bra loc_3110C nop ! --------------------------------------------------------------------------- loc_3100C: ! CODE XREF: sub_30EB4+152j mov.l @(0x2A8,pc), r1 ! [000312B8] = 0xFFFF71BC mov.w @r1, r1 extu.w r1, r1 mov.l @(0x2A0,pc), r10 ! [000312B4] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x294,pc), r0 ! [000312B0] = unk_A5F0 mov.l @(r0,r10), r11 mov.l @r11, r4 mov r1, r5 mov.l @(0x288,pc), r6 ! [000312AC] = (loc_FFFE+1) mov.l @(0x280,pc), r10 ! [000312A8] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r1 mov.l @(0x288,pc), r10 ! [000312B8] = 0xFFFF71BC mov.w @r10, r10 extu.w r10, r10 mov.l @(0x278,pc), r11 ! [000312AC] = (loc_FFFE+1) sub r10, r11 mov.l @(0x26C,pc), r4 ! [000312A4] = 0xFFFF7198 mov.l @r4, r4 mov r11, r5 mov.l @(0x26C,pc), r6 ! [000312AC] = (loc_FFFE+1) mov.l @(0x268,pc), r10 ! [000312A8] = sub_5E8 jsr @r10 ! sub_5E8 nop add r0, r1 mov r1, r4 mov.l @(0x254,pc), r5 ! [000312A0] = 0x7EB80000 mov.l @(0x250,pc), r6 ! [0003129C] = 0x81480000 mov.l @(0x248,pc), r10 ! [00031298] = sub_5B0 jsr @r10 ! sub_5B0 nop mov.l @(0x260,pc), r10 ! [000312B4] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x238,pc), r11 ! [00031294] = unk_A608 mov r0, r1 mov r10, r0 mov.l @(r0,r11), r10 mov.l r1, @r10 mov.l @(0x28C,pc), r10 ! [000312F4] = 0xFFFF719C mov.l @r10, r10 tst r10, r10 bt loc_3109A mov.l @(0x280,pc), r10 ! [000312F0] = 0xFFFF71A0 mov.l @r10, r10 tst r10, r10 bt loc_3109A mov.l @(0x274,pc), r10 ! [000312EC] = 0xFFFF71A4 mov.l @r10, r10 tst r10, r10 bt loc_3109A mov.l @(0x268,pc), r10 ! [000312E8] = 0xFFFF71A8 mov.l @r10, r10 tst r10, r10 bt loc_3109A mov.l @(0x25C,pc), r10 ! [000312E4] = 0xFFFF71AC mov.l @r10, r10 tst r10, r10 bt loc_3109A mov.l @(0x250,pc), r10 ! [000312E0] = 0xFFFF71B0 mov.l @r10, r10 tst r10, r10 bt loc_3109A mov #1, r13 bra loc_3109C nop ! --------------------------------------------------------------------------- loc_3109A: ! CODE XREF: sub_30EB4+1B6j ! sub_30EB4+1BEj ... mov #0, r13 loc_3109C: ! CODE XREF: sub_30EB4+1E2j extu.b r13, r13 tst r13, r13 bt loc_31126 mov.l @(0x250,pc), r10 ! [000312F4] = 0xFFFF719C mov.l @r10, r10 mov.l @(0x228,pc), r11 ! [000312D0] = 0xFFFF60D0 mov.l r10, @r11 mov.l @(0x244,pc), r10 ! [000312F0] = 0xFFFF71A0 mov.l @r10, r10 mov.l @(0x21C,pc), r11 ! [000312CC] = 0xFFFF60D4 mov.l r10, @r11 mov.l @(0x238,pc), r10 ! [000312EC] = 0xFFFF71A4 mov.l @r10, r10 mov.l @(0x210,pc), r11 ! [000312C8] = 0xFFFF60D8 mov.l r10, @r11 mov.l @(0x22C,pc), r10 ! [000312E8] = 0xFFFF71A8 mov.l @r10, r10 mov.l @(0x204,pc), r11 ! [000312C4] = 0xFFFF60DC mov.l r10, @r11 mov.l @(0x220,pc), r10 ! [000312E4] = 0xFFFF71AC mov.l @r10, r10 mov.l @(0x1F8,pc), r11 ! [000312C0] = 0xFFFF60E0 mov.l r10, @r11 mov.l @(0x214,pc), r10 ! [000312E0] = 0xFFFF71B0 mov.l @r10, r10 mov.l @(0x1EC,pc), r11 ! [000312BC] = 0xFFFF60E4 mov.l r10, @r11 mov.l @(0x208,pc), r0 ! [000312DC] = 0xFFFF60CC mov.w @r0, r0 tst #0x40, r0 bf loc_3110C mov.l @(0x1FC,pc), r10 ! [000312D8] = 0xFFFF60E8 mov.w @r10, r10 add #1, r10 mov.l @(0x1F4,pc), r11 ! [000312D8] = 0xFFFF60E8 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_310F2 mov.l @(0x1EC,pc), r10 ! [000312D8] = 0xFFFF60E8 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_310F2: ! CODE XREF: sub_30EB4+234j mov.l @(0x1E4,pc), r10 ! [000312D8] = 0xFFFF60E8 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [000312D4] = unk_1B0C mov.w @r11, r11 cmp/hs r11, r10 bf loc_3110C mov.l @(0x1DC,pc), r10 ! [000312DC] = 0xFFFF60CC mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov #3, r4 bsr sub_30A8A nop loc_3110C: ! CODE XREF: sub_30EB4+130j ! sub_30EB4+13Cj ... mov #0, r10 mov.l @(0x1E4,pc), r11 ! [000312F4] = 0xFFFF719C mov.l r10, @r11 mov.l @(0x1DC,pc), r11 ! [000312F0] = 0xFFFF71A0 mov.l r10, @r11 mov.l @(0x1D4,pc), r11 ! [000312EC] = 0xFFFF71A4 mov.l r10, @r11 mov.l @(0x1CC,pc), r11 ! [000312E8] = 0xFFFF71A8 mov.l r10, @r11 mov.l @(0x1C4,pc), r11 ! [000312E4] = 0xFFFF71AC mov.l r10, @r11 mov.l @(0x1BC,pc), r11 ! [000312E0] = 0xFFFF71B0 mov.l r10, @r11 loc_31126: ! CODE XREF: sub_30EB4+1ECj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_30EB4 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_31134: .long 0xFFFF71B8 ! DATA XREF: sub_30EB4:loc_30F30r ! sub_30EB4+84r ! =============== S U B R O U T I N E ======================================= sub_31138: ! CODE XREF: sub_2F490+8p ! DATA XREF: sub_2F490:off_2F4A0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x1EC,pc), r10 ! [00031330] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0x1B8,pc), r11 ! [00031300] = (loc_FFF2+1) and r11, r0 mov.w r0, @r10 mov #-1, r10 mov.l @(0x1D0,pc), r11 ! [00031320] = 0xFFFF7C4A mov.w r10, @r11 mov.l @(0x1C8,pc), r13 ! [0003131C] = 0xFFFF6E2E mov.w @r13, r13 extu.b r13, r13 mov.l @(0x1A0,pc), r10 ! [000312FC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [000312F8] = off_13E2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_31168 bra loc_3126E nop ! --------------------------------------------------------------------------- loc_31168: ! CODE XREF: sub_31138+2Aj mov.l @(0x198,pc), r10 ! [00031304] = unk_13E8 mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [0003130C] = 0xFFFF6AC8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_31178 bra loc_3126E nop ! --------------------------------------------------------------------------- loc_31178: ! CODE XREF: sub_31138+3Aj mov.l @(0x190,pc), r10 ! [0003130C] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [00031308] = unk_13E6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_31188 bra loc_3126E nop ! --------------------------------------------------------------------------- loc_31188: ! CODE XREF: sub_31138+4Aj mov.w @(0xEE,pc), r10 ! [0003127A] = 0xFF cmp/eq r10, r13 bf loc_31192 bra loc_3126E nop ! --------------------------------------------------------------------------- loc_31192: ! CODE XREF: sub_31138+54j tst r13, r13 bf loc_3119A bra loc_3126E nop ! --------------------------------------------------------------------------- loc_3119A: ! CODE XREF: sub_31138+5Cj mov.l @(0x174,pc), r0 ! [00031310] = 0xFFFF71E8 mov.w @r0, r0 tst #8, r0 bt loc_311A6 bra loc_3126E nop ! --------------------------------------------------------------------------- loc_311A6: ! CODE XREF: sub_31138+68j mov.l @(0x16C,pc), r0 ! [00031314] = 0xFFFF7168 mov.w @r0, r0 tst #0x10, r0 bf loc_311B2 bra loc_3126E nop ! --------------------------------------------------------------------------- loc_311B2: ! CODE XREF: sub_31138+74j mov.l @(0x164,pc), r0 ! [00031318] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x20, r0 bf loc_311BE bra loc_3126E nop ! --------------------------------------------------------------------------- loc_311BE: ! CODE XREF: sub_31138+80j mov #3, r13 mov.l @(0x158,pc), r10 ! [0003131C] = 0xFFFF6E2E mov.w @r10, r10 and r10, r13 mov r13, r0 cmp/eq #3, r0 bt loc_311D0 tst r13, r13 bf loc_3126E loc_311D0: ! CODE XREF: sub_31138+92j mov.l @(0x15C,pc), r10 ! [00031330] = 0xFFFF7166 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov #7, r13 mov.l @(0x140,pc), r10 ! [0003131C] = 0xFFFF6E2E mov.w @r10, r10 and r10, r13 mov r13, r0 cmp/eq #7, r0 bt loc_311EA tst r13, r13 bf loc_311F2 loc_311EA: ! CODE XREF: sub_31138+ACj mov.l @(0x144,pc), r10 ! [00031330] = 0xFFFF7166 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_311F2: ! CODE XREF: sub_31138+B0j mov.l @(0xC0,pc), r10 ! [000312B4] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 mov.l @(0x120,pc), r11 ! [00031320] = 0xFFFF7C4A mov.w r10, @r11 mov.l @(0x12C,pc), r0 ! [00031330] = 0xFFFF7166 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_31214 mov.l @(0x124,pc), r10 ! [00031330] = 0xFFFF7166 mov.w @r10, r0 mov.w @(0x6A,pc), r11 ! [0003127C] = 0x4000 or r11, r0 mov.w r0, @r10 loc_31214: ! CODE XREF: sub_31138+D0j mov.l @(0x118,pc), r0 ! [00031330] = 0xFFFF7166 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_31228 mov.l @(0x110,pc), r10 ! [00031330] = 0xFFFF7166 mov.w @r10, r0 mov.w @(0x58,pc), r11 ! [0003127E] = 0x1000 or r11, r0 mov.w r0, @r10 loc_31228: ! CODE XREF: sub_31138+E4j mov.l @(0x104,pc), r10 ! [00031330] = 0xFFFF7166 mov.w @r10, r0 mov.l @(0xFC,pc), r11 ! [0003132C] = unk_A000 or r11, r0 mov.w r0, @r10 mov.l @(0x80,pc), r10 ! [000312B4] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0xEC,pc), r0 ! [00031328] = unk_A660 mov.l @(r0,r10), r2 mov.l @(0x74,pc), r10 ! [000312B4] = 0xFFFF710E mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0xDC,pc), r0 ! [00031324] = unk_A6B0 mov.l @(r0,r10), r1 mov.w @r2, r10 add #1, r10 mov.w r10, @r2 mov.w @r2, r10 tst r10, r10 bf loc_3125C mov.w @r2, r10 add #-1, r10 mov.w r10, @r2 loc_3125C: ! CODE XREF: sub_31138+11Cj mov.w @r1, r10 add #1, r10 mov.w r10, @r1 mov.w @r1, r10 tst r10, r10 bf loc_3126E mov.w @r1, r10 add #-1, r10 mov.w r10, @r1 loc_3126E: ! CODE XREF: sub_31138+2Cj ! sub_31138+3Cj ... mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_31138 ! --------------------------------------------------------------------------- word_3127A: .word 0xFF ! DATA XREF: sub_31138:loc_31188r word_3127C: .word 0x4000 ! DATA XREF: sub_31138+D6r word_3127E: .word 0x1000 ! DATA XREF: sub_31138+EAr off_31280: .long unk_188C ! DATA XREF: sub_30EB4:loc_30FD0r dword_31284: .long 0xFFFF681A ! DATA XREF: sub_30EB4+128r dword_31288: .long 0xFFFF71D0 ! DATA XREF: sub_30EB4:loc_30FE8r dword_3128C: .long 0xFFFF681C ! DATA XREF: sub_30EB4:loc_30FF4r dword_31290: .long 0xFFFF71D2 ! DATA XREF: sub_30EB4+120r ! sub_30EB4:loc_31000r off_31294: .long unk_A608 ! DATA XREF: sub_30EB4+1A6r off_31298: .long sub_5B0 ! DATA XREF: sub_30EB4+198r dword_3129C: .long 0x81480000 ! DATA XREF: sub_30EB4+196r dword_312A0: .long 0x7EB80000 ! DATA XREF: sub_30EB4+194r dword_312A4: .long 0xFFFF7198 ! DATA XREF: sub_30EB4:loc_30FD8r ! sub_30EB4+182r off_312A8: .long sub_5E8 ! DATA XREF: sub_30EB4+170r ! sub_30EB4+18Ar off_312AC: .long loc_FFFE+1 ! DATA XREF: sub_30EB4+16Er ! sub_30EB4+17Er ... off_312B0: .long unk_A5F0 ! DATA XREF: sub_30EB4+166r dword_312B4: .long 0xFFFF710E ! DATA XREF: sub_30EB4+15Er ! sub_30EB4+19Er ... dword_312B8: .long 0xFFFF71BC ! DATA XREF: sub_30EB4:loc_3100Cr ! sub_30EB4+178r dword_312BC: .long 0xFFFF60E4 ! DATA XREF: sub_30EB4+21Ar dword_312C0: .long 0xFFFF60E0 ! DATA XREF: sub_30EB4+212r dword_312C4: .long 0xFFFF60DC ! DATA XREF: sub_30EB4+20Ar dword_312C8: .long 0xFFFF60D8 ! DATA XREF: sub_30EB4+202r dword_312CC: .long 0xFFFF60D4 ! DATA XREF: sub_30EB4+1FAr dword_312D0: .long 0xFFFF60D0 ! DATA XREF: sub_30EB4+1F2r off_312D4: .long unk_1B0C ! DATA XREF: sub_30EB4+242r dword_312D8: .long 0xFFFF60E8 ! DATA XREF: sub_30EB4+226r ! sub_30EB4+22Cr ... dword_312DC: .long 0xFFFF60CC ! DATA XREF: sub_30EB4+21Er ! sub_30EB4+24Ar dword_312E0: .long 0xFFFF71B0 ! DATA XREF: sub_30EB4+1D8r ! sub_30EB4+216r ... dword_312E4: .long 0xFFFF71AC ! DATA XREF: sub_30EB4+1D0r ! sub_30EB4+20Er ... dword_312E8: .long 0xFFFF71A8 ! DATA XREF: sub_30EB4+1C8r ! sub_30EB4+206r ... dword_312EC: .long 0xFFFF71A4 ! DATA XREF: sub_30EB4+1C0r ! sub_30EB4+1FEr ... dword_312F0: .long 0xFFFF71A0 ! DATA XREF: sub_30EB4+1B8r ! sub_30EB4+1F6r ... dword_312F4: .long 0xFFFF719C ! DATA XREF: sub_30EB4+1B0r ! sub_30EB4+1EEr ... off_312F8: .long off_13E2 ! DATA XREF: sub_31138+24r dword_312FC: .long 0xFFFF6B28 ! DATA XREF: sub_31138+20r off_31300: .long loc_FFF2+1 ! DATA XREF: sub_31138+Er off_31304: .long unk_13E8 ! DATA XREF: sub_31138:loc_31168r off_31308: .long unk_13E6 ! DATA XREF: sub_31138+44r dword_3130C: .long 0xFFFF6AC8 ! DATA XREF: sub_31138+34r ! sub_31138:loc_31178r dword_31310: .long 0xFFFF71E8 ! DATA XREF: sub_31138:loc_3119Ar dword_31314: .long 0xFFFF7168 ! DATA XREF: sub_31138:loc_311A6r dword_31318: .long 0xFFFF6BB8 ! DATA XREF: sub_31138:loc_311B2r dword_3131C: .long 0xFFFF6E2E ! DATA XREF: sub_31138+1Ar ! sub_31138+88r ... dword_31320: .long 0xFFFF7C4A ! DATA XREF: sub_31138+16r ! sub_31138+C4r off_31324: .long unk_A6B0 ! DATA XREF: sub_31138+10Er off_31328: .long unk_A660 ! DATA XREF: sub_31138+102r off_3132C: .long unk_A000 ! DATA XREF: sub_31138+F4r dword_31330: .long 0xFFFF7166 ! DATA XREF: sub_31138+Ar ! sub_31138:loc_311D0r ... ! =============== S U B R O U T I N E ======================================= sub_31334: ! CODE XREF: sub_117C4+58p ! sub_337B0+Ep ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xB8,pc), r4 ! [000313F4] = 0xFFFF6108 mov.l @(0xB0,pc), r5 ! [000313F0] = 0xFFFF626E mov.l @(0xAC,pc), r10 ! [000313EC] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xA0,pc), r10 ! [000313E8] = sub_2DCA0 jsr @r10 ! sub_2DCA0 nop mov #0x61, r13 ! 'a' mov.l @(0xA8,pc), r0 ! [000313F8] = 0xFFFF6BB8 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_31358 mov.w @(0x86,pc), r13 ! [000313E0] = 0xE1 loc_31358: ! CODE XREF: sub_31334+20j mov.l @(0x9C,pc), r0 ! [000313F8] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_31366 mov #4, r10 or r10, r13 loc_31366: ! CODE XREF: sub_31334+2Cj mov.l @(0x94,pc), r10 ! [000313FC] = 0xFFFF61BE mov.w r13, @r10 mov #0, r10 mov.l @(0x90,pc), r11 ! [00031400] = 0xFFFF6252 mov.w r10, @r11 mov.l @(0x90,pc), r11 ! [00031404] = 0xFFFF6250 mov.w r10, @r11 mov.l @(0x90,pc), r10 ! [00031408] = unk_1ADC mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [0003140C] = 0xFFFF6256 mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [00031408] = unk_1ADC mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [00031410] = 0xFFFF6254 mov.w r10, @r11 mov.w @(0x5A,pc), r10 ! [000313E2] = 0xFF mov.l @(0x8C,pc), r11 ! [00031414] = 0xFFFF6258 mov.w r10, @r11 mov #0, r10 mov.l @(0x88,pc), r11 ! [00031418] = 0xFFFF625A mov.w r10, @r11 mov.w @(0x4E,pc), r10 ! [000313E2] = 0xFF mov.l @(0x88,pc), r11 ! [0003141C] = 0xFFFF625C mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [00031420] = 0xFFFF625E mov.w r10, @r11 mov #0, r10 mov.l @(0x84,pc), r11 ! [00031424] = 0xFFFF6260 mov.w r10, @r11 mov.w @(0x3E,pc), r10 ! [000313E2] = 0xFF mov.l @(0x84,pc), r11 ! [00031428] = 0xFFFF6262 mov.w r10, @r11 mov.w @(0x3A,pc), r10 ! [000313E4] = 0xFFFF8080 mov.l @(0x80,pc), r11 ! [0003142C] = 0xFFFF6224 mov.w r10, @r11 mov.l @(0x80,pc), r11 ! [00031430] = 0xFFFF6222 mov.w r10, @r11 mov.l @(0x80,pc), r10 ! [00031434] = unk_1EC0 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00031438] = 0xFFFF6230 mov.w r10, @r11 mov.l @(0x78,pc), r10 ! [00031434] = unk_1EC0 mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [0003143C] = 0xFFFF622E mov.w r10, @r11 mov.w @(0x1E,pc), r10 ! [000313E2] = 0xFF mov.l @(0x7C,pc), r11 ! [00031440] = 0xFFFF621A mov.w r10, @r11 mov.l @(0x7C,pc), r11 ! [00031444] = 0xFFFF621C mov.w r10, @r11 mov.l @(0x7C,pc), r11 ! [00031448] = 0xFFFF621E mov.w r10, @r11 mov.l @(0x7C,pc), r11 ! [0003144C] = 0xFFFF6220 mov.w r10, @r11 mov #0, r10 mov.l @(0x78,pc), r11 ! [00031450] = 0xFFFF6268 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_31334 ! --------------------------------------------------------------------------- word_313E0: .word 0xE1 ! DATA XREF: sub_31334+22r word_313E2: .word 0xFF ! DATA XREF: sub_31334+50r ! sub_31334+5Cr ... word_313E4: .word 0x8080 ! DATA XREF: sub_31334+72r .byte 0xFF .byte 0xFF off_313E8: .long sub_2DCA0 ! DATA XREF: sub_31334+10r off_313EC: .long sub_52C ! DATA XREF: sub_31334+Ar dword_313F0: .long 0xFFFF626E ! DATA XREF: sub_31334+8r dword_313F4: .long 0xFFFF6108 ! DATA XREF: sub_31334+6r dword_313F8: .long 0xFFFF6BB8 ! DATA XREF: sub_31334+18r ! sub_31334:loc_31358r dword_313FC: .long 0xFFFF61BE ! DATA XREF: sub_31334:loc_31366r dword_31400: .long 0xFFFF6252 ! DATA XREF: sub_31334+38r dword_31404: .long 0xFFFF6250 ! DATA XREF: sub_31334+3Cr off_31408: .long unk_1ADC ! DATA XREF: sub_31334+40r ! sub_31334+48r dword_3140C: .long 0xFFFF6256 ! DATA XREF: sub_31334+44r dword_31410: .long 0xFFFF6254 ! DATA XREF: sub_31334+4Cr dword_31414: .long 0xFFFF6258 ! DATA XREF: sub_31334+52r dword_31418: .long 0xFFFF625A ! DATA XREF: sub_31334+58r dword_3141C: .long 0xFFFF625C ! DATA XREF: sub_31334+5Er dword_31420: .long 0xFFFF625E ! DATA XREF: sub_31334+62r dword_31424: .long 0xFFFF6260 ! DATA XREF: sub_31334+68r dword_31428: .long 0xFFFF6262 ! DATA XREF: sub_31334+6Er dword_3142C: .long 0xFFFF6224 ! DATA XREF: sub_31334+74r dword_31430: .long 0xFFFF6222 ! DATA XREF: sub_31334+78r off_31434: .long unk_1EC0 ! DATA XREF: sub_31334+7Cr ! sub_31334+84r dword_31438: .long 0xFFFF6230 ! DATA XREF: sub_31334+80r dword_3143C: .long 0xFFFF622E ! DATA XREF: sub_31334+88r dword_31440: .long 0xFFFF621A ! DATA XREF: sub_31334+8Er dword_31444: .long 0xFFFF621C ! DATA XREF: sub_31334+92r dword_31448: .long 0xFFFF621E ! DATA XREF: sub_31334+96r dword_3144C: .long 0xFFFF6220 ! DATA XREF: sub_31334+9Ar dword_31450: .long 0xFFFF6268 ! DATA XREF: sub_31334+A0r ! =============== S U B R O U T I N E ======================================= sub_31454: ! CODE XREF: sub_11BC8+92p ! sub_32094+8Cp ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x218,pc), r10 ! [00031674] = sub_2DD30 jsr @r10 ! sub_2DD30 nop mov.l @(0x214,pc), r10 ! [00031678] = unk_1D00 mov.w @r10, r10 mov.l @(0x214,pc), r11 ! [0003167C] = 0xFFFF6748 mov.w r10, @r11 mov.l @(0x20C,pc), r10 ! [00031678] = unk_1D00 mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [00031680] = 0xFFFF6746 mov.w r10, @r11 mov.l @(0x210,pc), r10 ! [00031684] = 0xFFFF6A68 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x20C,pc), r11 ! [00031688] = 0xFFFF72D8 mov.w r10, @r11 mov.l @(0x20C,pc), r10 ! [0003168C] = 0xFFFF6A6A mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x208,pc), r11 ! [00031690] = 0xFFFF72DA mov.w r10, @r11 mov.l @(0x208,pc), r10 ! [00031694] = off_1B04 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [00031698] = 0xFFFF72DE mov.w r10, @r11 mov.l @(0x200,pc), r10 ! [00031694] = off_1B04 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [0003169C] = 0xFFFF72DC mov.w r10, @r11 mov.l @(0x204,pc), r10 ! [000316A0] = 0xFFFF6AEC mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x200,pc), r11 ! [000316A4] = 0xFFFF73B0 mov.w r10, @r11 mov.l @(0x200,pc), r10 ! [000316A8] = unk_1C26 mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [000316AC] = 0xFFFF68A6 mov.w r10, @r11 mov.l @(0x200,pc), r10 ! [000316B0] = unk_1C2C mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [000316B4] = 0xFFFF68A2 mov.w r10, @r11 mov.l @(0x200,pc), r10 ! [000316B8] = 0xFFFF6AF2 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 mov.l @(0x1F8,pc), r11 ! [000316BC] = 0xFFFF73C6 mov.w r10, @r11 mov.l @(0x1F8,pc), r11 ! [000316C0] = 0xFFFF73C4 mov.w r10, @r11 mov.l @(0x1EC,pc), r10 ! [000316B8] = 0xFFFF6AF2 mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0x1F0,pc), r11 ! [000316C4] = 0xFFFF73E6 mov.w r10, @r11 mov.l @(0x1F0,pc), r10 ! [000316C8] = off_25CE mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [000316CC] = 0xFFFF677C mov.w r10, @r11 mov.w @(0x18C,pc), r10 ! [0003166C] = v_atu41_imi4A mov.l @(0x1F0,pc), r11 ! [000316D0] = 0xFFFF75BE mov.w r10, @r11 mov.l @(0x1D4,pc), r10 ! [000316B8] = 0xFFFF6AF2 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 mov.l @(0x1E4,pc), r11 ! [000316D4] = 0xFFFF75C4 mov.w r10, @r11 mov.l @(0x1E4,pc), r11 ! [000316D8] = 0xFFFF75C2 mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [000316DC] = 0xFFFF72A4 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [000316E0] = 0xFFFF72A8 mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [000316E4] = 0xFFFF72C8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x1E0,pc), r10 ! [000316E8] = unk_1FAA mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [000316EC] = 0xFFFF68B4 mov.w r10, @r11 mov #0, r10 mov.l @(0x1DC,pc), r11 ! [000316F0] = 0xFFFF74B2 mov.w r10, @r11 mov #-1, r10 mov.l @(0x1DC,pc), r11 ! [000316F4] = 0xFFFF74B4 mov.w r10, @r11 mov.l @(0x1DC,pc), r10 ! [000316F8] = unk_1C32 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [000316FC] = 0xFFFF6980 mov.w r10, @r11 mov.l @(0x1D4,pc), r10 ! [000316F8] = unk_1C32 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [00031700] = 0xFFFF697E mov.w r10, @r11 mov.l @(0x1D8,pc), r10 ! [00031704] = unk_1B8E mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [00031708] = 0xFFFF6866 mov.w r10, @r11 mov.l @(0x1D0,pc), r10 ! [00031704] = unk_1B8E mov.w @r10, r10 mov.l @(0x1D4,pc), r11 ! [0003170C] = 0xFFFF6864 mov.w r10, @r11 mov.l @(0x1D4,pc), r10 ! [00031710] = off_1B90 mov.w @r10, r10 mov.l @(0x1D4,pc), r11 ! [00031714] = 0xFFFF6962 mov.w r10, @r11 mov.l @(0x1CC,pc), r10 ! [00031710] = off_1B90 mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [00031718] = 0xFFFF6960 mov.w r10, @r11 mov.w @(0x120,pc), r10 ! [0003166E] = 0xFFFF8080 mov.l @(0x1CC,pc), r11 ! [0003171C] = 0xFFFF74F0 mov.w r10, @r11 mov.l @(0x1CC,pc), r11 ! [00031720] = 0xFFFF74EE mov.w r10, @r11 mov.l @(0x1CC,pc), r10 ! [00031724] = unk_1F6A mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [00031728] = 0xFFFF686A mov.w r10, @r11 mov.l @(0x1C4,pc), r10 ! [00031724] = unk_1F6A mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [0003172C] = 0xFFFF6868 mov.w r10, @r11 mov.l @(0x1C8,pc), r10 ! [00031730] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [00031734] = 0xFFFF7374 mov.w r10, @r11 mov.l @(0x1C0,pc), r10 ! [00031730] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [00031738] = 0xFFFF7372 mov.w r10, @r11 mov.l @(0x1C4,pc), r10 ! [0003173C] = unk_1CBA mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [00031740] = 0xFFFF689E mov.w r10, @r11 mov.l @(0x1BC,pc), r10 ! [0003173C] = unk_1CBA mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [00031744] = 0xFFFF689C mov.w r10, @r11 mov.l @(0x1B4,pc), r10 ! [0003173C] = unk_1CBA mov.w @r10, r10 mov.l @(0x1BC,pc), r11 ! [00031748] = 0xFFFF689A mov.w r10, @r11 mov.l @(0x1AC,pc), r10 ! [0003173C] = unk_1CBA mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [0003174C] = 0xFFFF6898 mov.w r10, @r11 mov.l @(0x1B8,pc), r10 ! [00031750] = unk_1CB4 mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [00031754] = 0xFFFF7390 mov.w r10, @r11 mov.l @(0x1B0,pc), r10 ! [00031750] = unk_1CB4 mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [00031758] = 0xFFFF738E mov.w r10, @r11 mov.l @(0x1A8,pc), r10 ! [00031750] = unk_1CB4 mov.w @r10, r10 mov.l @(0x1B0,pc), r11 ! [0003175C] = 0xFFFF738C mov.w r10, @r11 mov.l @(0x1A0,pc), r10 ! [00031750] = unk_1CB4 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [00031760] = 0xFFFF738A mov.w r10, @r11 mov #0, r10 mov.l @(0x1AC,pc), r11 ! [00031764] = 0xFFFF7324 mov.w r10, @r11 mov.l @(0x174,pc), r10 ! [00031730] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [00031768] = 0xFFFF7322 mov.w r10, @r11 mov #0xA, r10 mov.l @(0x1A4,pc), r11 ! [0003176C] = 0xFFFF674A mov.w r10, @r11 mov.l @(0x1A4,pc), r10 ! [00031770] = unk_2052 mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00031774] = 0xFFFF6970 mov.w r10, @r11 mov.l @(0x19C,pc), r10 ! [00031770] = unk_2052 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [00031778] = 0xFFFF696E mov.w r10, @r11 mov.l @(0x1A0,pc), r10 ! [0003177C] = unk_2044 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [00031780] = 0xFFFF687C mov.w r10, @r11 mov.l @(0x198,pc), r10 ! [0003177C] = unk_2044 mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [00031784] = 0xFFFF687A mov.w r10, @r11 mov #0, r10 mov.l @(0x19C,pc), r11 ! [00031788] = 0xFFFF74AE mov.w r10, @r11 mov.l @(0x19C,pc), r11 ! [0003178C] = 0xFFFF74A6 mov.w r10, @r11 mov.l @(0x19C,pc), r11 ! [00031790] = 0xFFFF74AA mov.w r10, @r11 mov.l @(0x19C,pc), r11 ! [00031794] = 0xFFFF74A2 mov.w r10, @r11 mov.w @(0x72,pc), r10 ! [00031670] = 0xFF mov.l @(0x198,pc), r11 ! [00031798] = 0xFFFF74B0 mov.w r10, @r11 mov.l @(0x198,pc), r11 ! [0003179C] = 0xFFFF74A8 mov.w r10, @r11 mov.l @(0x198,pc), r11 ! [000317A0] = 0xFFFF74AC mov.w r10, @r11 mov.l @(0x198,pc), r11 ! [000317A4] = 0xFFFF74A4 mov.w r10, @r11 mov.l @(0x198,pc), r11 ! [000317A8] = 0xFFFF74E0 mov.w r10, @r11 mov.l @(0x198,pc), r11 ! [000317AC] = 0xFFFF74DC mov.w r10, @r11 mov.l @(0x198,pc), r10 ! [000317B0] = unk_24D4 mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [000317B4] = 0xFFFF74E8 mov.w r10, @r11 mov.l @(0x190,pc), r10 ! [000317B0] = unk_24D4 mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [000317B8] = 0xFFFF74E6 mov.w r10, @r11 mov.l @(0x194,pc), r10 ! [000317BC] = unk_24DC mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [000317C0] = 0xFFFF68CA mov.w r10, @r11 mov.l @(0x18C,pc), r10 ! [000317BC] = unk_24DC mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [000317C4] = 0xFFFF68C8 mov.w r10, @r11 mov.l @(0x190,pc), r10 ! [000317C8] = unk_1C0C mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [000317CC] = 0xFFFF6882 mov.w r10, @r11 mov.l @(0x190,pc), r10 ! [000317D0] = unk_1C0A mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [000317D4] = 0xFFFF6880 mov.w r10, @r11 mov.l @(0x190,pc), r10 ! [000317D8] = unk_2566 mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [000317DC] = 0xFFFF6888 mov.w r10, @r11 mov.l @(0x188,pc), r10 ! [000317D8] = unk_2566 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [000317E0] = 0xFFFF6886 mov.w r10, @r11 mov.l @(0x180,pc), r10 ! [000317D8] = unk_2566 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [000317E4] = 0xFFFF688C mov.w r10, @r11 mov.l @(0x178,pc), r10 ! [000317D8] = unk_2566 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [000317E8] = 0xFFFF688A mov.w r10, @r11 mov.l @(0x184,pc), r10 ! [000317EC] = unk_1C20 mov.w @r10, r10 bra loc_317F0 nop ! --------------------------------------------------------------------------- word_3166C: .word 0x200 ! DATA XREF: sub_31454+88r word_3166E: .word 0x8080 ! DATA XREF: sub_31454+F6r word_31670: .word 0xFF ! DATA XREF: sub_31454+1A6r .byte 0xFF .byte 0xFF off_31674: .long sub_2DD30 ! DATA XREF: sub_31454+6r off_31678: .long unk_1D00 ! DATA XREF: sub_31454+Cr ! sub_31454+14r dword_3167C: .long 0xFFFF6748 ! DATA XREF: sub_31454+10r dword_31680: .long 0xFFFF6746 ! DATA XREF: sub_31454+18r dword_31684: .long 0xFFFF6A68 ! DATA XREF: sub_31454+1Cr dword_31688: .long 0xFFFF72D8 ! DATA XREF: sub_31454+24r dword_3168C: .long 0xFFFF6A6A ! DATA XREF: sub_31454+28r dword_31690: .long 0xFFFF72DA ! DATA XREF: sub_31454+30r off_31694: .long off_1B04 ! DATA XREF: sub_31454+34r ! sub_31454+3Cr dword_31698: .long 0xFFFF72DE ! DATA XREF: sub_31454+38r dword_3169C: .long 0xFFFF72DC ! DATA XREF: sub_31454+40r dword_316A0: .long 0xFFFF6AEC ! DATA XREF: sub_31454+44r dword_316A4: .long 0xFFFF73B0 ! DATA XREF: sub_31454+4Cr off_316A8: .long unk_1C26 ! DATA XREF: sub_31454+50r dword_316AC: .long 0xFFFF68A6 ! DATA XREF: sub_31454+54r off_316B0: .long unk_1C2C ! DATA XREF: sub_31454+58r dword_316B4: .long 0xFFFF68A2 ! DATA XREF: sub_31454+5Cr dword_316B8: .long 0xFFFF6AF2 ! DATA XREF: sub_31454+60r ! sub_31454+74r ... dword_316BC: .long 0xFFFF73C6 ! DATA XREF: sub_31454+6Cr dword_316C0: .long 0xFFFF73C4 ! DATA XREF: sub_31454+70r dword_316C4: .long 0xFFFF73E6 ! DATA XREF: sub_31454+7Cr off_316C8: .long off_25CE ! DATA XREF: sub_31454+80r dword_316CC: .long 0xFFFF677C ! DATA XREF: sub_31454+84r dword_316D0: .long 0xFFFF75BE ! DATA XREF: sub_31454+8Ar dword_316D4: .long 0xFFFF75C4 ! DATA XREF: sub_31454+9Ar dword_316D8: .long 0xFFFF75C2 ! DATA XREF: sub_31454+9Er dword_316DC: .long 0xFFFF72A4 ! DATA XREF: sub_31454+A2r dword_316E0: .long 0xFFFF72A8 ! DATA XREF: sub_31454+A6r dword_316E4: .long 0xFFFF72C8 ! DATA XREF: sub_31454+AAr off_316E8: .long unk_1FAA ! DATA XREF: sub_31454+B2r dword_316EC: .long 0xFFFF68B4 ! DATA XREF: sub_31454+B6r dword_316F0: .long 0xFFFF74B2 ! DATA XREF: sub_31454+BCr dword_316F4: .long 0xFFFF74B4 ! DATA XREF: sub_31454+C2r off_316F8: .long unk_1C32 ! DATA XREF: sub_31454+C6r ! sub_31454+CEr dword_316FC: .long 0xFFFF6980 ! DATA XREF: sub_31454+CAr dword_31700: .long 0xFFFF697E ! DATA XREF: sub_31454+D2r off_31704: .long unk_1B8E ! DATA XREF: sub_31454+D6r ! sub_31454+DEr dword_31708: .long 0xFFFF6866 ! DATA XREF: sub_31454+DAr dword_3170C: .long 0xFFFF6864 ! DATA XREF: sub_31454+E2r off_31710: .long off_1B90 ! DATA XREF: sub_31454+E6r ! sub_31454+EEr dword_31714: .long 0xFFFF6962 ! DATA XREF: sub_31454+EAr dword_31718: .long 0xFFFF6960 ! DATA XREF: sub_31454+F2r dword_3171C: .long 0xFFFF74F0 ! DATA XREF: sub_31454+F8r dword_31720: .long 0xFFFF74EE ! DATA XREF: sub_31454+FCr off_31724: .long unk_1F6A ! DATA XREF: sub_31454+100r ! sub_31454+108r dword_31728: .long 0xFFFF686A ! DATA XREF: sub_31454+104r dword_3172C: .long 0xFFFF6868 ! DATA XREF: sub_31454+10Cr dword_31730: .long 0xFFFF6ACA ! DATA XREF: sub_31454+110r ! sub_31454+118r ... dword_31734: .long 0xFFFF7374 ! DATA XREF: sub_31454+114r dword_31738: .long 0xFFFF7372 ! DATA XREF: sub_31454+11Cr off_3173C: .long unk_1CBA ! DATA XREF: sub_31454+120r ! sub_31454+128r ... dword_31740: .long 0xFFFF689E ! DATA XREF: sub_31454+124r dword_31744: .long 0xFFFF689C ! DATA XREF: sub_31454+12Cr dword_31748: .long 0xFFFF689A ! DATA XREF: sub_31454+134r dword_3174C: .long 0xFFFF6898 ! DATA XREF: sub_31454+13Cr off_31750: .long unk_1CB4 ! DATA XREF: sub_31454+140r ! sub_31454+148r ... dword_31754: .long 0xFFFF7390 ! DATA XREF: sub_31454+144r dword_31758: .long 0xFFFF738E ! DATA XREF: sub_31454+14Cr dword_3175C: .long 0xFFFF738C ! DATA XREF: sub_31454+154r dword_31760: .long 0xFFFF738A ! DATA XREF: sub_31454+15Cr dword_31764: .long 0xFFFF7324 ! DATA XREF: sub_31454+162r dword_31768: .long 0xFFFF7322 ! DATA XREF: sub_31454+16Ar dword_3176C: .long 0xFFFF674A ! DATA XREF: sub_31454+170r off_31770: .long unk_2052 ! DATA XREF: sub_31454+174r ! sub_31454+17Cr dword_31774: .long 0xFFFF6970 ! DATA XREF: sub_31454+178r dword_31778: .long 0xFFFF696E ! DATA XREF: sub_31454+180r off_3177C: .long unk_2044 ! DATA XREF: sub_31454+184r ! sub_31454+18Cr dword_31780: .long 0xFFFF687C ! DATA XREF: sub_31454+188r dword_31784: .long 0xFFFF687A ! DATA XREF: sub_31454+190r dword_31788: .long 0xFFFF74AE ! DATA XREF: sub_31454+196r dword_3178C: .long 0xFFFF74A6 ! DATA XREF: sub_31454+19Ar dword_31790: .long 0xFFFF74AA ! DATA XREF: sub_31454+19Er dword_31794: .long 0xFFFF74A2 ! DATA XREF: sub_31454+1A2r dword_31798: .long 0xFFFF74B0 ! DATA XREF: sub_31454+1A8r dword_3179C: .long 0xFFFF74A8 ! DATA XREF: sub_31454+1ACr dword_317A0: .long 0xFFFF74AC ! DATA XREF: sub_31454+1B0r dword_317A4: .long 0xFFFF74A4 ! DATA XREF: sub_31454+1B4r dword_317A8: .long 0xFFFF74E0 ! DATA XREF: sub_31454+1B8r dword_317AC: .long 0xFFFF74DC ! DATA XREF: sub_31454+1BCr off_317B0: .long unk_24D4 ! DATA XREF: sub_31454+1C0r ! sub_31454+1C8r dword_317B4: .long 0xFFFF74E8 ! DATA XREF: sub_31454+1C4r dword_317B8: .long 0xFFFF74E6 ! DATA XREF: sub_31454+1CCr off_317BC: .long unk_24DC ! DATA XREF: sub_31454+1D0r ! sub_31454+1D8r dword_317C0: .long 0xFFFF68CA ! DATA XREF: sub_31454+1D4r dword_317C4: .long 0xFFFF68C8 ! DATA XREF: sub_31454+1DCr off_317C8: .long unk_1C0C ! DATA XREF: sub_31454+1E0r dword_317CC: .long 0xFFFF6882 ! DATA XREF: sub_31454+1E4r off_317D0: .long unk_1C0A ! DATA XREF: sub_31454+1E8r dword_317D4: .long 0xFFFF6880 ! DATA XREF: sub_31454+1ECr off_317D8: .long unk_2566 ! DATA XREF: sub_31454+1F0r ! sub_31454+1F8r ... dword_317DC: .long 0xFFFF6888 ! DATA XREF: sub_31454+1F4r dword_317E0: .long 0xFFFF6886 ! DATA XREF: sub_31454+1FCr dword_317E4: .long 0xFFFF688C ! DATA XREF: sub_31454+204r dword_317E8: .long 0xFFFF688A ! DATA XREF: sub_31454+20Cr off_317EC: .long unk_1C20 ! DATA XREF: sub_31454+210r ! --------------------------------------------------------------------------- loc_317F0: ! CODE XREF: sub_31454+214j mov.l @(0x378,pc), r11 ! [00031B6C] = 0xFFFF6974 mov.w r10, @r11 mov.l @(0x370,pc), r10 ! [00031B68] = unk_1C20 mov.w @r10, r10 mov.l @(0x368,pc), r11 ! [00031B64] = 0xFFFF6972 mov.w r10, @r11 mov.l @(0x360,pc), r10 ! [00031B60] = unk_2256 mov.w @r10, r10 mov.l @(0x358,pc), r11 ! [00031B5C] = 0xFFFF68EA mov.w r10, @r11 mov.l @(0x358,pc), r10 ! [00031B60] = unk_2256 mov.w @r10, r10 mov.l @(0x34C,pc), r11 ! [00031B58] = 0xFFFF68E8 mov.w r10, @r11 mov.l @(0x350,pc), r10 ! [00031B60] = unk_2256 mov.w @r10, r10 mov.l @(0x340,pc), r11 ! [00031B54] = 0xFFFF68E6 mov.w r10, @r11 mov.l @(0x348,pc), r10 ! [00031B60] = unk_2256 mov.w @r10, r10 mov.l @(0x334,pc), r11 ! [00031B50] = 0xFFFF68E4 mov.w r10, @r11 mov.l @(0x340,pc), r10 ! [00031B60] = unk_2256 mov.w @r10, r10 mov.l @(0x328,pc), r11 ! [00031B4C] = 0xFFFF68F2 mov.w r10, @r11 mov.l @(0x338,pc), r10 ! [00031B60] = unk_2256 mov.w @r10, r10 mov.l @(0x31C,pc), r11 ! [00031B48] = 0xFFFF68F0 mov.w r10, @r11 mov.l @(0x330,pc), r10 ! [00031B60] = unk_2256 mov.w @r10, r10 mov.l @(0x310,pc), r11 ! [00031B44] = 0xFFFF68EE mov.w r10, @r11 mov.l @(0x328,pc), r10 ! [00031B60] = unk_2256 mov.w @r10, r10 mov.l @(0x304,pc), r11 ! [00031B40] = 0xFFFF68EC mov.w r10, @r11 mov.l @(0x2FC,pc), r10 ! [00031B3C] = (off_11A4+2) mov.w @r10, r10 mov.l @(0x2F4,pc), r11 ! [00031B38] = 0xFFFF6984 mov.w r10, @r11 mov.l @(0x2F4,pc), r10 ! [00031B3C] = (off_11A4+2) mov.w @r10, r10 mov.l @(0x2E8,pc), r11 ! [00031B34] = 0xFFFF6982 mov.w r10, @r11 mov.l @(0x2E0,pc), r10 ! [00031B30] = unk_21AC mov.w @r10, r10 mov.l @(0x2D8,pc), r11 ! [00031B2C] = 0xFFFF68F6 mov.w r10, @r11 mov.l @(0x2D8,pc), r10 ! [00031B30] = unk_21AC mov.w @r10, r10 mov.l @(0x2CC,pc), r11 ! [00031B28] = 0xFFFF68F4 mov.w r10, @r11 mov.l @(0x2C4,pc), r10 ! [00031B24] = unk_1E7C mov.w @r10, r10 mov.l @(0x2BC,pc), r11 ! [00031B20] = 0xFFFF68FA mov.w r10, @r11 mov.l @(0x2BC,pc), r10 ! [00031B24] = unk_1E7C mov.w @r10, r10 mov.l @(0x2B0,pc), r11 ! [00031B1C] = 0xFFFF68F8 mov.w r10, @r11 mov.l @(0x2A8,pc), r10 ! [00031B18] = unk_1AB6 mov.w @r10, r10 mov.l @(0x2A0,pc), r11 ! [00031B14] = 0xFFFF699E mov.w r10, @r11 mov.l @(0x298,pc), r10 ! [00031B10] = unk_1E92 mov.w @r10, r10 shll2 r10 mov.l @(0x290,pc), r11 ! [00031B0C] = 0xFFFF7432 mov.w r10, @r11 mov.l @(0x288,pc), r10 ! [00031B08] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x280,pc), r11 ! [00031B04] = 0xFFFF7434 mov.w r10, @r11 mov.l @(0x280,pc), r10 ! [00031B08] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x274,pc), r11 ! [00031B00] = 0xFFFF7430 mov.w r10, @r11 mov.l @(0x278,pc), r10 ! [00031B08] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x268,pc), r11 ! [00031AFC] = 0xFFFF742E mov.w r10, @r11 mov.l @(0x260,pc), r10 ! [00031AF8] = unk_1EA2 mov.w @r10, r10 mov.l @(0x258,pc), r11 ! [00031AF4] = 0xFFFF68AC mov.w r10, @r11 mov.l @(0x250,pc), r10 ! [00031AF0] = unk_1E96 mov.w @r10, r10 mov.l @(0x248,pc), r11 ! [00031AEC] = 0xFFFF68AA mov.w r10, @r11 mov.l @(0x240,pc), r10 ! [00031AE8] = unk_1E9C mov.w @r10, r10 mov.l @(0x238,pc), r11 ! [00031AE4] = 0xFFFF68AE mov.w r10, @r11 mov.l @(0x230,pc), r10 ! [00031AE0] = 0xFFFF72CA mov.w @r10, r0 mov.w @(0xB4,pc), r11 ! [0003196A] = 0x400 or r11, r0 mov.w r0, @r10 mov.l @(0xB4,pc), r10 ! [00031970] = unk_1ED6 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00031974] = 0xFFFF68B0 mov.w r10, @r11 mov.l @(0xB4,pc), r10 ! [00031978] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0xB4,pc), r11 ! [0003197C] = (loc_E5FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xB4,pc), r10 ! [00031980] = unk_250E mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00031984] = 0xFFFF74BA mov.w r10, @r11 mov.l @(0xB4,pc), r10 ! [00031988] = unk_2512 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [0003198C] = 0xFFFF69AC mov.w r10, @r11 mov.l @(0xB4,pc), r10 ! [00031990] = 0xFFFF6A5A mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00031994] = 0xFFFF74B8 mov.w r10, @r11 mov.l @(0xAC,pc), r10 ! [00031990] = 0xFFFF6A5A mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00031998] = 0xFFFF74B6 mov.w r10, @r11 mov.w @(0x7E,pc), r10 ! [0003196C] = 0x7E0 mov.l @(0xAC,pc), r11 ! [0003199C] = 0xFFFF7408 mov.w r10, @r11 mov.l @(0xAC,pc), r10 ! [000319A0] = unk_2170 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [000319A4] = 0xFFFF6786 mov.w r10, @r11 mov.l @(0xA4,pc), r10 ! [000319A0] = unk_2170 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [000319A8] = 0xFFFF676C mov.w r10, @r11 mov.l @(0x9C,pc), r10 ! [000319A0] = unk_2170 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [000319AC] = 0xFFFF6782 mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [000319A0] = unk_2170 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [000319B0] = 0xFFFF677E mov.w r10, @r11 mov.l @(0x8C,pc), r10 ! [000319A0] = unk_2170 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [000319B4] = 0xFFFF6768 mov.w r10, @r11 mov.l @(0x84,pc), r10 ! [000319A0] = unk_2170 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [000319B8] = 0xFFFF6764 mov.w r10, @r11 mov.l @(0x7C,pc), r10 ! [000319A0] = unk_2170 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [000319BC] = 0xFFFF6760 mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [000319C0] = unk_2172 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [000319C4] = 0xFFFF6780 mov.w r10, @r11 mov.l @(0x8C,pc), r10 ! [000319C0] = unk_2172 mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [000319C8] = 0xFFFF6766 mov.w r10, @r11 mov.l @(0x84,pc), r10 ! [000319C0] = unk_2172 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [000319CC] = 0xFFFF6762 mov.w r10, @r11 mov #0, r10 mov.l @(0x8C,pc), r11 ! [000319D0] = 0xFFFF6784 mov.w r10, @r11 mov.l @(0x8C,pc), r11 ! [000319D4] = 0xFFFF676A mov.w r10, @r11 mov #0xF, r10 mov.l @(0x88,pc), r11 ! [000319D8] = 0xFFFF743C mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [000319DC] = unk_2118 mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [000319E0] = 0xFFFF68D8 mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [000319E4] = unk_2142 mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [000319E8] = 0xFFFF685E mov.w r10, @r11 mov.l @(0x88,pc), r10 ! [000319EC] = unk_24F8 mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [000319F0] = 0xFFFF676E bra loc_319F4 nop ! --------------------------------------------------------------------------- word_3196A: .word 0x400 ! DATA XREF: sub_31454+45Er word_3196C: .word 0x7E0 ! DATA XREF: sub_31454+496r .byte 0xFF .byte 0xFF off_31970: .long unk_1ED6 ! DATA XREF: sub_31454+464r dword_31974: .long 0xFFFF68B0 ! DATA XREF: sub_31454+468r dword_31978: .long 0xFFFF6BC2 ! DATA XREF: sub_31454+46Cr off_3197C: .long loc_E5FE+1 ! DATA XREF: sub_31454+470r off_31980: .long unk_250E ! DATA XREF: sub_31454+476r dword_31984: .long 0xFFFF74BA ! DATA XREF: sub_31454+47Ar off_31988: .long unk_2512 ! DATA XREF: sub_31454+47Er dword_3198C: .long 0xFFFF69AC ! DATA XREF: sub_31454+482r dword_31990: .long 0xFFFF6A5A ! DATA XREF: sub_31454+486r ! sub_31454+48Er dword_31994: .long 0xFFFF74B8 ! DATA XREF: sub_31454+48Ar dword_31998: .long 0xFFFF74B6 ! DATA XREF: sub_31454+492r dword_3199C: .long 0xFFFF7408 ! DATA XREF: sub_31454+498r off_319A0: .long unk_2170 ! DATA XREF: sub_31454+49Cr ! sub_31454+4A4r ... dword_319A4: .long 0xFFFF6786 ! DATA XREF: sub_31454+4A0r dword_319A8: .long 0xFFFF676C ! DATA XREF: sub_31454+4A8r dword_319AC: .long 0xFFFF6782 ! DATA XREF: sub_31454+4B0r dword_319B0: .long 0xFFFF677E ! DATA XREF: sub_31454+4B8r dword_319B4: .long 0xFFFF6768 ! DATA XREF: sub_31454+4C0r dword_319B8: .long 0xFFFF6764 ! DATA XREF: sub_31454+4C8r dword_319BC: .long 0xFFFF6760 ! DATA XREF: sub_31454+4D0r off_319C0: .long unk_2172 ! DATA XREF: sub_31454+4D4r ! sub_31454+4DCr ... dword_319C4: .long 0xFFFF6780 ! DATA XREF: sub_31454+4D8r dword_319C8: .long 0xFFFF6766 ! DATA XREF: sub_31454+4E0r dword_319CC: .long 0xFFFF6762 ! DATA XREF: sub_31454+4E8r dword_319D0: .long 0xFFFF6784 ! DATA XREF: sub_31454+4EEr dword_319D4: .long 0xFFFF676A ! DATA XREF: sub_31454+4F2r dword_319D8: .long 0xFFFF743C ! DATA XREF: sub_31454+4F8r off_319DC: .long unk_2118 ! DATA XREF: sub_31454+4FCr dword_319E0: .long 0xFFFF68D8 ! DATA XREF: sub_31454+500r off_319E4: .long unk_2142 ! DATA XREF: sub_31454+504r dword_319E8: .long 0xFFFF685E ! DATA XREF: sub_31454+508r off_319EC: .long unk_24F8 ! DATA XREF: sub_31454+50Cr dword_319F0: .long 0xFFFF676E ! DATA XREF: sub_31454+510r ! --------------------------------------------------------------------------- loc_319F4: ! CODE XREF: sub_31454+512j mov.w r10, @r11 mov.l @(0x2E4,pc), r10 ! [00031CDC] = unk_24F6 mov.w @r10, r10 mov.l @(0x2DC,pc), r11 ! [00031CD8] = 0xFFFF7582 mov.w r10, @r11 mov.l @(0x2D4,pc), r10 ! [00031CD4] = off_2560 mov.w @r10, r10 mov.l @(0x2CC,pc), r11 ! [00031CD0] = 0xFFFF6774 mov.w r10, @r11 mov.l @(0x2C4,pc), r10 ! [00031CCC] = unk_255E mov.w @r10, r10 mov.l @(0x2BC,pc), r11 ! [00031CC8] = 0xFFFF7584 mov.w r10, @r11 mov.l @(0x2B4,pc), r10 ! [00031CC4] = unk_2500 mov.w @r10, r10 mov.l @(0x2AC,pc), r11 ! [00031CC0] = 0xFFFF7444 mov.w r10, @r11 mov.l @(0x2A4,pc), r10 ! [00031CBC] = unk_2118 mov.w @r10, r10 mov.l @(0x29C,pc), r11 ! [00031CB8] = 0xFFFF68CE mov.w r10, @r11 mov.l @(0x29C,pc), r10 ! [00031CBC] = unk_2118 mov.w @r10, r10 mov.l @(0x290,pc), r11 ! [00031CB4] = 0xFFFF68D0 mov.w r10, @r11 mov #5, r10 mov.l @(0x284,pc), r11 ! [00031CB0] = 0xFFFF7442 mov.w r10, @r11 mov.l @(0x27C,pc), r10 ! [00031CAC] = unk_1AB8 mov.w @r10, r10 mov.l @(0x274,pc), r11 ! [00031CA8] = 0xFFFF67C0 mov.w r10, @r11 mov.l @(0x26C,pc), r10 ! [00031CA4] = unk_1ABA mov.w @r10, r10 mov.l @(0x264,pc), r11 ! [00031CA0] = 0xFFFF6862 mov.w r10, @r11 mov.l @(0x25C,pc), r10 ! [00031C9C] = (off_283E+2) mov.w @r10, r10 mov.l @(0x254,pc), r11 ! [00031C98] = 0xFFFFD1E0 mov.w r10, @r11 mov.l @(0x24C,pc), r10 ! [00031C94] = unk_2218 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [00031C90] = 0xFFFF684C mov.w r10, @r11 mov.l @(0x23C,pc), r10 ! [00031C8C] = 0xFFFF7622 mov.w @r10, r0 mov.w @(0x88,pc), r11 ! [00031ADC] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x118,pc), r10 ! [00031B70] = unk_29E2 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00031B74] = 0xFFFF6852 mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00031B70] = unk_29E2 mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00031B78] = 0xFFFF6854 mov.w r10, @r11 mov.l @(0x114,pc), r10 ! [00031B7C] = unk_29DE mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00031B80] = 0xFFFF6856 mov.w r10, @r11 mov #0, r10 mov.l @(0x110,pc), r11 ! [00031B84] = 0xFFFF7C0C mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [00031B88] = 0xFFFF7BAA mov.w r10, @r11 mov.l @(0x110,pc), r11 ! [00031B8C] = 0xFFFF7BAC mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00031B90] = unk_28C8 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [00031B94] = 0xFFFF68DC mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00031B98] = unk_28CA mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [00031B9C] = 0xFFFF68DE mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00031BA0] = 0xFFFF6AC8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x110,pc), r4 ! [00031BA4] = 0xFFFF6B02 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x42,pc), r5 ! [00031ADE] = 0xBF mov r10, r6 mov.l @(0x108,pc), r10 ! [00031BA8] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x108,pc), r11 ! [00031BAC] = 0xFFFF72C0 mov.w r0, @r11 mov #0, r10 mov.l @(0x104,pc), r11 ! [00031BB0] = 0xFFFF7BA6 mov.w r10, @r11 mov.l @(0x104,pc), r11 ! [00031BB4] = 0xFFFF7BA8 mov.w r10, @r11 mov.l @(0x104,pc), r10 ! [00031BB8] = unk_28DC mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [00031BBC] = 0xFFFF68E0 mov.w r10, @r11 mov.l @(0xFC,pc), r10 ! [00031BB8] = unk_28DC mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00031BC0] = 0xFFFF68E2 mov.w r10, @r11 mov.l @(0x100,pc), r10 ! [00031BC4] = sub_3B952 jsr @r10 ! sub_3B952 nop mov.l @(0x100,pc), r10 ! [00031BC8] = unk_28E2 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00031BCC] = 0xFFFF69BE mov.w r10, @r11 mov #0, r10 mov.l @(0xFC,pc), r11 ! [00031BD0] = 0xFFFF75E4 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_31454 ! --------------------------------------------------------------------------- word_31ADC: .word 0x100 ! DATA XREF: sub_31454+5FCr word_31ADE: .word 0xBF ! DATA XREF: sub_31454+644r dword_31AE0: .long 0xFFFF72CA ! DATA XREF: sub_31454+45Ar dword_31AE4: .long 0xFFFF68AE ! DATA XREF: sub_31454+456r off_31AE8: .long unk_1E9C ! DATA XREF: sub_31454+452r dword_31AEC: .long 0xFFFF68AA ! DATA XREF: sub_31454+44Er off_31AF0: .long unk_1E96 ! DATA XREF: sub_31454+44Ar dword_31AF4: .long 0xFFFF68AC ! DATA XREF: sub_31454+446r off_31AF8: .long unk_1EA2 ! DATA XREF: sub_31454+442r dword_31AFC: .long 0xFFFF742E ! DATA XREF: sub_31454+43Er dword_31B00: .long 0xFFFF7430 ! DATA XREF: sub_31454+436r dword_31B04: .long 0xFFFF7434 ! DATA XREF: sub_31454+42Er dword_31B08: .long 0xFFFF6A48 ! DATA XREF: sub_31454+42Ar ! sub_31454+432r ... dword_31B0C: .long 0xFFFF7432 ! DATA XREF: sub_31454+426r off_31B10: .long unk_1E92 ! DATA XREF: sub_31454+420r dword_31B14: .long 0xFFFF699E ! DATA XREF: sub_31454+41Cr off_31B18: .long unk_1AB6 ! DATA XREF: sub_31454+418r dword_31B1C: .long 0xFFFF68F8 ! DATA XREF: sub_31454+414r dword_31B20: .long 0xFFFF68FA ! DATA XREF: sub_31454+40Cr off_31B24: .long unk_1E7C ! DATA XREF: sub_31454+408r ! sub_31454+410r dword_31B28: .long 0xFFFF68F4 ! DATA XREF: sub_31454+404r dword_31B2C: .long 0xFFFF68F6 ! DATA XREF: sub_31454+3FCr off_31B30: .long unk_21AC ! DATA XREF: sub_31454+3F8r ! sub_31454+400r dword_31B34: .long 0xFFFF6982 ! DATA XREF: sub_31454+3F4r dword_31B38: .long 0xFFFF6984 ! DATA XREF: sub_31454+3ECr off_31B3C: .long off_11A4+2 ! DATA XREF: sub_31454+3E8r ! sub_31454+3F0r dword_31B40: .long 0xFFFF68EC ! DATA XREF: sub_31454+3E4r dword_31B44: .long 0xFFFF68EE ! DATA XREF: sub_31454+3DCr dword_31B48: .long 0xFFFF68F0 ! DATA XREF: sub_31454+3D4r dword_31B4C: .long 0xFFFF68F2 ! DATA XREF: sub_31454+3CCr dword_31B50: .long 0xFFFF68E4 ! DATA XREF: sub_31454+3C4r dword_31B54: .long 0xFFFF68E6 ! DATA XREF: sub_31454+3BCr dword_31B58: .long 0xFFFF68E8 ! DATA XREF: sub_31454+3B4r dword_31B5C: .long 0xFFFF68EA ! DATA XREF: sub_31454+3ACr off_31B60: .long unk_2256 ! DATA XREF: sub_31454+3A8r ! sub_31454+3B0r ... dword_31B64: .long 0xFFFF6972 ! DATA XREF: sub_31454+3A4r off_31B68: .long unk_1C20 ! DATA XREF: sub_31454+3A0r dword_31B6C: .long 0xFFFF6974 ! DATA XREF: sub_31454:loc_317F0r off_31B70: .long unk_29E2 ! DATA XREF: sub_31454+602r ! sub_31454+60Ar dword_31B74: .long 0xFFFF6852 ! DATA XREF: sub_31454+606r dword_31B78: .long 0xFFFF6854 ! DATA XREF: sub_31454+60Er off_31B7C: .long unk_29DE ! DATA XREF: sub_31454+612r dword_31B80: .long 0xFFFF6856 ! DATA XREF: sub_31454+616r dword_31B84: .long 0xFFFF7C0C ! DATA XREF: sub_31454+61Cr dword_31B88: .long 0xFFFF7BAA ! DATA XREF: sub_31454+620r dword_31B8C: .long 0xFFFF7BAC ! DATA XREF: sub_31454+624r off_31B90: .long unk_28C8 ! DATA XREF: sub_31454+628r dword_31B94: .long 0xFFFF68DC ! DATA XREF: sub_31454+62Cr off_31B98: .long unk_28CA ! DATA XREF: sub_31454+630r dword_31B9C: .long 0xFFFF68DE ! DATA XREF: sub_31454+634r dword_31BA0: .long 0xFFFF6AC8 ! DATA XREF: sub_31454+638r dword_31BA4: .long 0xFFFF6B02 ! DATA XREF: sub_31454+63Er off_31BA8: .long sub_5D0 ! DATA XREF: sub_31454+648r dword_31BAC: .long 0xFFFF72C0 ! DATA XREF: sub_31454+64Er dword_31BB0: .long 0xFFFF7BA6 ! DATA XREF: sub_31454+654r dword_31BB4: .long 0xFFFF7BA8 ! DATA XREF: sub_31454+658r off_31BB8: .long unk_28DC ! DATA XREF: sub_31454+65Cr ! sub_31454+664r dword_31BBC: .long 0xFFFF68E0 ! DATA XREF: sub_31454+660r dword_31BC0: .long 0xFFFF68E2 ! DATA XREF: sub_31454+668r off_31BC4: .long sub_3B952 ! DATA XREF: sub_31454+66Cr off_31BC8: .long unk_28E2 ! DATA XREF: sub_31454+672r dword_31BCC: .long 0xFFFF69BE ! DATA XREF: sub_31454+676r dword_31BD0: .long 0xFFFF75E4 ! DATA XREF: sub_31454+67Cr ! =============== S U B R O U T I N E ======================================= sub_31BD4: ! CODE XREF: sub_115C8+7Ap ! DATA XREF: seg000:off_116A4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0xA4,pc), r9 ! [00031C8A] = v_atu41_imi4A mov.w @(0xA0,pc), r8 ! [00031C88] = 0x800 mov.l @(0xFC,pc), r2 ! [00031CE4] = unk_8000 mov.w @(0x9A,pc), r1 ! [00031C86] = 0x4000 mov.l @(0xF4,pc), r10 ! [00031CE0] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_31C0A mov.l @(0xF8,pc), r0 ! [00031CEC] = 0xFFFF72CA mov.w @r0, r0 tst #1, r0 bf loc_31C14 bsr sub_32094 nop mov.l @(0xEC,pc), r10 ! [00031CEC] = 0xFFFF72CA mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_31C14 nop ! --------------------------------------------------------------------------- loc_31C0A: ! CODE XREF: sub_31BD4+1Cj mov.l @(0xE0,pc), r10 ! [00031CEC] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0xD8,pc), r11 ! [00031CE8] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_31C14: ! CODE XREF: sub_31BD4+24j ! sub_31BD4+32j mov.l @(0xD8,pc), r0 ! [00031CF0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_31CF8 mov.l @(0x150,pc), r10 ! [00031D70] = unk_280E mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [00031D6C] = 0xFFFF759C mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [00031D68] = unk_2814 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00031D64] = 0xFFFF759E mov.w r10, @r11 mov.l @(0x130,pc), r10 ! [00031D60] = 0xFFFF7594 mov.w @r10, r0 mov.l @(0x128,pc), r11 ! [00031D5C] = (off_FCFC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x120,pc), r10 ! [00031D58] = unk_281E mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00031D54] = 0xFFFF7596 mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00031D50] = unk_2822 mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [00031D4C] = 0xFFFF7598 mov.w r10, @r11 mov.l @(0x100,pc), r10 ! [00031D48] = unk_2824 mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00031D44] = 0xFFFF69BC mov.w r10, @r11 mov #0, r10 mov.l @(0xEC,pc), r11 ! [00031D40] = 0xFFFF759A mov.w r10, @r11 mov.l @(0xE4,pc), r10 ! [00031D3C] = unk_2A04 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00031D38] = 0xFFFF75BA mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [00031D70] = unk_280E mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00031D34] = 0xFFFF75BC mov.w r10, @r11 mov.l @(0xC8,pc), r10 ! [00031D30] = unk_2152 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00031D2C] = 0xFFFF7C52 mov.w r10, @r11 mov.l @(0xB8,pc), r10 ! [00031D28] = unk_1BB8 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00031D24] = 0xFFFF7C54 mov.w r10, @r11 mov #0, r10 mov.l @(0xA8,pc), r11 ! [00031D20] = 0xFFFF75B6 mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [00031D1C] = 0xFFFF75B4 mov.w r10, @r11 mov.l @(0x74,pc), r11 ! [00031CF4] = 0xFFFF75B8 mov.w r10, @r11 bra loc_31CF8 nop ! --------------------------------------------------------------------------- word_31C86: .word 0x4000 ! DATA XREF: sub_31BD4+14r word_31C88: .word 0x800 ! DATA XREF: sub_31BD4+10r word_31C8A: .word 0x200 ! DATA XREF: sub_31BD4+Er dword_31C8C: .long 0xFFFF7622 ! DATA XREF: sub_31454+5F8r dword_31C90: .long 0xFFFF684C ! DATA XREF: sub_31454+5F4r off_31C94: .long unk_2218 ! DATA XREF: sub_31454+5F0r dword_31C98: .long 0xFFFFD1E0 ! DATA XREF: sub_31454+5ECr off_31C9C: .long off_283E+2 ! DATA XREF: sub_31454+5E8r dword_31CA0: .long 0xFFFF6862 ! DATA XREF: sub_31454+5E4r off_31CA4: .long unk_1ABA ! DATA XREF: sub_31454+5E0r dword_31CA8: .long 0xFFFF67C0 ! DATA XREF: sub_31454+5DCr off_31CAC: .long unk_1AB8 ! DATA XREF: sub_31454+5D8r dword_31CB0: .long 0xFFFF7442 ! DATA XREF: sub_31454+5D4r dword_31CB4: .long 0xFFFF68D0 ! DATA XREF: sub_31454+5CEr dword_31CB8: .long 0xFFFF68CE ! DATA XREF: sub_31454+5C6r off_31CBC: .long unk_2118 ! DATA XREF: sub_31454+5C2r ! sub_31454+5CAr dword_31CC0: .long 0xFFFF7444 ! DATA XREF: sub_31454+5BEr off_31CC4: .long unk_2500 ! DATA XREF: sub_31454+5BAr dword_31CC8: .long 0xFFFF7584 ! DATA XREF: sub_31454+5B6r off_31CCC: .long unk_255E ! DATA XREF: sub_31454+5B2r dword_31CD0: .long 0xFFFF6774 ! DATA XREF: sub_31454+5AEr off_31CD4: .long off_2560 ! DATA XREF: sub_31454+5AAr dword_31CD8: .long 0xFFFF7582 ! DATA XREF: sub_31454+5A6r off_31CDC: .long unk_24F6 ! DATA XREF: sub_31454+5A2r dword_31CE0: .long 0xFFFF6664 ! DATA XREF: sub_31BD4+16r off_31CE4: .long unk_8000 ! DATA XREF: sub_31BD4+12r off_31CE8: .long loc_FFFE ! DATA XREF: sub_31BD4+3Ar dword_31CEC: .long 0xFFFF72CA ! DATA XREF: sub_31BD4+1Er ! sub_31BD4+2Ar ... dword_31CF0: .long 0xFFFF6BDE ! DATA XREF: sub_31BD4:loc_31C14r dword_31CF4: .long 0xFFFF75B8 ! DATA XREF: sub_31BD4+AAr ! --------------------------------------------------------------------------- loc_31CF8: ! CODE XREF: sub_31BD4+46j ! sub_31BD4+AEj bsr sub_321C4 nop bsr sub_3222C nop mov.l @(0x25C,pc), r4 ! [00031F60] = unk_9DE0 bsr sub_325FC nop bsr sub_3264C nop mov.l @(0x250,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 tst #8, r0 bt loc_31D74 mov.l @(0x250,pc), r10 ! [00031F64] = sub_43EF0 jsr @r10 ! sub_43EF0 nop bra loc_31D74 nop ! --------------------------------------------------------------------------- dword_31D1C: .long 0xFFFF75B4 ! DATA XREF: sub_31BD4+A6r dword_31D20: .long 0xFFFF75B6 ! DATA XREF: sub_31BD4+A2r dword_31D24: .long 0xFFFF7C54 ! DATA XREF: sub_31BD4+9Cr off_31D28: .long unk_1BB8 ! DATA XREF: sub_31BD4+98r dword_31D2C: .long 0xFFFF7C52 ! DATA XREF: sub_31BD4+94r off_31D30: .long unk_2152 ! DATA XREF: sub_31BD4+90r dword_31D34: .long 0xFFFF75BC ! DATA XREF: sub_31BD4+8Cr dword_31D38: .long 0xFFFF75BA ! DATA XREF: sub_31BD4+84r off_31D3C: .long unk_2A04 ! DATA XREF: sub_31BD4+80r dword_31D40: .long 0xFFFF759A ! DATA XREF: sub_31BD4+7Cr dword_31D44: .long 0xFFFF69BC ! DATA XREF: sub_31BD4+76r off_31D48: .long unk_2824 ! DATA XREF: sub_31BD4+72r dword_31D4C: .long 0xFFFF7598 ! DATA XREF: sub_31BD4+6Er off_31D50: .long unk_2822 ! DATA XREF: sub_31BD4+6Ar dword_31D54: .long 0xFFFF7596 ! DATA XREF: sub_31BD4+66r off_31D58: .long unk_281E ! DATA XREF: sub_31BD4+62r off_31D5C: .long off_FCFC+3 ! DATA XREF: sub_31BD4+5Cr dword_31D60: .long 0xFFFF7594 ! DATA XREF: sub_31BD4+58r dword_31D64: .long 0xFFFF759E ! DATA XREF: sub_31BD4+54r off_31D68: .long unk_2814 ! DATA XREF: sub_31BD4+50r dword_31D6C: .long 0xFFFF759C ! DATA XREF: sub_31BD4+4Cr off_31D70: .long unk_280E ! DATA XREF: sub_31BD4+48r ! sub_31BD4+88r ! --------------------------------------------------------------------------- loc_31D74: ! CODE XREF: sub_31BD4+13Cj ! sub_31BD4+144j mov.l @(0x1E4,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_31D84 mov.l @(0x1E8,pc), r10 ! [00031F68] = sub_4628C jsr @r10 ! sub_4628C nop loc_31D84: ! CODE XREF: sub_31BD4+1A8j mov.l @(0x258,pc), r0 ! [00031FE0] = 0xFFFF6BBA mov.w @r0, r0 tst #1, r0 bt loc_31D92 mov.l @(0x1DC,pc), r10 ! [00031F6C] = sub_35FFC jsr @r10 ! sub_35FFC nop loc_31D92: ! CODE XREF: sub_31BD4+1B6j mov.l @(0x1C8,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x40, r0 bt loc_31DA0 mov.l @(0x1D4,pc), r10 ! [00031F70] = sub_3452C jsr @r10 ! sub_3452C nop loc_31DA0: ! CODE XREF: sub_31BD4+1C4j mov.l @(0x1D0,pc), r10 ! [00031F74] = sub_35680 jsr @r10 ! sub_35680 nop mov.l @(0x1B4,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_31DB6 mov.l @(0x1C4,pc), r10 ! [00031F78] = sub_38AC8 jsr @r10 ! sub_38AC8 nop loc_31DB6: ! CODE XREF: sub_31BD4+1DAj mov.l @(0x1C8,pc), r10 ! [00031F80] = sub_45E4C jsr @r10 ! sub_45E4C nop mov.l @(0x1BC,pc), r10 ! [00031F7C] = sub_45FF4 jsr @r10 ! sub_45FF4 nop mov.l @(0x21C,pc), r0 ! [00031FE0] = 0xFFFF6BBA mov.w @r0, r0 tst #0x80, r0 bt loc_31DD0 mov.l @(0x1B8,pc), r10 ! [00031F84] = sub_4507A jsr @r10 ! sub_4507A nop loc_31DD0: ! CODE XREF: sub_31BD4+1F4j mov.l @(0x20C,pc), r10 ! [00031FE0] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_31DE6 mov.l @(0x1B0,pc), r10 ! [00031F8C] = sub_45610 jsr @r10 ! sub_45610 nop mov.l @(0x1A4,pc), r10 ! [00031F88] = sub_45696 jsr @r10 ! sub_45696 nop loc_31DE6: ! CODE XREF: sub_31BD4+204j mov.l @(0x1F8,pc), r10 ! [00031FE0] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_31DF6 mov.l @(0x19C,pc), r10 ! [00031F90] = sub_45B1C jsr @r10 ! sub_45B1C nop loc_31DF6: ! CODE XREF: sub_31BD4+21Aj mov.l @(0x164,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_31E0A mov.l @(0x198,pc), r10 ! [00031F98] = sub_34E20 jsr @r10 ! sub_34E20 nop mov.l @(0x18C,pc), r10 ! [00031F94] = sub_35780 jsr @r10 ! sub_35780 nop loc_31E0A: ! CODE XREF: sub_31BD4+228j mov.l @(0x1F4,pc), r10 ! [00032000] = 0xFFFF6BBC mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_31E1A mov.l @(0x184,pc), r10 ! [00031F9C] = sub_3530E jsr @r10 ! sub_3530E nop loc_31E1A: ! CODE XREF: sub_31BD4+23Ej mov.l @(0x140,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 tst #2, r0 bt loc_31E28 mov.l @(0x17C,pc), r10 ! [00031FA0] = sub_338B8 jsr @r10 ! sub_338B8 nop loc_31E28: ! CODE XREF: sub_31BD4+24Cj mov.l @(0x130,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x30, r0 bt loc_31E36 mov.l @(0x170,pc), r10 ! [00031FA4] = sub_2DF6C jsr @r10 ! sub_2DF6C nop loc_31E36: ! CODE XREF: sub_31BD4+25Aj mov.l @(0x124,pc), r10 ! [00031F5C] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_31E46 mov.l @(0x164,pc), r10 ! [00031FA8] = sub_359F4 jsr @r10 ! sub_359F4 nop loc_31E46: ! CODE XREF: sub_31BD4+26Aj mov.l @(0x114,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x80, r0 bt loc_31E54 mov.l @(0x15C,pc), r10 ! [00031FAC] = sub_346C0 jsr @r10 ! sub_346C0 nop loc_31E54: ! CODE XREF: sub_31BD4+278j mov.l @(0x188,pc), r0 ! [00031FE0] = 0xFFFF6BBA mov.w @r0, r0 tst #2, r0 bt loc_31E62 mov.l @(0x150,pc), r10 ! [00031FB0] = sub_44F60 jsr @r10 ! sub_44F60 nop loc_31E62: ! CODE XREF: sub_31BD4+286j mov.l @(0x17C,pc), r0 ! [00031FE0] = 0xFFFF6BBA mov.w @r0, r0 tst #4, r0 bt loc_31E70 mov.l @(0x148,pc), r10 ! [00031FB4] = sub_43D40 jsr @r10 ! sub_43D40 nop loc_31E70: ! CODE XREF: sub_31BD4+294j mov.l @(0xE8,pc), r10 ! [00031F5C] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_31E86 mov.l @(0x140,pc), r10 ! [00031FBC] = sub_46714 jsr @r10 ! sub_46714 nop mov.l @(0x134,pc), r10 ! [00031FB8] = sub_468D0 jsr @r10 ! sub_468D0 nop loc_31E86: ! CODE XREF: sub_31BD4+2A4j mov.l @(0x158,pc), r10 ! [00031FE0] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_31EA2 mov.l @(0x134,pc), r10 ! [00031FC8] = sub_46D80 jsr @r10 ! sub_46D80 nop mov.l @(0x12C,pc), r10 ! [00031FC4] = sub_47010 jsr @r10 ! sub_47010 nop mov.l @(0x120,pc), r10 ! [00031FC0] = sub_471E0 jsr @r10 ! sub_471E0 nop loc_31EA2: ! CODE XREF: sub_31BD4+2BAj mov.l @(0xB8,pc), r0 ! [00031F5C] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_31EB2 mov.l @(0x11C,pc), r10 ! [00031FCC] = sub_36298 jsr @r10 ! sub_36298 nop loc_31EB2: ! CODE XREF: sub_31BD4+2D6j mov.l @(0x11C,pc), r10 ! [00031FD0] = sub_47368 jsr @r10 ! sub_47368 nop mov.l @(0xA0,pc), r10 ! [00031F5C] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_31EC8 mov.l @(0x110,pc), r10 ! [00031FD4] = sub_4661C jsr @r10 ! sub_4661C nop loc_31EC8: ! CODE XREF: sub_31BD4+2ECj mov.l @(0x90,pc), r10 ! [00031F5C] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_31ED8 mov.l @(0x104,pc), r10 ! [00031FD8] = sub_39208 jsr @r10 ! sub_39208 nop loc_31ED8: ! CODE XREF: sub_31BD4+2FCj mov.l @(0x104,pc), r0 ! [00031FE0] = 0xFFFF6BBA mov.w @r0, r0 tst #0x40, r0 bt loc_31EE6 mov.l @(0xF8,pc), r10 ! [00031FDC] = sub_46C6E jsr @r10 ! sub_46C6E nop loc_31EE6: ! CODE XREF: sub_31BD4+30Aj mov.l @(0xF8,pc), r10 ! [00031FE0] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_31EF6 mov.l @(0xF0,pc), r10 ! [00031FE4] = sub_4545C jsr @r10 ! sub_4545C nop loc_31EF6: ! CODE XREF: sub_31BD4+31Aj mov.l @(0x108,pc), r10 ! [00032000] = 0xFFFF6BBC mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_31F06 mov.l @(0xE4,pc), r10 ! [00031FE8] = sub_47612 jsr @r10 ! sub_47612 nop loc_31F06: ! CODE XREF: sub_31BD4+32Aj mov.l @(0xF8,pc), r0 ! [00032000] = 0xFFFF6BBC mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_31F16 mov.l @(0xD8,pc), r10 ! [00031FEC] = sub_45274 jsr @r10 ! sub_45274 nop loc_31F16: ! CODE XREF: sub_31BD4+33Aj mov.l @(0xE8,pc), r10 ! [00032000] = 0xFFFF6BBC mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bt loc_31F26 mov.l @(0xCC,pc), r10 ! [00031FF0] = sub_453BC jsr @r10 ! sub_453BC nop loc_31F26: ! CODE XREF: sub_31BD4+34Aj mov.l @(0xD0,pc), r10 ! [00031FF8] = sub_477A0 jsr @r10 ! sub_477A0 nop mov.l @(0xC4,pc), r10 ! [00031FF4] = sub_47808 jsr @r10 ! sub_47808 nop mov.l @(0xCC,pc), r0 ! [00032000] = 0xFFFF6BBC mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_31F42 mov.l @(0xBC,pc), r10 ! [00031FFC] = sub_479C4 jsr @r10 ! sub_479C4 nop loc_31F42: ! CODE XREF: sub_31BD4+366j mov.l @(0xC0,pc), r10 ! [00032004] = sub_4034A jsr @r10 ! sub_4034A nop mov.l @(0xB4,pc), r0 ! [00032000] = 0xFFFF6BBC mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_3200C mov.l @(0xB4,pc), r10 ! [00032008] = sub_454DA jsr @r10 ! sub_454DA nop bra loc_3200C nop ! --------------------------------------------------------------------------- dword_31F5C: .long 0xFFFF6BB8 ! DATA XREF: sub_31BD4+136r ! sub_31BD4:loc_31D74r ... off_31F60: .long unk_9DE0 ! DATA XREF: sub_31BD4+12Cr off_31F64: .long sub_43EF0 ! DATA XREF: sub_31BD4+13Er off_31F68: .long sub_4628C ! DATA XREF: sub_31BD4+1AAr off_31F6C: .long sub_35FFC ! DATA XREF: sub_31BD4+1B8r off_31F70: .long sub_3452C ! DATA XREF: sub_31BD4+1C6r off_31F74: .long sub_35680 ! DATA XREF: sub_31BD4:loc_31DA0r off_31F78: .long sub_38AC8 ! DATA XREF: sub_31BD4+1DCr off_31F7C: .long sub_45FF4 ! DATA XREF: sub_31BD4+1E8r off_31F80: .long sub_45E4C ! DATA XREF: sub_31BD4:loc_31DB6r off_31F84: .long sub_4507A ! DATA XREF: sub_31BD4+1F6r off_31F88: .long sub_45696 ! DATA XREF: sub_31BD4+20Cr off_31F8C: .long sub_45610 ! DATA XREF: sub_31BD4+206r off_31F90: .long sub_45B1C ! DATA XREF: sub_31BD4+21Cr off_31F94: .long sub_35780 ! DATA XREF: sub_31BD4+230r off_31F98: .long sub_34E20 ! DATA XREF: sub_31BD4+22Ar off_31F9C: .long sub_3530E ! DATA XREF: sub_31BD4+240r off_31FA0: .long sub_338B8 ! DATA XREF: sub_31BD4+24Er off_31FA4: .long sub_2DF6C ! DATA XREF: sub_31BD4+25Cr off_31FA8: .long sub_359F4 ! DATA XREF: sub_31BD4+26Cr off_31FAC: .long sub_346C0 ! DATA XREF: sub_31BD4+27Ar off_31FB0: .long sub_44F60 ! DATA XREF: sub_31BD4+288r off_31FB4: .long sub_43D40 ! DATA XREF: sub_31BD4+296r off_31FB8: .long sub_468D0 ! DATA XREF: sub_31BD4+2ACr off_31FBC: .long sub_46714 ! DATA XREF: sub_31BD4+2A6r off_31FC0: .long sub_471E0 ! DATA XREF: sub_31BD4+2C8r off_31FC4: .long sub_47010 ! DATA XREF: sub_31BD4+2C2r off_31FC8: .long sub_46D80 ! DATA XREF: sub_31BD4+2BCr off_31FCC: .long sub_36298 ! DATA XREF: sub_31BD4+2D8r off_31FD0: .long sub_47368 ! DATA XREF: sub_31BD4:loc_31EB2r off_31FD4: .long sub_4661C ! DATA XREF: sub_31BD4+2EEr off_31FD8: .long sub_39208 ! DATA XREF: sub_31BD4+2FEr off_31FDC: .long sub_46C6E ! DATA XREF: sub_31BD4+30Cr dword_31FE0: .long 0xFFFF6BBA ! DATA XREF: sub_31BD4:loc_31D84r ! sub_31BD4+1EEr ... off_31FE4: .long sub_4545C ! DATA XREF: sub_31BD4+31Cr off_31FE8: .long sub_47612 ! DATA XREF: sub_31BD4+32Cr off_31FEC: .long sub_45274 ! DATA XREF: sub_31BD4+33Cr off_31FF0: .long sub_453BC ! DATA XREF: sub_31BD4+34Cr off_31FF4: .long sub_47808 ! DATA XREF: sub_31BD4+358r off_31FF8: .long sub_477A0 ! DATA XREF: sub_31BD4:loc_31F26r off_31FFC: .long sub_479C4 ! DATA XREF: sub_31BD4+368r dword_32000: .long 0xFFFF6BBC ! DATA XREF: sub_31BD4:loc_31E0Ar ! sub_31BD4:loc_31EF6r ... off_32004: .long sub_4034A ! DATA XREF: sub_31BD4:loc_31F42r off_32008: .long sub_454DA ! DATA XREF: sub_31BD4+37Er ! --------------------------------------------------------------------------- loc_3200C: ! CODE XREF: sub_31BD4+37Cj ! sub_31BD4+384j mov.l @(0x168,pc), r10 ! [00032178] = sub_39D08 jsr @r10 ! sub_39D08 nop mov.l @(0x160,pc), r10 ! [00032174] = sub_3E4DC jsr @r10 ! sub_3E4DC nop mov.l @(0x154,pc), r10 ! [00032170] = sub_47BC0 jsr @r10 ! sub_47BC0 nop mov.l @(0x14C,pc), r10 ! [0003216C] = sub_3C998 jsr @r10 ! sub_3C998 nop mov.l @(0x140,pc), r10 ! [00032168] = sub_3B968 jsr @r10 ! sub_3B968 nop mov.l @(0x138,pc), r10 ! [00032164] = sub_3E3C0 jsr @r10 ! sub_3E3C0 nop bsr sub_3266A nop mov.l @(0x128,pc), r10 ! [00032160] = sub_32EE4 jsr @r10 ! sub_32EE4 nop mov.l @(0x120,pc), r10 ! [0003215C] = sub_39E3C jsr @r10 ! sub_39E3C nop mov.l @(0x114,pc), r10 ! [00032158] = 0xFFFF6144 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [00032154] = 0xFFFF6144 mov.w @r11, r11 or r11, r10 mov.l @(0x104,pc), r11 ! [00032150] = 0xFFFF6146 mov.w @r11, r11 or r11, r10 mov.l @(0xF8,pc), r11 ! [0003214C] = 0xFFFF6148 mov.w @r11, r11 or r11, r10 mov.l @(0xF0,pc), r11 ! [00032148] = 0xFFFF614A mov.w @r11, r11 or r11, r10 mov.l @(0xE4,pc), r11 ! [00032144] = 0xFFFF614C mov.w @r11, r11 or r11, r10 mov.l @(0xDC,pc), r11 ! [00032140] = 0xFFFF614E mov.w @r11, r11 or r11, r10 mov.l @(0xD0,pc), r11 ! [0003213C] = 0xFFFF6150 mov.w @r11, r11 or r11, r10 mov.l @(0xC8,pc), r11 ! [00032138] = 0xFFFF6152 mov.w @r11, r11 or r11, r10 mov.l @(0xBC,pc), r11 ! [00032134] = 0xFFFF6158 mov.w @r11, r11 or r11, r10 mov.l @(0xB4,pc), r11 ! [00032130] = 0xFFFF615A mov.w @r11, r11 or r11, r10 mov.l @(0xA8,pc), r12 ! [0003212C] = 0xFFFF72D0 mov.w r10, @r12 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_31BD4 ! =============== S U B R O U T I N E ======================================= sub_32094: ! CODE XREF: sub_31BD4+26p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(8,pc), r0 ! [000320A4] = sub_32D68 jsr @r0 ! sub_32D68 nop bra loc_320A8 nop ! --------------------------------------------------------------------------- off_320A4: .long sub_32D68 ! DATA XREF: sub_32094+6r ! --------------------------------------------------------------------------- loc_320A8: ! CODE XREF: sub_32094+Cj mov.l @(0x26C,pc), r4 ! [00032318] = 0xFFFF6618 mov.l @(0x268,pc), r5 ! [00032314] = 0xFFFF6618 mov.l @(0x260,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0x258,pc), r4 ! [0003230C] = 0xFFFF6628 mov.l @(0x250,pc), r5 ! [00032308] = 0xFFFF6632 mov.l @(0x258,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0x244,pc), r4 ! [00032304] = 0xFFFF6634 mov.l @(0x240,pc), r5 ! [00032300] = 0xFFFF6634 mov.l @(0x24C,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xB4,pc), r4 ! [0003217C] = 0xFFFF6634 mov.l @(0xB4,pc), r5 ! [00032180] = 0xFFFF6634 mov.l @(0x244,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xB0,pc), r4 ! [00032184] = 0xFFFF663E mov.l @(0xB4,pc), r5 ! [00032188] = 0xFFFF663E mov.l @(0x238,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xB0,pc), r4 ! [0003218C] = 0xFFFF6664 mov.l @(0xB0,pc), r5 ! [00032190] = 0xFFFF6664 mov.l @(0x230,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xAC,pc), r4 ! [00032194] = 0xFFFF6746 mov.l @(0xB0,pc), r5 ! [00032198] = 0xFFFF6788 mov.l @(0x224,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xAC,pc), r4 ! [0003219C] = 0xFFFF6810 mov.l @(0xAC,pc), r5 ! [000321A0] = 0xFFFF6810 mov.l @(0x21C,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xA8,pc), r4 ! [000321A4] = 0xFFFF6864 mov.l @(0xAC,pc), r5 ! [000321A8] = 0xFFFF6900 mov.l @(0x210,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xA8,pc), r4 ! [000321AC] = 0xFFFF6960 mov.l @(0xA8,pc), r5 ! [000321B0] = 0xFFFF69C6 mov.l @(0x208,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xA4,pc), r4 ! [000321B4] = 0xFFFF72C4 mov.l @(0xA8,pc), r5 ! [000321B8] = 0xFFFF75E8 mov.l @(0x1FC,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0xA4,pc), r4 ! [000321BC] = 0xFFFF7C52 mov.l @(0xA4,pc), r5 ! [000321C0] = 0xFFFF7C56 mov.l @(0x1F4,pc), r10 ! [00032310] = sub_52C jsr @r10 ! sub_52C nop bsr sub_31454 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_32094 ! --------------------------------------------------------------------------- dword_3212C: .long 0xFFFF72D0 ! DATA XREF: sub_31BD4+4ACr dword_32130: .long 0xFFFF615A ! DATA XREF: sub_31BD4+4A6r dword_32134: .long 0xFFFF6158 ! DATA XREF: sub_31BD4+4A0r dword_32138: .long 0xFFFF6152 ! DATA XREF: sub_31BD4+49Ar dword_3213C: .long 0xFFFF6150 ! DATA XREF: sub_31BD4+494r dword_32140: .long 0xFFFF614E ! DATA XREF: sub_31BD4+48Er dword_32144: .long 0xFFFF614C ! DATA XREF: sub_31BD4+488r dword_32148: .long 0xFFFF614A ! DATA XREF: sub_31BD4+482r dword_3214C: .long 0xFFFF6148 ! DATA XREF: sub_31BD4+47Cr dword_32150: .long 0xFFFF6146 ! DATA XREF: sub_31BD4+476r dword_32154: .long 0xFFFF6144 ! DATA XREF: sub_31BD4+470r dword_32158: .long 0xFFFF6144 ! DATA XREF: sub_31BD4+46Cr off_3215C: .long sub_39E3C ! DATA XREF: sub_31BD4+466r off_32160: .long sub_32EE4 ! DATA XREF: sub_31BD4+460r off_32164: .long sub_3E3C0 ! DATA XREF: sub_31BD4+456r off_32168: .long sub_3B968 ! DATA XREF: sub_31BD4+450r off_3216C: .long sub_3C998 ! DATA XREF: sub_31BD4+44Ar off_32170: .long sub_47BC0 ! DATA XREF: sub_31BD4+444r off_32174: .long sub_3E4DC ! DATA XREF: sub_31BD4+43Er off_32178: .long sub_39D08 ! DATA XREF: sub_31BD4:loc_3200Cr dword_3217C: .long 0xFFFF6634 ! DATA XREF: sub_32094+32r dword_32180: .long 0xFFFF6634 ! DATA XREF: sub_32094+34r dword_32184: .long 0xFFFF663E ! DATA XREF: sub_32094+3Cr dword_32188: .long 0xFFFF663E ! DATA XREF: sub_32094+3Er dword_3218C: .long 0xFFFF6664 ! DATA XREF: sub_32094+46r dword_32190: .long 0xFFFF6664 ! DATA XREF: sub_32094+48r dword_32194: .long 0xFFFF6746 ! DATA XREF: sub_32094+50r dword_32198: .long 0xFFFF6788 ! DATA XREF: sub_32094+52r dword_3219C: .long 0xFFFF6810 ! DATA XREF: sub_32094+5Ar dword_321A0: .long 0xFFFF6810 ! DATA XREF: sub_32094+5Cr dword_321A4: .long 0xFFFF6864 ! DATA XREF: sub_32094+64r dword_321A8: .long 0xFFFF6900 ! DATA XREF: sub_32094+66r dword_321AC: .long 0xFFFF6960 ! DATA XREF: sub_32094+6Er dword_321B0: .long 0xFFFF69C6 ! DATA XREF: sub_32094+70r dword_321B4: .long 0xFFFF72C4 ! DATA XREF: sub_32094+78r dword_321B8: .long 0xFFFF75E8 ! DATA XREF: sub_32094+7Ar dword_321BC: .long 0xFFFF7C52 ! DATA XREF: sub_32094+82r dword_321C0: .long 0xFFFF7C56 ! DATA XREF: sub_32094+84r ! =============== S U B R O U T I N E ======================================= sub_321C4: ! CODE XREF: sub_31BD4:loc_31CF8p mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x150,pc), r0 ! [0003231C] = 0xFFFF6BDE mov.w @r0, r0 tst #8, r0 bt loc_321D4 mov.w @(0x11E,pc), r13 ! [000322F4] = 0x80 loc_321D4: ! CODE XREF: sub_321C4+Cj mov.l @(0x148,pc), r0 ! [00032320] = 0xFFFF6C3C mov.w @r0, r0 tst #0x20, r0 bt loc_321E0 mov #0x40, r10 ! '@' or r10, r13 loc_321E0: ! CODE XREF: sub_321C4+16j mov.l @(0x140,pc), r0 ! [00032324] = 0xFFFF6C40 mov.w @r0, r0 tst #0x40, r0 bt loc_321EC mov #0x20, r10 ! ' ' or r10, r13 loc_321EC: ! CODE XREF: sub_321C4+22j mov.l @(0x138,pc), r10 ! [00032328] = 0xFFFF6C32 mov.w @r10, r10 tst r10, r10 bf loc_321F8 mov #8, r10 or r10, r13 loc_321F8: ! CODE XREF: sub_321C4+2Ej mov.l @(0x130,pc), r0 ! [0003232C] = 0xFFFF726E mov.w @r0, r0 and #0xF, r0 cmp/eq #0xF, r0 bt loc_32206 mov #2, r10 or r10, r13 loc_32206: ! CODE XREF: sub_321C4+3Cj mov.l @(0x128,pc), r0 ! [00032330] = 0xFFFF6E3E mov.w @r0, r0 and #0xF, r0 cmp/eq #0xF, r0 bt loc_32214 mov #1, r10 or r10, r13 loc_32214: ! CODE XREF: sub_321C4+4Aj extu.w r13, r0 and #0xEF, r0 mov.l @(0x11C,pc), r10 ! [00032338] = 0xFFFF6BCC mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00032334] = loc_FF10 and r11, r10 or r0, r10 mov.l @(0x114,pc), r11 ! [00032338] = 0xFFFF6BCC mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_321C4 ! =============== S U B R O U T I N E ======================================= sub_3222C: ! CODE XREF: sub_31BD4+128p mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0xBE,pc), r9 ! [000322FA] = 0x1000 mov.w @(0xBA,pc), r8 ! [000322F8] = 0x3E0 mov.w @(0xB6,pc), r2 ! [000322F6] = 0x400 mov #0, r1 mov.l @(0x100,pc), r10 ! [00032344] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [0003233C] = unk_1834 mov.w @r11, r11 cmp/hi r11, r10 bf loc_32260 mov.l @(0xFC,pc), r10 ! [0003234C] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00032348] = unk_1836 mov.w @r11, r11 cmp/hi r11, r10 bf loc_32260 mov.l @(0xF4,pc), r10 ! [00032350] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bt loc_32262 loc_32260: ! CODE XREF: sub_3222C+1Ej ! sub_3222C+2Aj mov #1, r1 loc_32262: ! CODE XREF: sub_3222C+32j mov.l @(0xE0,pc), r10 ! [00032344] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [00032340] = unk_2830 mov.w @r11, r11 cmp/hi r11, r10 bf loc_32282 mov.l @(0xDC,pc), r10 ! [0003234C] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00032348] = unk_1836 mov.w @r11, r11 cmp/hi r11, r10 bf loc_32282 mov.l @(0xD4,pc), r10 ! [00032350] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bt loc_32286 loc_32282: ! CODE XREF: sub_3222C+40j ! sub_3222C+4Cj mov #8, r10 or r10, r1 loc_32286: ! CODE XREF: sub_3222C+54j mov.l @(0xD4,pc), r10 ! [0003235C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00032354] = unk_1830 mov.w @r11, r11 cmp/hi r11, r10 bt loc_32296 mov #2, r10 or r10, r1 loc_32296: ! CODE XREF: sub_3222C+64j mov.l @(0xC4,pc), r10 ! [0003235C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [00032358] = unk_1832 mov.w @r11, r11 cmp/hi r11, r10 bt loc_322A6 mov #4, r10 or r10, r1 loc_322A6: ! CODE XREF: sub_3222C+74j mov.l @(0xB8,pc), r10 ! [00032360] = 0xFFFF6FD0 mov.w @r10, r10 tst r10, r10 bf loc_322B2 mov #0x10, r10 or r10, r1 loc_322B2: ! CODE XREF: sub_3222C+80j mov.l @(0xC0,pc), r0 ! [00032374] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bt loc_322BE mov #0x20, r10 ! ' ' or r10, r1 loc_322BE: ! CODE XREF: sub_3222C+8Cj mov.l @(0xB4,pc), r0 ! [00032374] = 0xFFFF6BC2 mov.w @r0, r0 tst #1, r0 bt loc_322CA mov #0x40, r10 ! '@' or r10, r1 loc_322CA: ! CODE XREF: sub_3222C+98j mov.l @(0xA8,pc), r0 ! [00032374] = 0xFFFF6BC2 mov.w @r0, r0 tst #2, r0 bt loc_322D6 mov.w @(0x1E,pc), r10 ! [000322F4] = 0x80 or r10, r1 loc_322D6: ! CODE XREF: sub_3222C+A4j mov.l @(0x9C,pc), r0 ! [00032374] = 0xFFFF6BC2 mov.w @r0, r0 tst #4, r0 bt loc_322E2 mov.w @(0x1A,pc), r10 ! [000322FC] = v_int_irq0 or r10, r1 loc_322E2: ! CODE XREF: sub_3222C+B0j mov.l @(0x90,pc), r0 ! [00032374] = 0xFFFF6BC2 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_32364 mov.w @(0xE,pc), r10 ! [000322FE] = v_atu41_imi4A or r10, r1 bra loc_32364 nop ! --------------------------------------------------------------------------- word_322F4: .word 0x80 ! DATA XREF: sub_321C4+Er ! sub_3222C+A6r word_322F6: .word 0x400 ! DATA XREF: sub_3222C+10r word_322F8: .word 0x3E0 ! DATA XREF: sub_3222C+Er word_322FA: .word 0x1000 ! DATA XREF: sub_3222C+Cr word_322FC: .word 0x100 ! DATA XREF: sub_3222C+B2r word_322FE: .word 0x200 ! DATA XREF: sub_3222C+C0r dword_32300: .long 0xFFFF6634 ! DATA XREF: sub_32094+2Ar dword_32304: .long 0xFFFF6634 ! DATA XREF: sub_32094+28r dword_32308: .long 0xFFFF6632 ! DATA XREF: sub_32094+20r dword_3230C: .long 0xFFFF6628 ! DATA XREF: sub_32094+1Er off_32310: .long sub_52C ! DATA XREF: sub_32094+18r ! sub_32094+22r ... dword_32314: .long 0xFFFF6618 ! DATA XREF: sub_32094+16r dword_32318: .long 0xFFFF6618 ! DATA XREF: sub_32094:loc_320A8r dword_3231C: .long 0xFFFF6BDE ! DATA XREF: sub_321C4+6r dword_32320: .long 0xFFFF6C3C ! DATA XREF: sub_321C4:loc_321D4r dword_32324: .long 0xFFFF6C40 ! DATA XREF: sub_321C4:loc_321E0r dword_32328: .long 0xFFFF6C32 ! DATA XREF: sub_321C4:loc_321ECr dword_3232C: .long 0xFFFF726E ! DATA XREF: sub_321C4:loc_321F8r dword_32330: .long 0xFFFF6E3E ! DATA XREF: sub_321C4:loc_32206r off_32334: .long loc_FF10 ! DATA XREF: sub_321C4+58r dword_32338: .long 0xFFFF6BCC ! DATA XREF: sub_321C4+54r ! sub_321C4+5Er off_3233C: .long unk_1834 ! DATA XREF: sub_3222C+18r off_32340: .long unk_2830 ! DATA XREF: sub_3222C+3Ar dword_32344: .long 0xFFFF6A5C ! DATA XREF: sub_3222C+14r ! sub_3222C:loc_32262r off_32348: .long unk_1836 ! DATA XREF: sub_3222C+24r ! sub_3222C+46r dword_3234C: .long 0xFFFF6ABE ! DATA XREF: sub_3222C+20r ! sub_3222C+42r dword_32350: .long 0xFFFF6730 ! DATA XREF: sub_3222C+2Cr ! sub_3222C+4Er off_32354: .long unk_1830 ! DATA XREF: sub_3222C+5Er off_32358: .long unk_1832 ! DATA XREF: sub_3222C+6Er dword_3235C: .long 0xFFFF6A4C ! DATA XREF: sub_3222C:loc_32286r ! sub_3222C:loc_32296r dword_32360: .long 0xFFFF6FD0 ! DATA XREF: sub_3222C:loc_322A6r ! --------------------------------------------------------------------------- loc_32364: ! CODE XREF: sub_3222C+BEj ! sub_3222C+C4j mov.l @(0xC,pc), r10 ! [00032374] = 0xFFFF6BC2 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bt loc_3237A bra loc_32378 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_32374: .long 0xFFFF6BC2 ! DATA XREF: sub_3222C:loc_322B2r ! sub_3222C:loc_322BEr ... ! --------------------------------------------------------------------------- loc_32378: ! CODE XREF: sub_3222C+142j or r2, r1 loc_3237A: ! CODE XREF: sub_3222C+140j mov.l @(0x264,pc), r10 ! [000325E0] = 0xFFFF614E mov.w @r10, r10 mov.l @(0x25C,pc), r11 ! [000325DC] = 0xFFFF616C mov.w @r11, r11 or r11, r10 mov.l @(0xC,pc), r11 ! [00032394] = 0xFFFF6130 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0xC0, r0 bf loc_323B0 bra loc_32398 nop ! --------------------------------------------------------------------------- dword_32394: .long 0xFFFF6130 ! DATA XREF: sub_3222C+158r ! --------------------------------------------------------------------------- loc_32398: ! CODE XREF: sub_3222C+164j mov.l @(0x24C,pc), r10 ! [000325E8] = 0xFFFF6150 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [000325E4] = 0xFFFF616E mov.w @r11, r11 or r11, r10 mov.l @(0x94,pc), r11 ! [00032438] = 0xFFFF6132 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr r0 tst #0x80, r0 bt loc_323B4 loc_323B0: ! CODE XREF: sub_3222C+162j mov.w @(0x7E,pc), r10 ! [00032432] = 0x2000 or r10, r1 loc_323B4: ! CODE XREF: sub_3222C+182j mov.l @(0x210,pc), r10 ! [000325C8] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [000325C4] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 mov.l @(0x7C,pc), r11 ! [0003243C] = 0xFFFF612A mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bt loc_323D0 mov.w @(0x5A,pc), r10 ! [0003242A] = 0x4000 or r10, r1 loc_323D0: ! CODE XREF: sub_3222C+19Ej mov #0, r3 mov #0, r13 mov #0, r7 mov #0, r6 mov.w @(0x4C,pc), r10 ! [00032428] = 0x3E1 tst r1, r10 bt loc_323E2 mov.l @(0x60,pc), r3 ! [00032440] = unk_8000 mov r3, r13 loc_323E2: ! CODE XREF: sub_3222C+1B0j extu.w r8, r8 tst r1, r8 bt loc_323EC mov.w @(0x3E,pc), r10 ! [0003242A] = 0x4000 or r10, r13 loc_323EC: ! CODE XREF: sub_3222C+1BAj extu.w r8, r8 tst r1, r8 bt loc_323F6 mov.w @(0x34,pc), r10 ! [0003242A] = 0x4000 or r10, r3 loc_323F6: ! CODE XREF: sub_3222C+1C4j extu.w r1, r0 shlr2 r0 tst #0xFF, r0 bt loc_32402 mov.w @(0x2A,pc), r10 ! [0003242C] = 0x80 or r10, r13 loc_32402: ! CODE XREF: sub_3222C+1D0j mov.w @(0x28,pc), r10 ! [0003242E] = 0x7E3 tst r1, r10 bt loc_3240C mov #0x40, r10 ! '@' or r10, r13 loc_3240C: ! CODE XREF: sub_3222C+1DAj mov.w @(0x20,pc), r10 ! [00032430] = 0x3E3 tst r1, r10 bt loc_32418 mov.w @(0x1C,pc), r10 ! [00032432] = 0x2000 or r10, r13 or r10, r3 loc_32418: ! CODE XREF: sub_3222C+1E4j mov.w @(0x18,pc), r10 ! [00032434] = 0x63E0 tst r1, r10 bt loc_32444 or r9, r13 or r9, r3 mov #1, r6 bra loc_3248A nop ! --------------------------------------------------------------------------- word_32428: .word 0x3E1 ! DATA XREF: sub_3222C+1ACr word_3242A: .word 0x4000 ! DATA XREF: sub_3222C+1A0r ! sub_3222C+1BCr ... word_3242C: .word 0x80 ! DATA XREF: sub_3222C+1D2r word_3242E: .word 0x7E3 ! DATA XREF: sub_3222C:loc_32402r word_32430: .word 0x3E3 ! DATA XREF: sub_3222C:loc_3240Cr word_32432: .word 0x2000 ! DATA XREF: sub_3222C:loc_323B0r ! sub_3222C+1E6r word_32434: .word 0x63E0 ! DATA XREF: sub_3222C:loc_32418r .byte 0xFF .byte 0xFF dword_32438: .long 0xFFFF6132 ! DATA XREF: sub_3222C+176r dword_3243C: .long 0xFFFF612A ! DATA XREF: sub_3222C+192r off_32440: .long unk_8000 ! DATA XREF: sub_3222C+1B2r ! --------------------------------------------------------------------------- loc_32444: ! CODE XREF: sub_3222C+1F0j mov.l @(0x164,pc), r10 ! [000325AC] = 0xFFFF69C0 mov.w @r10, r10 tst r10, r10 bf loc_32454 mov.l @(0x164,pc), r10 ! [000325B4] = 0xFFFF69C4 mov.w @r10, r10 tst r10, r10 bt loc_32456 loc_32454: ! CODE XREF: sub_3222C+21Ej or r9, r13 loc_32456: ! CODE XREF: sub_3222C+226j mov.l @(0x158,pc), r10 ! [000325B0] = 0xFFFF69C2 mov.w @r10, r10 tst r10, r10 bf loc_32466 mov.l @(0x154,pc), r10 ! [000325B4] = 0xFFFF69C4 mov.w @r10, r10 tst r10, r10 bt loc_32468 loc_32466: ! CODE XREF: sub_3222C+230j or r9, r3 loc_32468: ! CODE XREF: sub_3222C+238j mov.l @(0x14C,pc), r10 ! [000325B8] = 0xFFFF69B2 mov.w @r10, r10 tst r10, r10 bf loc_32478 mov.l @(0x14C,pc), r10 ! [000325C0] = 0xFFFF6910 mov.w @r10, r10 tst r10, r10 bt loc_3247A loc_32478: ! CODE XREF: sub_3222C+242j mov #1, r6 loc_3247A: ! CODE XREF: sub_3222C+24Aj mov.l @(0x140,pc), r10 ! [000325BC] = 0xFFFF69B4 mov.w @r10, r10 tst r10, r10 bf loc_3248A mov.l @(0x13C,pc), r10 ! [000325C0] = 0xFFFF6910 mov.w @r10, r10 tst r10, r10 bt loc_3248C loc_3248A: ! CODE XREF: sub_3222C+1F8j ! sub_3222C+254j mov #1, r7 loc_3248C: ! CODE XREF: sub_3222C+25Cj mov.w @(0x10A,pc), r10 ! [0003259A] = 0x3E3 tst r1, r10 bt loc_32496 mov #0x20, r10 ! ' ' or r10, r13 loc_32496: ! CODE XREF: sub_3222C+264j mov.w @(0x100,pc), r10 ! [0003259A] = 0x3E3 tst r1, r10 bt loc_324A0 mov #0x10, r10 or r10, r13 loc_324A0: ! CODE XREF: sub_3222C+26Ej mov.w @(0xF8,pc), r10 ! [0003259C] = 0x1E1 tst r1, r10 bt loc_324AA mov #4, r10 or r10, r13 loc_324AA: ! CODE XREF: sub_3222C+278j extu.w r1, r0 shlr r0 tst #0xF0, r0 bt loc_324B6 mov #2, r10 or r10, r13 loc_324B6: ! CODE XREF: sub_3222C+284j extu.w r1, r0 shlr2 r0 tst #0xE8, r0 bt loc_324C2 mov #8, r10 or r10, r13 loc_324C2: ! CODE XREF: sub_3222C+290j extu.w r1, r0 tst #0xC0, r0 bt loc_324CC mov.w @(0xD2,pc), r10 ! [0003259E] = v_int_irq0 or r10, r13 loc_324CC: ! CODE XREF: sub_3222C+29Aj extu.w r1, r0 shlr r0 tst #0xF0, r0 bt loc_324DA mov.w @(0xCE,pc), r10 ! [000325A6] = 0x800 or r10, r13 or r10, r3 loc_324DA: ! CODE XREF: sub_3222C+2A6j extu.w r1, r0 shlr2 r0 tst #0x80, r0 bt loc_324E6 mov.w @(0xBA,pc), r10 ! [000325A0] = v_atu41_imi4A or r10, r13 loc_324E6: ! CODE XREF: sub_3222C+2B4j extu.w r1, r0 shlr2 r0 tst #0xE8, r0 bt loc_324F2 mov #1, r10 or r10, r13 loc_324F2: ! CODE XREF: sub_3222C+2C0j extu.w r1, r0 tst #3, r0 bt loc_324FA or r2, r13 loc_324FA: ! CODE XREF: sub_3222C+2CAj mov.l @(0xDC,pc), r10 ! [000325D8] = 0xFFFF6BCE mov.w r13, @r10 mov.l @(0xD4,pc), r10 ! [000325D4] = 0xFFFF6BD0 mov.w r3, @r10 mov.l @(0xCC,pc), r10 ! [000325D0] = 0xFFFF6BD2 mov.w r6, @r10 mov.l @(0xC4,pc), r10 ! [000325CC] = 0xFFFF6BD4 mov.w r7, @r10 mov.l @(0xBC,pc), r10 ! [000325C8] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [000325C4] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bf loc_3253E mov.l @(0xC0,pc), r10 ! [000325E0] = 0xFFFF614E mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [000325DC] = 0xFFFF616C mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0xC0, r0 bf loc_3253E mov.l @(0xB8,pc), r10 ! [000325E8] = 0xFFFF6150 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [000325E4] = 0xFFFF616E mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr r0 tst #0x80, r0 bt loc_3254A loc_3253E: ! CODE XREF: sub_3222C+2EEj ! sub_3222C+2FEj mov.l @(0xB0,pc), r10 ! [000325F0] = 0xFFFF72C8 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_32554 nop ! --------------------------------------------------------------------------- loc_3254A: ! CODE XREF: sub_3222C+310j mov.l @(0xA4,pc), r10 ! [000325F0] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [000325EC] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_32554: ! CODE XREF: sub_3222C+31Aj mov #0, r13 extu.w r8, r8 tst r1, r8 bt loc_3255E mov.w @(0x42,pc), r13 ! [000325A2] = 0x2000 loc_3255E: ! CODE XREF: sub_3222C+32Ej extu.w r8, r8 tst r1, r8 bt loc_32566 or r9, r13 loc_32566: ! CODE XREF: sub_3222C+336j mov.w @(0x3A,pc), r10 ! [000325A4] = 0x7E2 tst r1, r10 bt loc_32570 mov.w @(0x36,pc), r10 ! [000325A6] = 0x800 or r10, r13 loc_32570: ! CODE XREF: sub_3222C+33Ej extu.w r1, r0 shlr r0 tst #0xF0, r0 bt loc_3257A or r2, r13 loc_3257A: ! CODE XREF: sub_3222C+34Aj mov.w @(0x2A,pc), r10 ! [000325A8] = 0x3C00 and r10, r13 mov.l @(0x74,pc), r10 ! [000325F4] = 0xFFFF7594 mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [000325F8] = (loc_C3FE+1) and r11, r10 or r13, r10 mov.l @(0x68,pc), r11 ! [000325F4] = 0xFFFF7594 mov.w r10, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 rts nop ! End of function sub_3222C ! --------------------------------------------------------------------------- word_3259A: .word 0x3E3 ! DATA XREF: sub_3222C:loc_3248Cr ! sub_3222C:loc_32496r word_3259C: .word 0x1E1 ! DATA XREF: sub_3222C:loc_324A0r word_3259E: .word 0x100 ! DATA XREF: sub_3222C+29Cr word_325A0: .word 0x200 ! DATA XREF: sub_3222C+2B6r word_325A2: .word 0x2000 ! DATA XREF: sub_3222C+330r word_325A4: .word 0x7E2 ! DATA XREF: sub_3222C:loc_32566r word_325A6: .word 0x800 ! DATA XREF: sub_3222C+2A8r ! sub_3222C+340r word_325A8: .word 0x3C00 ! DATA XREF: sub_3222C:loc_3257Ar .byte 0xFF .byte 0xFF dword_325AC: .long 0xFFFF69C0 ! DATA XREF: sub_3222C:loc_32444r dword_325B0: .long 0xFFFF69C2 ! DATA XREF: sub_3222C:loc_32456r dword_325B4: .long 0xFFFF69C4 ! DATA XREF: sub_3222C+220r ! sub_3222C+232r dword_325B8: .long 0xFFFF69B2 ! DATA XREF: sub_3222C:loc_32468r dword_325BC: .long 0xFFFF69B4 ! DATA XREF: sub_3222C:loc_3247Ar dword_325C0: .long 0xFFFF6910 ! DATA XREF: sub_3222C+244r ! sub_3222C+256r dword_325C4: .long 0xFFFF6166 ! DATA XREF: sub_3222C+18Cr ! sub_3222C+2E2r dword_325C8: .long 0xFFFF6148 ! DATA XREF: sub_3222C:loc_323B4r ! sub_3222C+2DEr dword_325CC: .long 0xFFFF6BD4 ! DATA XREF: sub_3222C+2DAr dword_325D0: .long 0xFFFF6BD2 ! DATA XREF: sub_3222C+2D6r dword_325D4: .long 0xFFFF6BD0 ! DATA XREF: sub_3222C+2D2r dword_325D8: .long 0xFFFF6BCE ! DATA XREF: sub_3222C:loc_324FAr dword_325DC: .long 0xFFFF616C ! DATA XREF: sub_3222C+152r ! sub_3222C+2F4r dword_325E0: .long 0xFFFF614E ! DATA XREF: sub_3222C:loc_3237Ar ! sub_3222C+2F0r dword_325E4: .long 0xFFFF616E ! DATA XREF: sub_3222C+170r ! sub_3222C+304r dword_325E8: .long 0xFFFF6150 ! DATA XREF: sub_3222C:loc_32398r ! sub_3222C+300r off_325EC: .long dword_FFBC+3 ! DATA XREF: sub_3222C+322r dword_325F0: .long 0xFFFF72C8 ! DATA XREF: sub_3222C:loc_3253Er ! sub_3222C:loc_3254Ar dword_325F4: .long 0xFFFF7594 ! DATA XREF: sub_3222C+352r ! sub_3222C+35Cr off_325F8: .long loc_C3FE+1 ! DATA XREF: sub_3222C+356r ! =============== S U B R O U T I N E ======================================= sub_325FC: ! CODE XREF: sub_31BD4+12Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r4, r1 mov.l @(0x1C,r1), r10 mov.w @r10, r8 mov.l @(0x188,pc), r4 ! [00032798] = unk_1D02 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x17C,pc), r10 ! [00032794] = sub_870 jsr @r10 ! sub_870 nop extu.w r0, r2 mov.l @(0x170,pc), r4 ! [00032790] = unk_1D04 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x170,pc), r10 ! [00032794] = sub_870 jsr @r10 ! sub_870 nop extu.w r8, r8 extu.w r0, r0 cmp/hs r8, r0 bt loc_3263E cmp/hs r2, r8 bt loc_3263E mov #0x74, r0 ! 't' mov.l @(r0,r1), r10 mov.l @(0x160,pc), r11 ! [0003279C] = unk_1D00 mov.w @r11, r11 mov.w r11, @r10 loc_3263E: ! CODE XREF: sub_325FC+32j ! sub_325FC+36j mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_325FC ! =============== S U B R O U T I N E ======================================= sub_3264C: ! CODE XREF: sub_31BD4+132p mov.l r14, @-r15 mov r15, r14 mov #0, r10 mov.l @(0x150,pc), r11 ! [000327A4] = 0xFFFF7486 mov.w r10, @r11 mov.l @(0x148,pc), r10 ! [000327A0] = 0xFFFF748A mov.w @r10, r0 and #0x40, r0 mov.w r0, @r10 mov.w @(0x12A,pc), r10 ! [0003278C] = 0xE00 mov.l @(0x184,pc), r11 ! [000327E8] = 0xFFFF7496 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_3264C ! =============== S U B R O U T I N E ======================================= sub_3266A: ! CODE XREF: sub_31BD4+45Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x154,pc), r0 ! [000327C8] = 0xFFFF623E mov.w @r0, r0 tst #2, r0 bt loc_32686 mov.l @(0x148,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_32690 nop ! --------------------------------------------------------------------------- loc_32686: ! CODE XREF: sub_3266A+Ej mov.l @(0x13C,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 mov.l @(0x11C,pc), r11 ! [000327A8] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_32690: ! CODE XREF: sub_3266A+18j mov.l @(0x118,pc), r0 ! [000327AC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_326A6 mov.l @(0x128,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [000327B0] = loc_FF82 and r11, r0 mov.w r0, @r10 bra loc_3271C nop ! --------------------------------------------------------------------------- loc_326A6: ! CODE XREF: sub_3266A+2Cj mov.l @(0x110,pc), r0 ! [000327B8] = 0xFFFF6180 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_326B8 mov.l @(0x110,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_326B8: ! CODE XREF: sub_3266A+44j mov.l @(0xF8,pc), r10 ! [000327B4] = 0xFFFF6184 mov.w @r10, r10 mov.w @(0xCE,pc), r11 ! [0003278E] = 0x801 tst r10, r11 bt loc_326CA mov.l @(0x100,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_326CA: ! CODE XREF: sub_3266A+56j mov.l @(0xEC,pc), r0 ! [000327B8] = 0xFFFF6180 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_326DC mov.l @(0xEC,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_326DC: ! CODE XREF: sub_3266A+68j mov.l @(0xD4,pc), r0 ! [000327B4] = 0xFFFF6184 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_326EE mov.l @(0xDC,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_326EE: ! CODE XREF: sub_3266A+7Aj mov.l @(0xC8,pc), r0 ! [000327B8] = 0xFFFF6180 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_32702 mov.l @(0xC0,pc), r0 ! [000327BC] = 0xFFFF74C2 mov.w @r0, r0 shlr8 r0 tst #5, r0 bt loc_3270A loc_32702: ! CODE XREF: sub_3266A+8Cj mov.l @(0xC0,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_3270A: ! CODE XREF: sub_3266A+96j mov.l @(0xB4,pc), r0 ! [000327C0] = 0xFFFF619C mov.w @r0, r0 shlr8 r0 tst #0xC0, r0 bt loc_3271C mov.l @(0xAC,pc), r10 ! [000327C4] = 0xFFFF748E mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_3271C: ! CODE XREF: sub_3266A+38j ! sub_3266A+A8j mov.l @(0xA8,pc), r0 ! [000327C8] = 0xFFFF623E mov.w @r0, r0 tst #4, r0 bt loc_32738 mov.l @(0xA4,pc), r10 ! [000327CC] = 0xFFFF61BE mov.w @r10, r10 not r10, r10 extu.w r10, r0 or #4, r0 extu.b r0, r0 mov.l @(0x9C,pc), r10 ! [000327D0] = 0xFFFF7492 mov.w r0, @r10 bra loc_3274A nop ! --------------------------------------------------------------------------- loc_32738: ! CODE XREF: sub_3266A+B8j mov.l @(0x9C,pc), r10 ! [000327D8] = 0xFFFF72C4 mov.w @r10, r10 not r10, r10 extu.b r10, r10 mov.l @(0x90,pc), r11 ! [000327D4] = 0xFFFF61BC mov.w @r11, r11 or r11, r10 mov.l @(0x88,pc), r12 ! [000327D0] = 0xFFFF7492 mov.w r10, @r12 loc_3274A: ! CODE XREF: sub_3266A+CAj mov.l @(0x94,pc), r0 ! [000327E0] = 0xFFFF72CA mov.w @r0, r0 tst #4, r0 bt loc_3275C mov.l @(0x94,pc), r10 ! [000327E8] = 0xFFFF7496 mov.w @r10, r0 mov.l @(0x84,pc), r11 ! [000327DC] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_3275C: ! CODE XREF: sub_3266A+E6j mov.l @(0x80,pc), r0 ! [000327E0] = 0xFFFF72CA mov.w @r0, r0 tst #8, r0 bt loc_3276E mov.l @(0x80,pc), r10 ! [000327E8] = 0xFFFF7496 mov.w @r10, r0 mov.l @(0x78,pc), r11 ! [000327E4] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_3276E: ! CODE XREF: sub_3266A+F8j mov.l @(0x124,pc), r10 ! [00032894] = 0xFFFF6BE8 mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [000327EC] = off_1B86 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0xF, r0 bf loc_327F0 mov.l @(0x6C,pc), r10 ! [000327EC] = off_1B86 mov.w @r10, r10 mov #3, r11 cmp/hi r11, r10 bf loc_3281C bra loc_327F0 nop ! --------------------------------------------------------------------------- word_3278C: .word 0xE00 ! DATA XREF: sub_3264C+12r word_3278E: .word 0x801 ! DATA XREF: sub_3266A+52r off_32790: .long unk_1D04 ! DATA XREF: sub_325FC+20r off_32794: .long sub_870 ! DATA XREF: sub_325FC+18r ! sub_325FC+26r off_32798: .long unk_1D02 ! DATA XREF: sub_325FC+12r off_3279C: .long unk_1D00 ! DATA XREF: sub_325FC+3Cr dword_327A0: .long 0xFFFF748A ! DATA XREF: sub_3264C+Ar dword_327A4: .long 0xFFFF7486 ! DATA XREF: sub_3264C+6r off_327A8: .long loc_FF7E+1 ! DATA XREF: sub_3266A+20r dword_327AC: .long 0xFFFF6BDE ! DATA XREF: sub_3266A:loc_32690r off_327B0: .long loc_FF82 ! DATA XREF: sub_3266A+32r dword_327B4: .long 0xFFFF6184 ! DATA XREF: sub_3266A:loc_326B8r ! sub_3266A:loc_326DCr dword_327B8: .long 0xFFFF6180 ! DATA XREF: sub_3266A:loc_326A6r ! sub_3266A:loc_326CAr ... dword_327BC: .long 0xFFFF74C2 ! DATA XREF: sub_3266A+8Er dword_327C0: .long 0xFFFF619C ! DATA XREF: sub_3266A:loc_3270Ar dword_327C4: .long 0xFFFF748E ! DATA XREF: sub_3266A+10r ! sub_3266A:loc_32686r ... dword_327C8: .long 0xFFFF623E ! DATA XREF: sub_3266A+8r ! sub_3266A:loc_3271Cr dword_327CC: .long 0xFFFF61BE ! DATA XREF: sub_3266A+BAr dword_327D0: .long 0xFFFF7492 ! DATA XREF: sub_3266A+C6r ! sub_3266A+DCr dword_327D4: .long 0xFFFF61BC ! DATA XREF: sub_3266A+D6r dword_327D8: .long 0xFFFF72C4 ! DATA XREF: sub_3266A:loc_32738r off_327DC: .long dword_FBFC+3 ! DATA XREF: sub_3266A+ECr dword_327E0: .long 0xFFFF72CA ! DATA XREF: sub_3266A:loc_3274Ar ! sub_3266A:loc_3275Cr off_327E4: .long loc_FDFE+1 ! DATA XREF: sub_3266A+FEr dword_327E8: .long 0xFFFF7496 ! DATA XREF: sub_3264C+14r ! sub_3266A+E8r ... off_327EC: .long off_1B86 ! DATA XREF: sub_3266A+108r ! sub_3266A+114r ! --------------------------------------------------------------------------- loc_327F0: ! CODE XREF: sub_3266A+112j ! sub_3266A+11Ej mov.l @(0xA0,pc), r0 ! [00032894] = 0xFFFF6BE8 mov.w @r0, r0 and #0xF, r0 shll r0 mov.l @(0x94,pc), r10 ! [00032890] = 0xFFFF6046 mov.w @(r0,r10), r1 extu.w r1, r1 mov.l @(0x8C,pc), r10 ! [0003288C] = (off_1B90+2) mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_32812 mov.l @(0x8C,pc), r10 ! [00032898] = unk_1B94 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bt loc_3281C loc_32812: ! CODE XREF: sub_3266A+19Cj mov.l @(0x268,pc), r10 ! [00032A7C] = 0xFFFF7496 mov.w @r10, r0 mov.w @(0x6E,pc), r11 ! [00032888] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_3281C: ! CODE XREF: sub_3266A+11Cj ! sub_3266A+1A6j mov.l @(0x248,pc), r0 ! [00032A68] = 0xFFFF6E5E mov.w @r0, r0 tst #0x10, r0 bt loc_3282C mov.l @(0x254,pc), r10 ! [00032A7C] = 0xFFFF7496 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_3282C: ! CODE XREF: sub_3266A+1B8j mov.l @(0x23C,pc), r0 ! [00032A6C] = 0xFFFF72C6 mov.w @r0, r0 tst #2, r0 bt loc_3283C mov.l @(0x244,pc), r10 ! [00032A7C] = 0xFFFF7496 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_3283C: ! CODE XREF: sub_3266A+1C8j mov.l @(0x260,pc), r10 ! [00032AA0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x258,pc), r10 ! [00032A9C] = 0xFFFF7486 mov.w @r10, r10 mov.l @(0x250,pc), r11 ! [00032A98] = 0xFFFF7488 mov.w r10, @r11 mov.l @(0x248,pc), r10 ! [00032A94] = 0xFFFF748A mov.w @r10, r10 mov.l @(0x240,pc), r11 ! [00032A90] = 0xFFFF748C mov.w r10, @r11 mov.l @(0x238,pc), r10 ! [00032A8C] = 0xFFFF748E mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [00032A88] = 0xFFFF7490 mov.w r10, @r11 mov.l @(0x228,pc), r10 ! [00032A84] = 0xFFFF7492 mov.w @r10, r10 mov.l @(0x220,pc), r11 ! [00032A80] = 0xFFFF7494 mov.w r10, @r11 mov.l @(0x218,pc), r10 ! [00032A7C] = 0xFFFF7496 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x20C,pc), r11 ! [00032A78] = 0xFFFF7498 mov.w r10, @r11 mov.l @(0x20C,pc), r10 ! [00032A7C] = 0xFFFF7496 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x1FC,pc), r11 ! [00032A74] = 0xFFFF749A mov.w r10, @r11 mov.l @(0x1F4,pc), r10 ! [00032A70] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3266A ! --------------------------------------------------------------------------- word_32888: .word 0x100 ! DATA XREF: sub_3266A+1ACr .byte 0xFF .byte 0xFF off_3288C: .long off_1B90+2 ! DATA XREF: sub_3266A+194r dword_32890: .long 0xFFFF6046 ! DATA XREF: sub_3266A+18Er dword_32894: .long 0xFFFF6BE8 ! DATA XREF: sub_3266A:loc_3276Er ! sub_3266A:loc_327F0r off_32898: .long unk_1B94 ! DATA XREF: sub_3266A+19Er ! =============== S U B R O U T I N E ======================================= sub_3289C: ! CODE XREF: sub_23C82+8Ap ! sub_32D68:loc_32DC0p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 extu.w r5, r2 mov r2, r10 shll r10 mov.l @(0x1F4,pc), r0 ! [00032AA4] = 0xFFFF6180 mov.w @(r0,r10), r11 or r1, r11 mov.w r11, @(r0,r10) extu.w r1, r4 mov r2, r5 bsr sub_32946 nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3289C ! =============== S U B R O U T I N E ======================================= sub_328CA: ! CODE XREF: sub_23C82+EEp ! sub_2EA82+1BCp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r6, r8 mov r5, r2 mov r4, r1 extu.w r2, r10 shll r10 mov.l @(0x1C0,pc), r0 ! [00032AA4] = 0xFFFF6180 mov.w @(r0,r10), r11 or r1, r11 mov.w r11, @(r0,r10) mov.l @(0x214,pc), r9 ! [00032B00] = 0xFFFF6144 add r10, r9 mov.w @r9, r10 or r1, r10 mov.w r10, @r9 extu.w r8, r8 mov r8, r0 cmp/eq #1, r0 bt loc_32910 mov.l @(0x1A8,pc), r0 ! [00032AA8] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_3291E mov.l @(0x1A4,pc), r0 ! [00032AAC] = 0xFFFF610E mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_3291E loc_32910: ! CODE XREF: sub_328CA+30j extu.w r2, r10 shll r10 mov.l @(0x1F0,pc), r9 ! [00032B08] = 0xFFFF6162 add r10, r9 mov.w @r9, r10 or r1, r10 mov.w r10, @r9 loc_3291E: ! CODE XREF: sub_328CA+3Aj ! sub_328CA+44j extu.w r2, r10 extu.w r1, r4 mov r10, r5 bsr sub_32946 nop extu.w r2, r2 mov r2, r0 cmp/eq #4, r0 bf loc_32936 mov #3, r10 mov.l @(0x17C,pc), r11 ! [00032AB0] = 0xFFFF61C0 mov.w r10, @r11 loc_32936: ! CODE XREF: sub_328CA+64j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_328CA ! =============== S U B R O U T I N E ======================================= sub_32946: ! CODE XREF: sub_3289C+1Ep ! sub_328CA+5Ap add #-0xC, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r5, r2 mov r4, r1 mov #0, r0 mov.w r0, @(8,r14) mov #0, r9 mov.w r0, @(0xC,r14) extu.w r2, r2 extu.w r2, r10 tst r10, r10 bt loc_32980 mov r2, r0 cmp/eq #1, r0 bt loc_32980 mov r2, r0 cmp/eq #0xC, r0 bt loc_32980 mov r2, r0 cmp/eq #0xD, r0 bt loc_32980 bra loc_32CD2 nop ! --------------------------------------------------------------------------- loc_32980: ! CODE XREF: sub_32946+22j ! sub_32946+28j ... mov #0, r0 mov.w r0, @(0x10,r14) mov #0, r13 extu.w r2, r2 extu.w r2, r10 tst r10, r10 bt loc_32994 mov r2, r0 cmp/eq #1, r0 bf loc_329F8 loc_32994: ! CODE XREF: sub_32946+46j extu.w r1, r1 mov.l @(0x11C,pc), r10 ! [00032AB4] = unk_8000 cmp/eq r10, r1 bf loc_329A8 mov #1, r0 mov.w r0, @(8,r14) mov.w @(0xC0,pc), r0 ! [00032A64] = 0x2000 mov.w r0, @(0x10,r14) bra loc_32A16 nop ! --------------------------------------------------------------------------- loc_329A8: ! CODE XREF: sub_32946+54j extu.w r1, r1 mov.w @(0xB0,pc), r10 ! [00032A5E] = 0x1000 cmp/eq r10, r1 bf loc_329BC mov #0x20, r0 ! ' ' mov.w r0, @(8,r14) mov #1, r0 mov.w r0, @(0x10,r14) bra loc_32A16 nop ! --------------------------------------------------------------------------- loc_329BC: ! CODE XREF: sub_32946+68j extu.w r1, r1 mov.w @(0x9E,pc), r10 ! [00032A60] = 0x80 cmp/eq r10, r1 bf loc_329D0 mov #0x20, r0 ! ' ' mov.w r0, @(8,r14) mov #2, r0 mov.w r0, @(0x10,r14) bra loc_32A16 nop ! --------------------------------------------------------------------------- loc_329D0: ! CODE XREF: sub_32946+7Cj extu.w r1, r1 mov.w @(0x8C,pc), r10 ! [00032A62] = v_atu41_imi4A cmp/eq r10, r1 bf loc_329E4 mov #0x40, r0 ! '@' mov.w r0, @(8,r14) mov #8, r0 mov.w r0, @(0x10,r14) bra loc_32A16 nop ! --------------------------------------------------------------------------- loc_329E4: ! CODE XREF: sub_32946+90j extu.w r1, r1 mov r1, r0 cmp/eq #2, r0 bf loc_32A16 mov #0x40, r0 ! '@' mov.w r0, @(8,r14) mov #0x10, r0 mov.w r0, @(0x10,r14) bra loc_32A16 nop ! --------------------------------------------------------------------------- loc_329F8: ! CODE XREF: sub_32946+4Cj extu.w r2, r2 mov r2, r0 cmp/eq #0xC, r0 bt loc_32A06 mov r2, r0 cmp/eq #0xD, r0 bf loc_32A16 loc_32A06: ! CODE XREF: sub_32946+B8j extu.w r1, r1 mov.w @(0x58,pc), r10 ! [00032A64] = 0x2000 cmp/eq r10, r1 bf loc_32A16 mov #0x20, r0 ! ' ' mov.w r0, @(8,r14) mov #4, r0 mov.w r0, @(0x10,r14) loc_32A16: ! CODE XREF: sub_32946+5Ej ! sub_32946+72j ... extu.w r2, r2 extu.w r2, r10 tst r10, r10 bt loc_32A24 mov r2, r0 cmp/eq #1, r0 bf loc_32A3E loc_32A24: ! CODE XREF: sub_32946+D6j extu.w r1, r1 mov.w @(0x34,pc), r10 ! [00032A5E] = 0x1000 cmp/eq r10, r1 bt loc_32A54 mov.w @(0x30,pc), r10 ! [00032A60] = 0x80 cmp/eq r10, r1 bt loc_32A54 mov.w @(0x2C,pc), r10 ! [00032A62] = v_atu41_imi4A cmp/eq r10, r1 bt loc_32A54 mov r1, r0 cmp/eq #2, r0 bt loc_32A54 loc_32A3E: ! CODE XREF: sub_32946+DCj extu.w r2, r2 mov r2, r0 cmp/eq #0xC, r0 bt loc_32A4C mov r2, r0 cmp/eq #0xD, r0 bf loc_32AB8 loc_32A4C: ! CODE XREF: sub_32946+FEj extu.w r1, r1 mov.w @(0x12,pc), r10 ! [00032A64] = 0x2000 cmp/eq r10, r1 bf loc_32AB8 loc_32A54: ! CODE XREF: sub_32946+E4j ! sub_32946+EAj ... mov #-1, r10 mov.l @(0xA4,pc), r11 ! [00032AFC] = 0xFFFF626C mov.w r10, @r11 bra loc_32B1A nop ! --------------------------------------------------------------------------- word_32A5E: .word 0x1000 ! DATA XREF: sub_32946+64r ! sub_32946+E0r word_32A60: .word 0x80 ! DATA XREF: sub_32946+78r ! sub_32946+E6r word_32A62: .word 0x200 ! DATA XREF: sub_32946+8Cr ! sub_32946+ECr word_32A64: .word 0x2000 ! DATA XREF: sub_32946+5Ar ! sub_32946+C2r ... .byte 0xFF .byte 0xFF dword_32A68: .long 0xFFFF6E5E ! DATA XREF: sub_3266A:loc_3281Cr dword_32A6C: .long 0xFFFF72C6 ! DATA XREF: sub_3266A:loc_3282Cr off_32A70: .long sub_41E ! DATA XREF: sub_3266A+20Er dword_32A74: .long 0xFFFF749A ! DATA XREF: sub_3266A+20Ar dword_32A78: .long 0xFFFF7498 ! DATA XREF: sub_3266A+200r dword_32A7C: .long 0xFFFF7496 ! DATA XREF: sub_3266A:loc_32812r ! sub_3266A+1BAr ... dword_32A80: .long 0xFFFF7494 ! DATA XREF: sub_3266A+1F4r dword_32A84: .long 0xFFFF7492 ! DATA XREF: sub_3266A+1F0r dword_32A88: .long 0xFFFF7490 ! DATA XREF: sub_3266A+1ECr dword_32A8C: .long 0xFFFF748E ! DATA XREF: sub_3266A+1E8r dword_32A90: .long 0xFFFF748C ! DATA XREF: sub_3266A+1E4r dword_32A94: .long 0xFFFF748A ! DATA XREF: sub_3266A+1E0r dword_32A98: .long 0xFFFF7488 ! DATA XREF: sub_3266A+1DCr dword_32A9C: .long 0xFFFF7486 ! DATA XREF: sub_3266A+1D8r off_32AA0: .long sub_400 ! DATA XREF: sub_3266A:loc_3283Cr dword_32AA4: .long 0xFFFF6180 ! DATA XREF: sub_3289C+12r ! sub_328CA+18r dword_32AA8: .long 0xFFFF6BBA ! DATA XREF: sub_328CA+32r dword_32AAC: .long 0xFFFF610E ! DATA XREF: sub_328CA+3Cr dword_32AB0: .long 0xFFFF61C0 ! DATA XREF: sub_328CA+68r off_32AB4: .long unk_8000 ! DATA XREF: sub_32946+50r ! --------------------------------------------------------------------------- loc_32AB8: ! CODE XREF: sub_32946+104j ! sub_32946+10Cj extu.w r2, r8 shll r8 mov.l @(0x40,pc), r0 ! [00032B00] = 0xFFFF6144 extu.w r1, r10 mov.w @(r0,r8), r11 extu.w r11, r11 tst r10, r11 bt loc_32ADC mov.l @(0x38,pc), r0 ! [00032B04] = 0xFFFF60A6 mov.w @r0, r0 tst #0x80, r0 bf loc_32ADC mov.l @(0x34,pc), r0 ! [00032B08] = 0xFFFF6162 extu.w r1, r10 mov.w @(r0,r8), r11 extu.w r11, r11 tst r10, r11 bt loc_32B18 loc_32ADC: ! CODE XREF: sub_32946+180j ! sub_32946+188j extu.w r2, r2 extu.w r2, r10 tst r10, r10 bt loc_32AEA mov r2, r0 cmp/eq #0xC, r0 bf loc_32B0C loc_32AEA: ! CODE XREF: sub_32946+19Cj mov.l @(0x258,pc), r10 ! [00032D44] = 0xFFFF61CC mov.w @r10, r11 mov.w @(0x10,r14), r0 extu.w r0, r12 or r12, r11 mov.w r11, @r10 bra loc_32B18 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_32AFC: .long 0xFFFF626C ! DATA XREF: sub_32946+110r dword_32B00: .long 0xFFFF6144 ! DATA XREF: sub_328CA+20r ! sub_32946+176r dword_32B04: .long 0xFFFF60A6 ! DATA XREF: sub_32946+182r dword_32B08: .long 0xFFFF6162 ! DATA XREF: sub_328CA+4Ar ! sub_32946+18Ar ! --------------------------------------------------------------------------- loc_32B0C: ! CODE XREF: sub_32946+1A2j mov.l @(0x238,pc), r10 ! [00032D48] = 0xFFFF61CE mov.w @r10, r11 mov.w @(0x10,r14), r0 extu.w r0, r12 or r12, r11 mov.w r11, @r10 loc_32B18: ! CODE XREF: sub_32946+194j ! sub_32946+1B0j mov.l @(0x230,pc), r13 ! [00032D4C] = (loc_FFFE+1) loc_32B1A: ! CODE XREF: sub_32946+114j mov.w @(8,r14), r0 cmp/eq #0x40, r0 ! '@' bt loc_32B24 bra loc_32BD6 nop ! --------------------------------------------------------------------------- loc_32B24: ! CODE XREF: sub_32946+1D8j extu.w r2, r8 shll r8 mov.l @(0x224,pc), r0 ! [00032D50] = 0xFFFF6144 extu.w r1, r10 mov.w @(r0,r8), r11 extu.w r11, r11 tst r10, r11 bf loc_32B5A extu.w r2, r2 tst r2, r2 bf loc_32B4A mov.l @(0x224,pc), r10 ! [00032D60] = 0xFFFF626A mov.w @r10, r11 mov.w @(0x10,r14), r0 extu.w r0, r12 or r12, r11 mov.w r11, @r10 bra loc_32B96 nop ! --------------------------------------------------------------------------- loc_32B4A: ! CODE XREF: sub_32946+1F2j mov.l @(0x218,pc), r10 ! [00032D64] = 0xFFFF626C mov.w @r10, r11 mov.w @(0x10,r14), r0 extu.w r0, r12 or r12, r11 mov.w r11, @r10 bra loc_32B96 nop ! --------------------------------------------------------------------------- loc_32B5A: ! CODE XREF: sub_32946+1ECj mov.l @(0x1F8,pc), r0 ! [00032D54] = 0xFFFF6162 extu.w r1, r1 mov.w @(r0,r8), r10 extu.w r10, r10 tst r1, r10 bf loc_32B6E mov.l @(0x1F0,pc), r0 ! [00032D58] = 0xFFFF60A6 mov.w @r0, r0 tst #0x80, r0 bt loc_32B72 loc_32B6E: ! CODE XREF: sub_32946+21Ej mov #1, r0 mov.w r0, @(0xC,r14) loc_32B72: ! CODE XREF: sub_32946+226j mov.w @(0x10,r14), r0 extu.w r0, r13 not r13, r13 extu.w r2, r2 tst r2, r2 bf loc_32B8C mov.l @(0x1E0,pc), r10 ! [00032D60] = 0xFFFF626A mov.w @r10, r10 and r10, r13 mov.l @(0x1D8,pc), r11 ! [00032D60] = 0xFFFF626A mov.w r13, @r11 bra loc_32B96 nop ! --------------------------------------------------------------------------- loc_32B8C: ! CODE XREF: sub_32946+236j mov.l @(0x1D4,pc), r10 ! [00032D64] = 0xFFFF626C mov.w @r10, r10 and r10, r13 mov.l @(0x1D0,pc), r11 ! [00032D64] = 0xFFFF626C mov.w r13, @r11 loc_32B96: ! CODE XREF: sub_32946+200j ! sub_32946+210j ... mov.w @(0xC,r14), r0 extu.w r0, r10 tst r10, r10 bt loc_32BA2 bra loc_32D1A nop ! --------------------------------------------------------------------------- loc_32BA2: ! CODE XREF: sub_32946+256j mov.l @(0x1BC,pc), r0 ! [00032D60] = 0xFFFF626A mov.w @r0, r0 tst #8, r0 bf loc_32BAE bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32BAE: ! CODE XREF: sub_32946+262j mov.l @(0x1B4,pc), r0 ! [00032D64] = 0xFFFF626C mov.w @r0, r0 tst #8, r0 bf loc_32BBA bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32BBA: ! CODE XREF: sub_32946+26Ej mov.l @(0x1A4,pc), r0 ! [00032D60] = 0xFFFF626A mov.w @r0, r0 tst #0x10, r0 bf loc_32BC6 bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32BC6: ! CODE XREF: sub_32946+27Aj mov.l @(0x19C,pc), r0 ! [00032D64] = 0xFFFF626C mov.w @r0, r0 tst #0x10, r0 bt loc_32BD2 bra loc_32D1A nop ! --------------------------------------------------------------------------- loc_32BD2: ! CODE XREF: sub_32946+286j bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32BD6: ! CODE XREF: sub_32946+1DAj mov.w @(8,r14), r0 cmp/eq #0x20, r0 ! ' ' bt loc_32BE0 bra loc_32CC0 nop ! --------------------------------------------------------------------------- loc_32BE0: ! CODE XREF: sub_32946+294j extu.w r2, r8 shll r8 mov.l @(0x168,pc), r0 ! [00032D50] = 0xFFFF6144 extu.w r1, r10 mov.w @(r0,r8), r11 extu.w r11, r11 tst r10, r11 bf loc_32C1E extu.w r2, r2 extu.w r2, r10 tst r10, r10 bt loc_32BFE mov r2, r0 cmp/eq #0xC, r0 bf loc_32C0E loc_32BFE: ! CODE XREF: sub_32946+2B0j mov.l @(0x160,pc), r10 ! [00032D60] = 0xFFFF626A mov.w @r10, r11 mov.w @(0x10,r14), r0 extu.w r0, r12 or r12, r11 mov.w r11, @r10 bra loc_32C66 nop ! --------------------------------------------------------------------------- loc_32C0E: ! CODE XREF: sub_32946+2B6j mov.l @(0x154,pc), r10 ! [00032D64] = 0xFFFF626C mov.w @r10, r11 mov.w @(0x10,r14), r0 extu.w r0, r12 or r12, r11 mov.w r11, @r10 bra loc_32C66 nop ! --------------------------------------------------------------------------- loc_32C1E: ! CODE XREF: sub_32946+2A8j mov.l @(0x134,pc), r0 ! [00032D54] = 0xFFFF6162 extu.w r1, r1 mov.w @(r0,r8), r10 extu.w r10, r10 tst r1, r10 bf loc_32C32 mov.l @(0x12C,pc), r0 ! [00032D58] = 0xFFFF60A6 mov.w @r0, r0 tst #0x80, r0 bt loc_32C34 loc_32C32: ! CODE XREF: sub_32946+2E2j mov #1, r9 loc_32C34: ! CODE XREF: sub_32946+2EAj extu.w r2, r2 extu.w r2, r10 tst r10, r10 bt loc_32C42 mov r2, r0 cmp/eq #0xC, r0 bf loc_32C56 loc_32C42: ! CODE XREF: sub_32946+2F4j mov.w @(0x10,r14), r0 extu.w r0, r10 not r10, r10 mov.l @(0x114,pc), r11 ! [00032D60] = 0xFFFF626A mov.w @r11, r11 and r11, r10 mov.l @(0x110,pc), r12 ! [00032D60] = 0xFFFF626A mov.w r10, @r12 bra loc_32C66 nop ! --------------------------------------------------------------------------- loc_32C56: ! CODE XREF: sub_32946+2FAj mov.w @(0x10,r14), r0 extu.w r0, r10 not r10, r10 mov.l @(0x104,pc), r11 ! [00032D64] = 0xFFFF626C mov.w @r11, r11 and r11, r10 mov.l @(0x100,pc), r12 ! [00032D64] = 0xFFFF626C mov.w r10, @r12 loc_32C66: ! CODE XREF: sub_32946+2C4j ! sub_32946+2D4j ... extu.w r9, r9 tst r9, r9 bt loc_32C70 bra loc_32D1A nop ! --------------------------------------------------------------------------- loc_32C70: ! CODE XREF: sub_32946+324j mov.l @(0xEC,pc), r0 ! [00032D60] = 0xFFFF626A mov.w @r0, r0 tst #1, r0 bf loc_32C7C bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32C7C: ! CODE XREF: sub_32946+330j mov.l @(0xE4,pc), r0 ! [00032D64] = 0xFFFF626C mov.w @r0, r0 tst #1, r0 bf loc_32C88 bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32C88: ! CODE XREF: sub_32946+33Cj mov.l @(0xD4,pc), r0 ! [00032D60] = 0xFFFF626A mov.w @r0, r0 tst #4, r0 bf loc_32C94 bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32C94: ! CODE XREF: sub_32946+348j mov.l @(0xCC,pc), r0 ! [00032D64] = 0xFFFF626C mov.w @r0, r0 tst #4, r0 bf loc_32CA0 bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32CA0: ! CODE XREF: sub_32946+354j mov.l @(0xB8,pc), r0 ! [00032D5C] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bf loc_32CAC bra loc_32D1A nop ! --------------------------------------------------------------------------- loc_32CAC: ! CODE XREF: sub_32946+360j mov.l @(0xB0,pc), r0 ! [00032D60] = 0xFFFF626A mov.w @r0, r0 tst #2, r0 bt loc_32D16 mov.l @(0xAC,pc), r0 ! [00032D64] = 0xFFFF626C mov.w @r0, r0 tst #2, r0 bf loc_32D1A bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32CC0: ! CODE XREF: sub_32946+296j mov.l @(0x80,pc), r10 ! [00032D44] = 0xFFFF61CC mov.w @r10, r10 and r10, r13 mov.w @(0x10,r14), r0 extu.w r0, r10 tst r13, r10 bf loc_32D1A bra loc_32D16 nop ! --------------------------------------------------------------------------- loc_32CD2: ! CODE XREF: sub_32946+36j extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bf loc_32D1A extu.w r1, r1 mov.w @(0x5C,pc), r10 ! [00032D3C] = 0x2000 cmp/eq r10, r1 bf loc_32CEA mov.w @(0x58,pc), r0 ! [00032D3E] = 0x80 mov.w r0, @(8,r14) bra loc_32CF6 nop ! --------------------------------------------------------------------------- loc_32CEA: ! CODE XREF: sub_32946+39Aj extu.w r1, r10 mov.w @(0x50,pc), r11 ! [00032D40] = 0x801 tst r10, r11 bt loc_32CF6 mov #4, r0 mov.w r0, @(8,r14) loc_32CF6: ! CODE XREF: sub_32946+3A0j ! sub_32946+3AAj extu.w r1, r10 mov.l @(0x19C,pc), r11 ! [00032E98] = 0xFFFF6148 mov.w @r11, r11 extu.w r11, r11 tst r10, r11 bt loc_32D1A mov.l @(0x54,pc), r0 ! [00032D58] = 0xFFFF60A6 mov.w @r0, r0 tst #0x80, r0 bf loc_32D1A extu.w r1, r1 mov.l @(0x194,pc), r10 ! [00032EA4] = 0xFFFF6166 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_32D1A loc_32D16: ! CODE XREF: sub_32946+264j ! sub_32946+270j ... mov #0, r0 mov.w r0, @(8,r14) loc_32D1A: ! CODE XREF: sub_32946+258j ! sub_32946+288j ... mov.w @(8,r14), r0 extu.w r0, r10 not r10, r10 mov.l @(0x178,pc), r11 ! [00032E9C] = 0xFFFF61BE mov.w @r11, r11 and r11, r10 mov.l @(0x174,pc), r12 ! [00032E9C] = 0xFFFF61BE mov.w r10, @r12 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0xC, r15 rts nop ! End of function sub_32946 ! --------------------------------------------------------------------------- word_32D3C: .word 0x2000 ! DATA XREF: sub_32946+396r word_32D3E: .word 0x80 ! DATA XREF: sub_32946+39Cr word_32D40: .word 0x801 ! DATA XREF: sub_32946+3A6r .byte 0xFF .byte 0xFF dword_32D44: .long 0xFFFF61CC ! DATA XREF: sub_32946:loc_32AEAr ! sub_32946:loc_32CC0r dword_32D48: .long 0xFFFF61CE ! DATA XREF: sub_32946:loc_32B0Cr off_32D4C: .long loc_FFFE+1 ! DATA XREF: sub_32946:loc_32B18r dword_32D50: .long 0xFFFF6144 ! DATA XREF: sub_32946+1E2r ! sub_32946+29Er dword_32D54: .long 0xFFFF6162 ! DATA XREF: sub_32946:loc_32B5Ar ! sub_32946:loc_32C1Er dword_32D58: .long 0xFFFF60A6 ! DATA XREF: sub_32946+220r ! sub_32946+2E4r ... dword_32D5C: .long 0xFFFF6BB4 ! DATA XREF: sub_32946:loc_32CA0r dword_32D60: .long 0xFFFF626A ! DATA XREF: sub_32946+1F4r ! sub_32946+238r ... dword_32D64: .long 0xFFFF626C ! DATA XREF: sub_32946:loc_32B4Ar ! sub_32946:loc_32B8Cr ... ! =============== S U B R O U T I N E ======================================= sub_32D68: ! CODE XREF: sub_32094+8p ! DATA XREF: sub_32094:off_320A4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x110,pc), r1 ! [00032E84] = 0x4000 mov.l @(0x13C,pc), r10 ! [00032EB0] = 0xFFFF71E8 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00032EA0] = loc_C000 and r11, r10 mov.l @(0x12C,pc), r11 ! [00032EA8] = unk_8000 cmp/eq r11, r10 bf loc_32D8A mov.l @(0x124,pc), r4 ! [00032EA8] = unk_8000 mov #2, r5 mov #1, r6 bra loc_32DC0 nop ! --------------------------------------------------------------------------- loc_32D8A: ! CODE XREF: sub_32D68+16j mov.l @(0x124,pc), r10 ! [00032EB0] = 0xFFFF71E8 mov.w @r10, r10 mov.w @(0xF6,pc), r11 ! [00032E88] = 0x4800 and r11, r10 mov.w @(0xF0,pc), r11 ! [00032E86] = 0x800 cmp/eq r11, r10 bf loc_32DCC mov.l @(0x108,pc), r0 ! [00032EA4] = 0xFFFF6166 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_32DCC mov.l @(0x108,pc), r10 ! [00032EAC] = 0xFFFF60EC mov.w @r10, r10 tst r10, r10 bt loc_32DB2 mov.l @(0x100,pc), r10 ! [00032EAC] = 0xFFFF60EC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_32DB2: ! CODE XREF: sub_32D68+40j mov.l @(0xF8,pc), r10 ! [00032EAC] = 0xFFFF60EC mov.w @r10, r10 tst r10, r10 bf loc_32DCC mov.l @(0xEC,pc), r4 ! [00032EA8] = unk_8000 mov #2, r5 mov #1, r6 loc_32DC0: ! CODE XREF: sub_32D68+1Ej bsr sub_3289C nop mov.l @(0xF8,pc), r10 ! [00032EC0] = unk_1EC0 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00032EAC] = 0xFFFF60EC mov.w r10, @r11 loc_32DCC: ! CODE XREF: sub_32D68+2Ej ! sub_32D68+38j ... mov.l @(0xE0,pc), r10 ! [00032EB0] = 0xFFFF71E8 mov.w @r10, r10 mov.w @(0xB8,pc), r11 ! [00032E8C] = 0x3000 and r11, r10 mov.w @(0xB2,pc), r11 ! [00032E8A] = 0x2000 cmp/eq r11, r10 bf loc_32DE4 mov r1, r4 mov #2, r5 mov #1, r6 bsr sub_3289C nop loc_32DE4: ! CODE XREF: sub_32D68+70j mov.l @(0xCC,pc), r10 ! [00032EB4] = 0xFFFF74C2 mov.w @r10, r10 mov.w @(0xA4,pc), r11 ! [00032E90] = v_cmti1 and r11, r10 mov.w @(0x9E,pc), r11 ! [00032E8E] = v_int_irq0 cmp/eq r11, r10 bf loc_32DFC mov r1, r4 mov #0, r5 mov #1, r6 bra loc_32E32 nop ! --------------------------------------------------------------------------- loc_32DFC: ! CODE XREF: sub_32D68+88j mov.l @(0xB4,pc), r10 ! [00032EB4] = 0xFFFF74C2 mov.w @r10, r10 mov.w @(0x90,pc), r11 ! [00032E94] = 0x600 and r11, r10 mov.w @(0x8A,pc), r11 ! [00032E92] = 0x400 cmp/eq r11, r10 bf loc_32E3E mov.l @(0xAC,pc), r0 ! [00032EB8] = 0xFFFF6162 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_32E3E mov.l @(0xA4,pc), r10 ! [00032EBC] = 0xFFFF622E mov.w @r10, r10 tst r10, r10 bt loc_32E24 mov.l @(0x9C,pc), r10 ! [00032EBC] = 0xFFFF622E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_32E24: ! CODE XREF: sub_32D68+B2j mov.l @(0x94,pc), r10 ! [00032EBC] = 0xFFFF622E mov.w @r10, r10 tst r10, r10 bf loc_32E3E mov r1, r4 mov #0, r5 mov #1, r6 loc_32E32: ! CODE XREF: sub_32D68+90j bsr sub_3289C nop mov.l @(0x88,pc), r10 ! [00032EC0] = unk_1EC0 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00032EBC] = 0xFFFF622E mov.w r10, @r11 loc_32E3E: ! CODE XREF: sub_32D68+A0j ! sub_32D68+AAj ... mov.l @(0x84,pc), r0 ! [00032EC4] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_32E7A mov.l @(0x7C,pc), r0 ! [00032EC8] = 0xFFFF6A30 mov.w @r0, r0 tst #2, r0 bt loc_32E7A mov.l @(0x8C,pc), r10 ! [00032EE0] = 0xFFFF610E mov.w @r10, r0 mov.l @(0x84,pc), r11 ! [00032EDC] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x7C,pc), r10 ! [00032ED8] = 0xFFFF612C mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x70,pc), r10 ! [00032ED4] = 0xFFFF614A mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x64,pc), r10 ! [00032ED0] = 0xFFFF6168 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x58,pc), r10 ! [00032ECC] = 0xFFFF6186 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 loc_32E7A: ! CODE XREF: sub_32D68+DEj ! sub_32D68+E6j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_32D68 ! --------------------------------------------------------------------------- word_32E84: .word 0x4000 ! DATA XREF: sub_32D68+8r word_32E86: .word 0x800 ! DATA XREF: sub_32D68+2Ar word_32E88: .word 0x4800 ! DATA XREF: sub_32D68+26r word_32E8A: .word 0x2000 ! DATA XREF: sub_32D68+6Cr word_32E8C: .word 0x3000 ! DATA XREF: sub_32D68+68r word_32E8E: .word 0x100 ! DATA XREF: sub_32D68+84r word_32E90: .word 0x300 ! DATA XREF: sub_32D68+80r word_32E92: .word 0x400 ! DATA XREF: sub_32D68+9Cr word_32E94: .word 0x600 ! DATA XREF: sub_32D68+98r .byte 0xFF .byte 0xFF dword_32E98: .long 0xFFFF6148 ! DATA XREF: sub_32946+3B2r dword_32E9C: .long 0xFFFF61BE ! DATA XREF: sub_32946+3DAr ! sub_32946+3E0r off_32EA0: .long loc_C000 ! DATA XREF: sub_32D68+Er dword_32EA4: .long 0xFFFF6166 ! DATA XREF: sub_32946+3C6r ! sub_32D68+30r off_32EA8: .long unk_8000 ! DATA XREF: sub_32D68+12r ! sub_32D68+18r ... dword_32EAC: .long 0xFFFF60EC ! DATA XREF: sub_32D68+3Ar ! sub_32D68+42r ... dword_32EB0: .long 0xFFFF71E8 ! DATA XREF: sub_32D68+Ar ! sub_32D68:loc_32D8Ar ... dword_32EB4: .long 0xFFFF74C2 ! DATA XREF: sub_32D68:loc_32DE4r ! sub_32D68:loc_32DFCr dword_32EB8: .long 0xFFFF6162 ! DATA XREF: sub_32D68+A2r dword_32EBC: .long 0xFFFF622E ! DATA XREF: sub_32D68+ACr ! sub_32D68+B4r ... off_32EC0: .long unk_1EC0 ! DATA XREF: sub_32D68+5Cr ! sub_32D68+CEr dword_32EC4: .long 0xFFFF6BBA ! DATA XREF: sub_32D68:loc_32E3Er dword_32EC8: .long 0xFFFF6A30 ! DATA XREF: sub_32D68+E0r dword_32ECC: .long 0xFFFF6186 ! DATA XREF: sub_32D68+10Ar dword_32ED0: .long 0xFFFF6168 ! DATA XREF: sub_32D68+102r dword_32ED4: .long 0xFFFF614A ! DATA XREF: sub_32D68+FAr dword_32ED8: .long 0xFFFF612C ! DATA XREF: sub_32D68+F2r off_32EDC: .long loc_FDFE+1 ! DATA XREF: sub_32D68+ECr dword_32EE0: .long 0xFFFF610E ! DATA XREF: sub_32D68+E8r ! =============== S U B R O U T I N E ======================================= sub_32EE4: ! CODE XREF: sub_31BD4+462p ! DATA XREF: seg000:off_32160o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0x61, r13 ! 'a' mov.l @(0x24,pc), r0 ! [00032F14] = 0xFFFF6BB8 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_32EF8 mov.w @(0x16,pc), r13 ! [00032F10] = 0xE1 loc_32EF8: ! CODE XREF: sub_32EE4+10j mov.l @(0x250,pc), r10 ! [0003314C] = 0xFFFF72C4 mov.w r13, @r10 bsr sub_32F18 nop bsr sub_332E8 nop bsr sub_333A4 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_32EE4 ! --------------------------------------------------------------------------- word_32F10: .word 0xE1 ! DATA XREF: sub_32EE4+12r .byte 0xFF .byte 0xFF dword_32F14: .long 0xFFFF6BB8 ! DATA XREF: sub_32EE4+8r ! =============== S U B R O U T I N E ======================================= sub_32F18: ! CODE XREF: sub_32EE4+18p add #-0x20, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x224,pc), r0 ! [00033150] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_32F34 bra loc_332D4 nop ! --------------------------------------------------------------------------- loc_32F34: ! CODE XREF: sub_32F18+16j mov.l @(0x224,pc), r0 ! [0003315C] = 0xFFFF72CA mov.w @r0, r0 tst #2, r0 bt loc_32F40 bra loc_332D4 nop ! --------------------------------------------------------------------------- loc_32F40: ! CODE XREF: sub_32F18+22j mov.l @(0x218,pc), r10 ! [0003315C] = 0xFFFF72CA mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x234,pc), r2 ! [00033180] = 0xFFFFD0A4 mov #0, r8 mov.l @(0x210,pc), r10 ! [00033160] = 0xFFFF6162 mov.l r10, @(0xC,r14) mov.l @(0x214,pc), r10 ! [00033168] = 0xFFFF6144 mov.l r10, @(8,r14) mov.l @(0x200,pc), r10 ! [00033158] = 0xFFFF6126 mov.l r10, @(0x1C,r14) mov.l @(0x1F8,pc), r10 ! [00033154] = 0xFFFF6108 mov.l r10, @(0x18,r14) mov.l @(0x204,pc), r10 ! [00033164] = 0xFFFF6180 mov.l r10, @(0x14,r14) loc_32F60: ! CODE XREF: sub_32F18+12Aj mov.l @(0xC,r14), r10 mov.w @r10, r11 mov.l @(8,r14), r10 mov.w @r10, r12 or r12, r11 mov #0x20, r0 ! ' ' mov.w r11, @(r0,r14) mov.l @(0x1C,r14), r9 mov.l @(0x18,r14), r10 mov.l r10, @(0x10,r14) mov.l @(0x14,r14), r10 mov.w @r10, r11 mov #0x24, r0 ! '$' mov.w r11, @(r0,r14) mov.l @(0x1FC,pc), r1 ! [0003317C] = unk_8000 loc_32F7E: ! CODE XREF: sub_32F18+FEj mov #0x20, r0 ! ' ' mov.w @(r0,r14), r10 extu.w r10, r10 tst r1, r10 bt loc_32F8C bra loc_3300C nop ! --------------------------------------------------------------------------- loc_32F8C: ! CODE XREF: sub_32F18+6Ej mov.w @r9, r10 extu.w r10, r10 tst r1, r10 bt loc_32FDC mov.l @(0x204,pc), r0 ! [0003319C] = 0xFFFF623E mov.w @r0, r0 tst #1, r0 bt loc_3300C mov #0x24, r0 ! '$' mov.w @(r0,r14), r10 extu.w r10, r10 tst r1, r10 bt loc_3300C extu.w r8, r8 mov r8, r0 cmp/eq #4, r0 bt loc_3300C mov.b @r2, r13 extu.b r13, r13 tst r13, r13 bt loc_32FBA add #-1, r13 mov.b r13, @r2 loc_32FBA: ! CODE XREF: sub_32F18+9Cj mov.b @r2, r10 tst r10, r10 bf loc_3300C extu.w r1, r10 not r10, r10 mov.w @r9, r11 and r10, r11 mov.w r11, @r9 mov.l @(0x1BC,pc), r4 ! [00033188] = unk_2186 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x1B0,pc), r10 ! [00033184] = sub_590 jsr @r10 ! sub_590 nop mov.b r0, @r2 bra loc_3300C nop ! --------------------------------------------------------------------------- loc_32FDC: ! CODE XREF: sub_32F18+7Aj mov.l @(0x10,r14), r10 mov.w @r10, r11 extu.w r11, r11 tst r1, r11 bt loc_3300C mov.l @(0x1E8,pc), r0 ! [000331D0] = 0xFFFF6240 mov.w @r0, r0 tst #8, r0 bt loc_3300C mov.b @r2, r13 extu.b r13, r13 tst r13, r13 bt loc_32FFA add #-1, r13 mov.b r13, @r2 loc_32FFA: ! CODE XREF: sub_32F18+DCj mov.b @r2, r10 tst r10, r10 bf loc_3300C extu.w r1, r10 not r10, r10 mov.l @(0x10,r14), r11 mov.w @r11, r12 and r10, r12 mov.w r12, @r11 loc_3300C: ! CODE XREF: sub_32F18+70j ! sub_32F18+82j ... extu.w r1, r1 shlr r1 add #1, r2 tst r1, r1 bt loc_3301A bra loc_32F7E nop ! --------------------------------------------------------------------------- loc_3301A: ! CODE XREF: sub_32F18+FCj mov.l @(0xC,r14), r10 add #2, r10 mov.l r10, @(0xC,r14) mov.l @(8,r14), r10 add #2, r10 mov.l r10, @(8,r14) mov.l @(0x1C,r14), r10 add #2, r10 mov.l r10, @(0x1C,r14) mov.l @(0x18,r14), r10 add #2, r10 mov.l r10, @(0x18,r14) mov.l @(0x14,r14), r10 add #2, r10 mov.l r10, @(0x14,r14) add #1, r8 extu.w r8, r8 mov #0xF, r10 cmp/hs r10, r8 bt loc_33046 bra loc_32F60 nop ! --------------------------------------------------------------------------- loc_33046: ! CODE XREF: sub_32F18+128j mov.l @(0x120,pc), r3 ! [00033168] = 0xFFFF6144 mov.l @(0x118,pc), r13 ! [00033164] = 0xFFFF6180 mov.l @(0x114,pc), r6 ! [00033160] = 0xFFFF6162 mov #0xF, r7 loc_3304E: ! CODE XREF: sub_32F18+166j mov r3, r10 mov r10, r11 mov.w @r11, r10 mov #0, r12 mov.w r12, @r11 mov r13, r11 mov r11, r12 mov.w @r12, r11 mov #0, r4 mov.w r4, @r12 mov r6, r12 mov r12, r4 mov.w @r4, r12 extu.w r11, r5 not r5, r5 and r5, r12 and r11, r10 or r12, r10 mov.w r10, @r4 add #2, r3 add #2, r13 add #2, r6 add #-1, r7 tst r7, r7 bf loc_3304E mov.l @(0x118,pc), r0 ! [0003319C] = 0xFFFF623E mov.w @r0, r0 tst #2, r0 bt loc_330E4 mov.l @(0xE0,pc), r13 ! [0003316C] = 0xFFFF61C0 mov.w @r13, r13 mov.l @(0xDC,pc), r10 ! [0003316C] = 0xFFFF61C0 mov.w @r10, r10 tst r10, r10 bt loc_3309C mov.l @(0xD4,pc), r10 ! [0003316C] = 0xFFFF61C0 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3309C: ! CODE XREF: sub_32F18+17Aj mov.l @(0xCC,pc), r10 ! [0003316C] = 0xFFFF61C0 mov.w @r10, r10 tst r10, r10 bf loc_330D6 mov #0, r10 mov.l @(0xD0,pc), r11 ! [00033178] = 0xFFFF612E mov.w r10, @r11 mov.l @(0xC8,pc), r11 ! [00033174] = 0xFFFF614C mov.w r10, @r11 mov.l @(0xC0,pc), r11 ! [00033170] = 0xFFFF616A mov.w r10, @r11 extu.w r13, r13 tst r13, r13 bt loc_330D6 mov.l @(0xC4,pc), r2 ! [00033180] = 0xFFFFD0A4 add #0x40, r2 ! '@' mov.l @(0xBC,pc), r1 ! [0003317C] = unk_8000 loc_330BE: ! CODE XREF: sub_32F18+1BCj mov.l @(0xC8,pc), r4 ! [00033188] = unk_2186 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xBC,pc), r10 ! [00033184] = sub_590 jsr @r10 ! sub_590 nop mov.b r0, @r2 extu.w r1, r1 shlr r1 add #1, r2 tst r1, r1 bf loc_330BE loc_330D6: ! CODE XREF: sub_32F18+18Aj ! sub_32F18+19Ej mov #0, r10 mov.l @(0xB0,pc), r11 ! [0003318C] = 0xFFFF61BC mov.w r10, @r11 mov.l @(0xBC,pc), r10 ! [0003319C] = 0xFFFF623E mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_330E4: ! CODE XREF: sub_32F18+16Ej mov.l @(0xB4,pc), r10 ! [0003319C] = 0xFFFF623E mov.w @r10, r0 mov.l @(0xA8,pc), r11 ! [00033194] = loc_FFFC and r11, r0 mov.w r0, @r10 mov.l @(0xE0,pc), r10 ! [000331D0] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [00033190] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 mov.l @(0xA0,pc), r0 ! [0003319C] = 0xFFFF623E mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_3310C mov.l @(0x98,pc), r10 ! [0003319C] = 0xFFFF623E mov.w @r10, r0 mov.w @(0x3E,pc), r11 ! [00033148] = 0x1000 or r11, r0 mov.w r0, @r10 loc_3310C: ! CODE XREF: sub_32F18+1E8j mov.l @(0x8C,pc), r0 ! [0003319C] = 0xFFFF623E mov.w @r0, r0 tst #0x10, r0 bt loc_3311E mov.l @(0x84,pc), r10 ! [0003319C] = 0xFFFF623E mov.w @r10, r0 mov.w @(0x2E,pc), r11 ! [0003314A] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 loc_3311E: ! CODE XREF: sub_32F18+1FAj mov.l @(0x7C,pc), r10 ! [0003319C] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x74,pc), r11 ! [00033198] = (loc_F7EE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xA4,pc), r0 ! [000331D0] = 0xFFFF6240 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_331A0 mov.l @(0xA4,pc), r10 ! [000331D8] = 0xFFFF72CE mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x94,pc), r10 ! [000331D0] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x8C,pc), r11 ! [000331CC] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 bra loc_331AA nop ! --------------------------------------------------------------------------- word_33148: .word 0x1000 ! DATA XREF: sub_32F18+1EEr word_3314A: .word 0x200 ! DATA XREF: sub_32F18+200r dword_3314C: .long 0xFFFF72C4 ! DATA XREF: sub_32EE4:loc_32EF8r dword_33150: .long 0xFFFF6BDE ! DATA XREF: sub_32F18+10r dword_33154: .long 0xFFFF6108 ! DATA XREF: sub_32F18+40r dword_33158: .long 0xFFFF6126 ! DATA XREF: sub_32F18+3Cr dword_3315C: .long 0xFFFF72CA ! DATA XREF: sub_32F18:loc_32F34r ! sub_32F18:loc_32F40r dword_33160: .long 0xFFFF6162 ! DATA XREF: sub_32F18+34r ! sub_32F18+132r dword_33164: .long 0xFFFF6180 ! DATA XREF: sub_32F18+44r ! sub_32F18+130r dword_33168: .long 0xFFFF6144 ! DATA XREF: sub_32F18+38r ! sub_32F18:loc_33046r dword_3316C: .long 0xFFFF61C0 ! DATA XREF: sub_32F18+170r ! sub_32F18+174r ... dword_33170: .long 0xFFFF616A ! DATA XREF: sub_32F18+196r dword_33174: .long 0xFFFF614C ! DATA XREF: sub_32F18+192r dword_33178: .long 0xFFFF612E ! DATA XREF: sub_32F18+18Er off_3317C: .long unk_8000 ! DATA XREF: sub_32F18+64r ! sub_32F18+1A4r dword_33180: .long 0xFFFFD0A4 ! DATA XREF: sub_32F18+30r ! sub_32F18+1A0r off_33184: .long sub_590 ! DATA XREF: sub_32F18+B8r ! sub_32F18+1ACr off_33188: .long unk_2186 ! DATA XREF: sub_32F18+B2r ! sub_32F18:loc_330BEr dword_3318C: .long 0xFFFF61BC ! DATA XREF: sub_32F18+1C0r off_33190: .long loc_FFF6+1 ! DATA XREF: sub_32F18+1DAr off_33194: .long loc_FFFC ! DATA XREF: sub_32F18+1D0r off_33198: .long loc_F7EE+1 ! DATA XREF: sub_32F18+20Ar dword_3319C: .long 0xFFFF623E ! DATA XREF: sub_32F18+7Cr ! sub_32F18+168r ... ! --------------------------------------------------------------------------- loc_331A0: ! CODE XREF: sub_32F18+218j mov.l @(0x34,pc), r10 ! [000331D8] = 0xFFFF72CE mov.w @r10, r0 mov.l @(0x2C,pc), r11 ! [000331D4] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_331AA: ! CODE XREF: sub_32F18+22Cj mov.l @(0x38,pc), r10 ! [000331E4] = 0xFFFF614E mov.w @r10, r10 mov.l @(0x30,pc), r11 ! [000331E0] = 0xFFFF616C mov.w @r11, r11 or r11, r10 mov.l @(0x24,pc), r11 ! [000331DC] = 0xFFFF6112 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #8, r0 bf loc_331EC mov #0, r10 mov.l @(0x24,pc), r11 ! [000331E8] = 0xFFFF61D4 mov.w r10, @r11 bra loc_331EC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_331CC: .long loc_EFFE+1 ! DATA XREF: sub_32F18+226r dword_331D0: .long 0xFFFF6240 ! DATA XREF: sub_32F18+CEr ! sub_32F18+1D6r ... off_331D4: .long dword_FFBC+3 ! DATA XREF: sub_32F18+28Cr dword_331D8: .long 0xFFFF72CE ! DATA XREF: sub_32F18+21Ar ! sub_32F18:loc_331A0r dword_331DC: .long 0xFFFF6112 ! DATA XREF: sub_32F18+29Cr dword_331E0: .long 0xFFFF616C ! DATA XREF: sub_32F18+296r dword_331E4: .long 0xFFFF614E ! DATA XREF: sub_32F18:loc_331AAr dword_331E8: .long 0xFFFF61D4 ! DATA XREF: sub_32F18+2AAr ! --------------------------------------------------------------------------- loc_331EC: ! CODE XREF: sub_32F18+2A6j ! sub_32F18+2AEj mov.l @(0x288,pc), r10 ! [00033478] = 0xFFFF7594 mov.w @r10, r0 mov.w @(0xF2,pc), r11 ! [000332E6] = 0x7CC1 and r11, r0 mov.w r0, @r10 mov.l @(0x34,pc), r10 ! [0003322C] = 0xFFFF74C2 mov.w @r10, r0 mov.l @(0x34,pc), r11 ! [00033230] = loc_FFE0 and r11, r0 mov.w r0, @r10 mov.l @(0x30,pc), r10 ! [00033234] = 0xFFFF74C4 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x2C,pc), r10 ! [00033238] = 0xFFFF6BFA mov.w @r10, r0 mov.l @(0x270,pc), r11 ! [00033480] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x270,pc), r10 ! [00033484] = 0xFFFFD22E mov.w @r10, r0 mov.w @(0x10,pc), r11 ! [0003322A] = 0x7081 and r11, r0 mov.w r0, @r10 mov.l @(0x180,pc), r0 ! [000333A0] = 0xFFFF6242 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_33246 bra loc_3323C nop ! --------------------------------------------------------------------------- word_3322A: .word 0x7081 ! DATA XREF: sub_32F18+2FEr dword_3322C: .long 0xFFFF74C2 ! DATA XREF: sub_32F18+2DEr off_33230: .long loc_FFE0 ! DATA XREF: sub_32F18+2E2r dword_33234: .long 0xFFFF74C4 ! DATA XREF: sub_32F18+2E8r dword_33238: .long 0xFFFF6BFA ! DATA XREF: sub_32F18+2F0r ! --------------------------------------------------------------------------- loc_3323C: ! CODE XREF: sub_32F18+30Ej mov.l @(0x160,pc), r10 ! [000333A0] = 0xFFFF6242 mov.w @r10, r0 mov.w @(0x156,pc), r11 ! [0003339A] = 0x2000 or r11, r0 mov.w r0, @r10 loc_33246: ! CODE XREF: sub_32F18+30Cj mov.l @(0x158,pc), r10 ! [000333A0] = 0xFFFF6242 mov.w @r10, r0 mov.l @(0x2B0,pc), r11 ! [000334FC] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x248,pc), r10 ! [0003349C] = 0xFFFFD22C mov.w @r10, r0 mov.l @(0x240,pc), r11 ! [00033498] = (loc_FE40+1) and r11, r0 mov.w r0, @r10 mov.l @(0x238,pc), r10 ! [00033494] = 0xFFFFD228 mov.w @r10, r0 mov.l @(0x230,pc), r11 ! [00033490] = loc_FFF0 and r11, r0 mov.w r0, @r10 mov.l @(0x224,pc), r10 ! [0003348C] = 0xFFFFD22A mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x22C,pc), r10 ! [0003349C] = 0xFFFFD22C mov.w @r10, r0 mov.l @(0x214,pc), r11 ! [00033488] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x20C,pc), r10 ! [00033484] = 0xFFFFD22E mov.w @r10, r0 mov.l @(0x204,pc), r11 ! [00033480] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x1F8,pc), r0 ! [0003347C] = 0xFFFF6130 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_33294 mov.l @(0x114,pc), r10 ! [000333A0] = 0xFFFF6242 mov.w @r10, r0 mov.l @(0x210,pc), r11 ! [000334A0] = loc_FFF8 and r11, r0 mov.w r0, @r10 loc_33294: ! CODE XREF: sub_32F18+370j mov.l @(0x238,pc), r0 ! [000334D0] = 0xFFFF6240 mov.w @r0, r0 shlr8 r0 tst #0x64, r0 bf loc_332D4 mov.l @(0x100,pc), r0 ! [000333A0] = 0xFFFF6242 mov.w @r0, r0 tst #1, r0 bt loc_332B0 mov.l @(0x228,pc), r10 ! [000334D0] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0xEA,pc), r11 ! [00033398] = 0x400 or r11, r0 mov.w r0, @r10 loc_332B0: ! CODE XREF: sub_32F18+38Cj mov.l @(0xEC,pc), r0 ! [000333A0] = 0xFFFF6242 mov.w @r0, r0 tst #2, r0 bt loc_332C2 mov.l @(0x214,pc), r10 ! [000334D0] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0xDA,pc), r11 ! [0003339A] = 0x2000 or r11, r0 mov.w r0, @r10 loc_332C2: ! CODE XREF: sub_32F18+39Ej mov.l @(0xDC,pc), r0 ! [000333A0] = 0xFFFF6242 mov.w @r0, r0 tst #4, r0 bt loc_332D4 mov.l @(0x204,pc), r10 ! [000334D0] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0xCA,pc), r11 ! [0003339C] = 0x4000 or r11, r0 mov.w r0, @r10 loc_332D4: ! CODE XREF: sub_32F18+18j ! sub_32F18+24j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0x20, r15 ! ' ' rts nop ! End of function sub_32F18 ! --------------------------------------------------------------------------- word_332E6: .word 0x7CC1 ! DATA XREF: sub_32F18+2D8r ! =============== S U B R O U T I N E ======================================= sub_332E8: ! CODE XREF: sub_32EE4+1Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C4,pc), r10 ! [000334B4] = 0xFFFF623E mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov #0, r13 mov.l @(0x1A8,pc), r0 ! [000334A4] = 0xFFFF6180 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_33304 mov #1, r13 loc_33304: ! CODE XREF: sub_332E8+18j mov.l @(0x19C,pc), r0 ! [000334A4] = 0xFFFF6180 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_33312 mov #0x20, r10 ! ' ' or r10, r13 loc_33312: ! CODE XREF: sub_332E8+24j mov.l @(0x190,pc), r10 ! [000334A4] = 0xFFFF6180 mov.w @r10, r10 mov.w @(0x84,pc), r11 ! [0003339E] = 0x202 and r11, r10 cmp/eq r11, r10 bf loc_33322 mov #0x40, r10 ! '@' or r10, r13 loc_33322: ! CODE XREF: sub_332E8+34j mov.l @(0x184,pc), r0 ! [000334A8] = 0xFFFF6184 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_33330 mov.w @(0x142,pc), r10 ! [00033472] = 0x80 or r10, r13 loc_33330: ! CODE XREF: sub_332E8+42j mov.l @(0x17C,pc), r10 ! [000334B0] = 0xFFFF72C4 mov.w @r10, r10 and r10, r13 mov.l @(0x174,pc), r10 ! [000334AC] = 0xFFFF61BC mov.w @r10, r10 or r10, r13 mov.l @(0x16C,pc), r11 ! [000334AC] = 0xFFFF61BC mov.w r13, @r11 mov.l @(0x168,pc), r10 ! [000334AC] = 0xFFFF61BC mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [000334B0] = 0xFFFF72C4 mov.w @r11, r11 cmp/eq r11, r10 bf loc_33354 mov.l @(0x164,pc), r10 ! [000334B4] = 0xFFFF623E mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_33354: ! CODE XREF: sub_332E8+62j mov.l @(0x160,pc), r0 ! [000334B8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_33390 mov.l @(0x164,pc), r10 ! [000334C4] = 0xFFFF6A52 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x168,pc), r4 ! [000334CC] = 0xFFFF6A4C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x154,pc), r10 ! [000334C0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x148,pc), r10 ! [000334BC] = unk_2182 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_33390 mov.l @(0x14C,pc), r10 ! [000334CC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [000334C8] = unk_2184 mov.w @r11, r11 cmp/hs r11, r10 bf loc_33390 mov.l @(0x144,pc), r10 ! [000334D0] = 0xFFFF6240 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_33390: ! CODE XREF: sub_332E8+72j ! sub_332E8+92j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_332E8 ! --------------------------------------------------------------------------- word_33398: .word 0x400 ! DATA XREF: sub_32F18+392r word_3339A: .word 0x2000 ! DATA XREF: sub_32F18+328r ! sub_32F18+3A4r word_3339C: .word 0x4000 ! DATA XREF: sub_32F18+3B6r word_3339E: .word 0x202 ! DATA XREF: sub_332E8+2Er dword_333A0: .long 0xFFFF6242 ! DATA XREF: sub_32F18+304r ! sub_32F18:loc_3323Cr ... ! =============== S U B R O U T I N E ======================================= sub_333A4: ! CODE XREF: sub_32EE4+20p add #-0x18, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x11C,pc), r10 ! [000334D4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x120,pc), r0 ! [000334DC] = 0xFFFF6FE6 mov.w @r0, r0 tst #0x10, r0 bt loc_333D0 mov.l @(0x118,pc), r10 ! [000334DC] = 0xFFFF6FE6 mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [000334D8] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_333EA nop ! --------------------------------------------------------------------------- loc_333D0: ! CODE XREF: sub_333A4+1Cj mov.l @(0x10C,pc), r10 ! [000334E0] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_333F2 mov.l @(0x10C,pc), r0 ! [000334E8] = 0xFFFF60A6 mov.w @r0, r0 tst #0x80, r0 bt loc_333F2 mov.l @(0x104,pc), r10 ! [000334E8] = 0xFFFF60A6 mov.w @r10, r0 mov.l @(0xFC,pc), r11 ! [000334E4] = (loc_FC7E+1) and r11, r0 mov.w r0, @r10 loc_333EA: ! CODE XREF: sub_333A4+28j bsr sub_337B0 nop bra loc_336AE nop ! --------------------------------------------------------------------------- loc_333F2: ! CODE XREF: sub_333A4+32j ! sub_333A4+3Aj mov.l @(0xF4,pc), r0 ! [000334E8] = 0xFFFF60A6 mov.w @r0, r0 tst #0x80, r0 bt loc_3341A mov.l @(0xF4,pc), r6 ! [000334F0] = 0xFFFF6144 mov.l @(0xEC,pc), r3 ! [000334EC] = 0xFFFF6162 mov #0xF, r13 loc_33400: ! CODE XREF: sub_333A4+74j mov r6, r10 mov r10, r11 mov.w @r11, r10 mov r3, r12 mov r12, r4 mov.w r10, @r4 mov #2, r6 add r11, r6 mov #2, r3 add r4, r3 add #-1, r13 tst r13, r13 bf loc_33400 loc_3341A: ! CODE XREF: sub_333A4+54j mov.l @(0xD8,pc), r0 ! [000334F4] = 0xFFFF6A22 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_3343A mov.l @(0xD8,pc), r10 ! [00033500] = 0xFFFF6132 mov.w @r10, r0 mov.w @(0x48,pc), r11 ! [00033474] = 0x4000 or r11, r0 mov.w r0, @r10 mov.l @(0xC8,pc), r10 ! [000334F8] = 0xFFFF6114 mov.w @r10, r0 or r11, r0 mov.w r0, @r10 bra loc_3344C nop ! --------------------------------------------------------------------------- loc_3343A: ! CODE XREF: sub_333A4+7Ej mov.l @(0xC4,pc), r10 ! [00033500] = 0xFFFF6132 mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [000334FC] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xB0,pc), r10 ! [000334F8] = 0xFFFF6114 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 loc_3344C: ! CODE XREF: sub_333A4+92j mov.l @(0x16C,pc), r0 ! [000335BC] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bf loc_33458 bra loc_33526 nop ! --------------------------------------------------------------------------- loc_33458: ! CODE XREF: sub_333A4+AEj mov.l @(0x164,pc), r0 ! [000335C0] = 0xFFFF70C0 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_33504 mov #0x20, r4 ! ' ' mov #5, r5 mov #1, r6 mov.l @(0x158,pc), r10 ! [000335C4] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_33514 nop ! --------------------------------------------------------------------------- word_33472: .word 0x80 ! DATA XREF: sub_332E8+44r word_33474: .word 0x4000 ! DATA XREF: sub_333A4+84r .byte 0xFF .byte 0xFF dword_33478: .long 0xFFFF7594 ! DATA XREF: sub_32F18:loc_331ECr dword_3347C: .long 0xFFFF6130 ! DATA XREF: sub_32F18+368r off_33480: .long loc_FFFE ! DATA XREF: sub_32F18+2F4r ! sub_32F18+362r dword_33484: .long 0xFFFFD22E ! DATA XREF: sub_32F18+2FAr ! sub_32F18+35Er off_33488: .long dword_FFBC+3 ! DATA XREF: sub_32F18+358r dword_3348C: .long 0xFFFFD22A ! DATA XREF: sub_32F18+34Cr off_33490: .long loc_FFF0 ! DATA XREF: sub_32F18+346r dword_33494: .long 0xFFFFD228 ! DATA XREF: sub_32F18+342r off_33498: .long loc_FE40+1 ! DATA XREF: sub_32F18+33Cr dword_3349C: .long 0xFFFFD22C ! DATA XREF: sub_32F18+338r ! sub_32F18+354r off_334A0: .long loc_FFF8 ! DATA XREF: sub_32F18+376r dword_334A4: .long 0xFFFF6180 ! DATA XREF: sub_332E8+10r ! sub_332E8:loc_33304r ... dword_334A8: .long 0xFFFF6184 ! DATA XREF: sub_332E8:loc_33322r dword_334AC: .long 0xFFFF61BC ! DATA XREF: sub_332E8+4Er ! sub_332E8+54r ... dword_334B0: .long 0xFFFF72C4 ! DATA XREF: sub_332E8:loc_33330r ! sub_332E8+5Cr dword_334B4: .long 0xFFFF623E ! DATA XREF: sub_332E8+6r ! sub_332E8+64r dword_334B8: .long 0xFFFF6BDE ! DATA XREF: sub_332E8:loc_33354r off_334BC: .long unk_2182 ! DATA XREF: sub_332E8+8Ar off_334C0: .long sub_F0C ! DATA XREF: sub_332E8+82r dword_334C4: .long 0xFFFF6A52 ! DATA XREF: sub_332E8+74r off_334C8: .long unk_2184 ! DATA XREF: sub_332E8+98r dword_334CC: .long 0xFFFF6A4C ! DATA XREF: sub_332E8+7Ar ! sub_332E8+94r dword_334D0: .long 0xFFFF6240 ! DATA XREF: sub_32F18:loc_33294r ! sub_32F18+38Er ... off_334D4: .long sub_400 ! DATA XREF: sub_333A4+10r off_334D8: .long loc_FFEE+1 ! DATA XREF: sub_333A4+22r dword_334DC: .long 0xFFFF6FE6 ! DATA XREF: sub_333A4+16r ! sub_333A4+1Er dword_334E0: .long 0xFFFF6664 ! DATA XREF: sub_333A4:loc_333D0r off_334E4: .long loc_FC7E+1 ! DATA XREF: sub_333A4+40r dword_334E8: .long 0xFFFF60A6 ! DATA XREF: sub_333A4+34r ! sub_333A4+3Cr ... dword_334EC: .long 0xFFFF6162 ! DATA XREF: sub_333A4+58r dword_334F0: .long 0xFFFF6144 ! DATA XREF: sub_333A4+56r dword_334F4: .long 0xFFFF6A22 ! DATA XREF: sub_333A4:loc_3341Ar dword_334F8: .long 0xFFFF6114 ! DATA XREF: sub_333A4+8Ar ! sub_333A4+A0r off_334FC: .long loc_BFFE+1 ! DATA XREF: sub_32F18+332r ! sub_333A4+9Ar dword_33500: .long 0xFFFF6132 ! DATA XREF: sub_333A4+80r ! sub_333A4:loc_3343Ar ! --------------------------------------------------------------------------- loc_33504: ! CODE XREF: sub_333A4+BCj mov.l @(0xC0,pc), r0 ! [000335C8] = 0xFFFF614E mov.w @r0, r0 tst #0x20, r0 bt loc_33514 mov.l @(0xBC,pc), r10 ! [000335CC] = 0xFFFF616C mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_33514: ! CODE XREF: sub_333A4+CAj ! sub_333A4+166j mov.l @(0xB8,pc), r10 ! [000335D0] = 0xFFFF60BE mov.w @r10, r10 tst r10, r10 bf loc_33526 mov.l @(0xB8,pc), r10 ! [000335D8] = 0xFFFF6112 mov.w @r10, r0 mov.l @(0xB0,pc), r11 ! [000335D4] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_33526: ! CODE XREF: sub_333A4+B0j ! sub_333A4+176j mov.l @(0xA0,pc), r0 ! [000335C8] = 0xFFFF614E mov.w @r0, r0 tst #0x40, r0 bt loc_33536 mov.l @(0x9C,pc), r10 ! [000335CC] = 0xFFFF616C mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_33536: ! CODE XREF: sub_333A4+188j mov.l @(0x90,pc), r0 ! [000335C8] = 0xFFFF614E mov.w @r0, r0 tst #0x80, r0 bt loc_33546 mov.l @(0x8C,pc), r10 ! [000335CC] = 0xFFFF616C mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_33546: ! CODE XREF: sub_333A4+198j mov.l @(0x94,pc), r0 ! [000335DC] = 0xFFFF6150 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_3355A mov.l @(0x8C,pc), r10 ! [000335E0] = 0xFFFF616E mov.w @r10, r0 mov.w @(0x5C,pc), r11 ! [000335B4] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_3355A: ! CODE XREF: sub_333A4+1AAj mov.l @(0x6C,pc), r0 ! [000335C8] = 0xFFFF614E mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_3356E mov.l @(0x64,pc), r10 ! [000335CC] = 0xFFFF616C mov.w @r10, r0 mov.w @(0x4A,pc), r11 ! [000335B6] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 loc_3356E: ! CODE XREF: sub_333A4+1BEj mov.l @(0x58,pc), r0 ! [000335C8] = 0xFFFF614E mov.w @r0, r0 tst #2, r0 bt loc_3357E mov.l @(0x54,pc), r10 ! [000335CC] = 0xFFFF616C mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_3357E: ! CODE XREF: sub_333A4+1D0j mov.l @(0x48,pc), r0 ! [000335C8] = 0xFFFF614E mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_33592 mov.l @(0x40,pc), r10 ! [000335CC] = 0xFFFF616C mov.w @r10, r0 mov.w @(0x28,pc), r11 ! [000335B8] = 0x400 or r11, r0 mov.w r0, @r10 loc_33592: ! CODE XREF: sub_333A4+1E2j mov.l @(0x34,pc), r0 ! [000335C8] = 0xFFFF614E mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_335A6 mov.l @(0x2C,pc), r10 ! [000335CC] = 0xFFFF616C mov.w @r10, r0 mov.w @(0x16,pc), r11 ! [000335BA] = 0x2000 or r11, r0 mov.w r0, @r10 loc_335A6: ! CODE XREF: sub_333A4+1F6j mov.l @(0x20,pc), r0 ! [000335C8] = 0xFFFF614E mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_335EE bra loc_335E4 nop ! --------------------------------------------------------------------------- word_335B4: .word 0x100 ! DATA XREF: sub_333A4+1B0r word_335B6: .word 0x200 ! DATA XREF: sub_333A4+1C4r word_335B8: .word 0x400 ! DATA XREF: sub_333A4+1E8r word_335BA: .word 0x2000 ! DATA XREF: sub_333A4+1FCr dword_335BC: .long 0xFFFF6BB4 ! DATA XREF: sub_333A4:loc_3344Cr dword_335C0: .long 0xFFFF70C0 ! DATA XREF: sub_333A4:loc_33458r off_335C4: .long sub_3289C ! DATA XREF: sub_333A4+C4r dword_335C8: .long 0xFFFF614E ! DATA XREF: sub_333A4:loc_33504r ! sub_333A4:loc_33526r ... dword_335CC: .long 0xFFFF616C ! DATA XREF: sub_333A4+168r ! sub_333A4+18Ar ... dword_335D0: .long 0xFFFF60BE ! DATA XREF: sub_333A4:loc_33514r off_335D4: .long loc_FFDE+1 ! DATA XREF: sub_333A4+17Cr dword_335D8: .long 0xFFFF6112 ! DATA XREF: sub_333A4+178r dword_335DC: .long 0xFFFF6150 ! DATA XREF: sub_333A4:loc_33546r dword_335E0: .long 0xFFFF616E ! DATA XREF: sub_333A4+1ACr ! --------------------------------------------------------------------------- loc_335E4: ! CODE XREF: sub_333A4+20Cj mov.l @(0x240,pc), r10 ! [00033828] = 0xFFFF616C mov.w @r10, r0 mov.w @(0x16C,pc), r11 ! [00033758] = 0x800 or r11, r0 mov.w r0, @r10 loc_335EE: ! CODE XREF: sub_333A4+20Aj mov.l @(0x234,pc), r0 ! [00033824] = 0xFFFF614E mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_33602 mov.l @(0x22C,pc), r10 ! [00033828] = 0xFFFF616C mov.w @r10, r0 mov.l @(0x290,pc), r11 ! [00033890] = unk_8000 or r11, r0 mov.w r0, @r10 loc_33602: ! CODE XREF: sub_333A4+252j mov.l @(0x220,pc), r0 ! [00033824] = 0xFFFF614E mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_33616 mov.l @(0x218,pc), r10 ! [00033828] = 0xFFFF616C mov.w @r10, r0 mov.w @(0x146,pc), r11 ! [0003375A] = 0x4000 or r11, r0 mov.w r0, @r10 loc_33616: ! CODE XREF: sub_333A4+266j mov.l @(0x20C,pc), r0 ! [00033824] = 0xFFFF614E mov.w @r0, r0 tst #1, r0 bt loc_33626 mov.l @(0x208,pc), r10 ! [00033828] = 0xFFFF616C mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_33626: ! CODE XREF: sub_333A4+278j mov.l @(0x204,pc), r0 ! [0003382C] = 0xFFFFD234 mov.w @r0, r0 tst #1, r0 bt loc_33650 mov.l @(0x210,pc), r10 ! [00033840] = 0xFFFF6154 mov.w @r10, r0 mov.l @(0x208,pc), r11 ! [0003383C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1FC,pc), r10 ! [00033838] = 0xFFFF6172 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x1F0,pc), r10 ! [00033834] = 0xFFFF6118 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 mov.l @(0x1E4,pc), r10 ! [00033830] = 0xFFFF6136 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 loc_33650: ! CODE XREF: sub_333A4+288j mov.l @(0x234,pc), r2 ! [00033888] = 0xFFFF6162 mov.l @(0x230,pc), r8 ! [00033884] = 0xFFFF6144 mov.l @(0x228,pc), r6 ! [00033880] = 0xFFFF6126 mov.l @(0x1F0,pc), r13 ! [00033848] = unk_A6D0 mov.l @(0x220,pc), r3 ! [0003387C] = 0xFFFF6108 mov.l @(0x1E8,pc), r1 ! [00033844] = unk_A6EE mov #0xF, r7 loc_3365E: ! CODE XREF: sub_333A4+2F8j mov r2, r10 mov r10, r11 mov.w @r11, r10 mov r8, r12 mov r12, r4 mov.w @r4, r12 and r12, r10 mov r6, r12 mov r12, r5 mov.w @r5, r12 or r10, r12 mov.w @r13, r9 and r9, r12 mov.w r12, @r5 mov r3, r12 mov r12, r5 mov.w @r5, r12 or r12, r10 mov.w @r1, r12 and r12, r10 mov.w r10, @r5 mov #2, r2 add r11, r2 mov #2, r8 add r4, r8 add #2, r6 add #2, r13 add #2, r3 add #2, r1 add #-1, r7 tst r7, r7 bf loc_3365E mov.l @(0x1E0,pc), r4 ! [00033880] = 0xFFFF6126 bsr sub_337D6 nop mov #0, r10 mov.l @(0x1A8,pc), r11 ! [00033850] = 0xFFFF610A mov.w r10, @r11 mov.l @(0x1A0,pc), r11 ! [0003384C] = 0xFFFF6128 mov.w r10, @r11 loc_336AE: ! CODE XREF: sub_333A4+4Aj mov.l @(0x204,pc), r10 ! [000338B4] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x1C0,pc), r10 ! [00033878] = 0xFFFF6112 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov r10, r4 mov.l @(0x1B4,pc), r10 ! [00033874] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x1A8,pc), r11 ! [00033870] = 0xFFFF609A mov.w r0, @r11 mov.l @(0x1AC,pc), r4 ! [00033878] = 0xFFFF6112 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x1A4,pc), r10 ! [00033874] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x194,pc), r11 ! [0003386C] = 0xFFFF609C mov.w r0, @r11 mov.l @(0x18C,pc), r10 ! [00033868] = 0xFFFF6114 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov r10, r4 mov.l @(0x190,pc), r10 ! [00033874] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x178,pc), r11 ! [00033864] = 0xFFFF609E mov.w r0, @r11 mov.l @(0x178,pc), r4 ! [00033868] = 0xFFFF6114 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x180,pc), r10 ! [00033874] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x164,pc), r11 ! [00033860] = 0xFFFF60A0 mov.w r0, @r11 mov.l @(0x15C,pc), r10 ! [0003385C] = 0xFFFF6116 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov r10, r4 mov.l @(0x16C,pc), r10 ! [00033874] = sub_8B8 jsr @r10 ! sub_8B8 nop mov.l @(0x148,pc), r11 ! [00033858] = 0xFFFF60A2 mov.w r0, @r11 mov.l @(0x140,pc), r0 ! [00033854] = 0xFFFF72CA mov.w @r0, r0 tst #2, r0 bt loc_3379E mov.l @(0x170,pc), r2 ! [0003388C] = 0xFFFFD0A4 mov.l @(0x16C,pc), r10 ! [00033888] = 0xFFFF6162 mov.l r10, @(0xC,r14) mov.l @(0x164,pc), r10 ! [00033884] = 0xFFFF6144 mov.l r10, @(8,r14) mov.l @(0x15C,pc), r10 ! [00033880] = 0xFFFF6126 mov.l r10, @(0x10,r14) mov.l @(0x154,pc), r10 ! [0003387C] = 0xFFFF6108 mov.l r10, @(0x18,r14) mov #0xF, r10 mov.l r10, @(0x14,r14) loc_3372E: ! CODE XREF: sub_333A4+3F8j mov.l @(0xC,r14), r10 mov.w @r10, r11 mov.l @(8,r14), r10 mov.w @r10, r9 or r11, r9 mov.l @(0x10,r14), r10 mov.w @r10, r0 mov.w r0, @(0x1C,r14) mov.l @(0x18,r14), r10 mov.w @r10, r8 mov.l @(0x14C,pc), r1 ! [00033890] = unk_8000 loc_33744: ! CODE XREF: sub_333A4+3D4j extu.w r1, r1 tst r9, r1 bt loc_33770 mov.w @(0x1C,r14), r0 extu.w r0, r10 tst r1, r10 bt loc_3375C mov #3, r4 bra loc_33768 nop ! --------------------------------------------------------------------------- word_33758: .word 0x800 ! DATA XREF: sub_333A4+244r word_3375A: .word 0x4000 ! DATA XREF: sub_333A4+26Cr ! --------------------------------------------------------------------------- loc_3375C: ! CODE XREF: sub_333A4+3ACj extu.w r1, r1 tst r8, r1 bt loc_33770 mov.l @(0x130,pc), r4 ! [00033894] = unk_2186 mov.w @r4, r4 extu.w r4, r4 loc_33768: ! CODE XREF: sub_333A4+3B0j mov.l @(0x12C,pc), r10 ! [00033898] = sub_590 jsr @r10 ! sub_590 nop mov.b r0, @r2 loc_33770: ! CODE XREF: sub_333A4+3A4j ! sub_333A4+3BCj extu.w r1, r1 shlr r1 add #1, r2 tst r1, r1 bf loc_33744 mov.l @(0xC,r14), r10 add #2, r10 mov.l r10, @(0xC,r14) mov.l @(8,r14), r10 add #2, r10 mov.l r10, @(8,r14) mov.l @(0x10,r14), r10 add #2, r10 mov.l r10, @(0x10,r14) mov.l @(0x18,r14), r10 add #2, r10 mov.l r10, @(0x18,r14) mov.l @(0x14,r14), r10 add #-1, r10 mov.l r10, @(0x14,r14) mov.l @(0x14,r14), r10 tst r10, r10 bf loc_3372E loc_3379E: ! CODE XREF: sub_333A4+372j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0x18, r15 rts nop ! End of function sub_333A4 ! =============== S U B R O U T I N E ======================================= sub_337B0: ! CODE XREF: sub_333A4:loc_333EAp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xEC,pc), r10 ! [000338A4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE0,pc), r10 ! [000338A0] = sub_31334 jsr @r10 ! sub_31334 nop mov.l @(0xD8,pc), r10 ! [0003389C] = sub_24894 jsr @r10 ! sub_24894 nop mov.l @(0xE8,pc), r10 ! [000338B4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_337B0 ! =============== S U B R O U T I N E ======================================= sub_337D6: ! CODE XREF: sub_333A4+2FCp ! sub_3C780+28p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0xC0,pc), r10 ! [000338A4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xC4,pc), r0 ! [000338AC] = 0xFFFF6BBA mov.w @r0, r0 tst #8, r0 bt loc_337FE mov.w @(0x2E,pc), r0 ! [00033820] = 0xFFFFF0FF mov.w @r1, r10 and r0, r10 mov.w r10, @r1 mov.l @(0xB0,pc), r10 ! [000338A8] = (loc_F0FE+1) mov.w @(2,r1), r0 and r10, r0 mov.w r0, @(2,r1) loc_337FE: ! CODE XREF: sub_337D6+16j mov.l @(0xAC,pc), r0 ! [000338AC] = 0xFFFF6BBA mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_33810 mov.l @(0xA4,pc), r10 ! [000338B0] = loc_FFFE mov.w @(0xA,r1), r0 and r10, r0 mov.w r0, @(0xA,r1) loc_33810: ! CODE XREF: sub_337D6+30j mov.l @(0xA0,pc), r10 ! [000338B4] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_337D6 ! --------------------------------------------------------------------------- word_33820: .word 0xF0FF ! DATA XREF: sub_337D6+18r .byte 0xFF .byte 0xFF dword_33824: .long 0xFFFF614E ! DATA XREF: sub_333A4:loc_335EEr ! sub_333A4:loc_33602r ... dword_33828: .long 0xFFFF616C ! DATA XREF: sub_333A4:loc_335E4r ! sub_333A4+254r ... dword_3382C: .long 0xFFFFD234 ! DATA XREF: sub_333A4:loc_33626r dword_33830: .long 0xFFFF6136 ! DATA XREF: sub_333A4+2A4r dword_33834: .long 0xFFFF6118 ! DATA XREF: sub_333A4+29Cr dword_33838: .long 0xFFFF6172 ! DATA XREF: sub_333A4+294r off_3383C: .long loc_FFFC+1 ! DATA XREF: sub_333A4+28Er dword_33840: .long 0xFFFF6154 ! DATA XREF: sub_333A4+28Ar off_33844: .long unk_A6EE ! DATA XREF: sub_333A4+2B6r off_33848: .long unk_A6D0 ! DATA XREF: sub_333A4+2B2r dword_3384C: .long 0xFFFF6128 ! DATA XREF: sub_333A4+306r dword_33850: .long 0xFFFF610A ! DATA XREF: sub_333A4+302r dword_33854: .long 0xFFFF72CA ! DATA XREF: sub_333A4+36Cr dword_33858: .long 0xFFFF60A2 ! DATA XREF: sub_333A4+368r dword_3385C: .long 0xFFFF6116 ! DATA XREF: sub_333A4+358r dword_33860: .long 0xFFFF60A0 ! DATA XREF: sub_333A4+354r dword_33864: .long 0xFFFF609E ! DATA XREF: sub_333A4+344r dword_33868: .long 0xFFFF6114 ! DATA XREF: sub_333A4+334r ! sub_333A4+348r dword_3386C: .long 0xFFFF609C ! DATA XREF: sub_333A4+330r dword_33870: .long 0xFFFF609A ! DATA XREF: sub_333A4+320r off_33874: .long sub_8B8 ! DATA XREF: sub_333A4+31Ar ! sub_333A4+32Ar ... dword_33878: .long 0xFFFF6112 ! DATA XREF: sub_333A4+310r ! sub_333A4+324r dword_3387C: .long 0xFFFF6108 ! DATA XREF: sub_333A4+2B4r ! sub_333A4+382r dword_33880: .long 0xFFFF6126 ! DATA XREF: sub_333A4+2B0r ! sub_333A4+2FAr ... dword_33884: .long 0xFFFF6144 ! DATA XREF: sub_333A4+2AEr ! sub_333A4+37Ar dword_33888: .long 0xFFFF6162 ! DATA XREF: sub_333A4:loc_33650r ! sub_333A4+376r dword_3388C: .long 0xFFFFD0A4 ! DATA XREF: sub_333A4+374r off_33890: .long unk_8000 ! DATA XREF: sub_333A4+258r ! sub_333A4+39Er off_33894: .long unk_2186 ! DATA XREF: sub_333A4+3BEr off_33898: .long sub_590 ! DATA XREF: sub_333A4:loc_33768r off_3389C: .long sub_24894 ! DATA XREF: sub_337B0+12r off_338A0: .long sub_31334 ! DATA XREF: sub_337B0+Cr off_338A4: .long sub_400 ! DATA XREF: sub_337B0+6r sub_337D6+Ar off_338A8: .long loc_F0FE+1 ! DATA XREF: sub_337D6+20r dword_338AC: .long 0xFFFF6BBA ! DATA XREF: sub_337D6+10r ! sub_337D6:loc_337FEr off_338B0: .long loc_FFFE ! DATA XREF: sub_337D6+32r off_338B4: .long sub_41E ! DATA XREF: sub_333A4:loc_336AEr ! sub_337B0+18r ... ! =============== S U B R O U T I N E ======================================= sub_338B8: ! CODE XREF: sub_31BD4+250p ! DATA XREF: sub_31BD4:off_31FA0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x94,pc), r0 ! [00033954] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_338DE mov #0, r10 mov.l @(0x204,pc), r11 ! [00033AD0] = 0xFFFF7320 mov.w r10, @r11 mov.l @(0x1F8,pc), r11 ! [00033AC8] = 0xFFFF72D2 mov.w r10, @r11 mov.l @(0x230,pc), r10 ! [00033B04] = 0xFFFF74BE mov.w @r10, r0 mov.l @(0x1FC,pc), r11 ! [00033AD4] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 bra loc_339DA nop ! --------------------------------------------------------------------------- loc_338DE: ! CODE XREF: sub_338B8+Cj mov.l @(0x70,pc), r0 ! [00033950] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x20, r0 bf loc_338EA bra loc_339DA nop ! --------------------------------------------------------------------------- loc_338EA: ! CODE XREF: sub_338B8+2Cj mov.l @(0x68,pc), r0 ! [00033954] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_3391E mov.l @(0x1B0,pc), r0 ! [00033AA4] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bf loc_3391E mov.l @(0x1EC,pc), r10 ! [00033AE8] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [00033AAC] = unk_1AEA mov.w @r11, r11 cmp/hs r11, r10 bf loc_3391E mov.l @(0x1E0,pc), r10 ! [00033AE8] = 0xFFFF6B9A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1C0,pc), r4 ! [00033AD0] = 0xFFFF7320 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1A4,pc), r10 ! [00033ABC] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x1B4,pc), r11 ! [00033AD0] = 0xFFFF7320 mov.w r0, @r11 loc_3391E: ! CODE XREF: sub_338B8+38j ! sub_338B8+40j ... mov.l @(0x1B0,pc), r10 ! [00033AD0] = 0xFFFF7320 mov.w @r10, r10 mov.l @(0x34,pc), r11 ! [00033958] = unk_1F16 mov.w @r11, r11 cmp/hs r11, r10 bf loc_33934 mov.l @(0x1D8,pc), r10 ! [00033B04] = 0xFFFF74BE mov.w @r10, r0 mov.w @(0x1C,pc), r11 ! [0003394E] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 loc_33934: ! CODE XREF: sub_338B8+70j mov.l @(0x16C,pc), r0 ! [00033AA4] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bt loc_3395C mov.l @(0x168,pc), r10 ! [00033AA8] = unk_1AE6 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x184,pc), r4 ! [00033AC8] = 0xFFFF72D2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 bra loc_33976 nop ! --------------------------------------------------------------------------- word_3394E: .word 0x200 ! DATA XREF: sub_338B8+76r dword_33950: .long 0xFFFF6BD6 ! DATA XREF: sub_338B8:loc_338DEr dword_33954: .long 0xFFFF6BDE ! DATA XREF: sub_338B8+6r ! sub_338B8:loc_338EAr off_33958: .long unk_1F16 ! DATA XREF: sub_338B8+6Ar ! --------------------------------------------------------------------------- loc_3395C: ! CODE XREF: sub_338B8+82j mov.l @(0x188,pc), r10 ! [00033AE8] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [00033AAC] = unk_1AEA mov.w @r11, r11 cmp/hs r11, r10 bt loc_33984 mov.l @(0x144,pc), r10 ! [00033AB0] = unk_1AE8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x158,pc), r4 ! [00033AC8] = 0xFFFF72D2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 loc_33976: ! CODE XREF: sub_338B8+92j mov.l @(0x13C,pc), r10 ! [00033AB4] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x148,pc), r11 ! [00033AC8] = 0xFFFF72D2 mov.w r0, @r11 bra loc_339A8 nop ! --------------------------------------------------------------------------- loc_33984: ! CODE XREF: sub_338B8+AEj mov.l @(0x160,pc), r10 ! [00033AE8] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00033AB8] = unk_1AEC mov.w @r11, r11 cmp/hs r11, r10 bf loc_339A8 mov.l @(0x12C,pc), r10 ! [00033AC0] = unk_1AE4 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x130,pc), r4 ! [00033AC8] = 0xFFFF72D2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x11C,pc), r10 ! [00033ABC] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x120,pc), r11 ! [00033AC8] = 0xFFFF72D2 mov.w r0, @r11 loc_339A8: ! CODE XREF: sub_338B8+C8j ! sub_338B8+D6j mov.l @(0x120,pc), r10 ! [00033ACC] = unk_1AE2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x118,pc), r4 ! [00033AC8] = 0xFFFF72D2 mov.w @r4, r4 extu.w r4, r4 mov #0, r5 mov r10, r6 mov.l @(0x108,pc), r10 ! [00033AC4] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x108,pc), r11 ! [00033AC8] = 0xFFFF72D2 mov.w r0, @r11 mov.l @(0x104,pc), r10 ! [00033AC8] = 0xFFFF72D2 mov.w @r10, r10 tst r10, r10 bf loc_339DA mov.l @(0x138,pc), r10 ! [00033B04] = 0xFFFF74BE mov.w @r10, r0 mov.l @(0x104,pc), r11 ! [00033AD4] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0xF8,pc), r11 ! [00033AD0] = 0xFFFF7320 mov.w r10, @r11 loc_339DA: ! CODE XREF: sub_338B8+22j ! sub_338B8+2Ej ... mov.l @(0x1D8,pc), r0 ! [00033BB4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_339EE mov.l @(0xF8,pc), r3 ! [00033ADC] = unk_1AC6 mov.w @r3, r3 mov.l @(0xF0,pc), r13 ! [00033AD8] = off_1AC2 mov.w @r13, r13 bra loc_339F6 nop ! --------------------------------------------------------------------------- loc_339EE: ! CODE XREF: sub_338B8+128j mov.l @(0xF4,pc), r3 ! [00033AE4] = unk_1AC8 mov.w @r3, r3 mov.l @(0xEC,pc), r13 ! [00033AE0] = (off_1AC2+2) mov.w @r13, r13 loc_339F6: ! CODE XREF: sub_338B8+132j mov.l @(0x1BC,pc), r0 ! [00033BB4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_33A22 extu.w r13, r13 mov.l @(0xE4,pc), r10 ! [00033AE8] = 0xFFFF6B9A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_33A22 extu.w r3, r3 mov.l @(0xD8,pc), r10 ! [00033AE8] = 0xFFFF6B9A mov.w @r10, r10 extu.w r10, r10 cmp/hs r3, r10 bt loc_33A22 mov.l @(0xD8,pc), r10 ! [00033AF0] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00033AEC] = unk_1ACA mov.w @r11, r11 cmp/hi r11, r10 bf loc_33A2E loc_33A22: ! CODE XREF: sub_338B8+144j ! sub_338B8+150j ... mov.l @(0xD0,pc), r10 ! [00033AF4] = unk_1AC0 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00033AF8] = 0xFFFF686C mov.w r10, @r11 bra loc_33A5A nop ! --------------------------------------------------------------------------- loc_33A2E: ! CODE XREF: sub_338B8+168j mov.l @(0xC8,pc), r10 ! [00033AF8] = 0xFFFF686C mov.w @r10, r10 tst r10, r10 bf loc_33A5A mov.l @(0xC8,pc), r10 ! [00033B00] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00033AFC] = off_1B00 mov.w @r11, r11 cmp/hi r11, r10 bf loc_33A5A mov.l @(0xC0,pc), r0 ! [00033B04] = 0xFFFF74BE mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_33A5A mov.l @(0xB8,pc), r0 ! [00033B08] = 0xFFFF72C8 mov.w @r0, r0 tst #0x40, r0 bf loc_33A5A mov #1, r13 bra loc_33A5C nop ! --------------------------------------------------------------------------- loc_33A5A: ! CODE XREF: sub_338B8+172j ! sub_338B8+17Cj ... mov #0, r13 loc_33A5C: ! CODE XREF: sub_338B8+19Ej mov.l @(0x154,pc), r0 ! [00033BB4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_33A8A mov.l @(0x160,pc), r10 ! [00033BC8] = 0xFFFF6968 mov.w @r10, r10 tst r10, r10 bf loc_33A92 mov.l @(0x154,pc), r10 ! [00033BC4] = off_1B04 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [00033BC0] = 0xFFFF72DC mov.w r10, @r11 mov.l @(0x14C,pc), r10 ! [00033BC4] = off_1B04 mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00033BBC] = 0xFFFF72DE mov.w r10, @r11 mov.l @(0x138,pc), r10 ! [00033BB8] = 0xFFFF7496 mov.w @r10, r0 mov.w @(0x11C,pc), r11 ! [00033BA0] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_33A92 nop ! --------------------------------------------------------------------------- loc_33A8A: ! CODE XREF: sub_338B8+1AAj mov.l @(0x140,pc), r10 ! [00033BCC] = (off_1B04+2) mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00033BC8] = 0xFFFF6968 mov.w r10, @r11 loc_33A92: ! CODE XREF: sub_338B8+1B2j ! sub_338B8+1CEj extu.w r13, r5 mov.l @(0x138,pc), r4 ! [00033BD0] = unk_9DE0 bsr sub_33B0C nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_338B8 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_33AA4: .long 0xFFFF6BCC ! DATA XREF: sub_338B8+3Ar ! sub_338B8:loc_33934r off_33AA8: .long unk_1AE6 ! DATA XREF: sub_338B8+84r off_33AAC: .long unk_1AEA ! DATA XREF: sub_338B8+46r ! sub_338B8+A8r off_33AB0: .long unk_1AE8 ! DATA XREF: sub_338B8+B0r off_33AB4: .long sub_F0C ! DATA XREF: sub_338B8:loc_33976r off_33AB8: .long unk_1AEC ! DATA XREF: sub_338B8+D0r off_33ABC: .long sub_500 ! DATA XREF: sub_338B8+5Cr ! sub_338B8+E6r off_33AC0: .long unk_1AE4 ! DATA XREF: sub_338B8+D8r off_33AC4: .long sub_5A8 ! DATA XREF: sub_338B8+100r dword_33AC8: .long 0xFFFF72D2 ! DATA XREF: sub_338B8+14r ! sub_338B8+8Ar ... off_33ACC: .long unk_1AE2 ! DATA XREF: sub_338B8:loc_339A8r dword_33AD0: .long 0xFFFF7320 ! DATA XREF: sub_338B8+10r ! sub_338B8+54r ... off_33AD4: .long loc_FDFE+1 ! DATA XREF: sub_338B8+1Cr ! sub_338B8+116r off_33AD8: .long off_1AC2 ! DATA XREF: sub_338B8+12Er off_33ADC: .long unk_1AC6 ! DATA XREF: sub_338B8+12Ar off_33AE0: .long off_1AC2+2 ! DATA XREF: sub_338B8+13Ar off_33AE4: .long unk_1AC8 ! DATA XREF: sub_338B8:loc_339EEr dword_33AE8: .long 0xFFFF6B9A ! DATA XREF: sub_338B8+42r ! sub_338B8+4Er ... off_33AEC: .long unk_1ACA ! DATA XREF: sub_338B8+162r dword_33AF0: .long 0xFFFF6B28 ! DATA XREF: sub_338B8+15Er off_33AF4: .long unk_1AC0 ! DATA XREF: sub_338B8:loc_33A22r dword_33AF8: .long 0xFFFF686C ! DATA XREF: sub_338B8+16Er ! sub_338B8:loc_33A2Er off_33AFC: .long off_1B00 ! DATA XREF: sub_338B8+182r dword_33B00: .long 0xFFFF6BA6 ! DATA XREF: sub_338B8+17Er dword_33B04: .long 0xFFFF74BE ! DATA XREF: sub_338B8+18r ! sub_338B8+72r ... dword_33B08: .long 0xFFFF72C8 ! DATA XREF: sub_338B8+194r ! =============== S U B R O U T I N E ======================================= sub_33B0C: ! CODE XREF: sub_338B8+1DEp add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-0xC, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r5, r2 mov r4, r1 mov.w @(0x184,pc), r0 ! [00033CAA] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov r11, r0 mov.w r0, @(8,r14) mov.l @(0xA4,pc), r10 ! [00033BD4] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_33B8C mov.l @(0xA0,pc), r0 ! [00033BD8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_33B8C mov.w @(0x166,pc), r0 ! [00033CA6] = 0x134 mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.w @(0x15C,pc), r0 ! [00033CA4] = 0x14C mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x154,pc), r0 ! [00033CA2] = 0x144 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x5E,pc), r0 ! [00033BB2] = v_dmac3_dei3 mov.l @(r0,r1), r10 mov.w @(0x150,pc), r11 ! [00033CA8] = 0xFF mov.w r11, @r10 mov.w @(0x54,pc), r0 ! [00033BB0] = v_atu02_ici0A mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x4C,pc), r0 ! [00033BAE] = 0x148 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x44,pc), r0 ! [00033BAC] = 0x13C mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.w @(0x3A,pc), r0 ! [00033BAA] = 0x154 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x32,pc), r0 ! [00033BA8] = 0x15C mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x2A,pc), r0 ! [00033BA6] = v_atu01_itv1 mov.l @(r0,r1), r10 mov.w @(0x128,pc), r11 ! [00033CA8] = 0xFF mov.w r11, @r10 mov.w @(0x20,pc), r0 ! [00033BA4] = v_atu02_ici0B mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x18,pc), r0 ! [00033BA2] = v_atu03_ici0C mov.l @(r0,r1), r10 mov.w r11, @r10 loc_33B8C: ! CODE XREF: sub_33B0C+26j ! sub_33B0C+2Ej mov.l @(0x128,pc), r8 ! [00033CB8] = unk_1ACE mov.w @r8, r8 mov.l @(0x120,pc), r9 ! [00033CB4] = unk_1AD0 mov.w @r9, r9 mov.l @(0x244,pc), r0 ! [00033DDC] = 0xFFFF6BD6 mov.w @r0, r0 tst #2, r0 bt loc_33C24 bra loc_33BDC nop ! --------------------------------------------------------------------------- word_33BA0: .word 0x1000 ! DATA XREF: sub_338B8+1C8r word_33BA2: .word 0x160 ! DATA XREF: sub_33B0C+7Ar word_33BA4: .word 0x158 ! DATA XREF: sub_33B0C+74r word_33BA6: .word 0x140 ! DATA XREF: sub_33B0C+6Cr word_33BA8: .word 0x15C ! DATA XREF: sub_33B0C+66r word_33BAA: .word 0x154 ! DATA XREF: sub_33B0C+60r word_33BAC: .word 0x13C ! DATA XREF: sub_33B0C+58r word_33BAE: .word 0x148 ! DATA XREF: sub_33B0C+52r word_33BB0: .word 0x150 ! DATA XREF: sub_33B0C+4Cr word_33BB2: .word 0x138 ! DATA XREF: sub_33B0C+44r dword_33BB4: .long 0xFFFF6A22 ! DATA XREF: sub_338B8:loc_339DAr ! sub_338B8:loc_339F6r ... dword_33BB8: .long 0xFFFF7496 ! DATA XREF: sub_338B8+1C4r dword_33BBC: .long 0xFFFF72DE ! DATA XREF: sub_338B8+1C0r dword_33BC0: .long 0xFFFF72DC ! DATA XREF: sub_338B8+1B8r off_33BC4: .long off_1B04 ! DATA XREF: sub_338B8+1B4r ! sub_338B8+1BCr dword_33BC8: .long 0xFFFF6968 ! DATA XREF: sub_338B8+1ACr ! sub_338B8+1D6r off_33BCC: .long off_1B04+2 ! DATA XREF: sub_338B8:loc_33A8Ar off_33BD0: .long unk_9DE0 ! DATA XREF: sub_338B8+1DCr off_33BD4: .long off_1026 ! DATA XREF: sub_33B0C+20r dword_33BD8: .long 0xFFFF6BDE ! DATA XREF: sub_33B0C+28r ! --------------------------------------------------------------------------- loc_33BDC: ! CODE XREF: sub_33B0C+90j extu.w r9, r10 shll8 r10 mov.l r10, @(0x10,r15) extu.w r8, r10 mov.w @(0xC0,pc), r11 ! [00033CA8] = 0xFF sub r10, r11 shll8 r11 mov.l r11, @(0x14,r15) mov.l @(0xD4,pc), r10 ! [00033CC4] = unk_1ACC mov.w @r10, r10 extu.w r10, r10 mov.l r10, @(0x18,r15) mov.w @(0xB6,pc), r0 ! [00033CAE] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 shll8 r11 mov.w @(0xAA,pc), r0 ! [00033CAC] = 0x9C mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x18,r15), r6 mov.l @(0xB4,pc), r10 ! [00033CC0] = sub_AB8 jsr @r10 ! sub_AB8 nop extu.w r0, r4 mov.l @(0x14,r15), r5 mov.l @(0x10,r15), r6 mov.l @(0xA4,pc), r10 ! [00033CBC] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r10 mov.w @(0x8A,pc), r0 ! [00033CAC] = 0x9C mov.l @(r0,r1), r11 mov.w r10, @r11 loc_33C24: ! CODE XREF: sub_33B0C+8Ej mov.w @(0x84,pc), r0 ! [00033CAC] = 0x9C mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov.l @(0x9C,pc), r10 ! [00033CCC] = sub_864 jsr @r10 ! sub_864 nop extu.w r8, r10 extu.w r0, r0 mov r0, r11 mov.l r11, @(0x10,r15) mov r11, r4 mov r10, r5 mov.l @(0x1A0,pc), r10 ! [00033DE0] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r8 extu.w r9, r5 mov.l @(0x10,r15), r4 mov.l @(0x7C,pc), r10 ! [00033CC8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.w @(0x54,pc), r0 ! [00033CAA] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #4, r0 bt loc_33C7A mov.w @(0x4C,pc), r0 ! [00033CAE] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 cmp/hi r13, r11 bt loc_33C94 mov.w @(0x3C,pc), r0 ! [00033CAA] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0x60,pc), r11 ! [00033CD0] = (dword_FBFC+3) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 bra loc_33C94 nop ! --------------------------------------------------------------------------- loc_33C7A: ! CODE XREF: sub_33B0C+150j mov.w @(0x30,pc), r0 ! [00033CAE] = 0x118 mov.l @(r0,r1), r10 extu.w r8, r8 mov.w @r10, r11 extu.w r11, r11 cmp/hi r8, r11 bf loc_33C94 mov.w @(0x1E,pc), r0 ! [00033CAA] = 0xD4 mov.l @(r0,r1), r10 mov.w @(0x20,pc), r11 ! [00033CB0] = 0x400 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 loc_33C94: ! CODE XREF: sub_33B0C+15Cj ! sub_33B0C+16Aj ... extu.w r2, r2 tst r2, r2 bf loc_33C9E bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33C9E: ! CODE XREF: sub_33B0C+18Cj bra loc_33CD4 nop ! --------------------------------------------------------------------------- word_33CA2: .word 0x144 ! DATA XREF: sub_33B0C+3Er word_33CA4: .word 0x14C ! DATA XREF: sub_33B0C+38r word_33CA6: .word 0x134 ! DATA XREF: sub_33B0C+30r word_33CA8: .word 0xFF ! DATA XREF: sub_33B0C+48r ! sub_33B0C+70r ... word_33CAA: .word 0xD4 ! DATA XREF: sub_33B0C+16r ! sub_33B0C+146r ... word_33CAC: .word 0x9C ! DATA XREF: sub_33B0C+F2r ! sub_33B0C+112r ... word_33CAE: .word 0x118 ! DATA XREF: sub_33B0C+E8r ! sub_33B0C+152r ... word_33CB0: .word 0x400 ! DATA XREF: sub_33B0C+180r .byte 0xFF .byte 0xFF off_33CB4: .long unk_1AD0 ! DATA XREF: sub_33B0C+84r off_33CB8: .long unk_1ACE ! DATA XREF: sub_33B0C:loc_33B8Cr off_33CBC: .long sub_5A8 ! DATA XREF: sub_33B0C+10Ar off_33CC0: .long sub_AB8 ! DATA XREF: sub_33B0C+FEr off_33CC4: .long unk_1ACC ! DATA XREF: sub_33B0C+E0r off_33CC8: .long sub_F0C ! DATA XREF: sub_33B0C+13Er off_33CCC: .long sub_864 ! DATA XREF: sub_33B0C+120r off_33CD0: .long dword_FBFC+3 ! DATA XREF: sub_33B0C+162r ! --------------------------------------------------------------------------- loc_33CD4: ! CODE XREF: sub_33B0C:loc_33C9Ej mov.w @(0xF6,pc), r0 ! [00033DCE] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #2, r0 bf loc_33CE2 bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33CE2: ! CODE XREF: sub_33B0C+1D0j mov.l @(0x290,pc), r0 ! [00033F74] = 0xFFFF6C10 mov.w @r0, r0 tst #0x10, r0 bf loc_33CEE bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33CEE: ! CODE XREF: sub_33B0C+1DCj mov #0x74, r0 ! 't' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_33CFC bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33CFC: ! CODE XREF: sub_33B0C+1EAj mov.w @(0xC0,pc), r0 ! [00033DC0] = v_int_irq2 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x80, r0 bt loc_33D0C bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33D0C: ! CODE XREF: sub_33B0C+1FAj mov.l @(0xC4,pc), r10 ! [00033DD4] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_33D22 mov.l @(0xC0,pc), r0 ! [00033DD8] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_33D22 bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33D22: ! CODE XREF: sub_33B0C+206j ! sub_33B0C+210j mov.w @(0x9E,pc), r0 ! [00033DC4] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x96,pc), r0 ! [00033DC2] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r13 or r11, r13 extu.w r13, r0 shlr8 r0 tst #0x70, r0 bt loc_33D3C bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33D3C: ! CODE XREF: sub_33B0C+22Aj mov.w @(0x86,pc), r10 ! [00033DC6] = 0xF93 tst r13, r10 bt loc_33D46 bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33D46: ! CODE XREF: sub_33B0C+234j mov.w @(0x80,pc), r0 ! [00033DCA] = v_atu51_imi5D mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x78,pc), r0 ! [00033DC8] = v_atu51_imi5C mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 extu.w r11, r0 shlr8 r0 tst #0x20, r0 bt loc_33D60 bra loc_33E90 nop ! --------------------------------------------------------------------------- loc_33D60: ! CODE XREF: sub_33B0C+24Ej mov.w @(0x6A,pc), r0 ! [00033DCE] = 0xD4 mov.l @(r0,r1), r10 mov.w @(0x64,pc), r11 ! [00033DCC] = 0x2000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 mov.l @(0x6C,pc), r0 ! [00033DDC] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_33DA8 mov.l @(0x6C,pc), r10 ! [00033DE4] = 0xFFFF6B9A mov.w @r10, r10 extu.w r10, r10 mov #0x7C, r0 ! '|' mov.l @(r0,r1), r11 mov.w @r11, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x58,pc), r10 ! [00033DE0] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov #0x7C, r0 ! '|' mov.l @(r0,r1), r11 mov.w r10, @r11 mov.l @(0x24,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_33DA8 mov.l @(0x24,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_33DA8: ! CODE XREF: sub_33B0C+266j ! sub_33B0C+292j mov.w @(0x16A,pc), r0 ! [00033F16] = 0xFC mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x1E,pc), r0 ! [00033DD0] = 0xF8 mov.l @(r0,r1), r10 mov.w @r10, r12 xor r12, r11 extu.w r11, r0 tst #0x40, r0 bt loc_33DFE bra loc_33DE8 nop ! --------------------------------------------------------------------------- word_33DC0: .word 0x108 ! DATA XREF: sub_33B0C:loc_33CFCr word_33DC2: .word 0xC8 ! DATA XREF: sub_33B0C+21Cr word_33DC4: .word 0xC4 ! DATA XREF: sub_33B0C:loc_33D22r word_33DC6: .word 0xF93 ! DATA XREF: sub_33B0C:loc_33D3Cr word_33DC8: .word 0x228 ! DATA XREF: sub_33B0C+240r word_33DCA: .word 0x22C ! DATA XREF: sub_33B0C:loc_33D46r word_33DCC: .word 0x2000 ! DATA XREF: sub_33B0C+258r word_33DCE: .word 0xD4 ! DATA XREF: sub_33B0C:loc_33CD4r ! sub_33B0C:loc_33D60r word_33DD0: .word 0xF8 ! DATA XREF: sub_33B0C+2A2r .byte 0xFF .byte 0xFF off_33DD4: .long unk_106B ! DATA XREF: sub_33B0C:loc_33D0Cr dword_33DD8: .long 0xFFFF6BF6 ! DATA XREF: sub_33B0C+208r dword_33DDC: .long 0xFFFF6BD6 ! DATA XREF: sub_33B0C+88r ! sub_33B0C+260r off_33DE0: .long sub_500 ! DATA XREF: sub_33B0C+132r ! sub_33B0C+278r dword_33DE4: .long 0xFFFF6B9A ! DATA XREF: sub_33B0C+268r ! --------------------------------------------------------------------------- loc_33DE8: ! CODE XREF: sub_33B0C+2B0j mov.l @(0x38,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_33DFE mov.l @(0x38,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_33DFE: ! CODE XREF: sub_33B0C+2AEj ! sub_33B0C+2E8j mov.w @(0x16E,pc), r0 ! [00033F70] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(8,r14), r0 extu.w r0, r12 xor r12, r11 extu.w r11, r0 shlr8 r0 tst #4, r0 bt loc_33E2A mov #0x40, r0 ! '@' mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_33E2A mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_33E2A: ! CODE XREF: sub_33B0C+304j ! sub_33B0C+314j mov #0x48, r0 ! 'H' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_33EBC mov.l @(0x38,r1), r10 mov.w @r10, r11 mov.l @(0x3C,r1), r10 mov.w r11, @r10 mov #0x40, r0 ! '@' mov.l @(r0,r1), r10 mov.w @r10, r11 mov #0x44, r0 ! 'D' mov.l @(r0,r1), r10 mov.w r11, @r10 mov.l @(0x24,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov #0x7C, r0 ! '|' mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x11C,pc), r10 ! [00033F78] = sub_9B0 jsr @r10 ! sub_9B0 nop mov r0, r10 mov #0x78, r0 ! 'x' mov.l @(r0,r1), r11 mov.w r10, @r11 mov #0x48, r0 ! 'H' mov.l @(r0,r1), r10 mov.l @(0x110,pc), r11 ! [00033F7C] = unk_1ABE mov.w @r11, r11 mov.w r11, @r10 mov #0x40, r0 ! '@' mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.l @(0x38,r1), r10 mov.w r11, @r10 mov.l @(0x24,r1), r10 mov.w r11, @r10 mov #0x7C, r0 ! '|' mov.l @(r0,r1), r10 mov.w r11, @r10 mov r1, r4 bsr sub_33F18 nop bra loc_33EBC nop ! --------------------------------------------------------------------------- loc_33E90: ! CODE XREF: sub_33B0C+18Ej ! sub_33B0C+1D2j ... mov.w @(0xDC,pc), r0 ! [00033F70] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0xE8,pc), r11 ! [00033F80] = unk_9FFF mov.w @r10, r12 and r11, r12 mov.w r12, @r10 mov #0x48, r0 ! 'H' mov.l @(r0,r1), r10 mov.l @(0xD8,pc), r11 ! [00033F7C] = unk_1ABE mov.w @r11, r11 mov.w r11, @r10 mov #0x40, r0 ! '@' mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.l @(0x38,r1), r10 mov.w r11, @r10 mov.l @(0x24,r1), r10 mov.w r11, @r10 mov #0x7C, r0 ! '|' mov.l @(r0,r1), r10 mov.w r11, @r10 loc_33EBC: ! CODE XREF: sub_33B0C+326j ! sub_33B0C+380j mov.l @(0xC8,pc), r0 ! [00033F88] = 0xFFFF74BE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_33ED0 mov.l @(0xC4,pc), r0 ! [00033F8C] = 0xFFFF74C0 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_33ED8 loc_33ED0: ! CODE XREF: sub_33B0C+3B8j mov.l @(0xB0,pc), r10 ! [00033F84] = 0xFFFF7486 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_33ED8: ! CODE XREF: sub_33B0C+3C2j mov.l @(0xAC,pc), r0 ! [00033F88] = 0xFFFF74BE mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_33EEC mov.l @(0xA8,pc), r0 ! [00033F8C] = 0xFFFF74C0 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_33EF8 loc_33EEC: ! CODE XREF: sub_33B0C+3D4j mov.l @(0xA4,pc), r10 ! [00033F94] = 0xFFFF748A mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_33F02 nop ! --------------------------------------------------------------------------- loc_33EF8: ! CODE XREF: sub_33B0C+3DEj mov.l @(0x98,pc), r10 ! [00033F94] = 0xFFFF748A mov.w @r10, r0 mov.l @(0x90,pc), r11 ! [00033F90] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_33F02: ! CODE XREF: sub_33B0C+3E8j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_33B0C ! --------------------------------------------------------------------------- word_33F16: .word 0xFC ! DATA XREF: sub_33B0C:loc_33DA8r ! =============== S U B R O U T I N E ======================================= sub_33F18: ! CODE XREF: sub_33B0C+37Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0x3C,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov #0x44, r0 ! 'D' mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov.w @(0x7C,pc), r5 ! [00033FB6] = v_int_irq0 mov r11, r6 mov.l @(0x1F8,pc), r10 ! [00034134] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r4 mov.l @(0x1EC,pc), r10 ! [00034130] = sub_590 jsr @r10 ! sub_590 nop mov r0, r10 mov.w @(0x24,pc), r0 ! [00033F72] = 0x88 mov.l @(r0,r1), r11 mov.w r10, @r11 mov #0x78, r0 ! 'x' mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0x3C,pc), r10 ! [00033F98] = unk_1AD8 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_33F9C mov.l @(0x28,r1), r2 mov.l @(0x1D0,pc), r3 ! [00034138] = unk_1AD2 mov.w @r3, r3 mov.w @(0x4C,pc), r0 ! [00033FB8] = 0x214 mov.l @(r0,r1), r13 bra loc_33FC6 nop ! --------------------------------------------------------------------------- word_33F70: .word 0xD4 ! DATA XREF: sub_33B0C:loc_33DFEr ! sub_33B0C:loc_33E90r word_33F72: .word 0x88 ! DATA XREF: sub_33F18+32r dword_33F74: .long 0xFFFF6C10 ! DATA XREF: sub_33B0C:loc_33CE2r off_33F78: .long sub_9B0 ! DATA XREF: sub_33B0C+34Cr off_33F7C: .long unk_1ABE ! DATA XREF: sub_33B0C+35Er ! sub_33B0C+394r off_33F80: .long unk_9FFF ! DATA XREF: sub_33B0C+388r dword_33F84: .long 0xFFFF7486 ! DATA XREF: sub_33B0C:loc_33ED0r dword_33F88: .long 0xFFFF74BE ! DATA XREF: sub_33B0C:loc_33EBCr ! sub_33B0C:loc_33ED8r dword_33F8C: .long 0xFFFF74C0 ! DATA XREF: sub_33B0C+3BAr ! sub_33B0C+3D6r off_33F90: .long dword_FFBC+3 ! DATA XREF: sub_33B0C+3F0r dword_33F94: .long 0xFFFF748A ! DATA XREF: sub_33B0C:loc_33EECr ! sub_33B0C:loc_33EF8r off_33F98: .long unk_1AD8 ! DATA XREF: sub_33F18+40r ! --------------------------------------------------------------------------- loc_33F9C: ! CODE XREF: sub_33F18+48j extu.w r13, r13 mov.l @(0x19C,pc), r10 ! [0003413C] = unk_1ADA mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_33FBC mov.l @(0x2C,r1), r2 mov.l @(0x194,pc), r3 ! [00034140] = off_1AD4 mov.w @r3, r3 mov.w @(8,pc), r0 ! [00033FBA] = 0x218 mov.l @(r0,r1), r13 bra loc_33FC6 nop ! --------------------------------------------------------------------------- word_33FB6: .word 0x100 ! DATA XREF: sub_33F18+1Er word_33FB8: .word 0x214 ! DATA XREF: sub_33F18+50r word_33FBA: .word 0x218 ! DATA XREF: sub_33F18+96r ! --------------------------------------------------------------------------- loc_33FBC: ! CODE XREF: sub_33F18+8Ej mov.l @(0x34,r1), r2 mov.l @(0x184,pc), r3 ! [00034144] = (off_1AD4+2) mov.w @r3, r3 mov.w @(0x15A,pc), r0 ! [00034120] = 0x21C mov.l @(r0,r1), r13 loc_33FC6: ! CODE XREF: sub_33F18+54j ! sub_33F18+9Aj mov.w @(0x160,pc), r0 ! [0003412A] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bf loc_34068 mov.l @(0x30,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_34068 mov.w @r13, r6 extu.w r3, r3 extu.w r6, r6 cmp/hs r3, r6 bt loc_34068 mov.l @(0x3C,r1), r10 mov.w @r10, r11 mov.l @(0x160,pc), r12 ! [0003414C] = off_1ADE mov.w @r12, r12 cmp/hs r12, r11 bf loc_34068 add #1, r6 mov.w r6, @r13 extu.w r6, r6 tst r6, r6 bf loc_34000 mov.w @r13, r10 add #-1, r10 mov.w r10, @r13 loc_34000: ! CODE XREF: sub_33F18+E0j mov.w @(0x120,pc), r0 ! [00034124] = 0x218 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x118,pc), r0 ! [00034122] = 0x214 mov.l @(r0,r1), r10 mov.w @r10, r12 add r12, r11 mov.w @(0x10E,pc), r0 ! [00034120] = 0x21C mov.l @(r0,r1), r10 mov.w @r10, r12 add r12, r11 mov.l @(0x128,pc), r10 ! [00034140] = off_1AD4 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x118,pc), r12 ! [00034138] = unk_1AD2 mov.w @r12, r12 extu.w r12, r12 add r10, r12 mov.l @(0x11C,pc), r10 ! [00034144] = (off_1AD4+2) mov.w @r10, r10 extu.w r10, r10 add r10, r12 extu.w r11, r11 cmp/hs r12, r11 bf loc_34068 mov.w @(0xF2,pc), r0 ! [00034128] = v_atu41_imi4D mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bf loc_34068 mov.l @(0x108,pc), r0 ! [00034148] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_34068 mov.w @(0xDC,pc), r0 ! [00034126] = v_atu32_ovi3 mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_3405E mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_3405E: ! CODE XREF: sub_33F18+13Cj mov.w @(0xC6,pc), r0 ! [00034128] = v_atu41_imi4D mov.l @(r0,r1), r10 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_34068: ! CODE XREF: sub_33F18+B8j ! sub_33F18+C0j ... mov.w @(0xBE,pc), r0 ! [0003412A] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_34078 bra loc_344C8 nop ! --------------------------------------------------------------------------- loc_34078: ! CODE XREF: sub_33F18+15Aj mov.l @(0x30,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_34084 bra loc_344C8 nop ! --------------------------------------------------------------------------- loc_34084: ! CODE XREF: sub_33F18+166j extu.w r3, r3 mov.w @r2, r10 extu.w r10, r10 cmp/hs r3, r10 bf loc_34092 bra loc_344C8 nop ! --------------------------------------------------------------------------- loc_34092: ! CODE XREF: sub_33F18+174j mov.l @(0x3C,r1), r10 mov.w @r10, r11 mov.l @(0xB4,pc), r12 ! [0003414C] = off_1ADE mov.w @r12, r12 cmp/hs r12, r11 bt loc_340A2 bra loc_344D4 nop ! --------------------------------------------------------------------------- loc_340A2: ! CODE XREF: sub_33F18+184j mov.l @(0x30,r1), r3 mov.w @r3, r13 extu.w r13, r13 tst r13, r13 bt loc_340B0 add #-1, r13 mov.w r13, @r3 loc_340B0: ! CODE XREF: sub_33F18+192j mov.l @(0x3C,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0xBE,pc), r0 ! [00034178] = 0x90 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x20C,pc), r10 ! [000342D0] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov.w @(0xAC,pc), r0 ! [00034178] = 0x90 mov.l @(r0,r1), r11 mov.w r10, @r11 mov #0x44, r0 ! 'D' mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0x52,pc), r0 ! [0003412C] = 0x98 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x1EC,pc), r10 ! [000342D0] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov.w @(0x40,pc), r0 ! [0003412C] = 0x98 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.w @(0x3C,pc), r0 ! [0003412E] = 0x88 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0x80,pc), r0 ! [0003417A] = 0x84 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x1CC,pc), r10 ! [000342D0] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov.w @(0x6E,pc), r0 ! [0003417A] = 0x84 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.w @(0x1C,pc), r0 ! [0003412E] = 0x88 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x38,pc), r12 ! [00034150] = unk_1B08 mov.w @r12, r12 cmp/hs r12, r11 bt loc_3417C bra loc_34154 nop ! --------------------------------------------------------------------------- word_34120: .word 0x21C ! DATA XREF: sub_33F18+AAr ! sub_33F18+F6r word_34122: .word 0x214 ! DATA XREF: sub_33F18+EEr word_34124: .word 0x218 ! DATA XREF: sub_33F18:loc_34000r word_34126: .word 0x1F0 ! DATA XREF: sub_33F18+12Er word_34128: .word 0x20C ! DATA XREF: sub_33F18+11Ar ! sub_33F18:loc_3405Er word_3412A: .word 0xD4 ! DATA XREF: sub_33F18:loc_33FC6r ! sub_33F18:loc_34068r word_3412C: .word 0x98 ! DATA XREF: sub_33F18+1BEr ! sub_33F18+1D0r word_3412E: .word 0x88 ! DATA XREF: sub_33F18+1D6r ! sub_33F18+1F6r off_34130: .long sub_590 ! DATA XREF: sub_33F18+2Ar off_34134: .long sub_68A ! DATA XREF: sub_33F18+22r off_34138: .long unk_1AD2 ! DATA XREF: sub_33F18+4Cr ! sub_33F18+104r off_3413C: .long unk_1ADA ! DATA XREF: sub_33F18+86r off_34140: .long off_1AD4 ! DATA XREF: sub_33F18+92r ! sub_33F18+FEr off_34144: .long off_1AD4+2 ! DATA XREF: sub_33F18+A6r ! sub_33F18+10Cr dword_34148: .long 0xFFFF7594 ! DATA XREF: sub_33F18+124r off_3414C: .long off_1ADE ! DATA XREF: sub_33F18+D0r ! sub_33F18+17Er off_34150: .long unk_1B08 ! DATA XREF: sub_33F18+1FCr ! --------------------------------------------------------------------------- loc_34154: ! CODE XREF: sub_33F18+204j mov.l @(0x34,r1), r10 mov #0, r11 mov.w r11, @r10 mov.l @(0x2C,r1), r10 mov.w r11, @r10 mov.l @(0x28,r1), r10 mov.w r11, @r10 mov.w @(0x162,pc), r0 ! [000342C8] = 0x98 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0xC,pc), r0 ! [00034178] = 0x90 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(8,pc), r0 ! [0003417A] = 0x84 mov.l @(r0,r1), r10 mov.w r11, @r10 bra loc_3418E nop ! --------------------------------------------------------------------------- word_34178: .word 0x90 ! DATA XREF: sub_33F18+19Er ! sub_33F18+1B0r ... word_3417A: .word 0x84 ! DATA XREF: sub_33F18+1DEr ! sub_33F18+1F0r ... ! --------------------------------------------------------------------------- loc_3417C: ! CODE XREF: sub_33F18+202j mov.w @r2, r10 add #1, r10 mov.w r10, @r2 mov.w @r2, r10 tst r10, r10 bf loc_3418E mov.w @r2, r10 add #-1, r10 mov.w r10, @r2 loc_3418E: ! CODE XREF: sub_33F18+25Cj ! sub_33F18+26Ej mov.l @(0x2C,r1), r10 mov.w @r10, r11 mov.l @(0x28,r1), r10 mov.w @r10, r12 add r12, r11 mov.l @(0x34,r1), r10 mov.w @r10, r9 add r11, r9 mov.l @(0x134,pc), r10 ! [000342D4] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_34226 mov.l @(0x3C,r1), r10 mov.w @r10, r13 mov.w @(0x10A,pc), r0 ! [000342B8] = 0x144 mov.l @(r0,r1), r3 extu.w r13, r13 mov.w @r3, r10 extu.w r10, r10 cmp/hi r13, r10 bt loc_341BA mov.w r13, @r3 loc_341BA: ! CODE XREF: sub_33F18+29Ej mov.l @(0x3C,r1), r10 mov.w @r10, r3 mov.w @(0xF8,pc), r0 ! [000342BA] = 0x148 mov.l @(r0,r1), r13 extu.w r3, r3 mov.w @r13, r10 extu.w r10, r10 cmp/hs r3, r10 bf loc_341CE mov.w r3, @r13 loc_341CE: ! CODE XREF: sub_33F18+2B2j mov #0x44, r0 ! 'D' mov.l @(r0,r1), r10 mov.w @r10, r3 mov.w @(0xE4,pc), r0 ! [000342BC] = 0x14C mov.l @(r0,r1), r13 extu.w r3, r3 mov.w @r13, r10 extu.w r10, r10 cmp/hi r3, r10 bt loc_341E4 mov.w r3, @r13 loc_341E4: ! CODE XREF: sub_33F18+2C8j mov #0x44, r0 ! 'D' mov.l @(r0,r1), r10 mov.w @r10, r13 mov.w @(0xD0,pc), r0 ! [000342BE] = v_atu02_ici0A mov.l @(r0,r1), r3 extu.w r13, r13 mov.w @r3, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_341FA mov.w r13, @r3 loc_341FA: ! CODE XREF: sub_33F18+2DEj mov.w @(0xC6,pc), r0 ! [000342C4] = 0x88 mov.l @(r0,r1), r10 mov.w @r10, r3 mov.w @(0xBC,pc), r0 ! [000342C0] = 0x134 mov.l @(r0,r1), r13 extu.w r3, r3 mov.w @r13, r10 extu.w r10, r10 cmp/hi r3, r10 bt loc_34210 mov.w r3, @r13 loc_34210: ! CODE XREF: sub_33F18+2F4j mov.w @(0xB0,pc), r0 ! [000342C4] = 0x88 mov.l @(r0,r1), r10 mov.w @r10, r13 mov.w @(0xA8,pc), r0 ! [000342C2] = v_dmac3_dei3 mov.l @(r0,r1), r3 extu.w r13, r13 mov.w @r3, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_34226 mov.w r13, @r3 loc_34226: ! CODE XREF: sub_33F18+28Cj ! sub_33F18+30Aj mov.l @(0xB8,pc), r10 ! [000342E0] = off_1AD4 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xAC,pc), r11 ! [000342DC] = unk_1AD2 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov.l @(0xA0,pc), r10 ! [000342D8] = (off_1AD4+2) mov.w @r10, r10 extu.w r10, r10 add r10, r11 extu.w r9, r2 cmp/hs r11, r2 bt loc_34246 bra loc_343E6 nop ! --------------------------------------------------------------------------- loc_34246: ! CODE XREF: sub_33F18+328j mov.w @(0x124,pc), r0 ! [0003436E] = 0x84 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r2, r5 mov.l @(0x2BC,pc), r10 ! [00034510] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r4 mov.l @(0x2B0,pc), r10 ! [0003450C] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r8 mov.w @(0x6A,pc), r0 ! [000342CE] = 0x80 mov.l @(r0,r1), r10 mov.w r8, @r10 mov.w @(0x62,pc), r0 ! [000342CC] = v_atu12_imi1G mov.l @(r0,r1), r10 mov.w r8, @r10 mov.w @(0x5A,pc), r0 ! [000342CA] = v_atu12_imi1H mov.l @(r0,r1), r10 mov.l @(0x28C,pc), r11 ! [00034500] = unk_1ADC mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x4E,pc), r0 ! [000342C8] = 0x98 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r2, r5 mov.l @(0x28C,pc), r10 ! [00034510] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r4 mov.l @(0x280,pc), r10 ! [0003450C] = sub_590 jsr @r10 ! sub_590 nop mov r0, r10 mov.w @(0x32,pc), r0 ! [000342C6] = 0x94 mov.l @(r0,r1), r11 mov.w r10, @r11 mov r10, r2 mov.l @(0x38,pc), r10 ! [000342D4] = off_1026 mov.b @r10, r10 tst r10, r10 bf loc_342A4 bra loc_34340 nop ! --------------------------------------------------------------------------- loc_342A4: ! CODE XREF: sub_33F18+386j mov.w @(0xC8,pc), r0 ! [00034370] = 0x15C mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r2, r2 extu.w r3, r3 cmp/hs r2, r3 bf loc_342E4 mov r3, r13 bra loc_342E6 nop ! --------------------------------------------------------------------------- word_342B8: .word 0x144 ! DATA XREF: sub_33F18+292r word_342BA: .word 0x148 ! DATA XREF: sub_33F18+2A6r word_342BC: .word 0x14C ! DATA XREF: sub_33F18+2BCr word_342BE: .word 0x150 ! DATA XREF: sub_33F18+2D2r word_342C0: .word 0x134 ! DATA XREF: sub_33F18+2E8r word_342C2: .word 0x138 ! DATA XREF: sub_33F18+2FEr word_342C4: .word 0x88 ! DATA XREF: sub_33F18:loc_341FAr ! sub_33F18:loc_34210r word_342C6: .word 0x94 ! DATA XREF: sub_33F18+378r word_342C8: .word 0x98 ! DATA XREF: sub_33F18+24Ar ! sub_33F18+35Er word_342CA: .word 0x19C ! DATA XREF: sub_33F18+354r word_342CC: .word 0x198 ! DATA XREF: sub_33F18+34Er word_342CE: .word 0x80 ! DATA XREF: sub_33F18+348r off_342D0: .long sub_500 ! DATA XREF: sub_33F18+1A8r ! sub_33F18+1C8r ... off_342D4: .long off_1026 ! DATA XREF: sub_33F18+286r ! sub_33F18+380r off_342D8: .long off_1AD4+2 ! DATA XREF: sub_33F18+31Cr off_342DC: .long unk_1AD2 ! DATA XREF: sub_33F18+314r off_342E0: .long off_1AD4 ! DATA XREF: sub_33F18:loc_34226r ! --------------------------------------------------------------------------- loc_342E4: ! CODE XREF: sub_33F18+398j mov r2, r13 loc_342E6: ! CODE XREF: sub_33F18+39Cj mov.w @(0x86,pc), r0 ! [00034370] = 0x15C mov.l @(r0,r1), r10 mov.w r13, @r10 mov.w @(0x82,pc), r0 ! [00034372] = v_atu03_ici0C mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r2, r2 extu.w r13, r13 cmp/hs r2, r13 bt loc_34300 mov r13, r3 bra loc_34302 nop ! --------------------------------------------------------------------------- loc_34300: ! CODE XREF: sub_33F18+3E0j mov r2, r3 loc_34302: ! CODE XREF: sub_33F18+3E4j mov.w @(0x6C,pc), r0 ! [00034372] = v_atu03_ici0C mov.l @(r0,r1), r10 mov.w r3, @r10 mov.w @(0x68,pc), r0 ! [00034374] = 0x13C mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r8, r8 extu.w r3, r3 cmp/hs r8, r3 bf loc_3431C mov r3, r13 bra loc_3431E nop ! --------------------------------------------------------------------------- loc_3431C: ! CODE XREF: sub_33F18+3FCj mov r8, r13 loc_3431E: ! CODE XREF: sub_33F18+400j mov.w @(0x52,pc), r0 ! [00034374] = 0x13C mov.l @(r0,r1), r10 mov.w r13, @r10 mov.w @(0x4E,pc), r0 ! [00034376] = v_atu01_itv1 mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r8, r8 extu.w r3, r3 cmp/hs r8, r3 bt loc_34338 mov r3, r13 bra loc_3433A nop ! --------------------------------------------------------------------------- loc_34338: ! CODE XREF: sub_33F18+418j mov r8, r13 loc_3433A: ! CODE XREF: sub_33F18+41Cj mov.w @(0x38,pc), r0 ! [00034376] = v_atu01_itv1 mov.l @(r0,r1), r10 mov.w r13, @r10 loc_34340: ! CODE XREF: sub_33F18+388j extu.w r8, r8 mov.l @(0x1BC,pc), r10 ! [00034500] = unk_1ADC mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r8 bf loc_34378 extu.w r2, r2 mov.l @(0x1B4,pc), r10 ! [00034504] = (off_1ADE+2) mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r2 bf loc_34378 mov.w @(2,r1), r0 extu.w r0, r0 mov.l @(0x1C4,pc), r4 ! [00034524] = unk_8000 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x1A0,pc), r10 ! [00034508] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_34388 nop ! --------------------------------------------------------------------------- word_3436E: .word 0x84 ! DATA XREF: sub_33F18:loc_34246r word_34370: .word 0x15C ! DATA XREF: sub_33F18:loc_342A4r ! sub_33F18:loc_342E6r word_34372: .word 0x160 ! DATA XREF: sub_33F18+3D4r ! sub_33F18:loc_34302r word_34374: .word 0x13C ! DATA XREF: sub_33F18+3F0r ! sub_33F18:loc_3431Er word_34376: .word 0x140 ! DATA XREF: sub_33F18+40Cr ! sub_33F18:loc_3433Ar ! --------------------------------------------------------------------------- loc_34378: ! CODE XREF: sub_33F18+432j ! sub_33F18+43Ej mov.w @(2,r1), r0 extu.w r0, r0 mov.l @(0x1A4,pc), r4 ! [00034524] = unk_8000 mov r0, r5 mov #1, r6 mov.l @(0x19C,pc), r10 ! [00034520] = sub_3289C jsr @r10 ! sub_3289C nop loc_34388: ! CODE XREF: sub_33F18+452j mov.w @(0x15C,pc), r0 ! [000344E8] = 0xCC mov.l @(r0,r1), r10 mov.l @(0x194,pc), r11 ! [00034524] = unk_8000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 extu.w r9, r9 mov.w @(0x150,pc), r0 ! [000344EA] = 0x90 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r9, r5 mov.l @(0x16C,pc), r10 ! [00034510] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r4 mov.l @(0x160,pc), r10 ! [0003450C] = sub_590 jsr @r10 ! sub_590 nop mov r0, r10 mov.w @(0x138,pc), r0 ! [000344EC] = 0x8C mov.l @(r0,r1), r11 mov.w r10, @r11 mov.w @(0x142,pc), r0 ! [000344FC] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bf loc_3441A mov.l @(0x34,r1), r10 mov #0, r11 mov.w r11, @r10 mov.l @(0x2C,r1), r10 mov.w r11, @r10 mov.l @(0x28,r1), r10 mov.w r11, @r10 mov.w @(0x112,pc), r0 ! [000344E6] = 0x98 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x110,pc), r0 ! [000344EA] = 0x90 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x104,pc), r0 ! [000344E4] = 0x84 mov.l @(r0,r1), r10 mov.w r11, @r10 bra loc_3441A nop ! --------------------------------------------------------------------------- loc_343E6: ! CODE XREF: sub_33F18+32Aj mov.w @(0xFE,pc), r0 ! [000344E8] = 0xCC mov.l @(r0,r1), r13 mov.w @r13, r3 extu.w r3, r0 shlr8 r0 tst #0x80, r0 bf loc_3441A mov.w @(0x102,pc), r10 ! [000344FA] = 0x4000 or r10, r3 mov.w r3, @r13 mov.w @(0xEC,pc), r0 ! [000344EA] = 0x90 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r2, r5 mov.l @(0x108,pc), r10 ! [00034510] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r4 mov.l @(0xFC,pc), r10 ! [0003450C] = sub_590 jsr @r10 ! sub_590 nop mov r0, r10 mov.w @(0xD4,pc), r0 ! [000344EC] = 0x8C mov.l @(r0,r1), r11 mov.w r10, @r11 loc_3441A: ! CODE XREF: sub_33F18+4A8j ! sub_33F18+4CAj ... mov.l @(0xF8,pc), r10 ! [00034514] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_34466 mov.w @(0xC6,pc), r0 ! [000344EC] = 0x8C mov.l @(r0,r1), r10 mov.w @r10, r13 mov.w @(0xC2,pc), r0 ! [000344EE] = 0x154 mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r13, r13 extu.w r3, r3 cmp/hs r13, r3 bf loc_3443C mov r3, r6 bra loc_3443E nop ! --------------------------------------------------------------------------- loc_3443C: ! CODE XREF: sub_33F18+51Cj mov r13, r6 loc_3443E: ! CODE XREF: sub_33F18+520j mov.w @(0xAC,pc), r0 ! [000344EE] = 0x154 mov.l @(r0,r1), r10 mov.w r6, @r10 mov.w @(0xA4,pc), r0 ! [000344EC] = 0x8C mov.l @(r0,r1), r10 mov.w @r10, r13 mov.w @(0xA2,pc), r0 ! [000344F0] = v_atu02_ici0B mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r13, r13 extu.w r3, r3 cmp/hs r13, r3 bt loc_3445E mov r3, r6 bra loc_34460 nop ! --------------------------------------------------------------------------- loc_3445E: ! CODE XREF: sub_33F18+53Ej mov r13, r6 loc_34460: ! CODE XREF: sub_33F18+542j mov.w @(0x8C,pc), r0 ! [000344F0] = v_atu02_ici0B mov.l @(r0,r1), r10 mov.w r6, @r10 loc_34466: ! CODE XREF: sub_33F18+508j mov.w @(0x8E,pc), r0 ! [000344F8] = 0x88 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0xAC,pc), r12 ! [0003451C] = unk_1B08 mov.w @r12, r12 cmp/hs r12, r11 bt loc_344B8 mov.w @(2,r1), r0 extu.w r0, r0 mov.l @(0xA8,pc), r4 ! [00034524] = unk_8000 mov r0, r5 mov #1, r6 mov.l @(0xA0,pc), r10 ! [00034520] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(0x74,pc), r0 ! [000344FC] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0x98,pc), r11 ! [00034524] = unk_8000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 mov.w @(0x64,pc), r0 ! [000344F8] = 0x88 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x5C,pc), r0 ! [000344F6] = 0x164 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x54,pc), r0 ! [000344F4] = v_atu12_imi1G mov.l @(r0,r1), r10 mov.w r11, @r10 mov.l @(0x78,pc), r4 ! [0003451C] = unk_1B08 mov.w @r4, r4 extu.w r4, r4 mov #1, r5 mov.l @(0x6C,pc), r10 ! [00034518] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r10 mov.w @(0x3C,pc), r0 ! [000344F2] = v_atu12_imi1H mov.l @(r0,r1), r11 mov.w r10, @r11 loc_344B8: ! CODE XREF: sub_33F18+55Aj mov.w @(0x40,pc), r0 ! [000344FC] = 0xD4 mov.l @(r0,r1), r10 mov.w @(0x3A,pc), r11 ! [000344FA] = 0x4000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_344D4 nop ! --------------------------------------------------------------------------- loc_344C8: ! CODE XREF: sub_33F18+15Cj ! sub_33F18+168j ... mov.w @(0x30,pc), r0 ! [000344FC] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0x58,pc), r11 ! [00034528] = (loc_BFFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_344D4: ! CODE XREF: sub_33F18+186j ! sub_33F18+5ACj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_33F18 ! --------------------------------------------------------------------------- word_344E4: .word 0x84 ! DATA XREF: sub_33F18+4C4r word_344E6: .word 0x98 ! DATA XREF: sub_33F18+4B8r word_344E8: .word 0xCC ! DATA XREF: sub_33F18:loc_34388r ! sub_33F18:loc_343E6r word_344EA: .word 0x90 ! DATA XREF: sub_33F18+47Er ! sub_33F18+4BEr ... word_344EC: .word 0x8C ! DATA XREF: sub_33F18+498r ! sub_33F18+4FCr ... word_344EE: .word 0x154 ! DATA XREF: sub_33F18+510r ! sub_33F18:loc_3443Er word_344F0: .word 0x158 ! DATA XREF: sub_33F18+532r ! sub_33F18:loc_34460r word_344F2: .word 0x19C ! DATA XREF: sub_33F18+59Ar word_344F4: .word 0x198 ! DATA XREF: sub_33F18+584r word_344F6: .word 0x164 ! DATA XREF: sub_33F18+57Er word_344F8: .word 0x88 ! DATA XREF: sub_33F18:loc_34466r ! sub_33F18+578r word_344FA: .word 0x4000 ! DATA XREF: sub_33F18+4DCr ! sub_33F18+5A4r word_344FC: .word 0xD4 ! DATA XREF: sub_33F18+49Er ! sub_33F18+56Cr ... .byte 0xFF .byte 0xFF off_34500: .long unk_1ADC ! DATA XREF: sub_33F18+358r ! sub_33F18+42Ar off_34504: .long off_1ADE+2 ! DATA XREF: sub_33F18+436r off_34508: .long sub_328CA ! DATA XREF: sub_33F18+44Cr off_3450C: .long sub_590 ! DATA XREF: sub_33F18+340r ! sub_33F18+370r ... off_34510: .long sub_9B0 ! DATA XREF: sub_33F18+338r ! sub_33F18+368r ... off_34514: .long off_1026 ! DATA XREF: sub_33F18:loc_3441Ar off_34518: .long sub_F0C ! DATA XREF: sub_33F18+592r off_3451C: .long unk_1B08 ! DATA XREF: sub_33F18+554r ! sub_33F18+58Ar off_34520: .long sub_3289C ! DATA XREF: sub_33F18+46Ar ! sub_33F18+566r off_34524: .long unk_8000 ! DATA XREF: sub_33F18+444r ! sub_33F18+464r ... off_34528: .long loc_BFFE+1 ! DATA XREF: sub_33F18+5B4r ! =============== S U B R O U T I N E ======================================= sub_3452C: ! CODE XREF: sub_31BD4+1C8p ! DATA XREF: sub_31BD4:off_31F70o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x144,pc), r10 ! [00034678] = unk_1C34 mov.w @r10, r10 shll2 r10 extu.w r10, r10 mov.l @(0x138,pc), r11 ! [00034674] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bf loc_3459E mov.l @(0x138,pc), r10 ! [00034680] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [0003467C] = unk_1C36 mov.w @r11, r11 cmp/hi r11, r10 bf loc_3459E mov.l @(0x130,pc), r0 ! [00034684] = 0xFFFF6BDE mov.w @r0, r0 tst #0x13, r0 bf loc_3459E mov.l @(0x12C,pc), r0 ! [00034688] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bf loc_3459E mov.l @(0x128,pc), r10 ! [0003468C] = unk_1C3C mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00034694] = 0xFFFF6B28 mov.w @r11, r11 cmp/hi r11, r10 bf loc_3459E mov.l @(0x124,pc), r10 ! [00034694] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00034690] = unk_1C3E mov.w @r11, r11 cmp/hi r11, r10 bf loc_3459E mov.l @(0x11C,pc), r10 ! [00034698] = unk_1C40 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [000346A0] = 0xFFFF6B36 mov.w @r11, r11 cmp/hi r11, r10 bf loc_3459E mov.l @(0x118,pc), r10 ! [000346A0] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [0003469C] = unk_1C42 mov.w @r11, r11 cmp/hi r11, r10 bf loc_3459E mov.l @(0x110,pc), r0 ! [000346A4] = 0xFFFF6BEC mov.w @r0, r0 tst #2, r0 bt loc_3459E mov #1, r13 bra loc_345A0 nop ! --------------------------------------------------------------------------- loc_3459E: ! CODE XREF: sub_3452C+16j ! sub_3452C+22j ... mov #0, r13 loc_345A0: ! CODE XREF: sub_3452C+6Ej extu.w r13, r5 mov.l @(0x104,pc), r4 ! [000346A8] = unk_9DE0 bsr sub_345B0 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3452C ! =============== S U B R O U T I N E ======================================= sub_345B0: ! CODE XREF: sub_3452C+78p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.w @(0xAC,pc), r0 ! [0003466A] = v_atu03_ici0D mov.l @(r0,r1), r3 mov.w @r3, r13 mov r13, r6 mov.w @(0x9C,pc), r0 ! [00034662] = 0x114 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0xE0,pc), r12 ! [000346AC] = unk_12BC mov.w @r12, r12 cmp/hs r12, r11 bf loc_345DA mov.l @(0xDC,pc), r10 ! [000346B0] = unk_8000 or r10, r13 mov.w r13, @r3 bra loc_345E0 nop ! --------------------------------------------------------------------------- loc_345DA: ! CODE XREF: sub_345B0+1Ej mov.w @(0x86,pc), r10 ! [00034664] = 0x7FFF and r10, r13 mov.w r13, @r3 loc_345E0: ! CODE XREF: sub_345B0+26j mov.w @(0x82,pc), r0 ! [00034666] = v_int_irq2 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x10, r0 bf loc_3464E mov.w @(0x78,pc), r0 ! [00034668] = 0x110 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_3461C mov.w @(0x6E,pc), r0 ! [0003466A] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @r10, r11 xor r11, r6 extu.w r6, r0 shlr8 r0 tst #0x80, r0 bt loc_3461C mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x5E,pc), r4 ! [0003466E] = 0x2000 mov r0, r5 mov #0, r6 mov.l @(0xA0,pc), r10 ! [000346B4] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_3464E nop ! --------------------------------------------------------------------------- loc_3461C: ! CODE XREF: sub_345B0+46j ! sub_345B0+56j extu.w r5, r5 tst r5, r5 bt loc_3464E mov.w @(0x46,pc), r0 ! [0003466C] = 0xD8 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr r0 tst #0xF9, r0 bf loc_3464E mov.w @(0x3E,pc), r0 ! [00034670] = v_atu12_imi1E mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_34658 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x2E,pc), r4 ! [0003466E] = 0x2000 mov r0, r5 mov #1, r6 mov #2, r7 mov.l @(0x70,pc), r10 ! [000346B8] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_34658 nop ! --------------------------------------------------------------------------- loc_3464E: ! CODE XREF: sub_345B0+3Aj ! sub_345B0+68j ... mov.w @(0x1E,pc), r0 ! [00034670] = v_atu12_imi1E mov.l @(r0,r1), r10 mov.l @(0x68,pc), r11 ! [000346BC] = unk_1C32 mov.w @r11, r11 mov.w r11, @r10 loc_34658: ! CODE XREF: sub_345B0+86j ! sub_345B0+9Aj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_345B0 ! --------------------------------------------------------------------------- word_34662: .word 0x114 ! DATA XREF: sub_345B0+12r word_34664: .word 0x7FFF ! DATA XREF: sub_345B0:loc_345DAr word_34666: .word 0x108 ! DATA XREF: sub_345B0:loc_345E0r word_34668: .word 0x110 ! DATA XREF: sub_345B0+3Cr word_3466A: .word 0x168 ! DATA XREF: sub_345B0+Ar ! sub_345B0+48r word_3466C: .word 0xD8 ! DATA XREF: sub_345B0+72r word_3466E: .word 0x2000 ! DATA XREF: sub_345B0+5Cr ! sub_345B0+8Cr word_34670: .word 0x190 ! DATA XREF: sub_345B0+7Er ! sub_345B0:loc_3464Er .byte 0xFF .byte 0xFF dword_34674: .long 0xFFFF663A ! DATA XREF: sub_3452C+Er off_34678: .long unk_1C34 ! DATA XREF: sub_3452C+6r off_3467C: .long unk_1C36 ! DATA XREF: sub_3452C+1Cr dword_34680: .long 0xFFFF6A4C ! DATA XREF: sub_3452C+18r dword_34684: .long 0xFFFF6BDE ! DATA XREF: sub_3452C+24r dword_34688: .long 0xFFFF6BCC ! DATA XREF: sub_3452C+2Cr off_3468C: .long unk_1C3C ! DATA XREF: sub_3452C+34r off_34690: .long unk_1C3E ! DATA XREF: sub_3452C+44r dword_34694: .long 0xFFFF6B28 ! DATA XREF: sub_3452C+38r ! sub_3452C+40r off_34698: .long unk_1C40 ! DATA XREF: sub_3452C+4Cr off_3469C: .long unk_1C42 ! DATA XREF: sub_3452C+5Cr dword_346A0: .long 0xFFFF6B36 ! DATA XREF: sub_3452C+50r ! sub_3452C+58r dword_346A4: .long 0xFFFF6BEC ! DATA XREF: sub_3452C+64r off_346A8: .long unk_9DE0 ! DATA XREF: sub_3452C+76r off_346AC: .long unk_12BC ! DATA XREF: sub_345B0+18r off_346B0: .long unk_8000 ! DATA XREF: sub_345B0+20r off_346B4: .long sub_3289C ! DATA XREF: sub_345B0+62r off_346B8: .long sub_328CA ! DATA XREF: sub_345B0+94r off_346BC: .long unk_1C32 ! DATA XREF: sub_345B0+A2r ! =============== S U B R O U T I N E ======================================= sub_346C0: ! CODE XREF: sub_31BD4+27Cp ! DATA XREF: sub_31BD4:off_31FACo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x158,pc), r10 ! [00034820] = 0xFFFF74F6 mov.w @r10, r0 mov.l @(0x150,pc), r11 ! [0003481C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x144,pc), r10 ! [00034818] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00034814] = (off_182A+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_346F6 mov.l @(0x148,pc), r10 ! [00034828] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00034824] = unk_182E mov.w @r11, r11 cmp/hi r11, r10 bf loc_346F6 mov.l @(0x270,pc), r10 ! [0003495C] = 0xFFFF72C8 mov.w @r10, r0 mov.w @(0x11C,pc), r11 ! [0003480C] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_34700 nop ! --------------------------------------------------------------------------- loc_346F6: ! CODE XREF: sub_346C0+1Aj ! sub_346C0+26j mov.l @(0x264,pc), r10 ! [0003495C] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0x130,pc), r11 ! [0003482C] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_34700: ! CODE XREF: sub_346C0+32j mov.l @(0x12C,pc), r4 ! [00034830] = unk_9DE0 bsr sub_3470E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_346C0 ! =============== S U B R O U T I N E ======================================= sub_3470E: ! CODE XREF: sub_346C0+42p add #-0x1C, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov #0, r0 mov.w r0, @(0x18,r14) mov #0, r2 mov.l @(0x10C,pc), r0 ! [00034834] = 0xFFFF6BE8 mov.w @r0, r0 and #0xF, r0 mov.w r0, @(0x14,r14) mov.l @(0x104,pc), r10 ! [00034834] = 0xFFFF6BE8 mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [00034838] = off_1B86 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0xF, r0 bf loc_34748 mov.l @(0xF8,pc), r10 ! [00034838] = off_1B86 mov.w @r10, r10 mov #3, r11 cmp/hi r11, r10 bf loc_3474A loc_34748: ! CODE XREF: sub_3470E+2Ej mov #1, r2 loc_3474A: ! CODE XREF: sub_3470E+38j mov.l @(0xF0,pc), r0 ! [0003483C] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_3479A extu.w r2, r2 tst r2, r2 bt loc_3479A mov.w @(0xB2,pc), r0 ! [0003480E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #2, r0 bt loc_3479A mov.l @(0xDC,pc), r10 ! [00034840] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_34774 mov.l @(0xD8,pc), r0 ! [00034844] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_3479A loc_34774: ! CODE XREF: sub_3470E+5Aj mov.l @(0xD4,pc), r10 ! [0003484C] = unk_1B9E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1C,r1), r11 mov.w @r11, r12 extu.w r12, r12 mov.w @(0x8E,pc), r0 ! [00034812] = 0xA0 mov.l @(r0,r1), r11 mov.w @r11, r4 extu.w r4, r4 mov r12, r5 mov r10, r6 mov.l @(0xB8,pc), r10 ! [00034848] = sub_AB8 jsr @r10 ! sub_AB8 nop mov r0, r10 mov.w @(0x7A,pc), r0 ! [00034812] = 0xA0 mov.l @(r0,r1), r11 mov.w r10, @r11 loc_3479A: ! CODE XREF: sub_3470E+42j ! sub_3470E+48j ... mov.l @(0x1A0,pc), r0 ! [0003493C] = unk_1214 mov.w @r0, r0 mov.w r0, @(0x10,r14) mov.l @(0x194,pc), r0 ! [00034938] = unk_1216 mov.w @r0, r0 mov.w r0, @(0xC,r14) mov.w @(0x68,pc), r0 ! [00034812] = 0xA0 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov.l @(0xA0,pc), r10 ! [00034850] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r9 mov.w @(0x14,r14), r0 extu.w r0, r0 shll r0 mov r0, r10 mov.w @(0x4E,pc), r0 ! [00034810] = 0xF0 mov.l @(r0,r1), r11 mov r10, r0 mov.w @(r0,r11), r12 mov r12, r0 mov.w r0, @(8,r14) extu.w r2, r2 tst r2, r2 bt loc_34854 mov.w @(8,r14), r0 extu.w r0, r13 mov.w @(0x10,r14), r0 extu.w r0, r10 cmp/hs r10, r13 bf loc_347E6 mov.l @(0x160,pc), r10 ! [00034940] = unk_1BA0 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r9 bt loc_347FC loc_347E6: ! CODE XREF: sub_3470E+CCj extu.w r13, r13 mov.w @(0xC,r14), r0 extu.w r0, r10 cmp/hi r10, r13 bt loc_34854 extu.w r9, r9 mov.l @(0x150,pc), r10 ! [00034944] = unk_1BA2 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r9 bt loc_34854 loc_347FC: ! CODE XREF: sub_3470E+D6j mov.w @(0xE,pc), r0 ! [0003480E] = 0xD4 mov.l @(r0,r1), r10 mov.w @(0x12A,pc), r11 ! [0003492E] = 0x1000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_34860 nop ! --------------------------------------------------------------------------- word_3480C: .word 0x400 ! DATA XREF: sub_346C0+2Cr word_3480E: .word 0xD4 ! DATA XREF: sub_3470E+4Ar ! sub_3470E:loc_347FCr word_34810: .word 0xF0 ! DATA XREF: sub_3470E+B0r word_34812: .word 0xA0 ! DATA XREF: sub_3470E+72r ! sub_3470E+86r ... off_34814: .long off_182A+2 ! DATA XREF: sub_346C0+14r dword_34818: .long 0xFFFF6A52 ! DATA XREF: sub_346C0+10r off_3481C: .long loc_FFFA+1 ! DATA XREF: sub_346C0+Ar dword_34820: .long 0xFFFF74F6 ! DATA XREF: sub_346C0+6r off_34824: .long unk_182E ! DATA XREF: sub_346C0+20r dword_34828: .long 0xFFFF6A60 ! DATA XREF: sub_346C0+1Cr off_3482C: .long dword_FBFC+3 ! DATA XREF: sub_346C0+3Ar off_34830: .long unk_9DE0 ! DATA XREF: sub_346C0:loc_34700r dword_34834: .long 0xFFFF6BE8 ! DATA XREF: sub_3470E+18r ! sub_3470E+20r off_34838: .long off_1B86 ! DATA XREF: sub_3470E+24r ! sub_3470E+30r dword_3483C: .long 0xFFFF6BD6 ! DATA XREF: sub_3470E:loc_3474Ar off_34840: .long unk_106B ! DATA XREF: sub_3470E+54r dword_34844: .long 0xFFFF6BF6 ! DATA XREF: sub_3470E+5Cr off_34848: .long sub_AB8 ! DATA XREF: sub_3470E+7Er off_3484C: .long unk_1B9E ! DATA XREF: sub_3470E:loc_34774r off_34850: .long sub_864 ! DATA XREF: sub_3470E+A0r ! --------------------------------------------------------------------------- loc_34854: ! CODE XREF: sub_3470E+C0j ! sub_3470E+E0j ... mov.w @(0xD8,pc), r0 ! [00034930] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0xEC,pc), r11 ! [00034948] = (loc_EFFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_34860: ! CODE XREF: sub_3470E+FAj mov.l @(0xE8,pc), r0 ! [0003494C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_348AC mov.l @(0x248,pc), r10 ! [00034AB4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00034950] = (off_1B86+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_348AC mov.w @(0xB8,pc), r0 ! [00034930] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #2, r0 bt loc_348AC mov.l @(0xD4,pc), r10 ! [00034954] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bf loc_348AC extu.w r2, r2 tst r2, r2 bt loc_348AC mov.l @(0xC8,pc), r0 ! [00034958] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x4F, r0 bf loc_348AC mov.l @(0xC4,pc), r0 ! [0003495C] = 0xFFFF72C8 mov.w @r0, r0 tst #0x40, r0 bf loc_348AC mov.l @(0xC0,pc), r0 ! [00034960] = 0xFFFF73DE mov.w @r0, r0 tst #8, r0 bf loc_348AC mov #1, r0 mov.w r0, @(0x18,r14) bra loc_348B6 nop ! --------------------------------------------------------------------------- loc_348AC: ! CODE XREF: sub_3470E+158j ! sub_3470E+164j ... mov #0x4C, r0 ! 'L' mov.l @(r0,r1), r10 mov.l @(0xB0,pc), r11 ! [00034964] = off_1B90 mov.w @r11, r11 mov.w r11, @r10 loc_348B6: ! CODE XREF: sub_3470E+19Aj mov.l @(0xB8,pc), r10 ! [00034970] = 0xFFFF6F32 mov.w @r10, r10 extu.w r10, r10 extu.w r9, r4 mov r10, r5 mov.l @(0xA8,pc), r10 ! [0003496C] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r4 mov.w @(0x68,pc), r5 ! [00034934] = 0x80 mov.l @(0x9C,pc), r10 ! [00034968] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r10 mov.w @(0x5C,pc), r0 ! [00034932] = 0x1D4 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.w @(0x18,r14), r0 extu.w r0, r10 tst r10, r10 bf loc_348E4 bra loc_34C88 nop ! --------------------------------------------------------------------------- loc_348E4: ! CODE XREF: sub_3470E+1D0j mov #0x4C, r0 ! 'L' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_348F2 bra loc_34C88 nop ! --------------------------------------------------------------------------- loc_348F2: ! CODE XREF: sub_3470E+1DEj mov #0, r10 mov #0x20, r0 ! ' ' mov.w r10, @(r0,r14) mov.l @(0x1C0,pc), r8 ! [00034ABC] = 0xFFFF6B28 mov.w @r8, r8 mov.l @(0x1B8,pc), r0 ! [00034AB8] = 0xFFFF6B3C mov.w @r0, r0 mov.w r0, @(0x1C,r14) mov.l @(0x78,pc), r10 ! [0003497C] = 0xFFFF7486 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x6C,pc), r10 ! [00034978] = 0xFFFF748A mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [00034974] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bt loc_349A6 mov.w @(0x14,r14), r0 extu.w r0, r10 tst r10, r10 bf loc_34988 mov.l @(0x5C,pc), r13 ! [00034980] = unk_24E2 mov.w @r13, r13 mov.l @(0x5C,pc), r2 ! [00034984] = unk_24E4 mov.w @r2, r2 bra loc_34A10 nop ! --------------------------------------------------------------------------- word_3492E: .word 0x1000 ! DATA XREF: sub_3470E+F2r word_34930: .word 0xD4 ! DATA XREF: sub_3470E:loc_34854r ! sub_3470E+166r word_34932: .word 0x1D4 ! DATA XREF: sub_3470E+1C4r word_34934: .word 0x80 ! DATA XREF: sub_3470E+1BAr .byte 0xFF .byte 0xFF off_34938: .long unk_1216 ! DATA XREF: sub_3470E+92r off_3493C: .long unk_1214 ! DATA XREF: sub_3470E:loc_3479Ar off_34940: .long unk_1BA0 ! DATA XREF: sub_3470E+CEr off_34944: .long unk_1BA2 ! DATA XREF: sub_3470E+E4r off_34948: .long loc_EFFE+1 ! DATA XREF: sub_3470E+14Ar dword_3494C: .long 0xFFFF6BDE ! DATA XREF: sub_3470E:loc_34860r off_34950: .long off_1B86+2 ! DATA XREF: sub_3470E+15Er dword_34954: .long 0xFFFF6730 ! DATA XREF: sub_3470E+170r dword_34958: .long 0xFFFF6BC2 ! DATA XREF: sub_3470E+17Er dword_3495C: .long 0xFFFF72C8 ! DATA XREF: sub_346C0+28r ! sub_346C0:loc_346F6r ... dword_34960: .long 0xFFFF73DE ! DATA XREF: sub_3470E+18Er off_34964: .long off_1B90 ! DATA XREF: sub_3470E+1A2r off_34968: .long sub_F0C ! DATA XREF: sub_3470E+1BCr off_3496C: .long sub_500 ! DATA XREF: sub_3470E+1B2r dword_34970: .long 0xFFFF6F32 ! DATA XREF: sub_3470E:loc_348B6r dword_34974: .long 0xFFFF6F04 ! DATA XREF: sub_3470E+204r dword_34978: .long 0xFFFF748A ! DATA XREF: sub_3470E+1FCr dword_3497C: .long 0xFFFF7486 ! DATA XREF: sub_3470E+1F4r off_34980: .long unk_24E2 ! DATA XREF: sub_3470E+214r off_34984: .long unk_24E4 ! DATA XREF: sub_3470E+218r ! --------------------------------------------------------------------------- loc_34988: ! CODE XREF: sub_3470E+212j mov.w @(0x14,r14), r0 cmp/eq #1, r0 bf loc_3499A mov.l @(0x27C,pc), r13 ! [00034C0C] = unk_24E6 mov.w @r13, r13 mov.l @(0x274,pc), r2 ! [00034C08] = unk_24E8 mov.w @r2, r2 bra loc_34A10 nop ! --------------------------------------------------------------------------- loc_3499A: ! CODE XREF: sub_3470E+27Ej mov.l @(0x278,pc), r13 ! [00034C14] = unk_24EA mov.w @r13, r13 mov.l @(0x270,pc), r2 ! [00034C10] = unk_24EC mov.w @r2, r2 bra loc_34A10 nop ! --------------------------------------------------------------------------- loc_349A6: ! CODE XREF: sub_3470E+20Aj mov.l @(0x270,pc), r0 ! [00034C18] = 0xFFFF72C8 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_349E2 mov.w @(0x14,r14), r0 extu.w r0, r10 tst r10, r10 bf loc_349C4 mov.l @(0x264,pc), r13 ! [00034C20] = unk_1F5E mov.w @r13, r13 mov.l @(0x25C,pc), r2 ! [00034C1C] = unk_1F60 mov.w @r2, r2 bra loc_34A10 nop ! --------------------------------------------------------------------------- loc_349C4: ! CODE XREF: sub_3470E+2A8j mov.w @(0x14,r14), r0 cmp/eq #1, r0 bf loc_349D6 mov.l @(0x25C,pc), r13 ! [00034C28] = unk_1F62 mov.w @r13, r13 mov.l @(0x254,pc), r2 ! [00034C24] = unk_1F64 mov.w @r2, r2 bra loc_34A10 nop ! --------------------------------------------------------------------------- loc_349D6: ! CODE XREF: sub_3470E+2BAj mov.l @(0x258,pc), r13 ! [00034C30] = unk_1F66 mov.w @r13, r13 mov.l @(0x250,pc), r2 ! [00034C2C] = unk_1F68 mov.w @r2, r2 bra loc_34A10 nop ! --------------------------------------------------------------------------- loc_349E2: ! CODE XREF: sub_3470E+2A0j mov.w @(0x14,r14), r0 extu.w r0, r10 tst r10, r10 bf loc_349F6 mov.l @(0x24C,pc), r13 ! [00034C38] = unk_1EC6 mov.w @r13, r13 mov.l @(0x244,pc), r2 ! [00034C34] = unk_1EC8 mov.w @r2, r2 bra loc_34A10 nop ! --------------------------------------------------------------------------- loc_349F6: ! CODE XREF: sub_3470E+2DAj mov.w @(0x14,r14), r0 cmp/eq #1, r0 bf loc_34A08 mov.l @(0x240,pc), r13 ! [00034C40] = unk_1ECA mov.w @r13, r13 mov.l @(0x238,pc), r2 ! [00034C3C] = unk_1ECC mov.w @r2, r2 bra loc_34A10 nop ! --------------------------------------------------------------------------- loc_34A08: ! CODE XREF: sub_3470E+2ECj mov.l @(0x23C,pc), r13 ! [00034C48] = unk_1F18 mov.w @r13, r13 mov.l @(0x234,pc), r2 ! [00034C44] = unk_1F1A mov.w @r2, r2 loc_34A10: ! CODE XREF: sub_3470E+21Cj ! sub_3470E+288j ... mov.w @(8,r14), r0 mov.l @(0x238,pc), r10 ! [00034C4C] = (off_1B90+2) mov.w @r10, r10 cmp/hs r10, r0 bf loc_34A22 extu.w r13, r13 extu.w r9, r9 cmp/hs r13, r9 bt loc_34A3C loc_34A22: ! CODE XREF: sub_3470E+30Aj mov.w @(8,r14), r0 mov.l @(0x230,pc), r10 ! [00034C58] = unk_1B94 mov.w @r10, r10 cmp/hi r10, r0 bf loc_34A30 bra loc_34B30 nop ! --------------------------------------------------------------------------- loc_34A30: ! CODE XREF: sub_3470E+31Cj extu.w r2, r2 extu.w r9, r9 cmp/hi r2, r9 bf loc_34A3C bra loc_34B30 nop ! --------------------------------------------------------------------------- loc_34A3C: ! CODE XREF: sub_3470E+312j ! sub_3470E+328j mov #0x50, r0 ! 'P' mov.l @(r0,r1), r13 mov.w @r13, r10 tst r10, r10 bt loc_34A4A bra loc_34C92 nop ! --------------------------------------------------------------------------- loc_34A4A: ! CODE XREF: sub_3470E+336j mov.l @(0x60,pc), r10 ! [00034AAC] = unk_1B8E mov.w @r10, r10 mov.w r10, @r13 mov.w @(0x4E,pc), r0 ! [00034AA2] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x46,pc), r0 ! [00034AA0] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 mov.w @(0x3C,pc), r0 ! [00034A9E] = 0xB8 mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 extu.w r11, r0 shlr8 r0 tst #0x40, r0 bf loc_34AD8 mov.w @(0x36,pc), r0 ! [00034AA8] = v_atu11_imi1B mov.l @(r0,r1), r10 mov.l @(0x48,pc), r11 ! [00034ABC] = 0xFFFF6B28 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x2A,pc), r0 ! [00034AA6] = v_atu11_imi1C mov.l @(r0,r1), r10 mov.l @(0x38,pc), r11 ! [00034AB8] = 0xFFFF6B3C mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x1E,pc), r0 ! [00034AA4] = 0xCC mov.l @(r0,r1), r3 mov.w @r3, r13 mov.l @(0x28,pc), r10 ! [00034AB4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x20,pc), r11 ! [00034AB0] = unk_1E70 mov.w @r11, r11 cmp/hi r11, r10 bf loc_34AC0 extu.w r13, r0 or #0x80, r0 mov.w r0, @r3 bra loc_34AC6 nop ! --------------------------------------------------------------------------- word_34A9E: .word 0xB8 ! DATA XREF: sub_3470E+350r word_34AA0: .word 0xC8 ! DATA XREF: sub_3470E+348r word_34AA2: .word 0xC4 ! DATA XREF: sub_3470E+342r word_34AA4: .word 0xCC ! DATA XREF: sub_3470E+374r word_34AA6: .word 0x188 ! DATA XREF: sub_3470E+36Ar word_34AA8: .word 0x184 ! DATA XREF: sub_3470E+360r .byte 0xFF .byte 0xFF off_34AAC: .long unk_1B8E ! DATA XREF: sub_3470E:loc_34A4Ar off_34AB0: .long unk_1E70 ! DATA XREF: sub_3470E+37Er dword_34AB4: .long 0xFFFF6A4C ! DATA XREF: sub_3470E+15Ar ! sub_3470E+37Ar dword_34AB8: .long 0xFFFF6B3C ! DATA XREF: sub_3470E+1EEr ! sub_3470E+36Er dword_34ABC: .long 0xFFFF6B28 ! DATA XREF: sub_3470E+1EAr ! sub_3470E+364r ! --------------------------------------------------------------------------- loc_34AC0: ! CODE XREF: sub_3470E+384j mov.l @(0x18C,pc), r10 ! [00034C50] = (loc_FF7E+1) and r10, r13 mov.w r13, @r3 loc_34AC6: ! CODE XREF: sub_3470E+38Cj mov.w @(0x136,pc), r0 ! [00034C00] = 0xCC mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x184,pc), r12 ! [00034C54] = loc_FFF0 and r12, r11 mov.w @(0x14,r14), r0 and #0xF, r0 or r0, r11 mov.w r11, @r10 loc_34AD8: ! CODE XREF: sub_3470E+35Ej mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x116,pc), r4 ! [00034BF6] = 0x4000 mov r0, r5 mov #0, r6 mov #0, r7 mov.l @(0x17C,pc), r10 ! [00034C64] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0x114,pc), r0 ! [00034C02] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @(0x102,pc), r11 ! [00034BF4] = v_atu41_imi4A mov.w @r10, r12 or r11, r12 mov.w r12, @r10 mov.w @(0xF8,pc), r0 ! [00034BF2] = v_atu11_imi1D mov.l @(r0,r1), r10 mov.l @(0x164,pc), r11 ! [00034C60] = unk_1EC0 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x158,pc), r13 ! [00034C5C] = off_A054 mov.w @(8,r14), r0 mov.l @(0x150,pc), r10 ! [00034C58] = unk_1B94 mov.w @r10, r10 cmp/hi r10, r0 bt loc_34B22 extu.w r2, r2 extu.w r9, r9 cmp/hi r2, r9 bt loc_34B22 mov.w @(0x12,r13), r0 mov r0, r10 mov.w @(0xDC,pc), r0 ! [00034BF8] = v_atu22_imi2E mov.l @(r0,r13), r11 mov.w r10, @r11 bra loc_34C92 nop ! --------------------------------------------------------------------------- loc_34B22: ! CODE XREF: sub_3470E+3FCj ! sub_3470E+404j mov.w @(0x10,r13), r0 mov r0, r10 mov.w @(0xCE,pc), r0 ! [00034BF8] = v_atu22_imi2E mov.l @(r0,r13), r11 mov.w r10, @r11 bra loc_34C92 nop ! --------------------------------------------------------------------------- loc_34B30: ! CODE XREF: sub_3470E+31Ej ! sub_3470E+32Aj mov #0x50, r0 ! 'P' mov.l @(r0,r1), r10 mov.l @(0x2BC,pc), r11 ! [00034DF4] = unk_1B8E mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x12C,pc), r10 ! [00034C68] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bt loc_34B46 bra loc_34C92 nop ! --------------------------------------------------------------------------- loc_34B46: ! CODE XREF: sub_3470E+432j mov.l @(0x2B4,pc), r10 ! [00034DFC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x2AC,pc), r11 ! [00034DF8] = unk_1E70 mov.w @r11, r11 cmp/hi r11, r10 bf loc_34B58 mov.w @(0xA4,pc), r10 ! [00034BFA] = 0x80 mov #0x20, r0 ! ' ' mov.w r10, @(r0,r14) loc_34B58: ! CODE XREF: sub_3470E+442j mov.w @(0xA0,pc), r0 ! [00034BFC] = v_atu11_imi1B mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0x108,pc), r10 ! [00034C6C] = unk_1D06 mov.w @r10, r10 extu.w r10, r10 add r13, r10 extu.w r8, r11 cmp/hi r11, r10 bt loc_34B72 bra loc_34C78 nop ! --------------------------------------------------------------------------- loc_34B72: ! CODE XREF: sub_3470E+45Ej mov.l @(0xF8,pc), r5 ! [00034C6C] = unk_1D06 mov.w @r5, r5 extu.w r5, r5 mov r13, r4 mov.l @(0xF4,pc), r10 ! [00034C70] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r8, r8 extu.w r0, r0 cmp/hs r8, r0 bf loc_34B8C bra loc_34C78 nop ! --------------------------------------------------------------------------- loc_34B8C: ! CODE XREF: sub_3470E+478j mov.w @(0x6E,pc), r0 ! [00034BFE] = v_atu11_imi1C mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0xDC,pc), r10 ! [00034C74] = unk_1D08 mov.w @r10, r10 extu.w r10, r10 add r13, r10 mov.w @(0x1C,r14), r0 extu.w r0, r0 cmp/hi r0, r10 bt loc_34BA8 bra loc_34C78 nop ! --------------------------------------------------------------------------- loc_34BA8: ! CODE XREF: sub_3470E+494j mov.l @(0xC8,pc), r5 ! [00034C74] = unk_1D08 mov.w @r5, r5 extu.w r5, r5 mov r13, r4 mov.l @(0xBC,pc), r10 ! [00034C70] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov r0, r10 mov.w @(0x1C,r14), r0 extu.w r0, r11 cmp/hs r11, r10 bt loc_34C78 mov.w @(0x3A,pc), r0 ! [00034C00] = 0xCC mov.l @(r0,r1), r10 mov.w @r10, r13 mov #0x20, r0 ! ' ' mov.w @(r0,r14), r10 xor r13, r10 extu.w r10, r0 tst #0x80, r0 bf loc_34C78 extu.w r13, r0 and #0xF, r0 mov r0, r10 mov.w @(0x14,r14), r0 extu.w r0, r11 cmp/eq r10, r11 bf loc_34C78 mov.w @(0x1C,pc), r0 ! [00034C02] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @(0x1A,pc), r11 ! [00034C04] = v_int_irq0 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_34C92 nop ! --------------------------------------------------------------------------- word_34BF2: .word 0x18C ! DATA XREF: sub_3470E+3E8r word_34BF4: .word 0x200 ! DATA XREF: sub_3470E+3E0r word_34BF6: .word 0x4000 ! DATA XREF: sub_3470E+3CEr word_34BF8: .word 0x1C0 ! DATA XREF: sub_3470E+40Ar ! sub_3470E+418r word_34BFA: .word 0x80 ! DATA XREF: sub_3470E+444r word_34BFC: .word 0x184 ! DATA XREF: sub_3470E:loc_34B58r word_34BFE: .word 0x188 ! DATA XREF: sub_3470E:loc_34B8Cr word_34C00: .word 0xCC ! DATA XREF: sub_3470E:loc_34AC6r ! sub_3470E+4B4r word_34C02: .word 0x168 ! DATA XREF: sub_3470E+3DCr ! sub_3470E+4D4r word_34C04: .word 0x100 ! DATA XREF: sub_3470E+4D8r .byte 0xFF .byte 0xFF off_34C08: .long unk_24E8 ! DATA XREF: sub_3470E+284r off_34C0C: .long unk_24E6 ! DATA XREF: sub_3470E+280r off_34C10: .long unk_24EC ! DATA XREF: sub_3470E+290r off_34C14: .long unk_24EA ! DATA XREF: sub_3470E:loc_3499Ar dword_34C18: .long 0xFFFF72C8 ! DATA XREF: sub_3470E:loc_349A6r off_34C1C: .long unk_1F60 ! DATA XREF: sub_3470E+2AEr off_34C20: .long unk_1F5E ! DATA XREF: sub_3470E+2AAr off_34C24: .long unk_1F64 ! DATA XREF: sub_3470E+2C0r off_34C28: .long unk_1F62 ! DATA XREF: sub_3470E+2BCr off_34C2C: .long unk_1F68 ! DATA XREF: sub_3470E+2CCr off_34C30: .long unk_1F66 ! DATA XREF: sub_3470E:loc_349D6r off_34C34: .long unk_1EC8 ! DATA XREF: sub_3470E+2E0r off_34C38: .long unk_1EC6 ! DATA XREF: sub_3470E+2DCr off_34C3C: .long unk_1ECC ! DATA XREF: sub_3470E+2F2r off_34C40: .long unk_1ECA ! DATA XREF: sub_3470E+2EEr off_34C44: .long unk_1F1A ! DATA XREF: sub_3470E+2FEr off_34C48: .long unk_1F18 ! DATA XREF: sub_3470E:loc_34A08r off_34C4C: .long off_1B90+2 ! DATA XREF: sub_3470E+304r off_34C50: .long loc_FF7E+1 ! DATA XREF: sub_3470E:loc_34AC0r off_34C54: .long loc_FFF0 ! DATA XREF: sub_3470E+3BEr off_34C58: .long unk_1B94 ! DATA XREF: sub_3470E+316r ! sub_3470E+3F6r off_34C5C: .long off_A054 ! DATA XREF: sub_3470E+3F2r off_34C60: .long unk_1EC0 ! DATA XREF: sub_3470E+3ECr off_34C64: .long sub_328CA ! DATA XREF: sub_3470E+3D6r dword_34C68: .long 0xFFFF6F04 ! DATA XREF: sub_3470E+42Cr off_34C6C: .long unk_1D06 ! DATA XREF: sub_3470E+452r ! sub_3470E:loc_34B72r off_34C70: .long sub_F0C ! DATA XREF: sub_3470E+46Cr ! sub_3470E+4A2r off_34C74: .long unk_1D08 ! DATA XREF: sub_3470E+486r ! sub_3470E:loc_34BA8r ! --------------------------------------------------------------------------- loc_34C78: ! CODE XREF: sub_3470E+460j ! sub_3470E+47Aj ... mov.w @(0x15C,pc), r0 ! [00034DD8] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @(0x156,pc), r11 ! [00034DD6] = 0x400 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_34C92 nop ! --------------------------------------------------------------------------- loc_34C88: ! CODE XREF: sub_3470E+1D2j ! sub_3470E+1E0j mov #0x50, r0 ! 'P' mov.l @(r0,r1), r10 mov.l @(0x164,pc), r11 ! [00034DF4] = unk_1B8E mov.w @r11, r11 mov.w r11, @r10 loc_34C92: ! CODE XREF: sub_3470E+338j ! sub_3470E+410j ... mov.w @(0x18,r14), r0 extu.w r0, r10 tst r10, r10 bf loc_34C9E bra loc_34DBA nop ! --------------------------------------------------------------------------- loc_34C9E: ! CODE XREF: sub_3470E+58Aj mov #0x4C, r0 ! 'L' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_34CAC bra loc_34DBA nop ! --------------------------------------------------------------------------- loc_34CAC: ! CODE XREF: sub_3470E+598j mov.l @(0x1C,r1), r10 mov.w @r10, r2 mov.w @(0x128,pc), r0 ! [00034DDC] = 0xEC mov.l @(r0,r1), r10 mov.w @r10, r13 mov.w @(0x120,pc), r0 ! [00034DDA] = 0xE8 mov.l @(r0,r1), r10 mov.w @r10, r8 mov.w @(8,r14), r0 extu.w r0, r10 mov.w @(0x10,r14), r0 extu.w r0, r11 cmp/hs r11, r10 bf loc_34CD0 extu.w r13, r13 extu.w r2, r2 cmp/hs r13, r2 bt loc_34CEC loc_34CD0: ! CODE XREF: sub_3470E+5B8j mov.w @(8,r14), r0 extu.w r0, r10 mov.w @(0xC,r14), r0 extu.w r0, r11 cmp/hi r11, r10 bf loc_34CE0 bra loc_34DBA nop ! --------------------------------------------------------------------------- loc_34CE0: ! CODE XREF: sub_3470E+5CCj extu.w r8, r8 extu.w r2, r2 cmp/hi r8, r2 bf loc_34CEC bra loc_34DBA nop ! --------------------------------------------------------------------------- loc_34CEC: ! CODE XREF: sub_3470E+5C0j ! sub_3470E+5D8j mov.w @(0x102,pc), r0 ! [00034DF2] = v_atu12_imi1F mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_34CFA bra loc_34DC4 nop ! --------------------------------------------------------------------------- loc_34CFA: ! CODE XREF: sub_3470E+5E6j mov.w @(0xE4,pc), r0 ! [00034DE2] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0xDC,pc), r0 ! [00034DE0] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 mov.w @(0xD2,pc), r0 ! [00034DDE] = 0xB8 mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 extu.w r11, r0 shlr8 r0 tst #0x40, r0 bf loc_34D60 mov.w @(0xCA,pc), r0 ! [00034DE6] = v_atu11_imi1B mov.l @(r0,r1), r10 mov.l @(0xE4,pc), r11 ! [00034E04] = 0xFFFF6B28 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0xBE,pc), r0 ! [00034DE4] = v_atu11_imi1C mov.l @(r0,r1), r10 mov.l @(0xD8,pc), r11 ! [00034E00] = 0xFFFF6B3C mov.w @r11, r11 mov.w r11, @r10 mov.w @(0xB8,pc), r0 ! [00034DE8] = 0xCC mov.l @(r0,r1), r3 mov.w @r3, r13 mov.l @(0xC8,pc), r10 ! [00034DFC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00034DF8] = unk_1E70 mov.w @r11, r11 cmp/hi r11, r10 bf loc_34D48 extu.w r13, r0 or #0x80, r0 mov.w r0, @r3 bra loc_34D4E nop ! --------------------------------------------------------------------------- loc_34D48: ! CODE XREF: sub_3470E+62Ej mov.l @(0xBC,pc), r10 ! [00034E08] = (loc_FF7E+1) and r10, r13 mov.w r13, @r3 loc_34D4E: ! CODE XREF: sub_3470E+636j mov.w @(0x96,pc), r0 ! [00034DE8] = 0xCC mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0xB4,pc), r12 ! [00034E0C] = loc_FFF0 and r12, r11 mov.w @(0x14,r14), r0 and #0xF, r0 or r0, r11 mov.w r11, @r10 loc_34D60: ! CODE XREF: sub_3470E+608j mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x86,pc), r4 ! [00034DEE] = 0x4000 mov r0, r5 mov #0, r6 mov #0, r7 mov.l @(0xA8,pc), r10 ! [00034E18] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0x62,pc), r0 ! [00034DD8] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @(0x72,pc), r11 ! [00034DEC] = v_atu41_imi4A mov.w @r10, r12 or r11, r12 mov.w r12, @r10 mov.w @(0x68,pc), r0 ! [00034DEA] = v_atu11_imi1D mov.l @(r0,r1), r10 mov.l @(0x90,pc), r11 ! [00034E14] = unk_1EC0 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x84,pc), r13 ! [00034E10] = off_A054 mov.w @(8,r14), r0 extu.w r0, r10 mov.w @(0xC,r14), r0 extu.w r0, r11 cmp/hi r11, r10 bt loc_34DAC extu.w r8, r8 extu.w r2, r2 cmp/hi r8, r2 bt loc_34DAC mov.w @(0x12,r13), r0 mov r0, r10 mov.w @(0x4A,pc), r0 ! [00034DF0] = v_atu22_imi2E mov.l @(r0,r13), r11 mov.w r10, @r11 bra loc_34DC4 nop ! --------------------------------------------------------------------------- loc_34DAC: ! CODE XREF: sub_3470E+686j ! sub_3470E+68Ej mov.w @(0x10,r13), r0 mov r0, r10 mov.w @(0x3C,pc), r0 ! [00034DF0] = v_atu22_imi2E mov.l @(r0,r13), r11 mov.w r10, @r11 bra loc_34DC4 nop ! --------------------------------------------------------------------------- loc_34DBA: ! CODE XREF: sub_3470E+58Cj ! sub_3470E+59Aj ... mov.w @(0x34,pc), r0 ! [00034DF2] = v_atu12_imi1F mov.l @(r0,r1), r10 mov.l @(0x5C,pc), r11 ! [00034E1C] = unk_1F6A mov.w @r11, r11 mov.w r11, @r10 loc_34DC4: ! CODE XREF: sub_3470E+5E8j ! sub_3470E+69Aj ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0x1C, r15 rts nop ! End of function sub_3470E ! --------------------------------------------------------------------------- word_34DD6: .word 0x400 ! DATA XREF: sub_3470E+56Er word_34DD8: .word 0x168 ! DATA XREF: sub_3470E:loc_34C78r ! sub_3470E+664r word_34DDA: .word 0xE8 ! DATA XREF: sub_3470E+5A8r word_34DDC: .word 0xEC ! DATA XREF: sub_3470E+5A2r word_34DDE: .word 0xB8 ! DATA XREF: sub_3470E+5FAr word_34DE0: .word 0xC8 ! DATA XREF: sub_3470E+5F2r word_34DE2: .word 0xC4 ! DATA XREF: sub_3470E:loc_34CFAr word_34DE4: .word 0x188 ! DATA XREF: sub_3470E+614r word_34DE6: .word 0x184 ! DATA XREF: sub_3470E+60Ar word_34DE8: .word 0xCC ! DATA XREF: sub_3470E+61Er ! sub_3470E:loc_34D4Er word_34DEA: .word 0x18C ! DATA XREF: sub_3470E+670r word_34DEC: .word 0x200 ! DATA XREF: sub_3470E+668r word_34DEE: .word 0x4000 ! DATA XREF: sub_3470E+656r word_34DF0: .word 0x1C0 ! DATA XREF: sub_3470E+694r ! sub_3470E+6A2r word_34DF2: .word 0x194 ! DATA XREF: sub_3470E:loc_34CECr ! sub_3470E:loc_34DBAr off_34DF4: .long unk_1B8E ! DATA XREF: sub_3470E+426r ! sub_3470E+57Er off_34DF8: .long unk_1E70 ! DATA XREF: sub_3470E+43Cr ! sub_3470E+628r dword_34DFC: .long 0xFFFF6A4C ! DATA XREF: sub_3470E:loc_34B46r ! sub_3470E+624r dword_34E00: .long 0xFFFF6B3C ! DATA XREF: sub_3470E+618r dword_34E04: .long 0xFFFF6B28 ! DATA XREF: sub_3470E+60Er off_34E08: .long loc_FF7E+1 ! DATA XREF: sub_3470E:loc_34D48r off_34E0C: .long loc_FFF0 ! DATA XREF: sub_3470E+646r off_34E10: .long off_A054 ! DATA XREF: sub_3470E+67Ar off_34E14: .long unk_1EC0 ! DATA XREF: sub_3470E+674r off_34E18: .long sub_328CA ! DATA XREF: sub_3470E+65Er off_34E1C: .long unk_1F6A ! DATA XREF: sub_3470E+6B0r ! =============== S U B R O U T I N E ======================================= sub_34E20: ! CODE XREF: sub_31BD4+22Cp ! DATA XREF: sub_31BD4:off_31F98o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x14C,pc), r0 ! [00034F74] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bt loc_34E36 mov.l @(0x148,pc), r10 ! [00034F78] = unk_2050 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00034FB4] = 0xFFFF687E mov.w r10, @r11 loc_34E36: ! CODE XREF: sub_34E20+Cj mov.l @(0x148,pc), r4 ! [00034F80] = unk_9DE0 bsr sub_34E78 nop mov.l @(0x13C,pc), r10 ! [00034F7C] = 0xFFFF74C2 mov.w @r10, r10 mov.w @(0x122,pc), r11 ! [00034F66] = 0x1800 and r11, r10 mov.w @(0x11C,pc), r11 ! [00034F64] = 0x800 cmp/eq r11, r10 bf loc_34E5E mov.l @(0x140,pc), r10 ! [00034F8C] = 0xFFFF7486 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0x130,pc), r10 ! [00034F84] = 0xFFFF748A mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_34E70 nop ! --------------------------------------------------------------------------- loc_34E5E: ! CODE XREF: sub_34E20+28j mov.l @(0x12C,pc), r10 ! [00034F8C] = 0xFFFF7486 mov.w @r10, r0 mov.l @(0x124,pc), r11 ! [00034F88] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x118,pc), r10 ! [00034F84] = 0xFFFF748A mov.w @r10, r0 and r11, r0 mov.w r0, @r10 loc_34E70: ! CODE XREF: sub_34E20+3Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_34E20 ! =============== S U B R O U T I N E ======================================= sub_34E78: ! CODE XREF: sub_34E20+18p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0xE2,pc), r9 ! [00034F6C] = v_atu21_imi2A mov.w @(0xDE,pc), r8 ! [00034F6A] = 0x1A8 mov r4, r1 mov.w @(0xD8,pc), r0 ! [00034F68] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #2, r0 bf loc_34E9A bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34E9A: ! CODE XREF: sub_34E78+1Cj mov.l @(0xF4,pc), r0 ! [00034F90] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_34EA6 bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34EA6: ! CODE XREF: sub_34E78+28j mov.l @(0xEC,pc), r10 ! [00034F94] = unk_2046 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00034F9C] = 0xFFFF6B3C mov.w @r11, r11 cmp/hi r11, r10 bf loc_34EB6 bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34EB6: ! CODE XREF: sub_34E78+38j mov.l @(0xE4,pc), r10 ! [00034F9C] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00034F98] = unk_2048 mov.w @r11, r11 cmp/hi r11, r10 bf loc_34EC6 bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34EC6: ! CODE XREF: sub_34E78+48j mov.l @(0xD8,pc), r10 ! [00034FA0] = unk_204A mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00034FA8] = 0xFFFF6B28 mov.w @r11, r11 cmp/hi r11, r10 bf loc_34ED6 bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34ED6: ! CODE XREF: sub_34E78+58j mov.l @(0xD0,pc), r10 ! [00034FA8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00034FA4] = unk_204C mov.w @r11, r11 cmp/hi r11, r10 bf loc_34EE6 bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34EE6: ! CODE XREF: sub_34E78+68j mov #0x74, r0 ! 't' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_34EF4 bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34EF4: ! CODE XREF: sub_34E78+76j mov.l @(0xB8,pc), r10 ! [00034FB0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00034FAC] = unk_204E mov.w @r11, r11 cmp/hi r11, r10 bt loc_34F04 bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34F04: ! CODE XREF: sub_34E78+86j mov.l @(0xAC,pc), r10 ! [00034FB4] = 0xFFFF687E mov.w @r10, r10 tst r10, r10 bt loc_34F10 bra loc_34FC0 nop ! --------------------------------------------------------------------------- loc_34F10: ! CODE XREF: sub_34E78+92j mov.w @(0x5A,pc), r0 ! [00034F6E] = v_int_irq2 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x40, r0 bf loc_34FC0 mov.l @(0x98,pc), r10 ! [00034FB8] = 0xFFFF6730 mov.w @r10, r10 tst r10, r10 bf loc_34FC0 mov.l @(0x94,pc), r0 ! [00034FBC] = 0xFFFF72C8 mov.w @r0, r0 tst #0x40, r0 bf loc_34FC0 mov.w @(0x42,pc), r0 ! [00034F72] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x3A,pc), r0 ! [00034F70] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 extu.w r11, r0 shlr8 r0 tst #0x43, r0 bf loc_34FC0 mov.l @(0x298,pc), r10 ! [000351DC] = unk_106B mov.b @r10, r10 tst r10, r10 bt loc_34F54 mov.l @(0x294,pc), r0 ! [000351E0] = 0xFFFF6BF6 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_34FC0 loc_34F54: ! CODE XREF: sub_34E78+D0j mov.w @(0x122,pc), r0 ! [0003507A] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @(8,pc), r11 ! [00034F64] = 0x800 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_34FD6 nop ! --------------------------------------------------------------------------- word_34F64: .word 0x800 ! DATA XREF: sub_34E20+24r ! sub_34E78+E0r word_34F66: .word 0x1800 ! DATA XREF: sub_34E20+20r word_34F68: .word 0xD4 ! DATA XREF: sub_34E78+14r word_34F6A: .word 0x1A8 ! DATA XREF: sub_34E78+10r word_34F6C: .word 0x1B0 ! DATA XREF: sub_34E78+Er word_34F6E: .word 0x108 ! DATA XREF: sub_34E78:loc_34F10r word_34F70: .word 0xC8 ! DATA XREF: sub_34E78+BAr word_34F72: .word 0xC4 ! DATA XREF: sub_34E78+B4r dword_34F74: .long 0xFFFF6BCC ! DATA XREF: sub_34E20+6r off_34F78: .long unk_2050 ! DATA XREF: sub_34E20+Er dword_34F7C: .long 0xFFFF74C2 ! DATA XREF: sub_34E20+1Cr off_34F80: .long unk_9DE0 ! DATA XREF: sub_34E20:loc_34E36r dword_34F84: .long 0xFFFF748A ! DATA XREF: sub_34E20+32r ! sub_34E20+48r off_34F88: .long loc_FFEE+1 ! DATA XREF: sub_34E20+42r dword_34F8C: .long 0xFFFF7486 ! DATA XREF: sub_34E20+2Ar ! sub_34E20:loc_34E5Er dword_34F90: .long 0xFFFF6A22 ! DATA XREF: sub_34E78:loc_34E9Ar off_34F94: .long unk_2046 ! DATA XREF: sub_34E78:loc_34EA6r off_34F98: .long unk_2048 ! DATA XREF: sub_34E78+42r dword_34F9C: .long 0xFFFF6B3C ! DATA XREF: sub_34E78+32r ! sub_34E78:loc_34EB6r off_34FA0: .long unk_204A ! DATA XREF: sub_34E78:loc_34EC6r off_34FA4: .long unk_204C ! DATA XREF: sub_34E78+62r dword_34FA8: .long 0xFFFF6B28 ! DATA XREF: sub_34E78+52r ! sub_34E78:loc_34ED6r off_34FAC: .long unk_204E ! DATA XREF: sub_34E78+80r dword_34FB0: .long 0xFFFF6A4C ! DATA XREF: sub_34E78:loc_34EF4r dword_34FB4: .long 0xFFFF687E ! DATA XREF: sub_34E20+12r ! sub_34E78:loc_34F04r dword_34FB8: .long 0xFFFF6730 ! DATA XREF: sub_34E78+A4r dword_34FBC: .long 0xFFFF72C8 ! DATA XREF: sub_34E78+ACr ! --------------------------------------------------------------------------- loc_34FC0: ! CODE XREF: sub_34E78+1Ej ! sub_34E78+2Aj ... mov.w @(0xB6,pc), r0 ! [0003507A] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.l @(0x220,pc), r11 ! [000351E8] = (loc_F7FE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 mov.w @(0xAC,pc), r0 ! [0003507C] = v_atu13_ovi1AB mov.l @(r0,r1), r10 mov.l @(0x210,pc), r11 ! [000351E4] = unk_2044 mov.w @r11, r11 mov.w r11, @r10 loc_34FD6: ! CODE XREF: sub_34E78+E8j mov.w @(0xA0,pc), r0 ! [0003507A] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bf loc_34FE6 bra loc_352E6 nop ! --------------------------------------------------------------------------- loc_34FE6: ! CODE XREF: sub_34E78+168j mov.w @(0x92,pc), r0 ! [0003507C] = v_atu13_ovi1AB mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_34FF4 bra loc_352E6 nop ! --------------------------------------------------------------------------- loc_34FF4: ! CODE XREF: sub_34E78+176j mov.w @(0x88,pc), r0 ! [00035080] = 0xFC mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x80,pc), r0 ! [0003507E] = 0xF8 mov.l @(r0,r1), r10 mov.w @r10, r12 xor r12, r11 extu.w r11, r0 tst #0x40, r0 bt loc_35022 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_35022 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_35022: ! CODE XREF: sub_34E78+18Ej ! sub_34E78+19Ej mov.w @(0x5C,pc), r0 ! [00035082] = 0x1A4 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_35030 bra loc_352F8 nop ! --------------------------------------------------------------------------- loc_35030: ! CODE XREF: sub_34E78+1B2j mov.w @(0x52,pc), r0 ! [00035086] = 0xCC mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0x3E,pc), r0 ! [00035084] = v_atu21_imi2B mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x3C,pc), r10 ! [0003508C] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov.w @(0x2C,pc), r0 ! [00035084] = v_atu21_imi2B mov.l @(r0,r1), r11 mov.w r10, @r11 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x24,pc), r12 ! [00035088] = unk_2056 mov.w @r12, r12 cmp/hs r12, r11 bf loc_35090 mov r9, r0 mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.w @(0x10,pc), r0 ! [00035084] = v_atu21_imi2B mov.l @(r0,r1), r10 mov.w r11, @r10 bra loc_350AA nop ! --------------------------------------------------------------------------- word_3507A: .word 0x168 ! DATA XREF: sub_34E78:loc_34F54r ! sub_34E78:loc_34FC0r ... word_3507C: .word 0x1A0 ! DATA XREF: sub_34E78+154r ! sub_34E78:loc_34FE6r word_3507E: .word 0xF8 ! DATA XREF: sub_34E78+182r word_35080: .word 0xFC ! DATA XREF: sub_34E78:loc_34FF4r word_35082: .word 0x1A4 ! DATA XREF: sub_34E78:loc_35022r word_35084: .word 0x1B4 ! DATA XREF: sub_34E78+1CAr ! sub_34E78+1DCr ... word_35086: .word 0xCC ! DATA XREF: sub_34E78:loc_35030r off_35088: .long unk_2056 ! DATA XREF: sub_34E78+1E8r off_3508C: .long sub_500 ! DATA XREF: sub_34E78+1D4r ! --------------------------------------------------------------------------- loc_35090: ! CODE XREF: sub_34E78+1EEj mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_350AA mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_350AA: ! CODE XREF: sub_34E78+1FEj ! sub_34E78+226j mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r2 mov.w @(0x11C,pc), r0 ! [000351D0] = 0xCC mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x20, r0 bt loc_350C6 extu.w r2, r2 mov.l @(0x134,pc), r10 ! [000351F4] = unk_2054 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bf loc_350E8 loc_350C6: ! CODE XREF: sub_34E78+240j extu.w r2, r10 mov.w @(0x100,pc), r0 ! [000351CC] = v_atu21_imi2B mov.l @(r0,r1), r11 mov.w @r11, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x11C,pc), r10 ! [000351F0] = sub_9B0 jsr @r10 ! sub_9B0 nop extu.w r0, r4 mov.l @(0x110,pc), r10 ! [000351EC] = sub_590 jsr @r10 ! sub_590 nop mov r0, r10 mov.w @(0xEE,pc), r0 ! [000351D4] = 0x1AC mov.l @(r0,r1), r11 mov.w r10, @r11 loc_350E8: ! CODE XREF: sub_34E78+24Cj extu.w r2, r2 mov.l @(0x108,pc), r10 ! [000351F4] = unk_2054 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_350F8 bra loc_351B4 nop ! --------------------------------------------------------------------------- loc_350F8: ! CODE XREF: sub_34E78+27Aj mov.w @(0xD4,pc), r0 ! [000351D0] = 0xCC mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov r9, r0 mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.w @(0xBE,pc), r0 ! [000351CC] = v_atu21_imi2B mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0xB6,pc), r0 ! [000351CA] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x10, r0 bf loc_35168 mov.w @(0xB4,pc), r0 ! [000351D4] = 0x1AC mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0xD4,pc), r12 ! [000351F8] = unk_1FEE mov.w @r12, r12 cmp/hs r12, r11 bf loc_3513E mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x9C,pc), r4 ! [000351CE] = 0x1000 mov r0, r5 mov #1, r6 mov.l @(0x2A0,pc), r10 ! [000353D8] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_35150 nop ! --------------------------------------------------------------------------- loc_3513E: ! CODE XREF: sub_34E78+2B0j mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x88,pc), r4 ! [000351CE] = 0x1000 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0xB0,pc), r10 ! [000351FC] = sub_328CA jsr @r10 ! sub_328CA nop loc_35150: ! CODE XREF: sub_34E78+2C2j mov.w @(0x80,pc), r0 ! [000351D4] = 0x1AC mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x78,pc), r0 ! [000351D2] = 0xB4 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x70,pc), r0 ! [000351D0] = 0xCC mov.l @(r0,r1), r10 mov.l @(0x9C,pc), r11 ! [00035200] = (loc_FFEE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_35168: ! CODE XREF: sub_34E78+2A2j mov.l @(0x270,pc), r10 ! [000353DC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_351B4 mov.w @(0x60,pc), r0 ! [000351D4] = 0x1AC mov.l @(r0,r1), r10 mov.w @r10, r3 mov.w @(0x5C,pc), r0 ! [000351D6] = v_atu22_imi2H mov.l @(r0,r1), r10 mov.w @r10, r6 extu.w r3, r3 extu.w r6, r6 cmp/hs r3, r6 bf loc_3518A mov r6, r13 bra loc_3518C nop ! --------------------------------------------------------------------------- loc_3518A: ! CODE XREF: sub_34E78+30Aj mov r3, r13 loc_3518C: ! CODE XREF: sub_34E78+30Ej mov.w @(0x46,pc), r0 ! [000351D6] = v_atu22_imi2H mov.l @(r0,r1), r10 mov.w r13, @r10 mov.w @(0x3E,pc), r0 ! [000351D4] = 0x1AC mov.l @(r0,r1), r10 mov.w @r10, r3 mov.w @(0x3C,pc), r0 ! [000351D8] = v_atu23_ovi2AB mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bt loc_351AC mov r13, r6 bra loc_351AE nop ! --------------------------------------------------------------------------- loc_351AC: ! CODE XREF: sub_34E78+32Cj mov r3, r6 loc_351AE: ! CODE XREF: sub_34E78+330j mov.w @(0x26,pc), r0 ! [000351D8] = v_atu23_ovi2AB mov.l @(r0,r1), r10 mov.w r6, @r10 loc_351B4: ! CODE XREF: sub_34E78+27Cj ! sub_34E78+2F6j mov.w @(0x150,pc), r0 ! [00035308] = v_atu42_ovi4 mov.l @(r0,r1), r13 mov.w @r13, r3 extu.w r3, r3 mov.l @(0x34,pc), r10 ! [000351F4] = unk_2054 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r3 bt loc_35216 bra loc_35204 nop ! --------------------------------------------------------------------------- word_351CA: .word 0x168 ! DATA XREF: sub_34E78+298r word_351CC: .word 0x1B4 ! DATA XREF: sub_34E78+250r ! sub_34E78+292r word_351CE: .word 0x1000 ! DATA XREF: sub_34E78+2B6r ! sub_34E78+2CAr word_351D0: .word 0xCC ! DATA XREF: sub_34E78+238r ! sub_34E78:loc_350F8r ... word_351D2: .word 0xB4 ! DATA XREF: sub_34E78+2DEr word_351D4: .word 0x1AC ! DATA XREF: sub_34E78+26Ar ! sub_34E78+2A4r ... word_351D6: .word 0x1CC ! DATA XREF: sub_34E78+2FEr ! sub_34E78:loc_3518Cr word_351D8: .word 0x1D0 ! DATA XREF: sub_34E78+320r ! sub_34E78:loc_351AEr .byte 0xFF .byte 0xFF off_351DC: .long unk_106B ! DATA XREF: sub_34E78+CAr dword_351E0: .long 0xFFFF6BF6 ! DATA XREF: sub_34E78+D2r off_351E4: .long unk_2044 ! DATA XREF: sub_34E78+158r off_351E8: .long loc_F7FE+1 ! DATA XREF: sub_34E78+14Cr off_351EC: .long sub_590 ! DATA XREF: sub_34E78+262r off_351F0: .long sub_9B0 ! DATA XREF: sub_34E78+25Ar off_351F4: .long unk_2054 ! DATA XREF: sub_34E78+244r ! sub_34E78+272r ... off_351F8: .long unk_1FEE ! DATA XREF: sub_34E78+2AAr off_351FC: .long sub_328CA ! DATA XREF: sub_34E78+2D2r off_35200: .long loc_FFEE+1 ! DATA XREF: sub_34E78+2E8r ! --------------------------------------------------------------------------- loc_35204: ! CODE XREF: sub_34E78+34Ej add #1, r3 mov.w r3, @r13 extu.w r3, r3 tst r3, r3 bf loc_35216 mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_35216: ! CODE XREF: sub_34E78+34Cj ! sub_34E78+394j mov.w @(0xEE,pc), r0 ! [00035308] = v_atu42_ovi4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x1AC,pc), r12 ! [000353CC] = unk_2054 mov.w @r12, r12 cmp/hs r12, r11 bf loc_3525A mov.w @(0xE4,pc), r0 ! [0003530C] = v_atu41_imi4D mov.l @(r0,r1), r10 mov.w @r10, r0 tst #4, r0 bf loc_3525A mov.l @(0x1A0,pc), r0 ! [000353D0] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_3525A mov.w @(0xCE,pc), r0 ! [0003530A] = 0x1FC mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_35250 mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_35250: ! CODE XREF: sub_34E78+3CEj mov.w @(0xB8,pc), r0 ! [0003530C] = v_atu41_imi4D mov.l @(r0,r1), r10 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_3525A: ! CODE XREF: sub_34E78+3AAj ! sub_34E78+3B4j ... mov.w @(0x15C,pc), r0 ! [000353BA] = v_atu03_ici0D mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x10, r0 bf loc_3529A mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x164,pc), r12 ! [000353D4] = unk_2056 mov.w @r12, r12 cmp/hs r12, r11 bf loc_3529A mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x144,pc), r4 ! [000353C0] = 0x1000 mov r0, r5 mov #1, r6 mov.l @(0x158,pc), r10 ! [000353D8] = sub_3289C jsr @r10 ! sub_3289C nop mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x130,pc), r0 ! [000353BE] = 0xB4 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x128,pc), r0 ! [000353BC] = 0xCC mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_3529A: ! CODE XREF: sub_34E78+3ECj ! sub_34E78+3FAj mov.l @(0x140,pc), r10 ! [000353DC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_352E6 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r6 mov.w @(0x116,pc), r0 ! [000353C2] = v_atu22_imi2F mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r6, r6 extu.w r3, r3 cmp/hs r6, r3 bf loc_352BC mov r3, r13 bra loc_352BE nop ! --------------------------------------------------------------------------- loc_352BC: ! CODE XREF: sub_34E78+43Cj mov r6, r13 loc_352BE: ! CODE XREF: sub_34E78+440j mov.w @(0x100,pc), r0 ! [000353C2] = v_atu22_imi2F mov.l @(r0,r1), r10 mov.w r13, @r10 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r6 mov.w @(0xF6,pc), r0 ! [000353C4] = v_atu22_imi2G mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r6, r6 extu.w r3, r3 cmp/hs r6, r3 bt loc_352DE mov r3, r13 bra loc_352E0 nop ! --------------------------------------------------------------------------- loc_352DE: ! CODE XREF: sub_34E78+45Ej mov r6, r13 loc_352E0: ! CODE XREF: sub_34E78+462j mov.w @(0xE0,pc), r0 ! [000353C4] = v_atu22_imi2G mov.l @(r0,r1), r10 mov.w r13, @r10 loc_352E6: ! CODE XREF: sub_34E78+16Aj ! sub_34E78+178j ... mov.w @(0xDC,pc), r0 ! [000353C6] = 0x1A4 mov.l @(r0,r1), r10 mov.l @(0xF4,pc), r11 ! [000353E0] = unk_2052 mov.w @r11, r11 mov.w r11, @r10 mov r8, r0 mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 loc_352F8: ! CODE XREF: sub_34E78+1B4j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_34E78 ! --------------------------------------------------------------------------- word_35308: .word 0x210 ! DATA XREF: sub_34E78:loc_351B4r ! sub_34E78:loc_35216r word_3530A: .word 0x1FC ! DATA XREF: sub_34E78+3C0r word_3530C: .word 0x20C ! DATA XREF: sub_34E78+3ACr ! sub_34E78:loc_35250r ! =============== S U B R O U T I N E ======================================= sub_3530E: ! CODE XREF: sub_31BD4+242p ! DATA XREF: sub_31BD4:off_31F9Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xCC,pc), r4 ! [000353E4] = unk_9DE0 bsr sub_35322 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3530E ! =============== S U B R O U T I N E ======================================= sub_35322: ! CODE XREF: sub_3530E+8p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x94,pc), r9 ! [000353C8] = 0x17C mov.w @(0x84,pc), r8 ! [000353BA] = v_atu03_ici0D mov r4, r1 mov.l @(0xB0,pc), r0 ! [000353E8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_35342 bra loc_355FE nop ! --------------------------------------------------------------------------- loc_35342: ! CODE XREF: sub_35322+1Aj mov.l @(0xA8,pc), r0 ! [000353EC] = 0xFFFF6BC2 mov.w @r0, r0 tst #0xF, r0 bt loc_3534E bra loc_355FE nop ! --------------------------------------------------------------------------- loc_3534E: ! CODE XREF: sub_35322+26j mov.w @(0xC4,pc), r0 ! [00035416] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0xBC,pc), r0 ! [00035414] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 mov.w @(0xB2,pc), r10 ! [00035412] = 0x2713 tst r11, r10 bt loc_35366 bra loc_355FE nop ! --------------------------------------------------------------------------- loc_35366: ! CODE XREF: sub_35322+3Ej mov.l @(0xB8,pc), r0 ! [00035420] = 0xFFFF74BE mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_35374 bra loc_355FE nop ! --------------------------------------------------------------------------- loc_35374: ! CODE XREF: sub_35322+4Cj mov.l @(0xB0,pc), r10 ! [00035428] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00035424] = unk_24D2 mov.w @r11, r11 cmp/hi r11, r10 bt loc_35384 bra loc_355FE nop ! --------------------------------------------------------------------------- loc_35384: ! CODE XREF: sub_35322+5Cj mov.w @(0x90,pc), r0 ! [00035418] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #4, r0 bt loc_35392 bra loc_355FE nop ! --------------------------------------------------------------------------- loc_35392: ! CODE XREF: sub_35322+6Aj mov.w @(0x84,pc), r0 ! [0003541A] = 0xF8 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x20, r0 bt loc_353A0 bra loc_355FE nop ! --------------------------------------------------------------------------- loc_353A0: ! CODE XREF: sub_35322+78j mov.w @(0x78,pc), r0 ! [0003541C] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r3 mov.w @(0x74,pc), r0 ! [0003541E] = v_atu04_ovi0 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bf loc_353F0 mov r13, r6 bra loc_353F2 nop ! --------------------------------------------------------------------------- word_353BA: .word 0x168 ! DATA XREF: sub_34E78:loc_3525Ar ! sub_35322+10r word_353BC: .word 0xCC ! DATA XREF: sub_34E78+418r word_353BE: .word 0xB4 ! DATA XREF: sub_34E78+412r word_353C0: .word 0x1000 ! DATA XREF: sub_34E78+400r word_353C2: .word 0x1C4 ! DATA XREF: sub_34E78+430r ! sub_34E78:loc_352BEr word_353C4: .word 0x1C8 ! DATA XREF: sub_34E78+452r ! sub_34E78:loc_352E0r word_353C6: .word 0x1A4 ! DATA XREF: sub_34E78:loc_352E6r word_353C8: .word 0x17C ! DATA XREF: sub_35322+Er .byte 0xFF .byte 0xFF off_353CC: .long unk_2054 ! DATA XREF: sub_34E78+3A4r dword_353D0: .long 0xFFFF7594 ! DATA XREF: sub_34E78+3B6r off_353D4: .long unk_2056 ! DATA XREF: sub_34E78+3F4r off_353D8: .long sub_3289C ! DATA XREF: sub_34E78+2BCr ! sub_34E78+406r off_353DC: .long off_1026 ! DATA XREF: sub_34E78:loc_35168r ! sub_34E78:loc_3529Ar off_353E0: .long unk_2052 ! DATA XREF: sub_34E78+472r off_353E4: .long unk_9DE0 ! DATA XREF: sub_3530E+6r dword_353E8: .long 0xFFFF6BDE ! DATA XREF: sub_35322+14r dword_353EC: .long 0xFFFF6BC2 ! DATA XREF: sub_35322:loc_35342r ! --------------------------------------------------------------------------- loc_353F0: ! CODE XREF: sub_35322+90j mov r3, r6 loc_353F2: ! CODE XREF: sub_35322+94j mov.w @(0x28,pc), r0 ! [0003541E] = v_atu04_ovi0 mov.l @(r0,r1), r10 mov.w r6, @r10 mov.w @(0x20,pc), r0 ! [0003541C] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r6 mov.w @(0x138,pc), r0 ! [0003553A] = 0x174 mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r6, r6 extu.w r3, r3 cmp/hs r6, r3 bt loc_3542C mov r3, r13 bra loc_3542E nop ! --------------------------------------------------------------------------- word_35412: .word 0x2713 ! DATA XREF: sub_35322+3Ar word_35414: .word 0xC8 ! DATA XREF: sub_35322+32r word_35416: .word 0xC4 ! DATA XREF: sub_35322:loc_3534Er word_35418: .word 0xD4 ! DATA XREF: sub_35322:loc_35384r word_3541A: .word 0xF8 ! DATA XREF: sub_35322:loc_35392r word_3541C: .word 0x118 ! DATA XREF: sub_35322:loc_353A0r ! sub_35322+D6r word_3541E: .word 0x170 ! DATA XREF: sub_35322+84r ! sub_35322:loc_353F2r dword_35420: .long 0xFFFF74BE ! DATA XREF: sub_35322:loc_35366r off_35424: .long unk_24D2 ! DATA XREF: sub_35322+56r dword_35428: .long 0xFFFF6A4C ! DATA XREF: sub_35322:loc_35374r ! --------------------------------------------------------------------------- loc_3542C: ! CODE XREF: sub_35322+E8j mov r6, r13 loc_3542E: ! CODE XREF: sub_35322+ECj mov.w @(0x108,pc), r0 ! [0003553A] = 0x174 mov.l @(r0,r1), r10 mov.w r13, @r10 mov.l @(0x210,pc), r10 ! [00035648] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [00035644] = unk_24D6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_35470 mov.l @(0xFC,pc), r10 ! [00035540] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [0003564C] = unk_24D8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_35470 mov.l @(0xF8,pc), r10 ! [00035548] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00035544] = unk_24DA mov.w @r11, r11 cmp/hi r11, r10 bf loc_35470 mov.l @(0xF0,pc), r0 ! [0003554C] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_35470 mov.w @(0xD8,pc), r0 ! [0003553C] = 0x178 mov.l @(r0,r1), r13 mov.w @r13, r3 extu.w r3, r3 tst r3, r3 bt loc_35470 add #-1, r3 mov.w r3, @r13 loc_35470: ! CODE XREF: sub_35322+11Cj ! sub_35322+128j ... mov.w @(0xC8,pc), r0 ! [0003553C] = 0x178 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_35484 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_35484: ! CODE XREF: sub_35322+156j mov.l @(0x1C8,pc), r0 ! [00035650] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_35496 mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0x1E4,pc), r11 ! [00035678] = unk_24DC mov.w @r11, r11 mov.w r11, @r10 loc_35496: ! CODE XREF: sub_35322+168j mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_354AA mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_354AA: ! CODE XREF: sub_35322+17Cj mov.l @(0x1A8,pc), r0 ! [00035654] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_354B6 bra loc_3561E nop ! --------------------------------------------------------------------------- loc_354B6: ! CODE XREF: sub_35322+18Ej mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r0 and #0xC0, r0 mov.w @(0x16C,pc), r10 ! [0003562E] = 0xC0 cmp/eq r10, r0 bt loc_354C8 bra loc_3561E nop ! --------------------------------------------------------------------------- loc_354C8: ! CODE XREF: sub_35322+1A0j mov.w @(0x6E,pc), r0 ! [0003553A] = 0x174 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0x164,pc), r0 ! [00035638] = v_atu04_ovi0 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x180,pc), r10 ! [0003565C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 mov.l @(0x174,pc), r10 ! [00035658] = unk_24DE mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_35550 mov.l @(0x174,pc), r4 ! [00035664] = unk_9DE0 mov.l @(0x170,pc), r10 ! [00035660] = sub_448B6 jsr @r10 ! sub_448B6 nop mov.w @(0x13A,pc), r0 ! [00035632] = 0x16C mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_3550C mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_3550C: ! CODE XREF: sub_35322+1E0j mov.w @(0x122,pc), r0 ! [00035632] = 0x16C mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x15C,pc), r12 ! [00035670] = unk_24E0 mov.w @r12, r12 cmp/hs r12, r11 bf loc_3556E mov.w @(0x112,pc), r0 ! [00035630] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x80, r0 bf loc_35524 loc_35524: mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x108,pc), r4 ! [00035634] = 0x80 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x134,pc), r10 ! [00035668] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_35568 nop ! --------------------------------------------------------------------------- word_3553A: .word 0x174 ! DATA XREF: sub_35322+DCr ! sub_35322:loc_3542Er ... word_3553C: .word 0x178 ! DATA XREF: sub_35322+13Er ! sub_35322:loc_35470r .byte 0xFF .byte 0xFF dword_35540: .long 0xFFFF6B3C ! DATA XREF: sub_35322+11Er off_35544: .long unk_24DA ! DATA XREF: sub_35322+12Er dword_35548: .long 0xFFFF6BA8 ! DATA XREF: sub_35322+12Ar dword_3554C: .long 0xFFFF6BD6 ! DATA XREF: sub_35322+136r ! --------------------------------------------------------------------------- loc_35550: ! CODE XREF: sub_35322+1C8j mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0xDC,pc), r4 ! [00035634] = 0x80 mov r0, r5 mov #0, r6 mov.l @(0x110,pc), r10 ! [0003566C] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(0xCE,pc), r0 ! [00035632] = 0x16C mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 loc_35568: ! CODE XREF: sub_35322+214j mov.w @(0xCA,pc), r0 ! [00035636] = v_atu11_imi1A mov.l @(r0,r1), r10 mov.w r2, @r10 loc_3556E: ! CODE XREF: sub_35322+1F6j mov.w @(0xCA,pc), r0 ! [0003563C] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0xC2,pc), r0 ! [0003563A] = 0x174 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0xBA,pc), r0 ! [00035638] = v_atu04_ovi0 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0xBE,pc), r0 ! [00035642] = 0x178 mov.l @(r0,r1), r10 mov.l @(0xF4,pc), r11 ! [0003567C] = unk_24D4 mov.w @r11, r11 mov.w r11, @r10 mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0xE8,pc), r11 ! [00035678] = unk_24DC mov.w @r11, r11 mov.w r11, @r10 mov r8, r0 mov.l @(r0,r1), r10 mov.l @(0xD8,pc), r11 ! [00035674] = (loc_FF3E+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x10, r0 bf loc_3561E mov.w @(0x92,pc), r0 ! [00035640] = v_atu41_imi4C mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_355C2 mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_355C2: ! CODE XREF: sub_35322+296j mov.w @(0x7A,pc), r0 ! [00035640] = v_atu41_imi4C mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0xA4,pc), r12 ! [00035670] = unk_24E0 mov.w @r12, r12 cmp/hs r12, r11 bf loc_3561E mov.w @(0x6A,pc), r0 ! [0003563E] = v_atu81_osi8D mov.l @(r0,r1), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_355E8 mov.l @(r0,r1), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_355E8: ! CODE XREF: sub_35322+2BCj mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.w @(0x4A,pc), r0 ! [00035640] = v_atu41_imi4C mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 bra loc_3561E nop ! --------------------------------------------------------------------------- loc_355FE: ! CODE XREF: sub_35322+1Cj ! sub_35322+28j ... mov.w @(0x40,pc), r0 ! [00035642] = 0x178 mov.l @(r0,r1), r10 mov.l @(0x78,pc), r11 ! [0003567C] = unk_24D4 mov.w @r11, r11 mov.w r11, @r10 mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0x68,pc), r11 ! [00035678] = unk_24DC mov.w @r11, r11 mov.w r11, @r10 mov r8, r0 mov.l @(r0,r1), r10 mov.l @(0x5C,pc), r11 ! [00035674] = (loc_FF3E+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_3561E: ! CODE XREF: sub_35322+190j ! sub_35322+1A2j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_35322 ! --------------------------------------------------------------------------- word_3562E: .word 0xC0 ! DATA XREF: sub_35322+19Cr word_35630: .word 0xC4 ! DATA XREF: sub_35322+1F8r word_35632: .word 0x16C ! DATA XREF: sub_35322+1D2r ! sub_35322:loc_3550Cr ... word_35634: .word 0x80 ! DATA XREF: sub_35322+206r ! sub_35322+232r word_35636: .word 0x180 ! DATA XREF: sub_35322:loc_35568r word_35638: .word 0x170 ! DATA XREF: sub_35322+1AEr ! sub_35322+258r word_3563A: .word 0x174 ! DATA XREF: sub_35322+252r word_3563C: .word 0x118 ! DATA XREF: sub_35322:loc_3556Er word_3563E: .word 0x26C ! DATA XREF: sub_35322+2AEr word_35640: .word 0x208 ! DATA XREF: sub_35322+288r ! sub_35322:loc_355C2r ... word_35642: .word 0x178 ! DATA XREF: sub_35322+25Er ! sub_35322:loc_355FEr off_35644: .long unk_24D6 ! DATA XREF: sub_35322+116r dword_35648: .long 0xFFFF6B28 ! DATA XREF: sub_35322+112r off_3564C: .long unk_24D8 ! DATA XREF: sub_35322+122r dword_35650: .long 0xFFFF6BDE ! DATA XREF: sub_35322:loc_35484r dword_35654: .long 0xFFFF6A22 ! DATA XREF: sub_35322:loc_354AAr off_35658: .long unk_24DE ! DATA XREF: sub_35322+1C0r off_3565C: .long sub_F0C ! DATA XREF: sub_35322+1B8r off_35660: .long sub_448B6 ! DATA XREF: sub_35322+1CCr off_35664: .long unk_9DE0 ! DATA XREF: sub_35322+1CAr off_35668: .long sub_328CA ! DATA XREF: sub_35322+20Er off_3566C: .long sub_3289C ! DATA XREF: sub_35322+238r off_35670: .long unk_24E0 ! DATA XREF: sub_35322+1F0r ! sub_35322+2A6r off_35674: .long loc_FF3E+1 ! DATA XREF: sub_35322+276r ! sub_35322+2F4r off_35678: .long unk_24DC ! DATA XREF: sub_35322+16Er ! sub_35322+26Cr ... off_3567C: .long unk_24D4 ! DATA XREF: sub_35322+262r ! sub_35322+2E0r ! =============== S U B R O U T I N E ======================================= sub_35680: ! CODE XREF: sub_31BD4+1CEp ! DATA XREF: sub_31BD4:off_31F74o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x188,pc), r4 ! [00035810] = unk_9DE0 bsr sub_35694 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_35680 ! =============== S U B R O U T I N E ======================================= sub_35694: ! CODE XREF: sub_35680+8p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x14C,pc), r0 ! [000357EC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_356AA bra loc_3576C nop ! --------------------------------------------------------------------------- loc_356AA: ! CODE XREF: sub_35694+10j mov.l @(0x144,pc), r0 ! [000357F0] = 0xFFFF612A mov.w @r0, r0 shlr8 r0 tst #0xC0, r0 bt loc_356B8 bra loc_3576C nop ! --------------------------------------------------------------------------- loc_356B8: ! CODE XREF: sub_35694+1Ej mov.l @(0x13C,pc), r10 ! [000357F8] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [000357F4] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bt loc_356CE bra loc_3576C nop ! --------------------------------------------------------------------------- loc_356CE: ! CODE XREF: sub_35694+34j mov.w @(0x108,pc), r0 ! [000357DA] = v_int_irq3 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bt loc_356DC bra loc_3576C nop ! --------------------------------------------------------------------------- loc_356DC: ! CODE XREF: sub_35694+42j mov.l @(0x11C,pc), r0 ! [000357FC] = 0xFFFF6BC2 mov.w @r0, r0 tst #3, r0 bf loc_3576C mov.w @(0xF6,pc), r0 ! [000357DE] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0xEE,pc), r0 ! [000357DC] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 extu.w r11, r0 shlr2 r0 tst #0xC0, r0 bf loc_3576C mov.l @(0x108,pc), r10 ! [00035804] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00035800] = unk_1CFC mov.w @r11, r11 cmp/hi r11, r10 bf loc_35752 mov.l @(0x2C8,pc), r10 ! [000359D0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [00035808] = unk_1CFE mov.w @r11, r11 cmp/hi r11, r10 bf loc_35752 mov.w @(0xCA,pc), r0 ! [000357E0] = 0x110 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_35728 mov.w @(0xC0,pc), r0 ! [000357E2] = 0xF8 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x80, r0 bt loc_35732 loc_35728: ! CODE XREF: sub_35694+88j mov.w @(0xB6,pc), r0 ! [000357E2] = 0xF8 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x20, r0 bt loc_35752 loc_35732: ! CODE XREF: sub_35694+92j mov.w @(0xAE,pc), r0 ! [000357E4] = v_atu7_cmi7C mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_35776 mov.w @(2,r1), r0 extu.w r0, r0 mov #0x10, r4 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x290,pc), r10 ! [000359DC] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_35776 nop ! --------------------------------------------------------------------------- loc_35752: ! CODE XREF: sub_35694+70j ! sub_35694+7Cj ... mov.w @(0x8C,pc), r0 ! [000357E2] = 0xF8 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x80, r0 bt loc_3576C mov.w @(2,r1), r0 extu.w r0, r0 mov #0x10, r4 mov r0, r5 mov #0, r6 mov.l @(0x278,pc), r10 ! [000359E0] = sub_3289C jsr @r10 ! sub_3289C nop loc_3576C: ! CODE XREF: sub_35694+12j ! sub_35694+20j ... mov.w @(0x74,pc), r0 ! [000357E4] = v_atu7_cmi7C mov.l @(r0,r1), r10 mov.l @(0x98,pc), r11 ! [0003580C] = (off_11A4+2) mov.w @r11, r11 mov.w r11, @r10 loc_35776: ! CODE XREF: sub_35694+A6j ! sub_35694+BAj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_35694 ! =============== S U B R O U T I N E ======================================= sub_35780: ! CODE XREF: sub_31BD4+232p ! DATA XREF: sub_31BD4:off_31F94o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x88,pc), r4 ! [00035810] = unk_9DE0 bsr sub_35794 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_35780 ! =============== S U B R O U T I N E ======================================= sub_35794: ! CODE XREF: sub_35780+8p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x158,pc), r9 ! [000358FE] = v_atu7_cmi7D mov.w @(0x40,pc), r8 ! [000357E8] = v_atu81_osi8A mov.w @(0x3C,pc), r2 ! [000357E6] = v_atu81_osi8C mov r4, r1 mov.l @(0x40,pc), r0 ! [000357EC] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bt loc_35814 mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x80, r0 bf loc_35820 mov.w @(0x140,pc), r0 ! [00035902] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x138,pc), r0 ! [00035900] = v_atu81_osi8B mov.l @(r0,r1), r10 mov.w r11, @r10 mov r2, r0 mov.l @(r0,r1), r10 mov.l @(0x138,pc), r11 ! [00035908] = unk_8000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_35820 nop ! --------------------------------------------------------------------------- word_357DA: .word 0x10C ! DATA XREF: sub_35694:loc_356CEr word_357DC: .word 0xC8 ! DATA XREF: sub_35694+56r word_357DE: .word 0xC4 ! DATA XREF: sub_35694+50r word_357E0: .word 0x110 ! DATA XREF: sub_35694+7Er word_357E2: .word 0xF8 ! DATA XREF: sub_35694+8Ar ! sub_35694:loc_35728r ... word_357E4: .word 0x258 ! DATA XREF: sub_35694:loc_35732r ! sub_35694:loc_3576Cr word_357E6: .word 0x268 ! DATA XREF: sub_35794+12r word_357E8: .word 0x260 ! DATA XREF: sub_35794+10r .byte 0xFF .byte 0xFF dword_357EC: .long 0xFFFF6BDE ! DATA XREF: sub_35694+Ar ! sub_35794+16r dword_357F0: .long 0xFFFF612A ! DATA XREF: sub_35694:loc_356AAr dword_357F4: .long 0xFFFF6166 ! DATA XREF: sub_35694+28r dword_357F8: .long 0xFFFF6148 ! DATA XREF: sub_35694:loc_356B8r dword_357FC: .long 0xFFFF6BC2 ! DATA XREF: sub_35694:loc_356DCr off_35800: .long unk_1CFC ! DATA XREF: sub_35694+6Ar dword_35804: .long 0xFFFF6A5C ! DATA XREF: sub_35694+66r off_35808: .long unk_1CFE ! DATA XREF: sub_35694+76r off_3580C: .long off_11A4+2 ! DATA XREF: sub_35694+DCr off_35810: .long unk_9DE0 ! DATA XREF: sub_35680+6r sub_35780+6r ! --------------------------------------------------------------------------- loc_35814: ! CODE XREF: sub_35794+1Cj mov r2, r0 mov.l @(r0,r1), r10 mov.w @(0xE8,pc), r11 ! [00035904] = 0x7FFF mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_35820: ! CODE XREF: sub_35794+28j ! sub_35794+42j mov.l @(0x1A0,pc), r0 ! [000359C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_3582C bra loc_35976 nop ! --------------------------------------------------------------------------- loc_3582C: ! CODE XREF: sub_35794+92j mov.l @(0x190,pc), r0 ! [000359C0] = 0xFFFF74BE mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_3583A bra loc_35976 nop ! --------------------------------------------------------------------------- loc_3583A: ! CODE XREF: sub_35794+A0j mov.w @(0x174,pc), r0 ! [000359B2] = 0xF8 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x20, r0 bt loc_35848 bra loc_35976 nop ! --------------------------------------------------------------------------- loc_35848: ! CODE XREF: sub_35794+AEj mov.l @(0x178,pc), r0 ! [000359C4] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_35854 bra loc_35976 nop ! --------------------------------------------------------------------------- loc_35854: ! CODE XREF: sub_35794+BAj mov.w @(0xA8,pc), r0 ! [00035900] = v_atu81_osi8B mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x16C,pc), r12 ! [000359C8] = unk_21AA mov.w @r12, r12 cmp/hs r12, r11 bt loc_35866 bra loc_35976 nop ! --------------------------------------------------------------------------- loc_35866: ! CODE XREF: sub_35794+CCj mov.l @(0x168,pc), r10 ! [000359D0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [000359CC] = unk_1E74 mov.w @r11, r11 cmp/hi r11, r10 bt loc_35876 bra loc_35976 nop ! --------------------------------------------------------------------------- loc_35876: ! CODE XREF: sub_35794+DCj mov.l @(0x15C,pc), r0 ! [000359D4] = 0xFFFF6BC2 mov.w @r0, r0 tst #9, r0 bt loc_35882 bra loc_35976 nop ! --------------------------------------------------------------------------- loc_35882: ! CODE XREF: sub_35794+E8j mov.w @(0x130,pc), r0 ! [000359B6] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x128,pc), r0 ! [000359B4] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r13 or r11, r13 extu.w r13, r0 tst #0x10, r0 bt loc_3589A bra loc_35976 nop ! --------------------------------------------------------------------------- loc_3589A: ! CODE XREF: sub_35794+100j extu.w r13, r0 shlr8 r0 tst #0xC, r0 bt loc_358A6 bra loc_35976 nop ! --------------------------------------------------------------------------- loc_358A6: ! CODE XREF: sub_35794+10Cj mov.w @(0x10E,pc), r10 ! [000359B8] = 0x303 tst r13, r10 bt loc_358B0 bra loc_35976 nop ! --------------------------------------------------------------------------- loc_358B0: ! CODE XREF: sub_35794+116j extu.w r13, r0 shlr8 r0 tst #0x30, r0 bt loc_358BC bra loc_35976 nop ! --------------------------------------------------------------------------- loc_358BC: ! CODE XREF: sub_35794+122j mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x20, r0 bt loc_358CC bra loc_359A2 nop ! --------------------------------------------------------------------------- loc_358CC: ! CODE XREF: sub_35794+132j mov.w @(0x32,pc), r0 ! [00035902] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x104,pc), r12 ! [000359D8] = unk_1E7A mov.w @r12, r12 cmp/hi r12, r11 bt loc_3590C mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0x110,pc), r11 ! [000359F0] = unk_21AC mov.w @r11, r11 mov.w r11, @r10 mov r8, r0 mov.l @(r0,r1), r10 mov.l @(0x100,pc), r11 ! [000359EC] = unk_1E7C mov.w @r11, r11 mov.w r11, @r10 mov r2, r0 mov.l @(r0,r1), r10 mov.w @(0xC4,pc), r11 ! [000359BA] = 0x4000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_35940 nop ! --------------------------------------------------------------------------- word_358FE: .word 0x25C ! DATA XREF: sub_35794+Er word_35900: .word 0x264 ! DATA XREF: sub_35794+30r ! sub_35794:loc_35854r word_35902: .word 0x118 ! DATA XREF: sub_35794+2Ar ! sub_35794:loc_358CCr word_35904: .word 0x7FFF ! DATA XREF: sub_35794+84r .byte 0xFF .byte 0xFF off_35908: .long unk_8000 ! DATA XREF: sub_35794+3Ar ! --------------------------------------------------------------------------- loc_3590C: ! CODE XREF: sub_35794+144j mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_35934 mov.w @(0x14,r1), r0 extu.w r0, r0 mov.w @(0x9E,pc), r4 ! [000359BC] = 0x2000 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0xB8,pc), r10 ! [000359DC] = sub_328CA jsr @r10 ! sub_328CA nop mov r2, r0 mov.l @(r0,r1), r10 mov.w @(0x8C,pc), r11 ! [000359BC] = 0x2000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 loc_35934: ! CODE XREF: sub_35794+180j mov r2, r0 mov.l @(r0,r1), r10 mov.l @(0xAC,pc), r11 ! [000359E8] = (loc_BFFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_35940: ! CODE XREF: sub_35794+166j mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #0x40, r0 bt loc_359A2 mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_359A2 mov.w @(0x14,r1), r0 extu.w r0, r0 mov.w @(0x5E,pc), r4 ! [000359BC] = 0x2000 mov r0, r5 mov #0, r6 mov.l @(0x7C,pc), r10 ! [000359E0] = sub_3289C jsr @r10 ! sub_3289C nop mov r2, r0 mov.l @(r0,r1), r10 mov.w @(0x4E,pc), r11 ! [000359BC] = 0x2000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_359A2 nop ! --------------------------------------------------------------------------- loc_35976: ! CODE XREF: sub_35794+94j ! sub_35794+A2j ... mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0x74,pc), r11 ! [000359F0] = unk_21AC mov.w @r11, r11 mov.w r11, @r10 mov r8, r0 mov.l @(r0,r1), r10 mov.l @(0x64,pc), r11 ! [000359EC] = unk_1E7C mov.w @r11, r11 mov.w r11, @r10 mov r2, r0 mov.l @(r0,r1), r10 mov.l @(0x58,pc), r11 ! [000359E8] = (loc_BFFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 mov r2, r0 mov.l @(r0,r1), r10 mov.l @(0x48,pc), r11 ! [000359E4] = (loc_DFFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_359A2: ! CODE XREF: sub_35794+134j ! sub_35794+1B6j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_35794 ! --------------------------------------------------------------------------- word_359B2: .word 0xF8 ! DATA XREF: sub_35794:loc_3583Ar word_359B4: .word 0xC8 ! DATA XREF: sub_35794+F4r word_359B6: .word 0xC4 ! DATA XREF: sub_35794:loc_35882r word_359B8: .word 0x303 ! DATA XREF: sub_35794:loc_358A6r word_359BA: .word 0x4000 ! DATA XREF: sub_35794+15Er word_359BC: .word 0x2000 ! DATA XREF: sub_35794+186r ! sub_35794+198r ... .byte 0xFF .byte 0xFF dword_359C0: .long 0xFFFF74BE ! DATA XREF: sub_35794:loc_3582Cr dword_359C4: .long 0xFFFF6BDE ! DATA XREF: sub_35794:loc_35820r ! sub_35794:loc_35848r off_359C8: .long unk_21AA ! DATA XREF: sub_35794+C6r off_359CC: .long unk_1E74 ! DATA XREF: sub_35794+D6r dword_359D0: .long 0xFFFF6A4C ! DATA XREF: sub_35694+72r ! sub_35794:loc_35866r dword_359D4: .long 0xFFFF6BC2 ! DATA XREF: sub_35794:loc_35876r off_359D8: .long unk_1E7A ! DATA XREF: sub_35794+13Er off_359DC: .long sub_328CA ! DATA XREF: sub_35694+B4r ! sub_35794+18Er off_359E0: .long sub_3289C ! DATA XREF: sub_35694+D2r ! sub_35794+1CCr off_359E4: .long loc_DFFE+1 ! DATA XREF: sub_35794+206r off_359E8: .long loc_BFFE+1 ! DATA XREF: sub_35794+1A4r ! sub_35794+1FAr off_359EC: .long unk_1E7C ! DATA XREF: sub_35794+154r ! sub_35794+1F0r off_359F0: .long unk_21AC ! DATA XREF: sub_35794+14Ar ! sub_35794+1E6r ! =============== S U B R O U T I N E ======================================= sub_359F4: ! CODE XREF: sub_31BD4+26Ep ! DATA XREF: sub_31BD4:off_31FA8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0xF4,pc), r1 ! [00035AF8] = 0xFFFF6086 mov.w @r1, r1 extu.b r1, r1 mov.l @(0xEC,pc), r0 ! [00035AF4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_35A2C mov.l @(0x100,pc), r10 ! [00035B10] = (off_1B66+2) mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00035B0C] = 0xFFFF6756 mov.w r10, @r11 mov #0, r10 mov.l @(0xEC,pc), r11 ! [00035B08] = 0xFFFF7528 mov.w r10, @r11 mov.w @(0xD2,pc), r10 ! [00035AF2] = 0xFF mov.l @(0xE4,pc), r11 ! [00035B04] = 0xFFFF752A mov.w r10, @r11 mov.w @(0xCA,pc), r10 ! [00035AF0] = 0x80 mov.l @(0xD8,pc), r11 ! [00035B00] = 0xFFFF752E mov.w r10, @r11 mov.l @(0xD0,pc), r11 ! [00035AFC] = 0xFFFF752C mov.w r10, @r11 loc_35A2C: ! CODE XREF: sub_359F4+18j mov.l @(0xE4,pc), r0 ! [00035B14] = 0xFFFF6BD6 mov.w @r0, r0 tst #1, r0 bt loc_35A56 mov.l @(0xE8,pc), r2 ! [00035B20] = unk_1C58 mov.w @r2, r2 extu.w r2, r2 mov.l @(0xE0,pc), r10 ! [00035B1C] = 0xFFFF6AEC mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov.l @(0x240,pc), r4 ! [00035C84] = 0xFFFF73B0 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r2, r6 mov.l @(0xC8,pc), r10 ! [00035B18] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x230,pc), r11 ! [00035C84] = 0xFFFF73B0 mov.w r0, @r11 loc_35A56: ! CODE XREF: sub_359F4+3Ej mov.l @(0xCC,pc), r10 ! [00035B24] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x220,pc), r11 ! [00035C7C] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0xC0,pc), r11 ! [00035B24] = 0xFFFF6A24 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #8, r0 bf loc_35A82 mov.l @(0xB4,pc), r10 ! [00035B24] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [00035C7C] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x204,pc), r11 ! [00035C7C] = 0xFFFF6A22 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #8, r0 bt loc_35A8A loc_35A82: ! CODE XREF: sub_359F4+76j mov.l @(0xA8,pc), r10 ! [00035B2C] = unk_1B84 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00035B28] = 0xFFFF69A0 mov.w r10, @r11 loc_35A8A: ! CODE XREF: sub_359F4+8Cj mov.l @(0xA8,pc), r4 ! [00035B34] = unk_74D4 mov.l @(0xA0,pc), r10 ! [00035B30] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1E8,pc), r0 ! [00035C7C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_35AA0 mov.l @(0x9C,pc), r4 ! [00035B38] = unk_4930 bra loc_35AA2 nop ! --------------------------------------------------------------------------- loc_35AA0: ! CODE XREF: sub_359F4+A4j mov.l @(0x98,pc), r4 ! [00035B3C] = unk_4940 loc_35AA2: ! CODE XREF: sub_359F4+A8j mov.l @(0x9C,pc), r10 ! [00035B40] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1D4,pc), r11 ! [00035C80] = 0xFFFF73A8 mov.w r0, @r11 bsr sub_35E88 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_35ABA bra loc_35DC2 nop ! --------------------------------------------------------------------------- loc_35ABA: ! CODE XREF: sub_359F4+C0j mov.l @(0x88,pc), r0 ! [00035B44] = 0xFFFF72C8 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_35AC8 bra loc_35DC2 nop ! --------------------------------------------------------------------------- loc_35AC8: ! CODE XREF: sub_359F4+CEj mov #0, r8 mov #0, r2 mov.l @(0x7C,pc), r10 ! [00035B4C] = 0xFFFF7486 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x70,pc), r10 ! [00035B48] = 0xFFFF748A mov.w @r10, r0 or #8, r0 mov.w r0, @r10 extu.w r1, r1 mov.l @(0x1BC,pc), r10 ! [00035C9C] = 0xFFFF73B2 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_35B50 mov.l @(0x1B0,pc), r10 ! [00035C9C] = 0xFFFF73B2 mov.w r1, @r10 bra loc_35B50 nop ! --------------------------------------------------------------------------- word_35AF0: .word 0x80 ! DATA XREF: sub_359F4+2Er word_35AF2: .word 0xFF ! DATA XREF: sub_359F4+28r dword_35AF4: .long 0xFFFF6BDE ! DATA XREF: sub_359F4+12r dword_35AF8: .long 0xFFFF6086 ! DATA XREF: sub_359F4+Cr dword_35AFC: .long 0xFFFF752C ! DATA XREF: sub_359F4+34r dword_35B00: .long 0xFFFF752E ! DATA XREF: sub_359F4+30r dword_35B04: .long 0xFFFF752A ! DATA XREF: sub_359F4+2Ar dword_35B08: .long 0xFFFF7528 ! DATA XREF: sub_359F4+24r dword_35B0C: .long 0xFFFF6756 ! DATA XREF: sub_359F4+1Er off_35B10: .long off_1B66+2 ! DATA XREF: sub_359F4+1Ar dword_35B14: .long 0xFFFF6BD6 ! DATA XREF: sub_359F4:loc_35A2Cr off_35B18: .long sub_AB8 ! DATA XREF: sub_359F4+58r dword_35B1C: .long 0xFFFF6AEC ! DATA XREF: sub_359F4+46r off_35B20: .long unk_1C58 ! DATA XREF: sub_359F4+40r dword_35B24: .long 0xFFFF6A24 ! DATA XREF: sub_359F4:loc_35A56r ! sub_359F4+6Cr ... dword_35B28: .long 0xFFFF69A0 ! DATA XREF: sub_359F4+92r off_35B2C: .long unk_1B84 ! DATA XREF: sub_359F4:loc_35A82r off_35B30: .long axis_lookup ! DATA XREF: sub_359F4+98r off_35B34: .long unk_74D4 ! DATA XREF: sub_359F4:loc_35A8Ar off_35B38: .long unk_4930 ! DATA XREF: sub_359F4+A6r off_35B3C: .long unk_4940 ! DATA XREF: sub_359F4:loc_35AA0r off_35B40: .long table_lookup_B ! DATA XREF: sub_359F4:loc_35AA2r dword_35B44: .long 0xFFFF72C8 ! DATA XREF: sub_359F4:loc_35ABAr dword_35B48: .long 0xFFFF748A ! DATA XREF: sub_359F4+E0r dword_35B4C: .long 0xFFFF7486 ! DATA XREF: sub_359F4+D8r ! --------------------------------------------------------------------------- loc_35B50: ! CODE XREF: sub_359F4+F2j ! sub_359F4+F8j extu.w r1, r1 mov.l @(0x14C,pc), r10 ! [00035CA0] = 0xFFFF73B4 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_35B64 mov.l @(0x140,pc), r10 ! [00035CA0] = 0xFFFF73B4 mov.w r1, @r10 bra loc_35B64 nop ! --------------------------------------------------------------------------- loc_35B64: ! CODE XREF: sub_359F4+166j ! sub_359F4+16Cj mov.l @(0x2C0,pc), r10 ! [00035E28] = 0xFFFF6756 mov.w @r10, r10 tst r10, r10 bt loc_35BA4 mov.l @(0x2BC,pc), r10 ! [00035E2C] = unk_1B7A mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00035C74] = 0xFFFF6758 mov.w r10, @r11 mov.l @(0x2B8,pc), r10 ! [00035E30] = 0xFFFF72C8 mov.w @r10, r0 mov.w @(0xF0,pc), r11 ! [00035C6C] = 0x800 or r11, r0 mov.w r0, @r10 mov.l @(0x104,pc), r10 ! [00035C84] = 0xFFFF73B0 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0xF8,pc), r11 ! [00035C80] = 0xFFFF73A8 mov.w @r11, r11 sub r11, r10 mov.l @(0x2A4,pc), r12 ! [00035E34] = 0xFFFF73AA mov.w r10, @r12 mov.l @(0xF4,pc), r10 ! [00035C88] = 0xFFFF6BCC mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00035C8C] = 0xFFFF73B8 mov.w r10, @r11 mov.l @(0x2BC,pc), r10 ! [00035E58] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x2BC,pc), r11 ! [00035E5C] = 0xFFFF7530 mov.w r10, @r11 bra loc_35BFE nop ! --------------------------------------------------------------------------- loc_35BA4: ! CODE XREF: sub_359F4+176j mov.l @(0x288,pc), r10 ! [00035E30] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [00035C78] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x280,pc), r10 ! [00035E30] = 0xFFFF72C8 mov.w @r10, r0 mov.w @(0xB8,pc), r11 ! [00035C6E] = 0x1000 or r11, r0 mov.w r0, @r10 mov.l @(0xB8,pc), r10 ! [00035C74] = 0xFFFF6758 mov.w @r10, r10 tst r10, r10 bf loc_35BFE mov.l @(0xC0,pc), r10 ! [00035C84] = 0xFFFF73B0 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0xB4,pc), r11 ! [00035C80] = 0xFFFF73A8 mov.w @r11, r11 sub r11, r10 mov.l @(0x268,pc), r12 ! [00035E38] = 0xFFFF73AC mov.w r10, @r12 mov.l @(0xA8,pc), r0 ! [00035C7C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_35BF4 mov.l @(0xB0,pc), r10 ! [00035C8C] = 0xFFFF73B8 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00035C88] = 0xFFFF6BCC mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #0x80, r0 bt loc_35BF4 mov #1, r2 mov.l @(0xB4,pc), r10 ! [00035CA4] = 0xFFFF72CA mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_35BF4: ! CODE XREF: sub_359F4+1E4j ! sub_359F4+1F4j mov #1, r8 mov.l @(0x9C,pc), r10 ! [00035C94] = unk_1B82 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [00035C90] = 0xFFFF6992 mov.w r10, @r11 loc_35BFE: ! CODE XREF: sub_359F4+1ACj ! sub_359F4+1CAj mov.l @(0xA0,pc), r10 ! [00035CA0] = 0xFFFF73B4 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x94,pc), r4 ! [00035C9C] = 0xFFFF73B2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x244,pc), r10 ! [00035E54] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x80,pc), r10 ! [00035C98] = off_1B7E mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_35C28 mov #1, r2 mov.l @(0x80,pc), r10 ! [00035CA4] = 0xFFFF72CA mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_35C28: ! CODE XREF: sub_359F4+228j extu.w r2, r2 tst r2, r2 bt loc_35C38 mov.l @(0x200,pc), r10 ! [00035E30] = 0xFFFF72C8 mov.w @r10, r0 mov.w @(0x3A,pc), r11 ! [00035C70] = 0x2000 or r11, r0 mov.w r0, @r10 loc_35C38: ! CODE XREF: sub_359F4+238j extu.w r8, r8 tst r8, r8 bf loc_35C42 bra loc_35E14 nop ! --------------------------------------------------------------------------- loc_35C42: ! CODE XREF: sub_359F4+248j mov.l @(0x1EC,pc), r0 ! [00035E30] = 0xFFFF72C8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_35C50 bra loc_35E14 nop ! --------------------------------------------------------------------------- loc_35C50: ! CODE XREF: sub_359F4+256j mov.l @(0x1E4,pc), r10 ! [00035E38] = 0xFFFF73AC mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [00035E34] = 0xFFFF73AA mov.w @r11, r11 sub r11, r10 mov.w @(0x152,pc), r1 ! [00035DB0] = v_int_irq0 add r10, r1 extu.w r1, r1 mov.w @(0x14C,pc), r10 ! [00035DB0] = v_int_irq0 cmp/hi r10, r1 bt loc_35CA8 mov #0, r1 bra loc_35CAC nop ! --------------------------------------------------------------------------- word_35C6C: .word 0x800 ! DATA XREF: sub_359F4+184r word_35C6E: .word 0x1000 ! DATA XREF: sub_359F4+1BEr word_35C70: .word 0x2000 ! DATA XREF: sub_359F4+23Er .byte 0xFF .byte 0xFF dword_35C74: .long 0xFFFF6758 ! DATA XREF: sub_359F4+17Cr ! sub_359F4+1C4r off_35C78: .long loc_F7FE+1 ! DATA XREF: sub_359F4+1B4r dword_35C7C: .long 0xFFFF6A22 ! DATA XREF: sub_359F4+66r ! sub_359F4+7Cr ... dword_35C80: .long 0xFFFF73A8 ! DATA XREF: sub_359F4+B4r ! sub_359F4+192r ... dword_35C84: .long 0xFFFF73B0 ! DATA XREF: sub_359F4+4Er ! sub_359F4+5Er ... dword_35C88: .long 0xFFFF6BCC ! DATA XREF: sub_359F4+19Cr ! sub_359F4+1EAr dword_35C8C: .long 0xFFFF73B8 ! DATA XREF: sub_359F4+1A0r ! sub_359F4+1E6r dword_35C90: .long 0xFFFF6992 ! DATA XREF: sub_359F4+206r off_35C94: .long unk_1B82 ! DATA XREF: sub_359F4+202r off_35C98: .long off_1B7E ! DATA XREF: sub_359F4+220r dword_35C9C: .long 0xFFFF73B2 ! DATA XREF: sub_359F4+EAr ! sub_359F4+F4r ... dword_35CA0: .long 0xFFFF73B4 ! DATA XREF: sub_359F4+15Er ! sub_359F4+168r ... dword_35CA4: .long 0xFFFF72CA ! DATA XREF: sub_359F4+1F8r ! sub_359F4+22Cr ! --------------------------------------------------------------------------- loc_35CA8: ! CODE XREF: sub_359F4+270j mov.w @(0x104,pc), r10 ! [00035DB0] = v_int_irq0 sub r10, r1 loc_35CAC: ! CODE XREF: sub_359F4+274j mov.l @(0x194,pc), r10 ! [00035E44] = 0xFFFF73AE mov.w r1, @r10 mov.l @(0x18C,pc), r10 ! [00035E40] = 0xFFFF6258 mov.w r1, @r10 mov.l @(0x184,pc), r10 ! [00035E3C] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_35D18 extu.w r1, r1 mov.l @(0x18C,pc), r10 ! [00035E4C] = 0xFFFF7528 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bf loc_35CEA mov.l @(0x180,pc), r10 ! [00035E4C] = 0xFFFF7528 mov.w r1, @r10 mov.l @(0x18C,pc), r10 ! [00035E5C] = 0xFFFF7530 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x184,pc), r11 ! [00035E58] = 0xFFFF6B28 mov.w @r11, r11 extu.w r11, r11 mov.w @(0x146,pc), r12 ! [00035E22] = 0x80 add r12, r11 mov r11, r4 mov r10, r5 mov.l @(0x170,pc), r10 ! [00035E54] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x160,pc), r11 ! [00035E48] = 0xFFFF752C mov.w r0, @r11 loc_35CEA: ! CODE XREF: sub_359F4+2D2j extu.w r1, r1 mov.l @(0x170,pc), r10 ! [00035E60] = 0xFFFF752A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bt loc_35D18 mov.l @(0x168,pc), r10 ! [00035E60] = 0xFFFF752A mov.w r1, @r10 mov.l @(0x160,pc), r10 ! [00035E5C] = 0xFFFF7530 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r11 ! [00035E58] = 0xFFFF6B28 mov.w @r11, r11 extu.w r11, r11 mov.w @(0x118,pc), r12 ! [00035E22] = 0x80 add r12, r11 mov r11, r4 mov r10, r5 mov.l @(0x144,pc), r10 ! [00035E54] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x138,pc), r11 ! [00035E50] = 0xFFFF752E mov.w r0, @r11 loc_35D18: ! CODE XREF: sub_359F4+2C6j ! sub_359F4+300j mov.l @(0x14C,pc), r10 ! [00035E68] = 0xFFFF759A mov.w @r10, r10 add #1, r10 mov.l @(0x148,pc), r11 ! [00035E68] = 0xFFFF759A mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_35D30 mov.l @(0x13C,pc), r10 ! [00035E68] = 0xFFFF759A mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_35D30: ! CODE XREF: sub_359F4+332j mov.l @(0x13C,pc), r0 ! [00035E70] = 0xFFFFD22C mov.w @r0, r0 tst #4, r0 bf loc_35D6E mov.l @(0x128,pc), r0 ! [00035E64] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_35D6E mov.l @(0x124,pc), r10 ! [00035E68] = 0xFFFF759A mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00035E78] = (off_1B7E+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_35D6E mov.l @(0x11C,pc), r10 ! [00035E6C] = 0xFFFFD1FA mov.w @r10, r10 add #1, r10 mov.l @(0x114,pc), r11 ! [00035E6C] = 0xFFFFD1FA mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_35D66 mov.l @(0x10C,pc), r10 ! [00035E6C] = 0xFFFFD1FA mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_35D66: ! CODE XREF: sub_359F4+368j mov.l @(0x108,pc), r10 ! [00035E70] = 0xFFFFD22C mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_35D6E: ! CODE XREF: sub_359F4+342j ! sub_359F4+34Cj ... extu.w r1, r1 mov.l @(0x100,pc), r10 ! [00035E74] = unk_1B7C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_35DB2 mov.l @(0x100,pc), r10 ! [00035E7C] = 0xFFFF73B6 mov.w @r10, r10 add #1, r10 mov.l @(0xF8,pc), r11 ! [00035E7C] = 0xFFFF73B6 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_35D92 mov.l @(0xF0,pc), r10 ! [00035E7C] = 0xFFFF73B6 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_35D92: ! CODE XREF: sub_359F4+394j mov.l @(0xE8,pc), r10 ! [00035E7C] = 0xFFFF73B6 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00035E78] = (off_1B7E+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_35E14 mov.w @(0x82,pc), r4 ! [00035E24] = 0x2000 mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0xD8,pc), r10 ! [00035E80] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_35E14 nop ! --------------------------------------------------------------------------- word_35DB0: .word 0x100 ! DATA XREF: sub_359F4+266r ! sub_359F4+26Cr ... ! --------------------------------------------------------------------------- loc_35DB2: ! CODE XREF: sub_359F4+384j mov.w @(0x6E,pc), r4 ! [00035E24] = 0x2000 mov #2, r5 mov #1, r6 mov.l @(0xC8,pc), r10 ! [00035E84] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_35E14 nop ! --------------------------------------------------------------------------- loc_35DC2: ! CODE XREF: sub_359F4+C2j ! sub_359F4+D0j mov.l @(0x1C0,pc), r10 ! [00035F84] = 0xFFFF73B4 mov.w r1, @r10 mov.l @(0x1B8,pc), r10 ! [00035F80] = 0xFFFF73B2 mov.w r1, @r10 mov.l @(0x64,pc), r0 ! [00035E30] = 0xFFFF72C8 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_35DDC mov.l @(0x1B0,pc), r10 ! [00035F88] = unk_1B82 mov.w @r10, r10 mov.l @(0x1FC,pc), r11 ! [00035FD8] = 0xFFFF6992 mov.w r10, @r11 loc_35DDC: ! CODE XREF: sub_359F4+3DEj mov.l @(0x50,pc), r10 ! [00035E30] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0x1B0,pc), r11 ! [00035F94] = (loc_C7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1A8,pc), r10 ! [00035F90] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x1A0,pc), r11 ! [00035F8C] = (loc_FFF2+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1F0,pc), r0 ! [00035FE4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_35E04 mov.l @(0x19C,pc), r10 ! [00035F98] = (off_1B66+2) mov.w @r10, r10 mov.l @(0x28,pc), r11 ! [00035E28] = 0xFFFF6756 mov.w r10, @r11 bra loc_35E0C nop ! --------------------------------------------------------------------------- loc_35E04: ! CODE XREF: sub_359F4+402j mov.l @(0x194,pc), r10 ! [00035F9C] = unk_1B6A mov.w @r10, r10 mov.l @(0x1C,pc), r11 ! [00035E28] = 0xFFFF6756 mov.w r10, @r11 loc_35E0C: ! CODE XREF: sub_359F4+40Cj mov.l @(0x194,pc), r10 ! [00035FA4] = 0xFFFF6F88 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [00035FA0] = 0xFFFF73BA mov.w r10, @r11 loc_35E14: ! CODE XREF: sub_359F4+24Aj ! sub_359F4+258j ... mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_359F4 ! --------------------------------------------------------------------------- word_35E22: .word 0x80 ! DATA XREF: sub_359F4+2E4r ! sub_359F4+312r word_35E24: .word 0x2000 ! DATA XREF: sub_359F4+3AAr ! sub_359F4:loc_35DB2r .byte 0xFF .byte 0xFF dword_35E28: .long 0xFFFF6756 ! DATA XREF: sub_359F4:loc_35B64r ! sub_359F4+408r ... off_35E2C: .long unk_1B7A ! DATA XREF: sub_359F4+178r dword_35E30: .long 0xFFFF72C8 ! DATA XREF: sub_359F4+180r ! sub_359F4:loc_35BA4r ... dword_35E34: .long 0xFFFF73AA ! DATA XREF: sub_359F4+198r ! sub_359F4+260r dword_35E38: .long 0xFFFF73AC ! DATA XREF: sub_359F4+1DAr ! sub_359F4:loc_35C50r off_35E3C: .long off_1026 ! DATA XREF: sub_359F4+2C0r dword_35E40: .long 0xFFFF6258 ! DATA XREF: sub_359F4+2BCr dword_35E44: .long 0xFFFF73AE ! DATA XREF: sub_359F4:loc_35CACr dword_35E48: .long 0xFFFF752C ! DATA XREF: sub_359F4+2F2r dword_35E4C: .long 0xFFFF7528 ! DATA XREF: sub_359F4+2CAr ! sub_359F4+2D4r dword_35E50: .long 0xFFFF752E ! DATA XREF: sub_359F4+320r off_35E54: .long sub_F0C ! DATA XREF: sub_359F4+218r ! sub_359F4+2ECr ... dword_35E58: .long 0xFFFF6B28 ! DATA XREF: sub_359F4+1A4r ! sub_359F4+2DEr ... dword_35E5C: .long 0xFFFF7530 ! DATA XREF: sub_359F4+1A8r ! sub_359F4+2D8r ... dword_35E60: .long 0xFFFF752A ! DATA XREF: sub_359F4+2F8r ! sub_359F4+302r dword_35E64: .long 0xFFFF7594 ! DATA XREF: sub_359F4+344r dword_35E68: .long 0xFFFF759A ! DATA XREF: sub_359F4:loc_35D18r ! sub_359F4+32Ar ... dword_35E6C: .long 0xFFFFD1FA ! DATA XREF: sub_359F4+35Ar ! sub_359F4+360r ... dword_35E70: .long 0xFFFFD22C ! DATA XREF: sub_359F4:loc_35D30r ! sub_359F4:loc_35D66r off_35E74: .long unk_1B7C ! DATA XREF: sub_359F4+37Cr off_35E78: .long off_1B7E+2 ! DATA XREF: sub_359F4+352r ! sub_359F4+3A2r dword_35E7C: .long 0xFFFF73B6 ! DATA XREF: sub_359F4+386r ! sub_359F4+38Cr ... off_35E80: .long sub_328CA ! DATA XREF: sub_359F4+3B2r off_35E84: .long sub_3289C ! DATA XREF: sub_359F4+3C4r ! =============== S U B R O U T I N E ======================================= sub_35E88: ! CODE XREF: sub_359F4+B8p mov.l r14, @-r15 mov r15, r14 mov.l @(0x154,pc), r0 ! [00035FE4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_35EA4 mov.l @(0x118,pc), r6 ! [00035FB0] = unk_1B74 mov.w @r6, r6 mov.l @(0x110,pc), r3 ! [00035FAC] = unk_1B70 mov.w @r3, r3 mov.l @(0x108,pc), r13 ! [00035FA8] = unk_1B6C mov.w @r13, r13 bra loc_35EB0 nop ! --------------------------------------------------------------------------- loc_35EA4: ! CODE XREF: sub_35E88+Aj mov.l @(0x114,pc), r6 ! [00035FBC] = unk_1B76 mov.w @r6, r6 mov.l @(0x10C,pc), r3 ! [00035FB8] = unk_1B72 mov.w @r3, r3 mov.l @(0x104,pc), r13 ! [00035FB4] = unk_1B6E mov.w @r13, r13 loc_35EB0: ! CODE XREF: sub_35E88+18j extu.w r13, r13 mov.l @(0x10C,pc), r10 ! [00035FC0] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_35EC0 bra loc_35F76 nop ! --------------------------------------------------------------------------- loc_35EC0: ! CODE XREF: sub_35E88+32j mov.l @(0x120,pc), r0 ! [00035FE4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_35ECC bra loc_35F76 nop ! --------------------------------------------------------------------------- loc_35ECC: ! CODE XREF: sub_35E88+3Ej mov.l @(0x114,pc), r0 ! [00035FE4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_35EE0 mov.l @(0xEC,pc), r0 ! [00035FC4] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bf loc_35EE0 bra loc_35F76 nop ! --------------------------------------------------------------------------- loc_35EE0: ! CODE XREF: sub_35E88+4Aj ! sub_35E88+52j extu.w r6, r6 mov.l @(0xE4,pc), r10 ! [00035FC8] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r6, r10 bt loc_35EF0 bra loc_35F76 nop ! --------------------------------------------------------------------------- loc_35EF0: ! CODE XREF: sub_35E88+62j extu.w r3, r3 mov.l @(0xD4,pc), r10 ! [00035FC8] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r3, r10 bf loc_35F00 bra loc_35F76 nop ! --------------------------------------------------------------------------- loc_35F00: ! CODE XREF: sub_35E88+72j mov.l @(0xCC,pc), r10 ! [00035FD0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00035FCC] = unk_1B78 mov.w @r11, r11 cmp/hi r11, r10 bf loc_35F76 mov.l @(0xD4,pc), r0 ! [00035FE4] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_35F76 mov.l @(0xBC,pc), r0 ! [00035FD4] = 0xFFFF6BCE mov.w @r0, r0 tst #0x40, r0 bf loc_35F76 mov.l @(0xB8,pc), r10 ! [00035FD8] = 0xFFFF6992 mov.w @r10, r10 tst r10, r10 bf loc_35F76 mov.l @(0xB4,pc), r10 ! [00035FDC] = 0xFFFF69A0 mov.w @r10, r10 tst r10, r10 bf loc_35F76 mov.l @(0xB0,pc), r0 ! [00035FE0] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_35F40 mov.l @(0xC0,pc), r0 ! [00035FF8] = 0xFFFF72C8 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_35F76 loc_35F40: ! CODE XREF: sub_35E88+ACj mov.l @(0xA0,pc), r0 ! [00035FE4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bf loc_35F54 mov.l @(0xA0,pc), r10 ! [00035FEC] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [00035FE8] = unk_1D14 mov.w @r11, r11 cmp/hs r11, r10 bf loc_35F76 loc_35F54: ! CODE XREF: sub_35E88+BEj mov.l @(0x9C,pc), r10 ! [00035FF4] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [00035FF0] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0x20, r0 bf loc_35F76 mov.l @(0x90,pc), r0 ! [00035FF8] = 0xFFFF72C8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_35F76 mov #1, r0 bra loc_35F78 nop ! --------------------------------------------------------------------------- loc_35F76: ! CODE XREF: sub_35E88+34j ! sub_35E88+40j ... mov #0, r0 loc_35F78: ! CODE XREF: sub_35E88+EAj mov.l @r15+, r14 rts nop ! End of function sub_35E88 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_35F80: .long 0xFFFF73B2 ! DATA XREF: sub_359F4+3D2r dword_35F84: .long 0xFFFF73B4 ! DATA XREF: sub_359F4:loc_35DC2r off_35F88: .long unk_1B82 ! DATA XREF: sub_359F4+3E0r off_35F8C: .long loc_FFF2+1 ! DATA XREF: sub_359F4+3F6r dword_35F90: .long 0xFFFF72CA ! DATA XREF: sub_359F4+3F2r off_35F94: .long loc_C7FE+1 ! DATA XREF: sub_359F4+3ECr off_35F98: .long off_1B66+2 ! DATA XREF: sub_359F4+404r off_35F9C: .long unk_1B6A ! DATA XREF: sub_359F4:loc_35E04r dword_35FA0: .long 0xFFFF73BA ! DATA XREF: sub_359F4+41Cr dword_35FA4: .long 0xFFFF6F88 ! DATA XREF: sub_359F4:loc_35E0Cr off_35FA8: .long unk_1B6C ! DATA XREF: sub_35E88+14r off_35FAC: .long unk_1B70 ! DATA XREF: sub_35E88+10r off_35FB0: .long unk_1B74 ! DATA XREF: sub_35E88+Cr off_35FB4: .long unk_1B6E ! DATA XREF: sub_35E88+24r off_35FB8: .long unk_1B72 ! DATA XREF: sub_35E88+20r off_35FBC: .long unk_1B76 ! DATA XREF: sub_35E88:loc_35EA4r dword_35FC0: .long 0xFFFF6B3C ! DATA XREF: sub_35E88+2Ar dword_35FC4: .long 0xFFFF6BCC ! DATA XREF: sub_35E88+4Cr dword_35FC8: .long 0xFFFF6B28 ! DATA XREF: sub_35E88+5Ar ! sub_35E88+6Ar off_35FCC: .long unk_1B78 ! DATA XREF: sub_35E88+7Cr dword_35FD0: .long 0xFFFF6A4C ! DATA XREF: sub_35E88:loc_35F00r dword_35FD4: .long 0xFFFF6BCE ! DATA XREF: sub_35E88+8Cr dword_35FD8: .long 0xFFFF6992 ! DATA XREF: sub_359F4+3E4r ! sub_35E88+94r dword_35FDC: .long 0xFFFF69A0 ! DATA XREF: sub_35E88+9Cr dword_35FE0: .long 0xFFFF6BB8 ! DATA XREF: sub_35E88+A4r dword_35FE4: .long 0xFFFF6A22 ! DATA XREF: sub_359F4+3FCr ! sub_35E88+4r ... off_35FE8: .long unk_1D14 ! DATA XREF: sub_35E88+C4r dword_35FEC: .long 0xFFFF6BA6 ! DATA XREF: sub_35E88+C0r dword_35FF0: .long 0xFFFF6168 ! DATA XREF: sub_35E88+D0r dword_35FF4: .long 0xFFFF614A ! DATA XREF: sub_35E88:loc_35F54r dword_35FF8: .long 0xFFFF72C8 ! DATA XREF: sub_35E88+AEr ! sub_35E88+DEr ! =============== S U B R O U T I N E ======================================= sub_35FFC: ! CODE XREF: sub_31BD4+1BAp ! DATA XREF: sub_31BD4:off_31F6Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x114,pc), r0 ! [00036118] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_3605A mov.l @(0xF8,pc), r10 ! [00036104] = 0xFFFF661A mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00036100] = unk_1C2A mov.w @r11, r11 cmp/hs r11, r10 bf loc_3605A mov.l @(0x104,pc), r10 ! [0003611C] = 0xFFFF6A22 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00036108] = 0xFFFF6A24 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #0x20, r0 bt loc_3602E mov.l @(0xE8,pc), r10 ! [00036110] = unk_1C2C mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [0003610C] = 0xFFFF68A2 mov.w r10, @r11 loc_3602E: ! CODE XREF: sub_35FFC+28j mov.l @(0xDC,pc), r10 ! [0003610C] = 0xFFFF68A2 mov.w @r10, r10 tst r10, r10 bf loc_3606C mov.l @(0xE4,pc), r0 ! [0003611C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_3604C mov.l @(0x23C,pc), r10 ! [0003627C] = 0xFFFF72C6 mov.w @r10, r0 mov.w @(0xB2,pc), r11 ! [000360F8] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_3606C nop ! --------------------------------------------------------------------------- loc_3604C: ! CODE XREF: sub_35FFC+40j mov.l @(0x22C,pc), r10 ! [0003627C] = 0xFFFF72C6 mov.w @r10, r0 mov.w @(0xA6,pc), r11 ! [000360FA] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_3606C nop ! --------------------------------------------------------------------------- loc_3605A: ! CODE XREF: sub_35FFC+Cj ! sub_35FFC+18j mov.l @(0x220,pc), r10 ! [0003627C] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0xB4,pc), r11 ! [00036114] = unk_9FFF and r11, r0 mov.w r0, @r10 mov.l @(0xA8,pc), r10 ! [00036110] = unk_1C2C mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0003610C] = 0xFFFF68A2 mov.w r10, @r11 loc_3606C: ! CODE XREF: sub_35FFC+38j ! sub_35FFC+4Cj ... bsr sub_36078 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_35FFC ! =============== S U B R O U T I N E ======================================= sub_36078: ! CODE XREF: sub_35FFC:loc_3606Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.w @(0x76,pc), r2 ! [000360FC] = 0x1000 mov.l @(0x90,pc), r0 ! [00036118] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_36090 bra loc_36244 nop ! --------------------------------------------------------------------------- loc_36090: ! CODE XREF: sub_36078+12j mov.l @(0x88,pc), r0 ! [0003611C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x60, r0 bt loc_3609C bra loc_36244 nop ! --------------------------------------------------------------------------- loc_3609C: ! CODE XREF: sub_36078+1Ej mov.l @(0x1C8,pc), r0 ! [00036268] = 0xFFFF6A2A mov.w @r0, r0 tst #2, r0 bt loc_360A8 bra loc_36244 nop ! --------------------------------------------------------------------------- loc_360A8: ! CODE XREF: sub_36078+2Aj mov.l @(0x1D0,pc), r10 ! [0003627C] = 0xFFFF72C6 mov.w @r10, r10 mov.w @(0x4E,pc), r11 ! [000360FE] = 0x6000 and r11, r10 cmp/eq r11, r10 bt loc_360B8 bra loc_36244 nop ! --------------------------------------------------------------------------- loc_360B8: ! CODE XREF: sub_36078+3Aj mov.l @(0x1D4,pc), r10 ! [00036290] = 0xFFFF68A4 mov.w @r10, r10 tst r10, r10 bt loc_360C4 bra loc_3622E nop ! --------------------------------------------------------------------------- loc_360C4: ! CODE XREF: sub_36078+46j mov.l @(0x1A0,pc), r10 ! [00036268] = 0xFFFF6A2A mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [00036264] = 0xFFFF6A2C mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #4, r0 bt loc_36120 mov.l @(0x190,pc), r0 ! [00036268] = 0xFFFF6A2A mov.w @r0, r0 tst #4, r0 bf loc_360EC mov.l @(0x19C,pc), r10 ! [0003627C] = 0xFFFF72C6 mov.w @r10, r10 or r2, r10 mov.l @(0x198,pc), r11 ! [0003627C] = 0xFFFF72C6 mov.w r10, @r11 mov #0, r10 mov.l @(0x184,pc), r11 ! [00036270] = 0xFFFF6630 mov.w r10, @r11 loc_360EC: ! CODE XREF: sub_36078+62j mov.l @(0x194,pc), r10 ! [00036284] = unk_1C26 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [00036280] = 0xFFFF68A6 mov.w r10, @r11 bra loc_36136 nop ! --------------------------------------------------------------------------- word_360F8: .word 0x4000 ! DATA XREF: sub_35FFC+46r word_360FA: .word 0x2000 ! DATA XREF: sub_35FFC+54r word_360FC: .word 0x1000 ! DATA XREF: sub_36078+Ar word_360FE: .word 0x6000 ! DATA XREF: sub_36078+34r off_36100: .long unk_1C2A ! DATA XREF: sub_35FFC+12r dword_36104: .long 0xFFFF661A ! DATA XREF: sub_35FFC+Er dword_36108: .long 0xFFFF6A24 ! DATA XREF: sub_35FFC+1Er dword_3610C: .long 0xFFFF68A2 ! DATA XREF: sub_35FFC+2Er ! sub_35FFC:loc_3602Er ... off_36110: .long unk_1C2C ! DATA XREF: sub_35FFC+2Ar ! sub_35FFC+68r off_36114: .long unk_9FFF ! DATA XREF: sub_35FFC+62r dword_36118: .long 0xFFFF6BDE ! DATA XREF: sub_35FFC+6r sub_36078+Cr dword_3611C: .long 0xFFFF6A22 ! DATA XREF: sub_35FFC+1Ar ! sub_35FFC+3Ar ... ! --------------------------------------------------------------------------- loc_36120: ! CODE XREF: sub_36078+5Aj mov.l @(0x15C,pc), r10 ! [00036280] = 0xFFFF68A6 mov.w @r10, r10 tst r10, r10 bf loc_36136 mov #1, r4 mov #4, r5 mov #0, r6 mov #2, r7 mov.l @(0x140,pc), r10 ! [00036274] = sub_328CA jsr @r10 ! sub_328CA nop loc_36136: ! CODE XREF: sub_36078+7Cj ! sub_36078+AEj mov.l @(0x144,pc), r10 ! [0003627C] = 0xFFFF72C6 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bf loc_36144 bra loc_3624C nop ! --------------------------------------------------------------------------- loc_36144: ! CODE XREF: sub_36078+C6j mov.l @(0x120,pc), r0 ! [00036268] = 0xFFFF6A2A mov.w @r0, r0 tst #4, r0 bf loc_36150 bra loc_3624C nop ! --------------------------------------------------------------------------- loc_36150: ! CODE XREF: sub_36078+D2j mov #0, r1 mov.l @(0x11C,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov.w @(0xFE,pc), r11 ! [00036258] = 0x98 cmp/hi r11, r10 bf loc_3616C mov.l @(0x110,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov.w @(0xF6,pc), r11 ! [0003625A] = 0xA8 cmp/hs r11, r10 bt loc_3616C mov.l @(0x104,pc), r1 ! [0003626C] = unk_8000 bra loc_361E0 nop ! --------------------------------------------------------------------------- loc_3616C: ! CODE XREF: sub_36078+E2j ! sub_36078+ECj mov.l @(0x100,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov #0x48, r11 ! 'H' cmp/hi r11, r10 bf loc_36186 mov.l @(0xF8,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov #0x58, r11 ! 'X' cmp/hs r11, r10 bt loc_36186 mov.w @(0xD8,pc), r1 ! [0003625C] = 0x4000 bra loc_361D0 nop ! --------------------------------------------------------------------------- loc_36186: ! CODE XREF: sub_36078+FCj ! sub_36078+106j mov.l @(0xE8,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov #0x20, r11 ! ' ' cmp/hi r11, r10 bf loc_361A0 mov.l @(0xDC,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov #0x30, r11 ! '0' cmp/hs r11, r10 bt loc_361A0 mov r2, r1 bra loc_361D0 nop ! --------------------------------------------------------------------------- loc_361A0: ! CODE XREF: sub_36078+116j ! sub_36078+120j mov.l @(0xCC,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov #0x70, r11 ! 'p' cmp/hi r11, r10 bf loc_361BA mov.l @(0xC4,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov.w @(0xAC,pc), r11 ! [0003625E] = 0x80 cmp/hs r11, r10 bt loc_361BA mov.w @(0xA8,pc), r1 ! [00036260] = 0x2000 bra loc_361D0 nop ! --------------------------------------------------------------------------- loc_361BA: ! CODE XREF: sub_36078+130j ! sub_36078+13Aj mov.l @(0xB4,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov #0x5C, r11 ! '\' cmp/hi r11, r10 bf loc_361D0 mov.l @(0xA8,pc), r10 ! [00036270] = 0xFFFF6630 mov.w @r10, r10 mov #0x6C, r11 ! 'l' cmp/hs r11, r10 bt loc_361D0 mov #8, r1 loc_361D0: ! CODE XREF: sub_36078+10Aj ! sub_36078+124j ... extu.w r1, r1 tst r1, r1 bf loc_361E0 mov #0, r10 mov.l @(0xB0,pc), r11 ! [0003628C] = 0xFFFF7394 mov.w r10, @r11 bra loc_3621C nop ! --------------------------------------------------------------------------- loc_361E0: ! CODE XREF: sub_36078+F0j ! sub_36078+15Cj mov.l @(0xA4,pc), r10 ! [00036288] = 0xFFFF7396 mov.w @r10, r10 xor r1, r10 extu.w r10, r10 tst r10, r10 bf loc_36216 mov.l @(0x9C,pc), r10 ! [0003628C] = 0xFFFF7394 mov.w @r10, r10 add #1, r10 mov.l @(0x98,pc), r11 ! [0003628C] = 0xFFFF7394 mov.w r10, @r11 extu.w r10, r10 mov #3, r11 cmp/hs r11, r10 bf loc_3621C mov #0, r10 mov.l @(0x88,pc), r11 ! [0003628C] = 0xFFFF7394 mov.w r10, @r11 extu.w r1, r4 mov #4, r5 mov #1, r6 mov #2, r7 mov.l @(0x64,pc), r10 ! [00036274] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_3621C nop ! --------------------------------------------------------------------------- loc_36216: ! CODE XREF: sub_36078+172j mov #1, r10 mov.l @(0x70,pc), r11 ! [0003628C] = 0xFFFF7394 mov.w r10, @r11 loc_3621C: ! CODE XREF: sub_36078+164j ! sub_36078+184j ... mov.l @(0x68,pc), r10 ! [00036288] = 0xFFFF7396 mov.w r1, @r10 mov.l @(0x58,pc), r10 ! [0003627C] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0x50,pc), r11 ! [00036278] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 bra loc_3624C nop ! --------------------------------------------------------------------------- loc_3622E: ! CODE XREF: sub_36078+48j mov #0, r10 mov.l @(0x58,pc), r11 ! [0003628C] = 0xFFFF7394 mov.w r10, @r11 mov.l @(0x50,pc), r11 ! [00036288] = 0xFFFF7396 mov.w r10, @r11 mov.l @(0x48,pc), r10 ! [00036284] = unk_1C26 mov.w @r10, r10 mov.l @(0x40,pc), r11 ! [00036280] = 0xFFFF68A6 mov.w r10, @r11 bra loc_3624C nop ! --------------------------------------------------------------------------- loc_36244: ! CODE XREF: sub_36078+14j ! sub_36078+20j ... mov.l @(0x4C,pc), r10 ! [00036294] = unk_1C28 mov.w @r10, r10 mov.l @(0x44,pc), r11 ! [00036290] = 0xFFFF68A4 mov.w r10, @r11 loc_3624C: ! CODE XREF: sub_36078+C8j ! sub_36078+D4j ... mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_36078 ! --------------------------------------------------------------------------- word_36258: .word 0x98 ! DATA XREF: sub_36078+DEr word_3625A: .word 0xA8 ! DATA XREF: sub_36078+E8r word_3625C: .word 0x4000 ! DATA XREF: sub_36078+108r word_3625E: .word 0x80 ! DATA XREF: sub_36078+136r word_36260: .word 0x2000 ! DATA XREF: sub_36078+13Cr .byte 0xFF .byte 0xFF dword_36264: .long 0xFFFF6A2C ! DATA XREF: sub_36078+50r dword_36268: .long 0xFFFF6A2A ! DATA XREF: sub_36078:loc_3609Cr ! sub_36078:loc_360C4r ... off_3626C: .long unk_8000 ! DATA XREF: sub_36078+EEr dword_36270: .long 0xFFFF6630 ! DATA XREF: sub_36078+70r ! sub_36078+DAr ... off_36274: .long sub_328CA ! DATA XREF: sub_36078+B8r ! sub_36078+194r off_36278: .long loc_EFFE+1 ! DATA XREF: sub_36078+1ACr dword_3627C: .long 0xFFFF72C6 ! DATA XREF: sub_35FFC+42r ! sub_35FFC:loc_3604Cr ... dword_36280: .long 0xFFFF68A6 ! DATA XREF: sub_36078+78r ! sub_36078:loc_36120r ... off_36284: .long unk_1C26 ! DATA XREF: sub_36078:loc_360ECr ! sub_36078+1C0r dword_36288: .long 0xFFFF7396 ! DATA XREF: sub_36078:loc_361E0r ! sub_36078:loc_3621Cr ... dword_3628C: .long 0xFFFF7394 ! DATA XREF: sub_36078+160r ! sub_36078+174r ... dword_36290: .long 0xFFFF68A4 ! DATA XREF: sub_36078:loc_360B8r ! sub_36078+1D0r off_36294: .long unk_1C28 ! DATA XREF: sub_36078:loc_36244r ! =============== S U B R O U T I N E ======================================= sub_36298: ! CODE XREF: sub_31BD4+2DAp ! DATA XREF: sub_31BD4:off_31FCCo add #-0xC, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x64,pc), r9 ! [00036310] = 0x800 mov.l @(0x70,pc), r0 ! [0003631C] = 0xFFFF73DE mov.w @r0, r0 and #0xBB, r0 mov.w r0, @(0x10,r14) mov #2, r0 mov.w r0, @(0xC,r14) mov.w r0, @(8,r14) mov.l @(0x60,pc), r10 ! [0003631C] = 0xFFFF73DE mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [00036318] = 0xFFFF73E0 mov.w r10, @r11 mov.l @(0x50,pc), r10 ! [00036314] = 0xFFFF6BBA mov.w @r10, r10 tst r9, r10 bt loc_362E8 mov.l @(0x68,pc), r4 ! [00036334] = unk_6E32 mov.l @(0x64,pc), r10 ! [00036330] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x58,pc), r4 ! [0003632C] = unk_507E mov.l @(0x54,pc), r10 ! [00036328] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xAC,pc), r11 ! [00036388] = 0xFFFF73F4 mov.w r0, @r11 mov.l @(0x44,pc), r4 ! [00036324] = unk_52C4 mov.l @(0x48,pc), r10 ! [00036328] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x38,pc), r11 ! [00036320] = 0xFFFF73F6 mov.w r0, @r11 loc_362E8: ! CODE XREF: sub_36298+2Ej mov.l @(0x4C,pc), r0 ! [00036338] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_362F4 bra loc_363A6 nop ! --------------------------------------------------------------------------- loc_362F4: ! CODE XREF: sub_36298+56j mov.l @(0x48,pc), r10 ! [00036340] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x40,pc), r11 ! [0003633C] = unk_1BAC mov.w @r11, r11 cmp/hs r11, r10 bt loc_363A6 mov.l @(0x40,pc), r10 ! [00036344] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x40,pc), r11 ! [00036348] = unk_1BAE mov.w @r11, r11 cmp/hs r11, r10 bt loc_363A6 bra loc_3634C nop ! --------------------------------------------------------------------------- word_36310: .word 0x800 ! DATA XREF: sub_36298+10r .byte 0xFF .byte 0xFF dword_36314: .long 0xFFFF6BBA ! DATA XREF: sub_36298+28r dword_36318: .long 0xFFFF73E0 ! DATA XREF: sub_36298+24r dword_3631C: .long 0xFFFF73DE ! DATA XREF: sub_36298+12r ! sub_36298+20r dword_36320: .long 0xFFFF73F6 ! DATA XREF: sub_36298+4Cr off_36324: .long unk_52C4 ! DATA XREF: sub_36298+44r off_36328: .long table_lookup_B ! DATA XREF: sub_36298+3Ar ! sub_36298+46r off_3632C: .long unk_507E ! DATA XREF: sub_36298+38r off_36330: .long axis_lookup ! DATA XREF: sub_36298+32r off_36334: .long unk_6E32 ! DATA XREF: sub_36298+30r dword_36338: .long 0xFFFF6BDE ! DATA XREF: sub_36298:loc_362E8r off_3633C: .long unk_1BAC ! DATA XREF: sub_36298+60r dword_36340: .long 0xFFFF6A52 ! DATA XREF: sub_36298:loc_362F4r dword_36344: .long 0xFFFF6A60 ! DATA XREF: sub_36298+68r off_36348: .long unk_1BAE ! DATA XREF: sub_36298+6Cr ! --------------------------------------------------------------------------- loc_3634C: ! CODE XREF: sub_36298+74j mov.l @(0x3C,pc), r10 ! [0003638C] = 0xFFFF6AFC mov.w @r10, r10 mov.l @(0x34,pc), r11 ! [00036388] = 0xFFFF73F4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_363A6 mov.l @(0x26C,pc), r10 ! [000365C8] = 0xFFFF6AF2 mov.w @r10, r10 mov.l @(0x30,pc), r11 ! [00036390] = unk_2828 mov.w @r11, r11 cmp/hi r11, r10 bf loc_363A6 mov.l @(0x260,pc), r10 ! [000365C8] = 0xFFFF6AF2 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [000364EC] = unk_282A mov.w @r11, r11 cmp/hs r11, r10 bt loc_363A6 mov.l @(0x254,pc), r10 ! [000365C8] = 0xFFFF6AF2 mov.w @r10, r10 mov.w @(0x172,pc), r11 ! [000364EA] = v_atu41_imi4A cmp/hs r11, r10 bf loc_36394 mov.l @(0x178,pc), r10 ! [000364F4] = 0xFFFF72CC mov.w @r10, r0 mov.w @(0x166,pc), r11 ! [000364E8] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_3639E nop ! --------------------------------------------------------------------------- dword_36388: .long 0xFFFF73F4 ! DATA XREF: sub_36298+40r ! sub_36298+B8r dword_3638C: .long 0xFFFF6AFC ! DATA XREF: sub_36298:loc_3634Cr off_36390: .long unk_2828 ! DATA XREF: sub_36298+C4r ! --------------------------------------------------------------------------- loc_36394: ! CODE XREF: sub_36298+E0j mov.l @(0x15C,pc), r10 ! [000364F4] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x154,pc), r11 ! [000364F0] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_3639E: ! CODE XREF: sub_36298+ECj mov.l @(0x228,pc), r10 ! [000365C8] = 0xFFFF6AF2 mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [000365BC] = 0xFFFF75BE mov.w r10, @r11 loc_363A6: ! CODE XREF: sub_36298+58j ! sub_36298+66j ... mov.l @(0x14C,pc), r0 ! [000364F4] = 0xFFFF72CC mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_363D6 mov.l @(0x208,pc), r4 ! [000365BC] = 0xFFFF75BE mov.w @r4, r4 extu.w r4, r4 mov.w @(0x130,pc), r5 ! [000364EA] = v_atu41_imi4A mov.l @(0x230,pc), r10 ! [000365EC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x204,pc), r4 ! [000365C8] = 0xFFFF6AF2 mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0x220,pc), r10 ! [000365EC] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x2F8,pc), r11 ! [000366C8] = 0xFFFF75C0 mov.w r0, @r11 bra loc_363F8 nop ! --------------------------------------------------------------------------- loc_363D6: ! CODE XREF: sub_36298+116j mov.l @(0x1E4,pc), r5 ! [000365BC] = 0xFFFF75BE mov.w @r5, r5 extu.w r5, r5 mov.w @(0x10A,pc), r4 ! [000364EA] = v_atu41_imi4A mov.l @(0x20C,pc), r10 ! [000365EC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x1E0,pc), r4 ! [000365C8] = 0xFFFF6AF2 mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0x200,pc), r10 ! [000365F0] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x2D0,pc), r11 ! [000366C8] = 0xFFFF75C0 mov.w r0, @r11 loc_363F8: ! CODE XREF: sub_36298+13Aj mov.l @(0x1C4,pc), r0 ! [000365C0] = 0xFFFF6BD6 mov.w @r0, r0 tst #1, r0 bt loc_3645C mov.l @(0x1D0,pc), r10 ! [000365D4] = 0xFFFF73C4 mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [000365D0] = 0xFFFF73C6 mov.w r10, @r11 mov.l @(0x1C0,pc), r1 ! [000365CC] = unk_1BA4 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x1B8,pc), r10 ! [000365C8] = 0xFFFF6AF2 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 mov.l @(0x1B8,pc), r4 ! [000365D4] = 0xFFFF73C4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r1, r6 mov.l @(0x19C,pc), r10 ! [000365C4] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x1A8,pc), r11 ! [000365D4] = 0xFFFF73C4 mov.w r0, @r11 mov.l @(0x1AC,pc), r10 ! [000365DC] = 0xFFFF75C2 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [000365E0] = 0xFFFF75C4 mov.w r10, @r11 mov.l @(0x194,pc), r1 ! [000365CC] = unk_1BA4 mov.w @r1, r1 extu.w r1, r1 mov.l @(0x288,pc), r10 ! [000366C8] = 0xFFFF75C0 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 shll2 r10 mov.l @(0x190,pc), r4 ! [000365DC] = 0xFFFF75C2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov r1, r6 mov.l @(0x170,pc), r10 ! [000365C4] = sub_AB8 jsr @r10 ! sub_AB8 nop mov.l @(0x180,pc), r11 ! [000365DC] = 0xFFFF75C2 mov.w r0, @r11 loc_3645C: ! CODE XREF: sub_36298+166j mov.l @(0x180,pc), r10 ! [000365E0] = 0xFFFF75C4 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x174,pc), r2 ! [000365DC] = 0xFFFF75C2 mov.w @r2, r2 extu.w r2, r2 shlr8 r2 mov.l @(0x16C,pc), r1 ! [000365DC] = 0xFFFF75C2 mov.w @r1, r1 extu.w r1, r1 shll r1 shlr8 r1 mov.l @(0x160,pc), r10 ! [000365D8] = 0xFFFF73EA mov.w r1, @r10 mov.l @(0x188,pc), r8 ! [00036604] = 0xFFFF73E6 mov.w @r8, r8 mov.l @(0x22C,pc), r10 ! [000366AC] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_3648C bra loc_36538 nop ! --------------------------------------------------------------------------- loc_3648C: ! CODE XREF: sub_36298+1EEj mov.l @(0x184,pc), r0 ! [00036614] = 0xFFFF73DE mov.w @r0, r0 tst #0x23, r0 bt loc_36538 mov.l @(0x150,pc), r10 ! [000365E8] = unk_2158 mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [000365E4] = 0xFFFF72AC mov.w @r11, r11 cmp/hs r11, r10 bt loc_36538 mov.l @(0x164,pc), r10 ! [00036608] = 0xFFFF675E mov.w @r10, r10 tst r10, r10 bf loc_36550 mov.l @(0x148,pc), r10 ! [000365F4] = 0xFFFF73E4 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r4 ! [00036604] = 0xFFFF73E6 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x134,pc), r10 ! [000365EC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 extu.w r1, r1 cmp/hi r0, r1 bt loc_364F8 mov.l @(0x138,pc), r10 ! [00036600] = off_2114 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [000365FC] = 0xFFFF73E2 mov.w r10, @r11 mov.l @(0x128,pc), r10 ! [000365F8] = off_2160 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x120,pc), r4 ! [000365F4] = 0xFFFF73E4 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x114,pc), r10 ! [000365F0] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x110,pc), r11 ! [000365F4] = 0xFFFF73E4 mov.w r0, @r11 bra loc_36548 nop ! --------------------------------------------------------------------------- word_364E8: .word 0x100 ! DATA XREF: sub_36298+E6r word_364EA: .word 0x200 ! DATA XREF: sub_36298+DCr ! sub_36298+11Er ... off_364EC: .long unk_282A ! DATA XREF: sub_36298+D0r off_364F0: .long loc_FEFE+1 ! DATA XREF: sub_36298+100r dword_364F4: .long 0xFFFF72CC ! DATA XREF: sub_36298+E2r ! sub_36298:loc_36394r ... ! --------------------------------------------------------------------------- loc_364F8: ! CODE XREF: sub_36298+22Aj mov.l @(0x100,pc), r10 ! [000365FC] = 0xFFFF73E2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x104,pc), r4 ! [00036604] = 0xFFFF73E6 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xE8,pc), r10 ! [000365F0] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 extu.w r1, r1 cmp/hs r0, r1 bf loc_36538 mov.l @(0xE8,pc), r10 ! [00036600] = off_2114 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE0,pc), r4 ! [000365FC] = 0xFFFF73E2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xCC,pc), r10 ! [000365F0] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0xD0,pc), r11 ! [000365FC] = 0xFFFF73E2 mov.w r0, @r11 loc_3652C: ! CODE XREF: sub_36298+2ACj mov.l @(0xC8,pc), r10 ! [000365F8] = off_2160 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [000365F4] = 0xFFFF73E4 mov.w r10, @r11 bra loc_36548 nop ! --------------------------------------------------------------------------- loc_36538: ! CODE XREF: sub_36298+1F0j ! sub_36298+1FAj ... mov.l @(0xC8,pc), r10 ! [00036604] = 0xFFFF73E6 mov.w r1, @r10 mov.l @(0xC0,pc), r10 ! [00036600] = off_2114 mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [000365FC] = 0xFFFF73E2 mov.w r10, @r11 bra loc_3652C nop ! --------------------------------------------------------------------------- loc_36548: ! CODE XREF: sub_36298+24Cj ! sub_36298+29Cj mov.l @(0xC0,pc), r10 ! [0003660C] = (off_2160+2) mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00036608] = 0xFFFF675E mov.w r10, @r11 loc_36550: ! CODE XREF: sub_36298+20Ej mov.l @(0xBC,pc), r0 ! [00036610] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_36628 mov #0, r10 mov.l @(0xBC,pc), r11 ! [00036618] = 0xFFFF68B2 mov.w r10, @r11 mov.l @(0xB4,pc), r10 ! [00036614] = 0xFFFF73DE mov.w @r10, r0 mov.w @(0x52,pc), r11 ! [000365B8] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x168,pc), r10 ! [000366D4] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_36588 mov.w @(0x12A,pc), r10 ! [0003669E] = 0xFF mov.l @(0x134,pc), r11 ! [000366A8] = 0xFFFF7506 mov.w r10, @r11 mov.l @(0x12C,pc), r11 ! [000366A4] = 0xFFFF750E mov.w r10, @r11 mov.l @(0xA8,pc), r11 ! [00036624] = 0xFFFF7514 mov.w r10, @r11 mov.l @(0xA0,pc), r11 ! [00036620] = 0xFFFF7518 mov.w r10, @r11 mov.w @(0x34,pc), r10 ! [000365BA] = 0x1FF mov.l @(0x94,pc), r11 ! [0003661C] = 0xFFFF750A mov.w r10, @r11 loc_36588: ! CODE XREF: sub_36298+2D6j mov.l @(0x134,pc), r4 ! [000366C0] = unk_774C mov.l @(0x130,pc), r10 ! [000366BC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x124,pc), r4 ! [000366B8] = unk_4FD4 mov.l @(0x120,pc), r10 ! [000366B4] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x114,pc), r11 ! [000366B0] = 0xFFFF74A0 mov.w r0, @r11 mov.l @(0x10C,pc), r10 ! [000366AC] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_365AA bra loc_366EA nop ! --------------------------------------------------------------------------- loc_365AA: ! CODE XREF: sub_36298+30Cj mov.l @(0x118,pc), r10 ! [000366C4] = 0xFFFF74FE mov.w @r10, r0 mov.w @(0xEE,pc), r11 ! [000366A0] = 0x7DFF and r11, r0 mov.w r0, @r10 bra loc_366EA nop ! --------------------------------------------------------------------------- word_365B8: .word 0x7FFF ! DATA XREF: sub_36298+2CAr word_365BA: .word 0x1FF ! DATA XREF: sub_36298+2EAr dword_365BC: .long 0xFFFF75BE ! DATA XREF: sub_36298+10Ar ! sub_36298+118r ... dword_365C0: .long 0xFFFF6BD6 ! DATA XREF: sub_36298:loc_363F8r off_365C4: .long sub_AB8 ! DATA XREF: sub_36298+18Cr ! sub_36298+1BAr dword_365C8: .long 0xFFFF6AF2 ! DATA XREF: sub_36298+C0r ! sub_36298+CCr ... off_365CC: .long unk_1BA4 ! DATA XREF: sub_36298+170r ! sub_36298+19Er dword_365D0: .long 0xFFFF73C6 ! DATA XREF: sub_36298+16Cr dword_365D4: .long 0xFFFF73C4 ! DATA XREF: sub_36298+168r ! sub_36298+182r ... dword_365D8: .long 0xFFFF73EA ! DATA XREF: sub_36298+1DEr dword_365DC: .long 0xFFFF75C2 ! DATA XREF: sub_36298+196r ! sub_36298+1B0r ... dword_365E0: .long 0xFFFF75C4 ! DATA XREF: sub_36298+19Ar ! sub_36298:loc_3645Cr dword_365E4: .long 0xFFFF72AC ! DATA XREF: sub_36298+200r off_365E8: .long unk_2158 ! DATA XREF: sub_36298+1FCr off_365EC: .long sub_F0C ! DATA XREF: sub_36298+120r ! sub_36298+130r ... off_365F0: .long sub_500 ! DATA XREF: sub_36298+156r ! sub_36298+242r ... dword_365F4: .long 0xFFFF73E4 ! DATA XREF: sub_36298+210r ! sub_36298+23Ar ... off_365F8: .long off_2160 ! DATA XREF: sub_36298+234r ! sub_36298:loc_3652Cr dword_365FC: .long 0xFFFF73E2 ! DATA XREF: sub_36298+230r ! sub_36298:loc_364F8r ... off_36600: .long off_2114 ! DATA XREF: sub_36298+22Cr ! sub_36298+27Cr ... dword_36604: .long 0xFFFF73E6 ! DATA XREF: sub_36298+1E2r ! sub_36298+216r ... dword_36608: .long 0xFFFF675E ! DATA XREF: sub_36298+208r ! sub_36298+2B4r off_3660C: .long off_2160+2 ! DATA XREF: sub_36298:loc_36548r dword_36610: .long 0xFFFF6BDE ! DATA XREF: sub_36298:loc_36550r dword_36614: .long 0xFFFF73DE ! DATA XREF: sub_36298:loc_3648Cr ! sub_36298+2C6r dword_36618: .long 0xFFFF68B2 ! DATA XREF: sub_36298+2C2r dword_3661C: .long 0xFFFF750A ! DATA XREF: sub_36298+2ECr dword_36620: .long 0xFFFF7518 ! DATA XREF: sub_36298+2E6r dword_36624: .long 0xFFFF7514 ! DATA XREF: sub_36298+2E2r ! --------------------------------------------------------------------------- loc_36628: ! CODE XREF: sub_36298+2BEj mov.l @(0x9C,pc), r4 ! [000366C8] = 0xFFFF75C0 mov.w @r4, r4 extu.w r4, r4 mov #4, r5 mov.l @(0x98,pc), r10 ! [000366CC] = sub_8C4 jsr @r10 ! sub_8C4 nop mov.l @(0x90,pc), r13 ! [000366C8] = 0xFFFF75C0 mov.w @r13, r13 extu.w r13, r13 extu.w r0, r0 extu.w r2, r2 cmp/hs r0, r2 bf loc_36656 mov r13, r4 mov #4, r5 mov.l @(0x80,pc), r10 ! [000366CC] = sub_8C4 jsr @r10 ! sub_8C4 nop mov r2, r13 sub r0, r13 bra loc_36664 nop ! --------------------------------------------------------------------------- loc_36656: ! CODE XREF: sub_36298+3AAj mov r13, r4 mov #4, r5 mov.l @(0x70,pc), r10 ! [000366CC] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r13 sub r2, r13 loc_36664: ! CODE XREF: sub_36298+3BAj extu.w r13, r13 mov.l @(0x68,pc), r10 ! [000366D0] = unk_1BD2 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_366E0 mov.l @(0x270,pc), r10 ! [000368E4] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x60,pc), r11 ! [000366D8] = unk_8000 or r11, r0 mov.w r0, @r10 mov.l @(0x58,pc), r10 ! [000366D4] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_366EA mov.l @(0x58,pc), r10 ! [000366DC] = 0xFFFF751C mov.w @r10, r10 add #1, r10 mov.l @(0x50,pc), r11 ! [000366DC] = 0xFFFF751C mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_366EA mov.l @(0x48,pc), r10 ! [000366DC] = 0xFFFF751C mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bra loc_366EA nop ! --------------------------------------------------------------------------- word_3669E: .word 0xFF ! DATA XREF: sub_36298+2D8r word_366A0: .word 0x7DFF ! DATA XREF: sub_36298+316r .byte 0xFF .byte 0xFF dword_366A4: .long 0xFFFF750E ! DATA XREF: sub_36298+2DEr dword_366A8: .long 0xFFFF7506 ! DATA XREF: sub_36298+2DAr dword_366AC: .long 0xFFFF6BBA ! DATA XREF: sub_36298+1E6r ! sub_36298+304r dword_366B0: .long 0xFFFF74A0 ! DATA XREF: sub_36298+300r off_366B4: .long table_lookup_B ! DATA XREF: sub_36298+2FAr off_366B8: .long unk_4FD4 ! DATA XREF: sub_36298+2F8r off_366BC: .long axis_lookup ! DATA XREF: sub_36298+2F2r off_366C0: .long unk_774C ! DATA XREF: sub_36298:loc_36588r dword_366C4: .long 0xFFFF74FE ! DATA XREF: sub_36298:loc_365AAr dword_366C8: .long 0xFFFF75C0 ! DATA XREF: sub_36298+136r ! sub_36298+15Cr ... off_366CC: .long sub_8C4 ! DATA XREF: sub_36298+398r ! sub_36298+3B0r ... off_366D0: .long unk_1BD2 ! DATA XREF: sub_36298+3CEr off_366D4: .long off_1026 ! DATA XREF: sub_36298+2D0r ! sub_36298+3E2r off_366D8: .long unk_8000 ! DATA XREF: sub_36298+3DCr dword_366DC: .long 0xFFFF751C ! DATA XREF: sub_36298+3EAr ! sub_36298+3F0r ... ! --------------------------------------------------------------------------- loc_366E0: ! CODE XREF: sub_36298+3D6j mov.l @(0x200,pc), r10 ! [000368E4] = 0xFFFF73DE mov.w @r10, r0 mov.w @(0xA0,pc), r11 ! [00036788] = 0x7FFF and r11, r0 mov.w r0, @r10 loc_366EA: ! CODE XREF: sub_36298+30Ej ! sub_36298+31Cj ... mov.l @(0x254,pc), r0 ! [00036940] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_36702 mov.l @(0x1EC,pc), r10 ! [000368E4] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x94,pc), r11 ! [00036790] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 bra loc_36718 nop ! --------------------------------------------------------------------------- loc_36702: ! CODE XREF: sub_36298+45Aj mov.l @(0x98,pc), r10 ! [0003679C] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [00036794] = unk_1BD6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_36718 mov.l @(0x1D4,pc), r10 ! [000368E4] = 0xFFFF73DE mov.w @r10, r0 mov.w @(0x74,pc), r11 ! [0003678A] = 0x4000 or r11, r0 mov.w r0, @r10 loc_36718: ! CODE XREF: sub_36298+466j ! sub_36298+474j mov.l @(0x80,pc), r10 ! [0003679C] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [00036798] = unk_2078 mov.w @r11, r11 cmp/hs r11, r10 bt loc_3672E mov.l @(0x1BC,pc), r10 ! [000368E4] = 0xFFFF73DE mov.w @r10, r0 mov.w @(0x60,pc), r11 ! [0003678C] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_3672E: ! CODE XREF: sub_36298+48Aj mov.l @(0x1D0,pc), r4 ! [00036900] = unk_6B8E mov.l @(0x1C8,pc), r10 ! [000368FC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1C0,pc), r4 ! [000368F8] = unk_5008 mov.l @(0x1B8,pc), r10 ! [000368F4] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1C8,pc), r11 ! [00036908] = 0xFFFF73DA mov.w r0, @r11 mov.l @(0x1AC,pc), r4 ! [000368F0] = unk_4FF2 mov.l @(0x1AC,pc), r10 ! [000368F4] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1C0,pc), r11 ! [0003690C] = 0xFFFF73D8 mov.w r0, @r11 mov.l @(0x19C,pc), r10 ! [000368EC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [000368E8] = unk_1BB2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_367A0 mov.l @(0x1AC,pc), r10 ! [00036908] = 0xFFFF73DA mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00036904] = 0xFFFF6B3C mov.w @r11, r11 cmp/hs r11, r10 bt loc_367A0 mov.l @(0x1A8,pc), r10 ! [00036910] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [0003690C] = 0xFFFF73D8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_367A0 mov.l @(0x1A0,pc), r0 ! [00036914] = 0xFFFF6ED6 mov.w @r0, r0 tst #0x40, r0 bf loc_367A0 mov.l @(0x1B0,pc), r10 ! [0003692C] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0x198,pc), r11 ! [00036918] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_367A8 nop ! --------------------------------------------------------------------------- word_36788: .word 0x7FFF ! DATA XREF: sub_36298+44Cr word_3678A: .word 0x4000 ! DATA XREF: sub_36298+47Ar word_3678C: .word 0x100 ! DATA XREF: sub_36298+490r .byte 0xFF .byte 0xFF off_36790: .long loc_BFFE+1 ! DATA XREF: sub_36298+460r off_36794: .long unk_1BD6 ! DATA XREF: sub_36298+46Er off_36798: .long unk_2078 ! DATA XREF: sub_36298+484r dword_3679C: .long 0xFFFF6A5C ! DATA XREF: sub_36298:loc_36702r ! sub_36298:loc_36718r ! --------------------------------------------------------------------------- loc_367A0: ! CODE XREF: sub_36298+4C0j ! sub_36298+4CCj ... mov.l @(0x188,pc), r10 ! [0003692C] = 0xFFFF74FE mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_367A8: ! CODE XREF: sub_36298+4ECj mov.l @(0x170,pc), r0 ! [0003691C] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bf loc_367B4 bra loc_3683A nop ! --------------------------------------------------------------------------- loc_367B4: ! CODE XREF: sub_36298+516j mov.l @(0x17C,pc), r10 ! [00036934] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00036920] = unk_1F46 mov.w @r11, r11 cmp/hs r11, r10 bt loc_367C8 mov.l @(0x170,pc), r3 ! [00036934] = 0xFFFF6BA6 mov.w @r3, r3 bra loc_367CC nop ! --------------------------------------------------------------------------- loc_367C8: ! CODE XREF: sub_36298+526j mov.l @(0x154,pc), r3 ! [00036920] = unk_1F46 mov.w @r3, r3 loc_367CC: ! CODE XREF: sub_36298+52Cj mov.l @(0x160,pc), r10 ! [00036930] = 0xFFFF7502 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [00036920] = unk_1F46 mov.w @r11, r11 cmp/hs r11, r10 bt loc_367E0 mov.l @(0x154,pc), r13 ! [00036930] = 0xFFFF7502 mov.w @r13, r13 bra loc_367E4 nop ! --------------------------------------------------------------------------- loc_367E0: ! CODE XREF: sub_36298+53Ej mov.l @(0x13C,pc), r13 ! [00036920] = unk_1F46 mov.w @r13, r13 loc_367E4: ! CODE XREF: sub_36298+544j mov.l @(0x14C,pc), r10 ! [00036934] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00036920] = unk_1F46 mov.w @r11, r11 cmp/hs r11, r10 bf loc_367FC mov.l @(0x13C,pc), r10 ! [00036930] = 0xFFFF7502 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00036920] = unk_1F46 mov.w @r11, r11 cmp/hs r11, r10 bt loc_36828 loc_367FC: ! CODE XREF: sub_36298+556j extu.w r13, r13 extu.w r3, r3 cmp/hs r13, r3 bf loc_3680C sub r13, r3 mov r3, r6 bra loc_36810 nop ! --------------------------------------------------------------------------- loc_3680C: ! CODE XREF: sub_36298+56Aj sub r3, r13 mov r13, r6 loc_36810: ! CODE XREF: sub_36298+570j extu.w r6, r6 mov.l @(0x110,pc), r10 ! [00036924] = unk_1F44 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r6 bf loc_36828 mov.l @(0x10C,pc), r10 ! [0003692C] = 0xFFFF74FE mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_36832 nop ! --------------------------------------------------------------------------- loc_36828: ! CODE XREF: sub_36298+562j ! sub_36298+582j mov.l @(0x100,pc), r10 ! [0003692C] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xF8,pc), r11 ! [00036928] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_36832: ! CODE XREF: sub_36298+58Cj mov.l @(0x100,pc), r10 ! [00036934] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00036930] = 0xFFFF7502 mov.w r10, @r11 loc_3683A: ! CODE XREF: sub_36298+518j mov.l @(0x104,pc), r0 ! [00036940] = 0xFFFF60A6 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_3685C mov.l @(0x10C,pc), r6 ! [00036954] = unk_1BBA mov.w @r6, r6 mov.l @(0x118,pc), r3 ! [00036964] = unk_1BBC mov.w @r3, r3 mov.l @(0x120,pc), r7 ! [00036970] = unk_2150 mov.w @r7, r7 mov.l @(0xE8,pc), r13 ! [0003693C] = unk_1DB2 mov.w @r13, r13 mov.l @(0xE0,pc), r1 ! [00036938] = unk_1DB0 mov.w @r1, r1 bra loc_368AE nop ! --------------------------------------------------------------------------- loc_3685C: ! CODE XREF: sub_36298+5AAj mov.l @(0xE0,pc), r0 ! [00036940] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_3687C mov.l @(0xE4,pc), r6 ! [0003694C] = unk_1E66 mov.w @r6, r6 mov #1, r3 mov.l @(0x100,pc), r7 ! [00036970] = unk_2150 mov.w @r7, r7 mov.l @(0xD4,pc), r13 ! [00036948] = unk_1E6C mov.w @r13, r13 mov.l @(0xCC,pc), r1 ! [00036944] = unk_1E6A mov.w @r1, r1 bra loc_368AE nop ! --------------------------------------------------------------------------- loc_3687C: ! CODE XREF: sub_36298+5CCj mov.l @(0xD4,pc), r6 ! [00036954] = unk_1BBA mov.w @r6, r6 mov.l @(0xCC,pc), r10 ! [00036950] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_3689E mov.l @(0xD0,pc), r10 ! [0003695C] = unk_2158 mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00036958] = 0xFFFF72AC mov.w @r11, r11 cmp/hs r11, r10 bt loc_3689E mov.l @(0xC8,pc), r3 ! [00036960] = unk_2090 mov.w @r3, r3 bra loc_368A2 nop ! --------------------------------------------------------------------------- loc_3689E: ! CODE XREF: sub_36298+5F0j ! sub_36298+5FCj mov.l @(0xC4,pc), r3 ! [00036964] = unk_1BBC mov.w @r3, r3 loc_368A2: ! CODE XREF: sub_36298+602j mov.l @(0xCC,pc), r7 ! [00036970] = unk_2150 mov.w @r7, r7 mov.l @(0xC4,pc), r13 ! [0003696C] = unk_1BCA mov.w @r13, r13 mov.l @(0xBC,pc), r1 ! [00036968] = unk_2152 mov.w @r1, r1 loc_368AE: ! CODE XREF: sub_36298+5C0j ! sub_36298+5E0j mov.l @(0x34,pc), r0 ! [000368E4] = 0xFFFF73DE mov.w @r0, r0 tst #1, r0 bf loc_368C2 mov.l @(0xC4,pc), r10 ! [0003697C] = 0xFFFF6994 mov.w r6, @r10 mov.l @(0xBC,pc), r10 ! [00036978] = unk_1F84 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00036974] = 0xFFFF69AA mov.w r10, @r11 loc_368C2: ! CODE XREF: sub_36298+61Cj mov.l @(0x20,pc), r0 ! [000368E4] = 0xFFFF73DE mov.w @r0, r0 tst #2, r0 bf loc_368CE mov.l @(0x124,pc), r10 ! [000369F0] = 0xFFFF6998 mov.w r3, @r10 loc_368CE: ! CODE XREF: sub_36298+630j mov.l @(0x14,pc), r0 ! [000368E4] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bt loc_36980 mov.l @(0x120,pc), r10 ! [000369F8] = unk_1BBE mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [000369F4] = 0xFFFF6996 mov.w r10, @r11 bra loc_36988 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_368E4: .long 0xFFFF73DE ! DATA XREF: sub_36298+3D8r ! sub_36298:loc_366E0r ... off_368E8: .long unk_1BB2 ! DATA XREF: sub_36298+4BAr dword_368EC: .long 0xFFFF6B28 ! DATA XREF: sub_36298+4B6r off_368F0: .long unk_4FF2 ! DATA XREF: sub_36298+4AAr off_368F4: .long table_lookup_B ! DATA XREF: sub_36298+4A0r ! sub_36298+4ACr off_368F8: .long unk_5008 ! DATA XREF: sub_36298+49Er off_368FC: .long axis_lookup ! DATA XREF: sub_36298+498r off_36900: .long unk_6B8E ! DATA XREF: sub_36298:loc_3672Er dword_36904: .long 0xFFFF6B3C ! DATA XREF: sub_36298+4C6r dword_36908: .long 0xFFFF73DA ! DATA XREF: sub_36298+4A6r ! sub_36298+4C2r dword_3690C: .long 0xFFFF73D8 ! DATA XREF: sub_36298+4B2r ! sub_36298+4D2r dword_36910: .long 0xFFFF6B36 ! DATA XREF: sub_36298+4CEr dword_36914: .long 0xFFFF6ED6 ! DATA XREF: sub_36298+4DAr off_36918: .long loc_FFDE+1 ! DATA XREF: sub_36298+4E6r dword_3691C: .long 0xFFFF6BD6 ! DATA XREF: sub_36298:loc_367A8r off_36920: .long unk_1F46 ! DATA XREF: sub_36298+520r ! sub_36298:loc_367C8r ... off_36924: .long unk_1F44 ! DATA XREF: sub_36298+57Ar off_36928: .long dword_FFBC+3 ! DATA XREF: sub_36298+594r dword_3692C: .long 0xFFFF74FE ! DATA XREF: sub_36298+4E2r ! sub_36298:loc_367A0r ... dword_36930: .long 0xFFFF7502 ! DATA XREF: sub_36298:loc_367CCr ! sub_36298+540r ... dword_36934: .long 0xFFFF6BA6 ! DATA XREF: sub_36298:loc_367B4r ! sub_36298+528r ... off_36938: .long unk_1DB0 ! DATA XREF: sub_36298+5BCr off_3693C: .long unk_1DB2 ! DATA XREF: sub_36298+5B8r dword_36940: .long 0xFFFF60A6 ! DATA XREF: sub_36298:loc_366EAr ! sub_36298:loc_3683Ar ... off_36944: .long unk_1E6A ! DATA XREF: sub_36298+5DCr off_36948: .long unk_1E6C ! DATA XREF: sub_36298+5D8r off_3694C: .long unk_1E66 ! DATA XREF: sub_36298+5CEr dword_36950: .long 0xFFFF6BBA ! DATA XREF: sub_36298+5E8r off_36954: .long unk_1BBA ! DATA XREF: sub_36298+5ACr ! sub_36298:loc_3687Cr dword_36958: .long 0xFFFF72AC ! DATA XREF: sub_36298+5F6r off_3695C: .long unk_2158 ! DATA XREF: sub_36298+5F2r off_36960: .long unk_2090 ! DATA XREF: sub_36298+5FEr off_36964: .long unk_1BBC ! DATA XREF: sub_36298+5B0r ! sub_36298:loc_3689Er off_36968: .long unk_2152 ! DATA XREF: sub_36298+612r off_3696C: .long unk_1BCA ! DATA XREF: sub_36298+60Er off_36970: .long unk_2150 ! DATA XREF: sub_36298+5B4r ! sub_36298+5D4r ... dword_36974: .long 0xFFFF69AA ! DATA XREF: sub_36298+626r off_36978: .long unk_1F84 ! DATA XREF: sub_36298+622r dword_3697C: .long 0xFFFF6994 ! DATA XREF: sub_36298+61Er ! --------------------------------------------------------------------------- loc_36980: ! CODE XREF: sub_36298+63Cj mov.l @(0x7C,pc), r10 ! [00036A00] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [000369FC] = 0xFFFF73DC mov.w r10, @r11 loc_36988: ! CODE XREF: sub_36298+646j mov.l @(0x78,pc), r0 ! [00036A04] = 0xFFFF73DE mov.w @r0, r0 tst #8, r0 bf loc_36994 bra loc_36A34 nop ! --------------------------------------------------------------------------- loc_36994: ! CODE XREF: sub_36298+6F6j mov.l @(0x25C,pc), r0 ! [00036BF4] = 0xFFFFD22E mov.w @r0, r0 tst #0x40, r0 bf loc_369A6 mov.l @(0x254,pc), r10 ! [00036BF4] = 0xFFFFD22E mov.w @r10, r0 mov.w @(0x48,pc), r11 ! [000369EC] = 0x4000 or r11, r0 mov.w r0, @r10 loc_369A6: ! CODE XREF: sub_36298+702j mov.l @(0x250,pc), r0 ! [00036BF8] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_36A28 mov.l @(0x24C,pc), r0 ! [00036BFC] = 0xFFFF74FE mov.w @r0, r0 tst #0x20, r0 bt loc_36A08 mov.l @(0x248,pc), r0 ! [00036C00] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bf loc_36A08 mov.l @(0x260,pc), r10 ! [00036C24] = 0xFFFF73D4 mov.w @r10, r10 tst r10, r10 bt loc_369D0 mov.l @(0x258,pc), r10 ! [00036C24] = 0xFFFF73D4 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_369D0: ! CODE XREF: sub_36298+72Ej mov.l @(0x250,pc), r10 ! [00036C24] = 0xFFFF73D4 mov.w @r10, r10 tst r10, r10 bf loc_36A28 mov.l @(0x228,pc), r10 ! [00036C04] = unk_1BB8 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [00036C24] = 0xFFFF73D4 mov.w r10, @r11 mov.l @(0x238,pc), r10 ! [00036C1C] = 0xFFFF73D2 mov.w r13, @r10 mov.l @(0x230,pc), r10 ! [00036C18] = 0xFFFF73D6 mov.w r1, @r10 bra loc_36A28 nop ! --------------------------------------------------------------------------- word_369EC: .word 0x4000 ! DATA XREF: sub_36298+708r .byte 0xFF .byte 0xFF dword_369F0: .long 0xFFFF6998 ! DATA XREF: sub_36298+632r dword_369F4: .long 0xFFFF6996 ! DATA XREF: sub_36298+642r off_369F8: .long unk_1BBE ! DATA XREF: sub_36298+63Er dword_369FC: .long 0xFFFF73DC ! DATA XREF: sub_36298+6ECr dword_36A00: .long 0xFFFF6ABA ! DATA XREF: sub_36298:loc_36980r dword_36A04: .long 0xFFFF73DE ! DATA XREF: sub_36298:loc_36988r ! --------------------------------------------------------------------------- loc_36A08: ! CODE XREF: sub_36298+71Cj ! sub_36298+726j mov.l @(0x210,pc), r10 ! [00036C1C] = 0xFFFF73D2 mov.w @r10, r10 tst r10, r10 bt loc_36A18 mov.l @(0x208,pc), r10 ! [00036C1C] = 0xFFFF73D2 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_36A18: ! CODE XREF: sub_36298+776j mov.l @(0x1FC,pc), r10 ! [00036C18] = 0xFFFF73D6 mov.w @r10, r10 tst r10, r10 bt loc_36A28 mov.l @(0x1F4,pc), r10 ! [00036C18] = 0xFFFF73D6 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_36A28: ! CODE XREF: sub_36298+714j ! sub_36298+73Ej ... mov.l @(0x1E0,pc), r10 ! [00036C0C] = unk_24D0 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [00036C08] = 0xFFFF68CC mov.w r10, @r11 bra loc_36A52 nop ! --------------------------------------------------------------------------- loc_36A34: ! CODE XREF: sub_36298+6F8j mov.l @(0x1CC,pc), r10 ! [00036C04] = unk_1BB8 mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [00036C24] = 0xFFFF73D4 mov.w r10, @r11 mov.l @(0x1E0,pc), r10 ! [00036C20] = 0xFFFF699A mov.w r7, @r10 mov.l @(0x1D8,pc), r10 ! [00036C1C] = 0xFFFF73D2 mov.w r13, @r10 mov.l @(0x1D0,pc), r10 ! [00036C18] = 0xFFFF73D6 mov.w r1, @r10 mov.l @(0x1C8,pc), r10 ! [00036C14] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x1C0,pc), r11 ! [00036C10] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_36A52: ! CODE XREF: sub_36298+798j mov.l @(0x1A0,pc), r0 ! [00036BF4] = 0xFFFFD22E mov.w @r0, r0 tst #0x40, r0 bt loc_36A5E bra loc_36BA4 nop ! --------------------------------------------------------------------------- loc_36A5E: ! CODE XREF: sub_36298+7C0j mov.l @(0x194,pc), r0 ! [00036BF4] = 0xFFFFD22E mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_36A6C bra loc_36BA4 nop ! --------------------------------------------------------------------------- loc_36A6C: ! CODE XREF: sub_36298+7CEj mov.l @(0x1B8,pc), r0 ! [00036C28] = 0xFFFF7594 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_36A7A bra loc_36BA4 nop ! --------------------------------------------------------------------------- loc_36A7A: ! CODE XREF: sub_36298+7DCj mov.l @(0x180,pc), r0 ! [00036BFC] = 0xFFFF74FE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_36AFA mov.l @(8,pc), r0 ! [00036A90] = sub_3848A jsr @r0 ! sub_3848A nop bra loc_36A94 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_36A90: .long sub_3848A ! DATA XREF: sub_36298+7ECr ! --------------------------------------------------------------------------- loc_36A94: ! CODE XREF: sub_36298+7F2j extu.w r0, r0 cmp/eq #0, r0 bt loc_36AB6 mov.l @(0x190,pc), r0 ! [00036C2C] = 0xFFFF72C6 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_36AAE mov.l @(0x154,pc), r0 ! [00036BFC] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_36AB6 loc_36AAE: ! CODE XREF: sub_36298+80Aj mov.l @(0x144,pc), r0 ! [00036BF4] = 0xFFFFD22E mov.w @r0, r0 tst #0x80, r0 bt loc_36AFA loc_36AB6: ! CODE XREF: sub_36298+800j ! sub_36298+814j mov.l @(0x144,pc), r0 ! [00036BFC] = 0xFFFF74FE mov.w @r0, r0 tst #0x80, r0 bf loc_36AFA mov.l @(8,pc), r0 ! [00036AC8] = sub_387B8 jsr @r0 ! sub_387B8 nop bra loc_36ACC nop ! --------------------------------------------------------------------------- off_36AC8: .long sub_387B8 ! DATA XREF: sub_36298+826r ! --------------------------------------------------------------------------- loc_36ACC: ! CODE XREF: sub_36298+82Cj extu.w r0, r0 cmp/eq #0, r0 bf loc_36AD6 bra loc_36BA4 nop ! --------------------------------------------------------------------------- loc_36AD6: ! CODE XREF: sub_36298+838j mov.l @(0x154,pc), r0 ! [00036C2C] = 0xFFFF72C6 mov.w @r0, r0 shlr8 r0 tst #0x88, r0 bf loc_36AEE mov.l @(0x118,pc), r0 ! [00036BFC] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_36AEE bra loc_36BA4 nop ! --------------------------------------------------------------------------- loc_36AEE: ! CODE XREF: sub_36298+846j ! sub_36298+850j mov.l @(0x104,pc), r0 ! [00036BF4] = 0xFFFFD22E mov.w @r0, r0 tst #0x80, r0 bt loc_36AFA bra loc_36BA4 nop ! --------------------------------------------------------------------------- loc_36AFA: ! CODE XREF: sub_36298+7EAj ! sub_36298+81Cj ... mov.l @(0xF8,pc), r0 ! [00036BF4] = 0xFFFFD22E mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_36B08 bra loc_36B94 nop ! --------------------------------------------------------------------------- loc_36B08: ! CODE XREF: sub_36298+86Aj mov.l @(0xEC,pc), r0 ! [00036BF8] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_36B7E mov.l @(0x120,pc), r10 ! [00036C34] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00036C30] = unk_1BB2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_36B3C mov.l @(0x11C,pc), r10 ! [00036C3C] = 0xFFFF73DA mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00036C38] = 0xFFFF6B3C mov.w @r11, r11 cmp/hs r11, r10 bt loc_36B3C mov.l @(0x118,pc), r10 ! [00036C44] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [00036C40] = 0xFFFF73D8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_36B3C mov.l @(0x110,pc), r0 ! [00036C48] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bt loc_36B6E loc_36B3C: ! CODE XREF: sub_36298+882j ! sub_36298+88Ej ... mov.l @(0xC0,pc), r0 ! [00036C00] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bf loc_36B6E mov.l @(0x10C,pc), r10 ! [00036C54] = 0xFFFF7C54 mov.w @r10, r10 tst r10, r10 bt loc_36B56 mov.l @(0x104,pc), r10 ! [00036C54] = 0xFFFF7C54 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_36B56: ! CODE XREF: sub_36298+8B4j mov.l @(0xFC,pc), r10 ! [00036C54] = 0xFFFF7C54 mov.w @r10, r10 tst r10, r10 bf loc_36B7E mov.l @(0xA4,pc), r10 ! [00036C04] = unk_1BB8 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00036C54] = 0xFFFF7C54 mov.w r10, @r11 mov.l @(0xE8,pc), r10 ! [00036C50] = 0xFFFF7C52 mov.w r1, @r10 bra loc_36B7E nop ! --------------------------------------------------------------------------- loc_36B6E: ! CODE XREF: sub_36298+8A2j ! sub_36298+8ACj mov.l @(0xE0,pc), r10 ! [00036C50] = 0xFFFF7C52 mov.w @r10, r10 tst r10, r10 bt loc_36B7E mov.l @(0xD8,pc), r10 ! [00036C50] = 0xFFFF7C52 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_36B7E: ! CODE XREF: sub_36298+876j ! sub_36298+8C4j ... mov.l @(0xD0,pc), r10 ! [00036C50] = 0xFFFF7C52 mov.w @r10, r10 tst r10, r10 bf loc_36BBA mov.l @(0x6C,pc), r10 ! [00036BF4] = 0xFFFFD22E mov.w @r10, r0 mov.l @(0xC0,pc), r11 ! [00036C4C] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_36BB0 nop ! --------------------------------------------------------------------------- loc_36B94: ! CODE XREF: sub_36298+86Cj mov.l @(0x6C,pc), r10 ! [00036C04] = unk_1BB8 mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00036C54] = 0xFFFF7C54 mov.w r10, @r11 mov.l @(0xB0,pc), r10 ! [00036C50] = 0xFFFF7C52 mov.w r1, @r10 bra loc_36BBA nop ! --------------------------------------------------------------------------- loc_36BA4: ! CODE XREF: sub_36298+7C2j ! sub_36298+7D0j ... mov.l @(0x5C,pc), r10 ! [00036C04] = unk_1BB8 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00036C54] = 0xFFFF7C54 mov.w r10, @r11 mov.l @(0xA0,pc), r10 ! [00036C50] = 0xFFFF7C52 mov.w r1, @r10 loc_36BB0: ! CODE XREF: sub_36298+8F8j mov.l @(0x40,pc), r10 ! [00036BF4] = 0xFFFFD22E mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [00036C58] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_36BBA: ! CODE XREF: sub_36298+8ECj ! sub_36298+908j mov.l @(0x58,pc), r0 ! [00036C14] = 0xFFFF73DE mov.w @r0, r0 tst #0x20, r0 bf loc_36BCA mov.l @(0x9C,pc), r10 ! [00036C60] = unk_1BBC mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [00036C5C] = 0xFFFF699C mov.w r10, @r11 loc_36BCA: ! CODE XREF: sub_36298+928j mov.l @(0x48,pc), r0 ! [00036C14] = 0xFFFF73DE mov.w @r0, r0 tst #0x38, r0 bf loc_36BD8 mov #0, r10 mov.l @(0x1FC,pc), r11 ! [00036DD4] = 0xFFFF7500 mov.w r10, @r11 loc_36BD8: ! CODE XREF: sub_36298+938j mov.l @(0x88,pc), r10 ! [00036C64] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_36BE6 bra loc_36D60 nop ! --------------------------------------------------------------------------- loc_36BE6: ! CODE XREF: sub_36298+948j mov.l @(0x80,pc), r0 ! [00036C68] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_36C76 bra loc_36C6C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_36BF4: .long 0xFFFFD22E ! DATA XREF: sub_36298:loc_36994r ! sub_36298+704r ... dword_36BF8: .long 0xFFFF6BD6 ! DATA XREF: sub_36298:loc_369A6r ! sub_36298:loc_36B08r dword_36BFC: .long 0xFFFF74FE ! DATA XREF: sub_36298+716r ! sub_36298:loc_36A7Ar ... dword_36C00: .long 0xFFFF60A6 ! DATA XREF: sub_36298+71Er ! sub_36298:loc_36B3Cr off_36C04: .long unk_1BB8 ! DATA XREF: sub_36298+740r ! sub_36298:loc_36A34r ... dword_36C08: .long 0xFFFF68CC ! DATA XREF: sub_36298+794r off_36C0C: .long unk_24D0 ! DATA XREF: sub_36298:loc_36A28r off_36C10: .long loc_DFFE+1 ! DATA XREF: sub_36298+7B4r dword_36C14: .long 0xFFFF73DE ! DATA XREF: sub_36298+7B0r ! sub_36298:loc_36BBAr ... dword_36C18: .long 0xFFFF73D6 ! DATA XREF: sub_36298+74Cr ! sub_36298:loc_36A18r ... dword_36C1C: .long 0xFFFF73D2 ! DATA XREF: sub_36298+748r ! sub_36298:loc_36A08r ... dword_36C20: .long 0xFFFF699A ! DATA XREF: sub_36298+7A4r dword_36C24: .long 0xFFFF73D4 ! DATA XREF: sub_36298+728r ! sub_36298+730r ... dword_36C28: .long 0xFFFF7594 ! DATA XREF: sub_36298:loc_36A6Cr dword_36C2C: .long 0xFFFF72C6 ! DATA XREF: sub_36298+802r ! sub_36298:loc_36AD6r off_36C30: .long unk_1BB2 ! DATA XREF: sub_36298+87Cr dword_36C34: .long 0xFFFF6B28 ! DATA XREF: sub_36298+878r dword_36C38: .long 0xFFFF6B3C ! DATA XREF: sub_36298+888r dword_36C3C: .long 0xFFFF73DA ! DATA XREF: sub_36298+884r dword_36C40: .long 0xFFFF73D8 ! DATA XREF: sub_36298+894r dword_36C44: .long 0xFFFF6B36 ! DATA XREF: sub_36298+890r dword_36C48: .long 0xFFFF6BCC ! DATA XREF: sub_36298+89Cr off_36C4C: .long unk_8000 ! DATA XREF: sub_36298+8F2r dword_36C50: .long 0xFFFF7C52 ! DATA XREF: sub_36298+8CEr ! sub_36298:loc_36B6Er ... dword_36C54: .long 0xFFFF7C54 ! DATA XREF: sub_36298+8AEr ! sub_36298+8B6r ... off_36C58: .long loc_BFFE+1 ! DATA XREF: sub_36298+91Cr dword_36C5C: .long 0xFFFF699C ! DATA XREF: sub_36298+92Er off_36C60: .long unk_1BBC ! DATA XREF: sub_36298+92Ar dword_36C64: .long 0xFFFF6BBA ! DATA XREF: sub_36298:loc_36BD8r dword_36C68: .long 0xFFFF6BDE ! DATA XREF: sub_36298:loc_36BE6r ! --------------------------------------------------------------------------- loc_36C6C: ! CODE XREF: sub_36298+956j mov.l @(0x110,pc), r10 ! [00036D80] = 0xFFFF661C mov.w @r10, r10 mov #2, r11 cmp/hi r11, r10 bt loc_36C82 loc_36C76: ! CODE XREF: sub_36298+954j mov.l @(0x10C,pc), r10 ! [00036D84] = 0xFFFF72A6 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x140,pc), r11 ! [00036DC0] = 0xFFFF72A8 mov.w r10, @r11 loc_36C82: ! CODE XREF: sub_36298+9DCj mov.l @(0x13C,pc), r10 ! [00036DC0] = 0xFFFF72A8 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00036DBC] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x12C,pc), r4 ! [00036DB8] = unk_77FA mov.l @(0x124,pc), r10 ! [00036DB4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x11C,pc), r4 ! [00036DB0] = off_5098 mov.l @(0x114,pc), r10 ! [00036DAC] = table_lookup_W jsr @r10 ! table_lookup_W nop mov.l @(0x10C,pc), r10 ! [00036DA8] = unk_2112 mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov.w @(0xD8,pc), r5 ! [00036D7E] = 0xA0 mov r10, r6 mov.l @(0xFC,pc), r10 ! [00036DA4] = sub_68A jsr @r10 ! sub_68A nop mov.l @(0xF0,pc), r11 ! [00036DA0] = 0xFFFF72AC mov.w r0, @r11 mov.l @(0xE8,pc), r10 ! [00036D9C] = 0xFFFF6AFC mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [00036DBC] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0xDC,pc), r4 ! [00036D98] = unk_78A2 mov.l @(0xF8,pc), r10 ! [00036DB4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xDC,pc), r10 ! [00036DA0] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00036DBC] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x124,pc), r4 ! [00036DF0] = unk_7968 mov.l @(0xE8,pc), r10 ! [00036DB4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xC0,pc), r4 ! [00036D94] = unk_52F2 mov.l @(0xBC,pc), r10 ! [00036D90] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xB0,pc), r11 ! [00036D8C] = 0xFFFF73EE mov.w r0, @r11 mov.l @(0xA8,pc), r0 ! [00036D88] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_36CEE mov.l @(0xE0,pc), r10 ! [00036DC8] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xD8,pc), r11 ! [00036DC4] = (loc_DBFE+1) and r11, r0 mov.w r0, @r10 loc_36CEE: ! CODE XREF: sub_36298+A4Aj mov.l @(0x98,pc), r0 ! [00036D88] = 0xFFFF73DE mov.w @r0, r0 tst #8, r0 bf loc_36CFE mov.l @(0xD8,pc), r10 ! [00036DD0] = unk_1FA2 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00036DCC] = 0xFFFF69A2 mov.w r10, @r11 loc_36CFE: ! CODE XREF: sub_36298+A5Cj mov.l @(0x88,pc), r0 ! [00036D88] = 0xFFFF73DE mov.w @r0, r0 tst #0x20, r0 bf loc_36D60 mov.l @(0x94,pc), r10 ! [00036D9C] = 0xFFFF6AFC mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00036DBC] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0x88,pc), r4 ! [00036D98] = unk_78A2 mov.l @(0xA0,pc), r10 ! [00036DB4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x88,pc), r10 ! [00036DA0] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00036DBC] = 0xFFFF69CA mov.w r10, @r11 mov.l @(0xD0,pc), r4 ! [00036DF0] = unk_7968 mov.l @(0x90,pc), r10 ! [00036DB4] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xC4,pc), r4 ! [00036DEC] = unk_4F78 mov.l @(0x64,pc), r10 ! [00036D90] = table_lookup_B jsr @r10 ! table_lookup_B nop shll r0 mov.l @(0xB4,pc), r10 ! [00036DE8] = 0xFFFF69A4 mov.w r0, @r10 mov.l @(0xAC,pc), r4 ! [00036DE4] = unk_4F9C mov.l @(0x58,pc), r10 ! [00036D90] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xA0,pc), r11 ! [00036DE0] = 0xFFFF73EC mov.w r0, @r11 mov.l @(0x98,pc), r4 ! [00036DDC] = unk_52CE mov.l @(0x4C,pc), r10 ! [00036D90] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x8C,pc), r11 ! [00036DD8] = 0xFFFF73F0 mov.w r0, @r11 mov.l @(0x84,pc), r10 ! [00036DD4] = 0xFFFF7500 mov.w @r10, r10 tst r10, r10 bf loc_36D60 mov.l @(0x1EC,pc), r4 ! [00036F44] = unk_501E mov.l @(0x38,pc), r10 ! [00036D90] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1E0,pc), r11 ! [00036F40] = 0xFFFF73F2 mov.w r0, @r11 loc_36D60: ! CODE XREF: sub_36298+94Aj ! sub_36298+A6Cj ... mov.l @(0x1E4,pc), r0 ! [00036F48] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_36DF4 mov.l @(0x1E0,pc), r10 ! [00036F4C] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bf loc_36DF4 mov.l @(0x14,pc), r0 ! [00036D88] = 0xFFFF73DE mov.w @r0, r0 tst #0x38, r0 bf loc_36DF4 mov #1, r13 bra loc_36DFE nop ! --------------------------------------------------------------------------- word_36D7E: .word 0xA0 ! DATA XREF: sub_36298+A0Ar dword_36D80: .long 0xFFFF661C ! DATA XREF: sub_36298:loc_36C6Cr dword_36D84: .long 0xFFFF72A6 ! DATA XREF: sub_36298:loc_36C76r dword_36D88: .long 0xFFFF73DE ! DATA XREF: sub_36298+A44r ! sub_36298:loc_36CEEr ... dword_36D8C: .long 0xFFFF73EE ! DATA XREF: sub_36298+A40r off_36D90: .long table_lookup_B ! DATA XREF: sub_36298+A3Ar ! sub_36298+A90r ... off_36D94: .long unk_52F2 ! DATA XREF: sub_36298+A38r off_36D98: .long unk_78A2 ! DATA XREF: sub_36298+A20r ! sub_36298+A76r dword_36D9C: .long 0xFFFF6AFC ! DATA XREF: sub_36298+A18r ! sub_36298+A6Er dword_36DA0: .long 0xFFFF72AC ! DATA XREF: sub_36298+A14r ! sub_36298+A28r ... off_36DA4: .long sub_68A ! DATA XREF: sub_36298+A0Er off_36DA8: .long unk_2112 ! DATA XREF: sub_36298+A02r off_36DAC: .long table_lookup_W ! DATA XREF: sub_36298+9FCr off_36DB0: .long off_5098 ! DATA XREF: sub_36298+9FAr off_36DB4: .long axis_lookup ! DATA XREF: sub_36298+9F4r ! sub_36298+A22r ... off_36DB8: .long unk_77FA ! DATA XREF: sub_36298+9F2r dword_36DBC: .long 0xFFFF69CA ! DATA XREF: sub_36298+9EEr ! sub_36298+A1Cr ... dword_36DC0: .long 0xFFFF72A8 ! DATA XREF: sub_36298+9E6r ! sub_36298:loc_36C82r off_36DC4: .long loc_DBFE+1 ! DATA XREF: sub_36298+A50r dword_36DC8: .long 0xFFFF74FE ! DATA XREF: sub_36298+A4Cr dword_36DCC: .long 0xFFFF69A2 ! DATA XREF: sub_36298+A62r off_36DD0: .long unk_1FA2 ! DATA XREF: sub_36298+A5Er dword_36DD4: .long 0xFFFF7500 ! DATA XREF: sub_36298+93Cr ! sub_36298+AB4r dword_36DD8: .long 0xFFFF73F0 ! DATA XREF: sub_36298+AB0r off_36DDC: .long unk_52CE ! DATA XREF: sub_36298+AA8r dword_36DE0: .long 0xFFFF73EC ! DATA XREF: sub_36298+AA4r off_36DE4: .long unk_4F9C ! DATA XREF: sub_36298+A9Cr dword_36DE8: .long 0xFFFF69A4 ! DATA XREF: sub_36298+A98r off_36DEC: .long unk_4F78 ! DATA XREF: sub_36298+A8Er off_36DF0: .long unk_7968 ! DATA XREF: sub_36298+A30r ! sub_36298+A86r ! --------------------------------------------------------------------------- loc_36DF4: ! CODE XREF: sub_36298+ACEj ! sub_36298+AD6j ... mov #0, r13 mov.l @(0x158,pc), r10 ! [00036F50] = unk_2126 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [00036F5C] = 0xFFFF68BA mov.w r10, @r11 loc_36DFE: ! CODE XREF: sub_36298+AE2j mov #1, r3 extu.w r2, r2 mov.l @(0x150,pc), r10 ! [00036F54] = unk_1BC0 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bf loc_36E16 mov #0, r3 mov.l @(0x148,pc), r10 ! [00036F58] = off_25CE mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [00036F60] = 0xFFFF677C mov.w r10, @r11 loc_36E16: ! CODE XREF: sub_36298+B72j extu.w r13, r13 tst r13, r13 bt loc_36E40 mov.l @(0x13C,pc), r10 ! [00036F5C] = 0xFFFF68BA mov.w @r10, r10 tst r10, r10 bf loc_36E40 extu.w r3, r3 tst r3, r3 bt loc_36E40 mov.l @(0x134,pc), r10 ! [00036F60] = 0xFFFF677C mov.w @r10, r10 tst r10, r10 bf loc_36E40 mov #0x40, r4 ! '@' mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x128,pc), r10 ! [00036F64] = sub_328CA jsr @r10 ! sub_328CA nop loc_36E40: ! CODE XREF: sub_36298+B82j ! sub_36298+B8Aj ... mov.l @(0x124,pc), r0 ! [00036F68] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_36E4C bra loc_36FA6 nop ! --------------------------------------------------------------------------- loc_36E4C: ! CODE XREF: sub_36298+BAEj mov.l @(0x118,pc), r0 ! [00036F68] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_36E64 mov.l @(0x27C,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.w @(0xD2,pc), r11 ! [00036F30] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_36E6E nop ! --------------------------------------------------------------------------- loc_36E64: ! CODE XREF: sub_36298+BBCj mov.l @(0x26C,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.l @(0x100,pc), r11 ! [00036F6C] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_36E6E: ! CODE XREF: sub_36298+BC8j mov.l @(0x100,pc), r0 ! [00036F70] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bt loc_36E84 mov.l @(0x25C,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.l @(0xF8,pc), r11 ! [00036F74] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_36E8E nop ! --------------------------------------------------------------------------- loc_36E84: ! CODE XREF: sub_36298+BDCj mov.l @(0x24C,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.w @(0xA6,pc), r11 ! [00036F32] = 0x7FFF and r11, r0 mov.w r0, @r10 loc_36E8E: ! CODE XREF: sub_36298+BE8j mov.l @(0x268,pc), r0 ! [000370F8] = 0xFFFF74FE mov.w @r0, r0 tst #0x40, r0 bt loc_36EA4 mov.l @(0x23C,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.w @(0x96,pc), r11 ! [00036F34] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_36EAE nop ! --------------------------------------------------------------------------- loc_36EA4: ! CODE XREF: sub_36298+BFCj mov.l @(0x22C,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [00036F78] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_36EAE: ! CODE XREF: sub_36298+C08j mov.l @(0xCC,pc), r0 ! [00036F7C] = 0xFFFF6BC2 mov.w @r0, r0 tst #0xF, r0 bt loc_36EC4 mov.l @(0x21C,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.w @(0x78,pc), r11 ! [00036F36] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_36ECE nop ! --------------------------------------------------------------------------- loc_36EC4: ! CODE XREF: sub_36298+C1Cj mov.l @(0x20C,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.l @(0xB4,pc), r11 ! [00036F80] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_36ECE: ! CODE XREF: sub_36298+C28j mov.l @(0xB8,pc), r10 ! [00036F88] = 0xFFFF697E mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00036F84] = unk_215C mov.w @r11, r11 cmp/hs r11, r10 bt loc_36EE8 mov.l @(0x1F8,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r10 or r9, r10 mov.l @(0x1F0,pc), r11 ! [000370D4] = 0xFFFF7404 mov.w r10, @r11 bra loc_36EF2 nop ! --------------------------------------------------------------------------- loc_36EE8: ! CODE XREF: sub_36298+C40j mov.l @(0x1E8,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.l @(0x9C,pc), r11 ! [00036F8C] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 loc_36EF2: ! CODE XREF: sub_36298+C4Cj mov.l @(0x9C,pc), r10 ! [00036F90] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00036F94] = 0xFFFF73DC mov.w @r11, r11 cmp/hs r11, r10 bf loc_36F0C mov.l @(0x90,pc), r13 ! [00036F90] = 0xFFFF6ABA mov.w @r13, r13 mov.l @(0x90,pc), r10 ! [00036F94] = 0xFFFF73DC mov.w @r10, r10 sub r10, r13 bra loc_36F16 nop ! --------------------------------------------------------------------------- loc_36F0C: ! CODE XREF: sub_36298+C64j mov.l @(0x84,pc), r13 ! [00036F94] = 0xFFFF73DC mov.w @r13, r13 mov.l @(0x7C,pc), r10 ! [00036F90] = 0xFFFF6ABA mov.w @r10, r10 sub r10, r13 loc_36F16: ! CODE XREF: sub_36298+C70j extu.w r13, r13 mov.l @(0x7C,pc), r10 ! [00036F98] = unk_2518 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_36F9C mov.l @(0x1B0,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.w @(0xE,pc), r11 ! [00036F38] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_36FA6 nop ! --------------------------------------------------------------------------- word_36F30: .word 0x4000 ! DATA XREF: sub_36298+BC2r word_36F32: .word 0x7FFF ! DATA XREF: sub_36298+BF0r word_36F34: .word 0x2000 ! DATA XREF: sub_36298+C02r word_36F36: .word 0x1000 ! DATA XREF: sub_36298+C22r word_36F38: .word 0x400 ! DATA XREF: sub_36298+C8Er .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xAC ! ¬ dword_36F40: .long 0xFFFF73F2 ! DATA XREF: sub_36298+AC4r off_36F44: .long unk_501E ! DATA XREF: sub_36298+ABCr dword_36F48: .long 0xFFFF6BDE ! DATA XREF: sub_36298:loc_36D60r dword_36F4C: .long 0xFFFF6F04 ! DATA XREF: sub_36298+AD0r off_36F50: .long unk_2126 ! DATA XREF: sub_36298+B5Er off_36F54: .long unk_1BC0 ! DATA XREF: sub_36298+B6Ar off_36F58: .long off_25CE ! DATA XREF: sub_36298+B76r dword_36F5C: .long 0xFFFF68BA ! DATA XREF: sub_36298+B62r ! sub_36298+B84r dword_36F60: .long 0xFFFF677C ! DATA XREF: sub_36298+B7Ar ! sub_36298+B92r off_36F64: .long sub_328CA ! DATA XREF: sub_36298+BA2r dword_36F68: .long 0xFFFF73DE ! DATA XREF: sub_36298:loc_36E40r ! sub_36298:loc_36E4Cr off_36F6C: .long loc_BFFE+1 ! DATA XREF: sub_36298+BD0r dword_36F70: .long 0xFFFF6A22 ! DATA XREF: sub_36298:loc_36E6Er off_36F74: .long unk_8000 ! DATA XREF: sub_36298+BE2r off_36F78: .long loc_DFFE+1 ! DATA XREF: sub_36298+C10r dword_36F7C: .long 0xFFFF6BC2 ! DATA XREF: sub_36298:loc_36EAEr off_36F80: .long loc_EFFE+1 ! DATA XREF: sub_36298+C30r off_36F84: .long unk_215C ! DATA XREF: sub_36298+C3Ar dword_36F88: .long 0xFFFF697E ! DATA XREF: sub_36298:loc_36ECEr off_36F8C: .long loc_F7FE+1 ! DATA XREF: sub_36298+C54r dword_36F90: .long 0xFFFF6ABA ! DATA XREF: sub_36298:loc_36EF2r ! sub_36298+C66r ... dword_36F94: .long 0xFFFF73DC ! DATA XREF: sub_36298+C5Er ! sub_36298+C6Ar ... off_36F98: .long unk_2518 ! DATA XREF: sub_36298+C80r ! --------------------------------------------------------------------------- loc_36F9C: ! CODE XREF: sub_36298+C88j mov.l @(0x134,pc), r10 ! [000370D4] = 0xFFFF7404 mov.w @r10, r0 mov.l @(0x12C,pc), r11 ! [000370D0] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_36FA6: ! CODE XREF: sub_36298+BB0j ! sub_36298+C94j mov.l @(0x130,pc), r0 ! [000370D8] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_36FD2 mov.l @(0x14C,pc), r0 ! [00037100] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_36FC0 mov.l @(0x120,pc), r10 ! [000370DC] = 0xFFFF6996 mov.w @r10, r10 tst r10, r10 bf loc_36FD2 loc_36FC0: ! CODE XREF: sub_36298+D1Ej mov.l @(0x120,pc), r10 ! [000370E4] = unk_1DAE mov.w @r10, r10 shll2 r10 extu.w r10, r10 mov.l @(0x114,pc), r11 ! [000370E0] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_36FE6 loc_36FD2: ! CODE XREF: sub_36298+D16j ! sub_36298+D26j mov.l @(8,pc), r0 ! [00036FDC] = sub_38270 jsr @r0 ! sub_38270 nop bra loc_36FE0 nop ! --------------------------------------------------------------------------- off_36FDC: .long sub_38270 ! DATA XREF: sub_36298:loc_36FD2r ! --------------------------------------------------------------------------- loc_36FE0: ! CODE XREF: sub_36298+D40j extu.w r0, r0 cmp/eq #0, r0 bt loc_36FF2 loc_36FE6: ! CODE XREF: sub_36298+D38j mov.l @(0x110,pc), r10 ! [000370F8] = 0xFFFF74FE mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_36FFC nop ! --------------------------------------------------------------------------- loc_36FF2: ! CODE XREF: sub_36298+D4Cj mov.l @(0x104,pc), r10 ! [000370F8] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xF0,pc), r11 ! [000370E8] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_36FFC: ! CODE XREF: sub_36298+D56j mov.l @(0xEC,pc), r10 ! [000370EC] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_37026 mov.l @(8,pc), r0 ! [00037010] = sub_385FC jsr @r0 ! sub_385FC nop bra loc_37014 nop ! --------------------------------------------------------------------------- off_37010: .long sub_385FC ! DATA XREF: sub_36298+D6Er ! --------------------------------------------------------------------------- loc_37014: ! CODE XREF: sub_36298+D74j extu.w r0, r0 cmp/eq #0, r0 bt loc_37026 mov.l @(0xDC,pc), r10 ! [000370F8] = 0xFFFF74FE mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_37030 nop ! --------------------------------------------------------------------------- loc_37026: ! CODE XREF: sub_36298+D6Cj ! sub_36298+D80j mov.l @(0xD0,pc), r10 ! [000370F8] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [000370F0] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_37030: ! CODE XREF: sub_36298+D8Aj mov.l @(0xCC,pc), r0 ! [00037100] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_37076 mov.l @(0xBC,pc), r0 ! [000370F8] = 0xFFFF74FE mov.w @r0, r0 tst #0x10, r0 bt loc_3704E mov.l @(0xB4,pc), r10 ! [000370F8] = 0xFFFF74FE mov.w @r10, r0 mov.w @(0x86,pc), r11 ! [000370CE] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_37058 nop ! --------------------------------------------------------------------------- loc_3704E: ! CODE XREF: sub_36298+DA6j mov.l @(0xA8,pc), r10 ! [000370F8] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [000370F4] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_37058: ! CODE XREF: sub_36298+DB2j mov.l @(0x9C,pc), r0 ! [000370F8] = 0xFFFF74FE mov.w @r0, r0 tst #4, r0 bt loc_3706C mov.l @(0x94,pc), r10 ! [000370F8] = 0xFFFF74FE mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_37076 nop ! --------------------------------------------------------------------------- loc_3706C: ! CODE XREF: sub_36298+DC6j mov.l @(0x88,pc), r10 ! [000370F8] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0x1F8,pc), r11 ! [0003726C] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_37076: ! CODE XREF: sub_36298+D9Ej ! sub_36298+DD0j mov.l @(0x88,pc), r0 ! [00037100] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_370A2 mov.l @(8,pc), r0 ! [00037088] = sub_38968 jsr @r0 ! sub_38968 nop bra loc_3708C nop ! --------------------------------------------------------------------------- off_37088: .long sub_38968 ! DATA XREF: sub_36298+DE6r ! --------------------------------------------------------------------------- loc_3708C: ! CODE XREF: sub_36298+DECj extu.w r0, r0 cmp/eq #0, r0 bf loc_370A2 mov.l @(0x6C,pc), r10 ! [00037100] = 0xFFFF73DE mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [000370FC] = loc_FF44 and r11, r10 mov r10, r0 or #1, r0 mov.l @(0x60,pc), r11 ! [00037100] = 0xFFFF73DE mov.w r0, @r11 loc_370A2: ! CODE XREF: sub_36298+DE4j ! sub_36298+DF8j mov.l @(0x60,pc), r10 ! [00037104] = 0xFFFF73F6 mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [00037108] = 0xFFFF6AFC mov.w @r11, r11 cmp/hi r11, r10 bt loc_370B6 mov.l @(0x250,pc), r10 ! [00037300] = 0xFFFF7594 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_370B6: ! CODE XREF: sub_36298+E14j mov.l @(0x1B0,pc), r10 ! [00037268] = 0xFFFF73F4 mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [00037108] = 0xFFFF6AFC mov.w @r11, r11 cmp/hi r11, r10 bt loc_3710C mov.l @(0x240,pc), r10 ! [00037304] = 0xFFFFD22E mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_37116 nop ! --------------------------------------------------------------------------- word_370CE: .word 0x100 ! DATA XREF: sub_36298+DACr off_370D0: .long dword_FBFC+3 ! DATA XREF: sub_36298+D08r dword_370D4: .long 0xFFFF7404 ! DATA XREF: sub_36298+BBEr ! sub_36298:loc_36E64r ... dword_370D8: .long 0xFFFF60A6 ! DATA XREF: sub_36298:loc_36FA6r dword_370DC: .long 0xFFFF6996 ! DATA XREF: sub_36298+D20r dword_370E0: .long 0xFFFF663A ! DATA XREF: sub_36298+D30r off_370E4: .long unk_1DAE ! DATA XREF: sub_36298:loc_36FC0r off_370E8: .long loc_FFEE+1 ! DATA XREF: sub_36298+D5Er dword_370EC: .long 0xFFFF6BBA ! DATA XREF: sub_36298:loc_36FFCr off_370F0: .long loc_FFFA+1 ! DATA XREF: sub_36298+D92r off_370F4: .long loc_FEFE+1 ! DATA XREF: sub_36298+DBAr dword_370F8: .long 0xFFFF74FE ! DATA XREF: sub_36298:loc_36E8Er ! sub_36298:loc_36FE6r ... off_370FC: .long loc_FF44 ! DATA XREF: sub_36298+DFEr dword_37100: .long 0xFFFF73DE ! DATA XREF: sub_36298+D18r ! sub_36298:loc_37030r ... dword_37104: .long 0xFFFF73F6 ! DATA XREF: sub_36298:loc_370A2r dword_37108: .long 0xFFFF6AFC ! DATA XREF: sub_36298+E0Er ! sub_36298+E22r ! --------------------------------------------------------------------------- loc_3710C: ! CODE XREF: sub_36298+E28j mov.l @(0x1F4,pc), r10 ! [00037304] = 0xFFFFD22E mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [0003726C] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_37116: ! CODE XREF: sub_36298+E32j mov.l @(0x1E8,pc), r0 ! [00037300] = 0xFFFF7594 mov.w @r0, r0 tst #0x40, r0 bt loc_37122 bra loc_37198 nop ! --------------------------------------------------------------------------- loc_37122: ! CODE XREF: sub_36298+E84j mov.l @(0x1DC,pc), r0 ! [00037300] = 0xFFFF7594 mov.w @r0, r0 tst #0x10, r0 bf loc_37198 mov.l @(0x1D4,pc), r0 ! [00037300] = 0xFFFF7594 mov.w @r0, r0 tst #1, r0 bf loc_37198 mov.l @(0x1CC,pc), r0 ! [00037300] = 0xFFFF7594 mov.w @r0, r0 tst #0x80, r0 bf loc_37198 mov.l @(0x1D4,pc), r0 ! [00037310] = 0xFFFF74FE mov.w @r0, r0 tst #0x80, r0 bf loc_3716A mov.l @(8,pc), r0 ! [0003714C] = sub_387B8 jsr @r0 ! sub_387B8 nop bra loc_37150 nop ! --------------------------------------------------------------------------- off_3714C: .long sub_387B8 ! DATA XREF: sub_36298+EAAr ! --------------------------------------------------------------------------- loc_37150: ! CODE XREF: sub_36298+EB0j extu.w r0, r0 cmp/eq #0, r0 bt loc_37198 mov.l @(0x1B4,pc), r10 ! [0003730C] = 0xFFFF72C6 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_3716A mov.l @(0x1AC,pc), r0 ! [00037310] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_37198 loc_3716A: ! CODE XREF: sub_36298+EA8j ! sub_36298+EC6j mov.l @(0x1B4,pc), r0 ! [00037320] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x20, r0 bt loc_37182 mov.l @(0x184,pc), r10 ! [000372F8] = 0xFFFF759C mov.w @r10, r10 tst r10, r10 bt loc_37182 mov.l @(0x17C,pc), r10 ! [000372F8] = 0xFFFF759C mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_37182: ! CODE XREF: sub_36298+ED8j ! sub_36298+EE0j mov.l @(0x174,pc), r10 ! [000372F8] = 0xFFFF759C mov.w @r10, r10 tst r10, r10 bf loc_371AA mov.l @(0x174,pc), r10 ! [00037300] = 0xFFFF7594 mov.w @r10, r0 mov.w @(0xD2,pc), r11 ! [00037264] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 bra loc_371AA nop ! --------------------------------------------------------------------------- loc_37198: ! CODE XREF: sub_36298+E86j ! sub_36298+E90j ... mov.l @(0x160,pc), r10 ! [000372FC] = unk_280E mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [000372F8] = 0xFFFF759C mov.w r10, @r11 mov.l @(0x15C,pc), r10 ! [00037300] = 0xFFFF7594 mov.w @r10, r0 mov.l @(0xC8,pc), r11 ! [00037270] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_371AA: ! CODE XREF: sub_36298+EF0j ! sub_36298+EFCj mov.l @(0x158,pc), r0 ! [00037304] = 0xFFFFD22E mov.w @r0, r0 tst #0x20, r0 bt loc_371B6 bra loc_37338 nop ! --------------------------------------------------------------------------- loc_371B6: ! CODE XREF: sub_36298+F18j mov.l @(0x14C,pc), r10 ! [00037304] = 0xFFFFD22E mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_371C4 bra loc_37338 nop ! --------------------------------------------------------------------------- loc_371C4: ! CODE XREF: sub_36298+F26j mov.l @(0x138,pc), r0 ! [00037300] = 0xFFFF7594 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_371D2 bra loc_37338 nop ! --------------------------------------------------------------------------- loc_371D2: ! CODE XREF: sub_36298+F34j mov.l @(0x130,pc), r0 ! [00037304] = 0xFFFFD22E mov.w @r0, r0 tst #0x80, r0 bt loc_371DE bra loc_37338 nop ! --------------------------------------------------------------------------- loc_371DE: ! CODE XREF: sub_36298+F40j mov.l @(0x128,pc), r10 ! [00037308] = unk_2154 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [0003731C] = 0xFFFF72AC mov.w @r11, r11 cmp/hi r11, r10 bt loc_37274 mov.l @(0x130,pc), r10 ! [0003731C] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00037314] = unk_2158 mov.w @r11, r11 cmp/hi r11, r10 bt loc_37274 mov.l @(0x118,pc), r0 ! [00037310] = 0xFFFF74FE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_37232 mov.l @(8,pc), r0 ! [0003720C] = sub_3848A jsr @r0 ! sub_3848A nop bra loc_37210 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3720C: .long sub_3848A ! DATA XREF: sub_36298+F68r ! --------------------------------------------------------------------------- loc_37210: ! CODE XREF: sub_36298+F6Ej extu.w r0, r0 cmp/eq #0, r0 bf loc_3721A bra loc_37338 nop ! --------------------------------------------------------------------------- loc_3721A: ! CODE XREF: sub_36298+F7Cj mov.l @(0xF0,pc), r0 ! [0003730C] = 0xFFFF72C6 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_37232 mov.l @(0xE8,pc), r0 ! [00037310] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_37232 bra loc_37338 nop ! --------------------------------------------------------------------------- loc_37232: ! CODE XREF: sub_36298+F66j ! sub_36298+F8Aj ... mov.l @(0xEC,pc), r0 ! [00037320] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x10, r0 bt loc_3724A mov.l @(0x290,pc), r10 ! [000374CC] = 0xFFFF75BA mov.w @r10, r10 tst r10, r10 bt loc_3724A mov.l @(0x288,pc), r10 ! [000374CC] = 0xFFFF75BA mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3724A: ! CODE XREF: sub_36298+FA0j ! sub_36298+FA8j mov.l @(0x280,pc), r10 ! [000374CC] = 0xFFFF75BA mov.w @r10, r10 tst r10, r10 bt loc_37256 bra loc_37340 nop ! --------------------------------------------------------------------------- loc_37256: ! CODE XREF: sub_36298+FB8j mov.l @(0xAC,pc), r10 ! [00037304] = 0xFFFFD22E mov.w @r10, r0 mov.w @(0x96,pc), r11 ! [000372F4] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_37340 nop ! --------------------------------------------------------------------------- word_37264: .word 0x200 ! DATA XREF: sub_36298+EF6r .byte 0xFF .byte 0xFF dword_37268: .long 0xFFFF73F4 ! DATA XREF: sub_36298:loc_370B6r off_3726C: .long loc_FF7E+1 ! DATA XREF: sub_36298+DD8r ! sub_36298+E78r off_37270: .long loc_FDFE+1 ! DATA XREF: sub_36298+F0Cr ! --------------------------------------------------------------------------- loc_37274: ! CODE XREF: sub_36298+F50j ! sub_36298+F5Cj mov.l @(0x9C,pc), r10 ! [00037314] = unk_2158 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0003731C] = 0xFFFF72AC mov.w @r11, r11 cmp/hs r11, r10 bf loc_37284 bra loc_37348 nop ! --------------------------------------------------------------------------- loc_37284: ! CODE XREF: sub_36298+FE6j mov.l @(0x94,pc), r10 ! [0003731C] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [00037318] = unk_215A mov.w @r11, r11 cmp/hi r11, r10 bf loc_37294 bra loc_37348 nop ! --------------------------------------------------------------------------- loc_37294: ! CODE XREF: sub_36298+FF6j mov.l @(0x78,pc), r0 ! [00037310] = 0xFFFF74FE mov.w @r0, r0 tst #0x80, r0 bf loc_372C6 mov.l @(8,pc), r0 ! [000372A8] = sub_387B8 jsr @r0 ! sub_387B8 nop bra loc_372AC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_372A8: .long sub_387B8 ! DATA XREF: sub_36298+1004r ! --------------------------------------------------------------------------- loc_372AC: ! CODE XREF: sub_36298+100Aj extu.w r0, r0 cmp/eq #0, r0 bt loc_37324 mov.l @(0x58,pc), r0 ! [0003730C] = 0xFFFF72C6 mov.w @r0, r0 shlr8 r0 tst #0x88, r0 bf loc_372C6 mov.l @(0x50,pc), r0 ! [00037310] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_37324 loc_372C6: ! CODE XREF: sub_36298+1002j ! sub_36298+1022j mov.l @(0x58,pc), r0 ! [00037320] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x20, r0 bt loc_372DE mov.l @(0x204,pc), r10 ! [000374D4] = 0xFFFF75BC mov.w @r10, r10 tst r10, r10 bt loc_372DE mov.l @(0x1FC,pc), r10 ! [000374D4] = 0xFFFF75BC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_372DE: ! CODE XREF: sub_36298+1034j ! sub_36298+103Cj mov.l @(0x1F4,pc), r10 ! [000374D4] = 0xFFFF75BC mov.w @r10, r10 tst r10, r10 bf loc_3732C mov.l @(0x1C,pc), r10 ! [00037304] = 0xFFFFD22E mov.w @r10, r0 mov.w @(8,pc), r11 ! [000372F6] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_3732C nop ! --------------------------------------------------------------------------- word_372F4: .word 0x100 ! DATA XREF: sub_36298+FC2r word_372F6: .word 0x400 ! DATA XREF: sub_36298+1052r dword_372F8: .long 0xFFFF759C ! DATA XREF: sub_36298+EDAr ! sub_36298+EE2r ... off_372FC: .long unk_280E ! DATA XREF: sub_36298:loc_37198r dword_37300: .long 0xFFFF7594 ! DATA XREF: sub_36298+E16r ! sub_36298:loc_37116r ... dword_37304: .long 0xFFFFD22E ! DATA XREF: sub_36298+E2Ar ! sub_36298:loc_3710Cr ... off_37308: .long unk_2154 ! DATA XREF: sub_36298:loc_371DEr dword_3730C: .long 0xFFFF72C6 ! DATA XREF: sub_36298+EBEr ! sub_36298:loc_3721Ar ... dword_37310: .long 0xFFFF74FE ! DATA XREF: sub_36298+EA2r ! sub_36298+EC8r ... off_37314: .long unk_2158 ! DATA XREF: sub_36298+F56r ! sub_36298:loc_37274r off_37318: .long unk_215A ! DATA XREF: sub_36298+FF0r dword_3731C: .long 0xFFFF72AC ! DATA XREF: sub_36298+F4Ar ! sub_36298+F52r ... dword_37320: .long 0xFFFF6BD6 ! DATA XREF: sub_36298:loc_3716Ar ! sub_36298:loc_37232r ... ! --------------------------------------------------------------------------- loc_37324: ! CODE XREF: sub_36298+1018j ! sub_36298+102Cj mov.l @(0x1B0,pc), r10 ! [000374D8] = unk_280E mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [000374D4] = 0xFFFF75BC mov.w r10, @r11 loc_3732C: ! CODE XREF: sub_36298+104Cj ! sub_36298+1058j mov.l @(0x1A0,pc), r10 ! [000374D0] = unk_2A04 mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [000374CC] = 0xFFFF75BA mov.w r10, @r11 bra loc_37348 nop ! --------------------------------------------------------------------------- loc_37338: ! CODE XREF: sub_36298+F1Aj ! sub_36298+F28j ... mov.l @(0x194,pc), r10 ! [000374D0] = unk_2A04 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [000374CC] = 0xFFFF75BA mov.w r10, @r11 loc_37340: ! CODE XREF: sub_36298+FBAj ! sub_36298+FC8j mov.l @(0x194,pc), r10 ! [000374D8] = unk_280E mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [000374D4] = 0xFFFF75BC mov.w r10, @r11 loc_37348: ! CODE XREF: sub_36298+FE8j ! sub_36298+FF8j ... mov.l @(0x1C4,pc), r0 ! [00037510] = 0xFFFF73DE mov.w @r0, r0 tst #1, r0 bt loc_373B4 mov.l @(8,pc), r0 ! [0003735C] = sub_38968 jsr @r0 ! sub_38968 nop bra loc_37360 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3735C: .long sub_38968 ! DATA XREF: sub_36298+10B8r ! --------------------------------------------------------------------------- loc_37360: ! CODE XREF: sub_36298+10BEj extu.w r0, r0 cmp/eq #0, r0 bf loc_373B4 mov.l @(0x174,pc), r10 ! [000374DC] = 0xFFFF6994 mov.w @r10, r10 tst r10, r10 bf loc_3737A mov.l @(0x180,pc), r10 ! [000374F0] = 0xFFFF73E6 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [000374E0] = unk_2164 mov.w @r11, r11 cmp/hi r11, r10 bt loc_37382 loc_3737A: ! CODE XREF: sub_36298+10D4j mov.l @(0x168,pc), r10 ! [000374E4] = 0xFFFF69AA mov.w @r10, r10 tst r10, r10 bf loc_373B4 loc_37382: ! CODE XREF: sub_36298+10E0j mov.l @(0x18C,pc), r10 ! [00037510] = 0xFFFF73DE mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x15C,pc), r10 ! [000374E8] = (off_1026+1) mov.b @r10, r10 tst r10, r10 bt loc_3739C mov.l @(0x158,pc), r10 ! [000374EC] = 0xFFFF6A22 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_373B4 loc_3739C: ! CODE XREF: sub_36298+10F8j mov.l @(0x150,pc), r10 ! [000374F0] = 0xFFFF73E6 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [000374F8] = 0xFFFF73C8 mov.w r10, @r11 mov.l @(0x168,pc), r10 ! [00037510] = 0xFFFF73DE mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [0003750C] = loc_FF44 and r11, r10 mov r10, r0 or #2, r0 mov.l @(0x15C,pc), r11 ! [00037510] = 0xFFFF73DE mov.w r0, @r11 loc_373B4: ! CODE XREF: sub_36298+10B6j ! sub_36298+10CCj ... mov.l @(0x158,pc), r0 ! [00037510] = 0xFFFF73DE mov.w @r0, r0 tst #2, r0 bf loc_373C0 bra loc_37560 nop ! --------------------------------------------------------------------------- loc_373C0: ! CODE XREF: sub_36298+1122j mov.l @(8,pc), r0 ! [000373CC] = sub_38968 jsr @r0 ! sub_38968 nop bra loc_373D0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_373CC: .long sub_38968 ! DATA XREF: sub_36298:loc_373C0r ! --------------------------------------------------------------------------- loc_373D0: ! CODE XREF: sub_36298+112Ej extu.w r0, r0 cmp/eq #0, r0 bt loc_373DA bra loc_37560 nop ! --------------------------------------------------------------------------- loc_373DA: ! CODE XREF: sub_36298+113Cj mov.l @(0x118,pc), r10 ! [000374F4] = 0xFFFF6998 mov.w @r10, r10 tst r10, r10 bt loc_373E6 bra loc_37560 nop ! --------------------------------------------------------------------------- loc_373E6: ! CODE XREF: sub_36298+1148j mov.l @(0x108,pc), r10 ! [000374F0] = 0xFFFF73E6 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [000374FC] = 0xFFFF73CA mov.w r10, @r11 mov.l @(0x108,pc), r10 ! [000374F8] = 0xFFFF73C8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x104,pc), r4 ! [000374FC] = 0xFFFF73CA mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x288,pc), r10 ! [00037688] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x120,pc), r11 ! [00037524] = 0xFFFF751A mov.w r0, @r11 mov.l @(0x294,pc), r10 ! [0003769C] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_3743E mov.l @(0xF0,pc), r10 ! [00037500] = 0xFFFF7516 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [00037524] = 0xFFFF751A mov.w @r11, r11 cmp/hs r11, r10 bf loc_3741E bra loc_37426 nop ! --------------------------------------------------------------------------- loc_3741E: ! CODE XREF: sub_36298+1180j mov.l @(0x104,pc), r10 ! [00037524] = 0xFFFF751A mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00037500] = 0xFFFF7516 mov.w r10, @r11 loc_37426: ! CODE XREF: sub_36298+1182j mov.l @(0xDC,pc), r10 ! [00037504] = 0xFFFF7518 mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00037524] = 0xFFFF751A mov.w @r11, r11 cmp/hs r11, r10 bt loc_37436 bra loc_3743E nop ! --------------------------------------------------------------------------- loc_37436: ! CODE XREF: sub_36298+1198j mov.l @(0xEC,pc), r10 ! [00037524] = 0xFFFF751A mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00037504] = 0xFFFF7518 mov.w r10, @r11 loc_3743E: ! CODE XREF: sub_36298+1174j ! sub_36298+119Aj mov.l @(0xD0,pc), r10 ! [00037510] = 0xFFFF73DE mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [0003750C] = loc_FF44 and r11, r10 mov r10, r0 or #8, r0 mov.l @(0xC4,pc), r11 ! [00037510] = 0xFFFF73DE mov.w r0, @r11 mov.l @(0xD4,pc), r10 ! [00037524] = 0xFFFF751A mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00037508] = unk_214E mov.w @r11, r11 cmp/hi r11, r10 bf loc_37464 mov.l @(0xB8,pc), r10 ! [00037514] = 0xFFFF72C6 mov.w @r10, r0 mov.w @(0x64,pc), r11 ! [000374C6] = 0x400 or r11, r0 mov.w r0, @r10 loc_37464: ! CODE XREF: sub_36298+11C0j mov.l @(0xB0,pc), r10 ! [00037518] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_37472 bra loc_37560 nop ! --------------------------------------------------------------------------- loc_37472: ! CODE XREF: sub_36298+11D4j mov.l @(0xB0,pc), r10 ! [00037524] = 0xFFFF751A mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [0003751C] = 0xFFFF73EE mov.w @r11, r11 cmp/hi r11, r10 bf loc_37488 mov.l @(0xBC,pc), r10 ! [0003753C] = 0xFFFF74FE mov.w @r10, r0 mov.w @(0x42,pc), r11 ! [000374C8] = 0x4000 or r11, r0 mov.w r0, @r10 loc_37488: ! CODE XREF: sub_36298+11E4j mov.l @(0xB0,pc), r0 ! [0003753C] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_37496 bra loc_37560 nop ! --------------------------------------------------------------------------- loc_37496: ! CODE XREF: sub_36298+11F8j mov.l @(0xA4,pc), r0 ! [0003753C] = 0xFFFF74FE mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_3752C mov.l @(0x80,pc), r10 ! [00037524] = 0xFFFF751A mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [00037520] = unk_25CC mov.w @r11, r11 cmp/hi r11, r10 bt loc_37558 mov #1, r0 mov.w r0, @(8,r14) mov.l @(0x74,pc), r10 ! [00037528] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x1C4,pc), r11 ! [0003767C] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1C4,pc), r10 ! [00037680] = 0xFFFF6240 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 bra loc_37558 nop ! --------------------------------------------------------------------------- word_374C6: .word 0x400 ! DATA XREF: sub_36298+11C6r word_374C8: .word 0x4000 ! DATA XREF: sub_36298+11EAr .byte 0xFF .byte 0xFF dword_374CC: .long 0xFFFF75BA ! DATA XREF: sub_36298+FA2r ! sub_36298+FAAr ... off_374D0: .long unk_2A04 ! DATA XREF: sub_36298:loc_3732Cr ! sub_36298:loc_37338r dword_374D4: .long 0xFFFF75BC ! DATA XREF: sub_36298+1036r ! sub_36298+103Er ... off_374D8: .long unk_280E ! DATA XREF: sub_36298:loc_37324r ! sub_36298:loc_37340r dword_374DC: .long 0xFFFF6994 ! DATA XREF: sub_36298+10CEr off_374E0: .long unk_2164 ! DATA XREF: sub_36298+10DAr dword_374E4: .long 0xFFFF69AA ! DATA XREF: sub_36298:loc_3737Ar off_374E8: .long off_1026+1 ! DATA XREF: sub_36298+10F2r dword_374EC: .long 0xFFFF6A22 ! DATA XREF: sub_36298+10FAr dword_374F0: .long 0xFFFF73E6 ! DATA XREF: sub_36298+10D6r ! sub_36298:loc_3739Cr ... dword_374F4: .long 0xFFFF6998 ! DATA XREF: sub_36298:loc_373DAr dword_374F8: .long 0xFFFF73C8 ! DATA XREF: sub_36298+1108r ! sub_36298+1156r dword_374FC: .long 0xFFFF73CA ! DATA XREF: sub_36298+1152r ! sub_36298+115Cr dword_37500: .long 0xFFFF7516 ! DATA XREF: sub_36298+1176r ! sub_36298+118Ar dword_37504: .long 0xFFFF7518 ! DATA XREF: sub_36298:loc_37426r ! sub_36298+11A2r off_37508: .long unk_214E ! DATA XREF: sub_36298+11BAr off_3750C: .long loc_FF44 ! DATA XREF: sub_36298+1110r ! sub_36298+11AAr dword_37510: .long 0xFFFF73DE ! DATA XREF: sub_36298:loc_37348r ! sub_36298:loc_37382r ... dword_37514: .long 0xFFFF72C6 ! DATA XREF: sub_36298+11C2r dword_37518: .long 0xFFFF6BBA ! DATA XREF: sub_36298:loc_37464r dword_3751C: .long 0xFFFF73EE ! DATA XREF: sub_36298+11DEr off_37520: .long unk_25CC ! DATA XREF: sub_36298+120Cr dword_37524: .long 0xFFFF751A ! DATA XREF: sub_36298+116Ar ! sub_36298+117Ar ... dword_37528: .long 0xFFFF623E ! DATA XREF: sub_36298+1218r ! --------------------------------------------------------------------------- loc_3752C: ! CODE XREF: sub_36298+1206j mov.l @(0xC,pc), r0 ! [0003753C] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_37558 bra loc_37540 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3753C: .long 0xFFFF74FE ! DATA XREF: sub_36298+11E6r ! sub_36298:loc_37488r ... ! --------------------------------------------------------------------------- loc_37540: ! CODE XREF: sub_36298+129Ej mov #1, r0 mov.w r0, @(8,r14) mov.l @(0x138,pc), r10 ! [00037680] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0x12C,pc), r11 ! [00037678] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x2A0,pc), r10 ! [000377F0] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x128,pc), r11 ! [0003767C] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_37558: ! CODE XREF: sub_36298+1212j ! sub_36298+122Aj ... mov.l @(0x2B4,pc), r10 ! [00037810] = 0xFFFF74FE mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_37560: ! CODE XREF: sub_36298+1124j ! sub_36298+113Ej ... mov.l @(0x2B0,pc), r0 ! [00037814] = 0xFFFF73DE mov.w @r0, r0 tst #8, r0 bf loc_3756C bra loc_37872 nop ! --------------------------------------------------------------------------- loc_3756C: ! CODE XREF: sub_36298+12CEj mov.l @(8,pc), r0 ! [00037578] = sub_38968 jsr @r0 ! sub_38968 nop bra loc_3757C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_37578: .long sub_38968 ! DATA XREF: sub_36298:loc_3756Cr ! --------------------------------------------------------------------------- loc_3757C: ! CODE XREF: sub_36298+12DAj extu.w r0, r0 cmp/eq #0, r0 bt loc_37586 bra loc_37872 nop ! --------------------------------------------------------------------------- loc_37586: ! CODE XREF: sub_36298+12E8j mov.l @(0x104,pc), r5 ! [0003768C] = 0xFFFF73E6 mov.w @r5, r5 extu.w r5, r5 mov.w @(0xE8,pc), r4 ! [00037678] = v_int_irq0 mov.l @(0xF8,pc), r10 ! [00037688] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x264,pc), r11 ! [000377FC] = 0xFFFF7510 mov.w r0, @r11 mov.l @(0x260,pc), r10 ! [000377FC] = 0xFFFF7510 mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [00037684] = unk_214C mov.w @r11, r11 cmp/hs r11, r10 bf loc_375FA mov.l @(0xE8,pc), r0 ! [00037690] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_375FA mov.l @(0xEC,pc), r10 ! [0003769C] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_375F0 mov.l @(0x25C,pc), r0 ! [00037814] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_375F0 mov.l @(0xD0,pc), r10 ! [00037694] = 0xFFFF750C mov.w @r10, r10 mov.l @(0x240,pc), r11 ! [00037808] = 0xFFFF73D2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_375D0 bra loc_375D8 nop ! --------------------------------------------------------------------------- loc_375D0: ! CODE XREF: sub_36298+1332j mov.l @(0x234,pc), r10 ! [00037808] = 0xFFFF73D2 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [00037694] = 0xFFFF750C mov.w r10, @r11 loc_375D8: ! CODE XREF: sub_36298+1334j mov.l @(0xBC,pc), r10 ! [00037698] = 0xFFFF750E mov.w @r10, r10 mov.l @(0x228,pc), r11 ! [00037808] = 0xFFFF73D2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_375E8 bra loc_375F0 nop ! --------------------------------------------------------------------------- loc_375E8: ! CODE XREF: sub_36298+134Aj mov.l @(0x21C,pc), r10 ! [00037808] = 0xFFFF73D2 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00037698] = 0xFFFF750E mov.w r10, @r11 loc_375F0: ! CODE XREF: sub_36298+131Cj ! sub_36298+1326j ... mov.l @(0x220,pc), r10 ! [00037814] = 0xFFFF73DE mov.w @r10, r0 mov.w @(0x7E,pc), r11 ! [00037676] = 0x2000 or r11, r0 mov.w r0, @r10 loc_375FA: ! CODE XREF: sub_36298+130Aj ! sub_36298+1314j mov.l @(0x218,pc), r0 ! [00037814] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_37608 bra loc_376C8 nop ! --------------------------------------------------------------------------- loc_37608: ! CODE XREF: sub_36298+136Aj mov.l @(0x204,pc), r0 ! [00037810] = 0xFFFF74FE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_37616 bra loc_376C8 nop ! --------------------------------------------------------------------------- loc_37616: ! CODE XREF: sub_36298+1378j mov.l @(0x1FC,pc), r0 ! [00037814] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_376C8 mov.l @(0x1E4,pc), r10 ! [00037808] = 0xFFFF73D2 mov.w @r10, r10 tst r10, r10 bf loc_376C8 mov #1, r0 mov.w r0, @(0xC,r14) mov.l @(0x1C0,pc), r10 ! [000377F0] = 0xFFFF623E mov.w @r10, r0 mov.w @(0x44,pc), r11 ! [00037678] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x48,pc), r10 ! [00037680] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x1D0,pc), r11 ! [0003780C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x3C,pc), r10 ! [00037680] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x34,pc), r11 ! [0003767C] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1C8,pc), r10 ! [00037814] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x1B0,pc), r11 ! [00037800] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1C8,pc), r10 ! [00037820] = 0xFFFFD22E mov.w @r10, r10 or r9, r10 mov.l @(0x1C4,pc), r11 ! [00037820] = 0xFFFFD22E mov.w r10, @r11 mov.l @(0x3C,pc), r10 ! [0003769C] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_376C0 mov.l @(0x18C,pc), r10 ! [000377F4] = 0xFFFF7512 mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [000377FC] = 0xFFFF7510 mov.w @r11, r11 cmp/hs r11, r10 bf loc_376A0 bra loc_376A8 nop ! --------------------------------------------------------------------------- word_37676: .word 0x2000 ! DATA XREF: sub_36298+135Cr word_37678: .word 0x100 ! DATA XREF: sub_36298+12B0r ! sub_36298+12F4r ... .byte 0xFF .byte 0xFF off_3767C: .long loc_FEFE+1 ! DATA XREF: sub_36298+121Cr ! sub_36298+12BAr ... dword_37680: .long 0xFFFF6240 ! DATA XREF: sub_36298+1222r ! sub_36298+12ACr ... off_37684: .long unk_214C ! DATA XREF: sub_36298+1304r off_37688: .long sub_F0C ! DATA XREF: sub_36298+1164r ! sub_36298+12F6r dword_3768C: .long 0xFFFF73E6 ! DATA XREF: sub_36298:loc_37586r dword_37690: .long 0xFFFF60A6 ! DATA XREF: sub_36298+130Cr dword_37694: .long 0xFFFF750C ! DATA XREF: sub_36298+1328r ! sub_36298+133Cr dword_37698: .long 0xFFFF750E ! DATA XREF: sub_36298:loc_375D8r ! sub_36298+1354r off_3769C: .long off_1026 ! DATA XREF: sub_36298+116Er ! sub_36298+1316r ... ! --------------------------------------------------------------------------- loc_376A0: ! CODE XREF: sub_36298+13D8j mov.l @(0x158,pc), r10 ! [000377FC] = 0xFFFF7510 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [000377F4] = 0xFFFF7512 mov.w r10, @r11 loc_376A8: ! CODE XREF: sub_36298+13DAj mov.l @(0x14C,pc), r10 ! [000377F8] = 0xFFFF7514 mov.w @r10, r10 mov.l @(0x14C,pc), r11 ! [000377FC] = 0xFFFF7510 mov.w @r11, r11 cmp/hs r11, r10 bt loc_376B8 bra loc_376C0 nop ! --------------------------------------------------------------------------- loc_376B8: ! CODE XREF: sub_36298+141Aj mov.l @(0x140,pc), r10 ! [000377FC] = 0xFFFF7510 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [000377F8] = 0xFFFF7514 mov.w r10, @r11 loc_376C0: ! CODE XREF: sub_36298+13CCj ! sub_36298+141Cj mov.l @(0x158,pc), r10 ! [0003781C] = 0xFFFF7594 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_376C8: ! CODE XREF: sub_36298+136Cj ! sub_36298+137Aj ... mov.l @(0x144,pc), r0 ! [00037810] = 0xFFFF74FE mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_3772A mov.l @(0x2B0,pc), r0 ! [00037984] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_3772A mov.l @(0x134,pc), r0 ! [00037814] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_3772A mov.l @(0x130,pc), r10 ! [00037818] = 0xFFFF73D6 mov.w @r10, r10 tst r10, r10 bf loc_3772A mov #1, r0 mov.w r0, @(0xC,r14) mov.l @(0xFC,pc), r10 ! [000377F0] = 0xFFFF623E mov.w @r10, r0 mov.w @(0xF4,pc), r11 ! [000377EE] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x128,pc), r10 ! [00037828] = 0xFFFF6240 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x120,pc), r10 ! [00037828] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x118,pc), r11 ! [00037824] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x104,pc), r10 ! [00037814] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0xEC,pc), r11 ! [00037800] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x104,pc), r10 ! [00037820] = 0xFFFFD22E mov.w @r10, r10 or r9, r10 mov.l @(0x100,pc), r11 ! [00037820] = 0xFFFFD22E mov.w r10, @r11 mov.l @(0xF8,pc), r10 ! [0003781C] = 0xFFFF7594 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_3772A: ! CODE XREF: sub_36298+1438j ! sub_36298+1442j ... mov.l @(0xD8,pc), r10 ! [00037804] = 0xFFFF699A mov.w @r10, r10 tst r10, r10 bf loc_3773C mov.l @(0xDC,pc), r10 ! [00037810] = 0xFFFF74FE mov.w @r10, r0 mov.w @(0xB2,pc), r11 ! [000377EC] = 0x1000 or r11, r0 mov.w r0, @r10 loc_3773C: ! CODE XREF: sub_36298+1498j mov.l @(0xD4,pc), r0 ! [00037814] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_37794 mov.l @(0xC8,pc), r0 ! [00037810] = 0xFFFF74FE mov.w @r0, r0 tst #0x80, r0 bt loc_37794 mov.l @(0xC4,pc), r0 ! [00037814] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_37794 mov.l @(0xAC,pc), r10 ! [00037808] = 0xFFFF73D2 mov.w @r10, r10 tst r10, r10 bf loc_37794 mov #1, r0 mov.w r0, @(8,r14) mov.l @(0x88,pc), r10 ! [000377F0] = 0xFFFF623E mov.w @r10, r0 mov.w @(0x82,pc), r11 ! [000377EE] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0xB8,pc), r10 ! [00037828] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x98,pc), r11 ! [0003780C] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0xAC,pc), r10 ! [00037828] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [00037824] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x9C,pc), r10 ! [00037820] = 0xFFFFD22E mov.w @r10, r10 or r9, r10 mov.l @(0x94,pc), r11 ! [00037820] = 0xFFFFD22E mov.w r10, @r11 mov.l @(0x8C,pc), r10 ! [0003781C] = 0xFFFF7594 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_37794: ! CODE XREF: sub_36298+14ACj ! sub_36298+14B4j ... mov.l @(0x78,pc), r0 ! [00037810] = 0xFFFF74FE mov.w @r0, r0 tst #0x80, r0 bt loc_377E0 mov.l @(0x74,pc), r0 ! [00037814] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_377E0 mov.l @(0x70,pc), r10 ! [00037818] = 0xFFFF73D6 mov.w @r10, r10 tst r10, r10 bf loc_377E0 mov #1, r0 mov.w r0, @(8,r14) mov.l @(0x3C,pc), r10 ! [000377F0] = 0xFFFF623E mov.w @r10, r0 mov.w @(0x34,pc), r11 ! [000377EE] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x68,pc), r10 ! [00037828] = 0xFFFF6240 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [00037828] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x58,pc), r11 ! [00037824] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x50,pc), r10 ! [00037820] = 0xFFFFD22E mov.w @r10, r10 or r9, r10 mov.l @(0x48,pc), r11 ! [00037820] = 0xFFFFD22E mov.w r10, @r11 mov.l @(0x40,pc), r10 ! [0003781C] = 0xFFFF7594 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_377E0: ! CODE XREF: sub_36298+1502j ! sub_36298+150Cj ... mov.l @(0x198,pc), r10 ! [0003797C] = 0xFFFF69A2 mov.w @r10, r10 tst r10, r10 bf loc_37836 bra loc_3782C nop ! --------------------------------------------------------------------------- word_377EC: .word 0x1000 ! DATA XREF: sub_36298+149Er word_377EE: .word 0x100 ! DATA XREF: sub_36298+145Er ! sub_36298+14D0r ... dword_377F0: .long 0xFFFF623E ! DATA XREF: sub_36298+12B6r ! sub_36298+1394r ... dword_377F4: .long 0xFFFF7512 ! DATA XREF: sub_36298+13CEr ! sub_36298+140Cr dword_377F8: .long 0xFFFF7514 ! DATA XREF: sub_36298:loc_376A8r ! sub_36298+1424r dword_377FC: .long 0xFFFF7510 ! DATA XREF: sub_36298+12FCr ! sub_36298+1300r ... off_37800: .long loc_F7FE+1 ! DATA XREF: sub_36298+13B6r ! sub_36298+147Ar dword_37804: .long 0xFFFF699A ! DATA XREF: sub_36298:loc_3772Ar dword_37808: .long 0xFFFF73D2 ! DATA XREF: sub_36298+132Cr ! sub_36298:loc_375D0r ... off_3780C: .long dword_FFBC+3 ! DATA XREF: sub_36298+13A2r ! sub_36298+14DAr dword_37810: .long 0xFFFF74FE ! DATA XREF: sub_36298:loc_37558r ! sub_36298:loc_37608r ... dword_37814: .long 0xFFFF73DE ! DATA XREF: sub_36298:loc_37560r ! sub_36298+131Er ... dword_37818: .long 0xFFFF73D6 ! DATA XREF: sub_36298+144Er ! sub_36298+150Er dword_3781C: .long 0xFFFF7594 ! DATA XREF: sub_36298:loc_376C0r ! sub_36298+148Ar ... dword_37820: .long 0xFFFFD22E ! DATA XREF: sub_36298+13BCr ! sub_36298+13C2r ... off_37824: .long loc_FEFE+1 ! DATA XREF: sub_36298+1470r ! sub_36298+14E4r ... dword_37828: .long 0xFFFF6240 ! DATA XREF: sub_36298+1464r ! sub_36298+146Cr ... ! --------------------------------------------------------------------------- loc_3782C: ! CODE XREF: sub_36298+1550j mov.l @(0x25C,pc), r10 ! [00037A8C] = 0xFFFF74FE mov.w @r10, r10 or r9, r10 mov.l @(0x258,pc), r11 ! [00037A8C] = 0xFFFF74FE mov.w r10, @r11 loc_37836: ! CODE XREF: sub_36298+154Ej mov.l @(0x244,pc), r10 ! [00037A7C] = 0xFFFF73E6 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [00037980] = unk_2146 mov.w @r11, r11 cmp/hi r11, r10 bt loc_37872 mov.l @(0x274,pc), r10 ! [00037AB8] = 0xFFFF73DE mov.w @r10, r10 mov.l @(0x250,pc), r11 ! [00037A98] = loc_FF44 and r11, r10 mov r10, r0 or #0x10, r0 mov.l @(0x268,pc), r11 ! [00037AB8] = 0xFFFF73DE mov.w r0, @r11 mov.l @(0x130,pc), r0 ! [00037984] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_37872 mov #0, r0 mov.w r0, @(0xC,r14) mov.l @(0x254,pc), r10 ! [00037AB8] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x230,pc), r11 ! [00037A98] = loc_FF44 and r11, r0 mov.w r0, @r10 mov.l @(0x24C,pc), r10 ! [00037AB8] = 0xFFFF73DE mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_37872: ! CODE XREF: sub_36298+12D0j ! sub_36298+12EAj ... mov.l @(0x244,pc), r0 ! [00037AB8] = 0xFFFF73DE mov.w @r0, r0 tst #0x10, r0 bt loc_378DE mov.l @(8,pc), r0 ! [00037884] = sub_38968 jsr @r0 ! sub_38968 nop bra loc_37888 nop ! --------------------------------------------------------------------------- off_37884: .long sub_38968 ! DATA XREF: sub_36298+15E2r ! --------------------------------------------------------------------------- loc_37888: ! CODE XREF: sub_36298+15E8j extu.w r0, r0 cmp/eq #0, r0 bf loc_378DE extu.w r8, r8 mov.l @(0x1E8,pc), r10 ! [00037A7C] = 0xFFFF73E6 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r8 bt loc_378DE mov.l @(0x1E4,pc), r10 ! [00037A80] = 0xFFFF73CC mov.w r8, @r10 mov.l @(0x218,pc), r10 ! [00037AB8] = 0xFFFF73DE mov.w @r10, r10 mov.l @(0x1F4,pc), r11 ! [00037A98] = loc_FF44 and r11, r10 mov r10, r0 or #0x20, r0 mov.l @(0x20C,pc), r11 ! [00037AB8] = 0xFFFF73DE mov.w r0, @r11 mov.l @(0xDC,pc), r10 ! [0003798C] = 0xFFFF73F6 mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00037988] = 0xFFFF6AFC mov.w @r11, r11 cmp/hi r11, r10 bt loc_378D2 mov.l @(0x1D0,pc), r10 ! [00037A8C] = 0xFFFF74FE mov.w @r10, r0 mov.w @(0xB8,pc), r11 ! [0003797A] = 0x2000 or r11, r0 mov.w r0, @r10 mov.l @(0x1C4,pc), r0 ! [00037A8C] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_378D2 mov #0, r0 mov.w r0, @(8,r14) loc_378D2: ! CODE XREF: sub_36298+1620j ! sub_36298+1634j mov #0x40, r4 ! '@' mov #2, r5 mov #0, r6 mov.l @(0x180,pc), r10 ! [00037A5C] = sub_3289C jsr @r10 ! sub_3289C nop loc_378DE: ! CODE XREF: sub_36298+15E0j ! sub_36298+15F4j ... mov.l @(0x1D8,pc), r0 ! [00037AB8] = 0xFFFF73DE mov.w @r0, r0 tst #0x20, r0 bf loc_378EA bra loc_37CC8 nop ! --------------------------------------------------------------------------- loc_378EA: ! CODE XREF: sub_36298+164Cj mov.l @(8,pc), r0 ! [000378F4] = sub_38968 jsr @r0 ! sub_38968 nop bra loc_378F8 nop ! --------------------------------------------------------------------------- off_378F4: .long sub_38968 ! DATA XREF: sub_36298:loc_378EAr ! --------------------------------------------------------------------------- loc_378F8: ! CODE XREF: sub_36298+1658j extu.w r0, r0 cmp/eq #0, r0 bt loc_37902 bra loc_37CC8 nop ! --------------------------------------------------------------------------- loc_37902: ! CODE XREF: sub_36298+1664j mov #0, r2 mov.l @(0x174,pc), r10 ! [00037A7C] = 0xFFFF73E6 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00037A70] = 0xFFFF73CE mov.w r10, @r11 mov.l @(0x15C,pc), r10 ! [00037A6C] = 0xFFFF73C8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r4 ! [00037A68] = 0xFFFF73CA mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x15C,pc), r10 ! [00037A78] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 mov.l @(0x15C,pc), r10 ! [00037A80] = 0xFFFF73CC mov.w @r10, r10 extu.w r10, r10 mov.l @(0x150,pc), r4 ! [00037A7C] = 0xFFFF73E6 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x144,pc), r10 ! [00037A78] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov r8, r5 mov.l @(0x13C,pc), r10 ! [00037A78] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov.l @(0x120,pc), r10 ! [00037A64] = 0xFFFF73D0 mov.w r1, @r10 mov.l @(0x118,pc), r10 ! [00037A60] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_37994 mov.l @(0x12C,pc), r10 ! [00037A80] = 0xFFFF73CC mov.w @r10, r10 extu.w r10, r10 mov.l @(0x124,pc), r4 ! [00037A7C] = 0xFFFF73E6 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x118,pc), r10 ! [00037A78] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x10C,pc), r11 ! [00037A74] = 0xFFFF73E8 mov.w r0, @r11 mov.l @(0x120,pc), r0 ! [00037A8C] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_37990 mov.l @(0x110,pc), r2 ! [00037A84] = 0xFFFF73F0 mov.w @r2, r2 bra loc_37994 nop ! --------------------------------------------------------------------------- word_3797A: .word 0x2000 ! DATA XREF: sub_36298+1626r dword_3797C: .long 0xFFFF69A2 ! DATA XREF: sub_36298:loc_377E0r off_37980: .long unk_2146 ! DATA XREF: sub_36298+15A2r dword_37984: .long 0xFFFF60A6 ! DATA XREF: sub_36298+143Ar ! sub_36298+15BAr dword_37988: .long 0xFFFF6AFC ! DATA XREF: sub_36298+161Ar dword_3798C: .long 0xFFFF73F6 ! DATA XREF: sub_36298+1616r ! --------------------------------------------------------------------------- loc_37990: ! CODE XREF: sub_36298+16D8j mov.l @(0xF4,pc), r2 ! [00037A88] = 0xFFFF73EC mov.w @r2, r2 loc_37994: ! CODE XREF: sub_36298+16B6j ! sub_36298+16DEj mov.l @(0xF4,pc), r0 ! [00037A8C] = 0xFFFF74FE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_379A2 bra loc_37B58 nop ! --------------------------------------------------------------------------- loc_379A2: ! CODE XREF: sub_36298+1704j extu.w r1, r1 mov.l @(0xE8,pc), r10 ! [00037A90] = unk_214A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_379B2 bra loc_37AD4 nop ! --------------------------------------------------------------------------- loc_379B2: ! CODE XREF: sub_36298+1714j mov.l @(0xEC,pc), r10 ! [00037AA0] = 0xFFFF7500 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00037A94] = off_1D44 mov.w @r11, r11 cmp/hs r11, r10 bt loc_37A00 mov.l @(0xF8,pc), r10 ! [00037AB8] = 0xFFFF73DE mov.w @r10, r10 mov.l @(0xD4,pc), r11 ! [00037A98] = loc_FF44 and r11, r10 mov r10, r0 or #8, r0 mov.l @(0xEC,pc), r11 ! [00037AB8] = 0xFFFF73DE mov.w r0, @r11 mov.l @(0xD0,pc), r10 ! [00037AA0] = 0xFFFF7500 mov.w @r10, r10 add #1, r10 mov.l @(0xC8,pc), r11 ! [00037AA0] = 0xFFFF7500 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_379E6 mov.l @(0xC0,pc), r10 ! [00037AA0] = 0xFFFF7500 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_379E6: ! CODE XREF: sub_36298+1744j mov.l @(0xB8,pc), r10 ! [00037AA0] = 0xFFFF7500 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00037A9C] = (off_1D44+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_37A40 mov.l @(0xC4,pc), r10 ! [00037AB8] = 0xFFFF73DE mov.w @r10, r10 or r9, r10 mov.l @(0xBC,pc), r11 ! [00037AB8] = 0xFFFF73DE mov.w r10, @r11 bra loc_37A40 nop ! --------------------------------------------------------------------------- loc_37A00: ! CODE XREF: sub_36298+1724j mov #1, r0 mov.w r0, @(0xC,r14) mov.l @(0xB4,pc), r10 ! [00037ABC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_37A24 mov.l @(0x94,pc), r10 ! [00037AA4] = 0xFFFF751E mov.w @r10, r10 add #1, r10 mov.l @(0x90,pc), r11 ! [00037AA4] = 0xFFFF751E mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_37A24 mov.l @(0x84,pc), r10 ! [00037AA4] = 0xFFFF751E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_37A24: ! CODE XREF: sub_36298+1772j ! sub_36298+1782j mov.l @(0x90,pc), r10 ! [00037AB8] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x88,pc), r11 ! [00037AB4] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x80,pc), r10 ! [00037AB0] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x78,pc), r11 ! [00037AAC] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x6C,pc), r10 ! [00037AA8] = 0xFFFF6240 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 loc_37A40: ! CODE XREF: sub_36298+1758j ! sub_36298+1764j mov.l @(0x78,pc), r10 ! [00037ABC] = off_1026 mov.b @r10, r10 tst r10, r10 bf loc_37A4C bra loc_37B3E nop ! --------------------------------------------------------------------------- loc_37A4C: ! CODE XREF: sub_36298+17AEj extu.w r1, r1 mov.l @(0x100,pc), r10 ! [00037B50] = 0xFFFF7504 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_37AC0 bra loc_37AC4 nop ! --------------------------------------------------------------------------- off_37A5C: .long sub_3289C ! DATA XREF: sub_36298+1640r dword_37A60: .long 0xFFFF6BBA ! DATA XREF: sub_36298+16AEr dword_37A64: .long 0xFFFF73D0 ! DATA XREF: sub_36298+16AAr dword_37A68: .long 0xFFFF73CA ! DATA XREF: sub_36298+167Ar dword_37A6C: .long 0xFFFF73C8 ! DATA XREF: sub_36298+1674r dword_37A70: .long 0xFFFF73CE ! DATA XREF: sub_36298+1670r dword_37A74: .long 0xFFFF73E8 ! DATA XREF: sub_36298+16CCr off_37A78: .long sub_F0C ! DATA XREF: sub_36298+1682r ! sub_36298+1698r ... dword_37A7C: .long 0xFFFF73E6 ! DATA XREF: sub_36298:loc_37836r ! sub_36298+15F8r ... dword_37A80: .long 0xFFFF73CC ! DATA XREF: sub_36298+1602r ! sub_36298+168Ar ... dword_37A84: .long 0xFFFF73F0 ! DATA XREF: sub_36298+16DAr dword_37A88: .long 0xFFFF73EC ! DATA XREF: sub_36298:loc_37990r dword_37A8C: .long 0xFFFF74FE ! DATA XREF: sub_36298:loc_3782Cr ! sub_36298+159Ar ... off_37A90: .long unk_214A ! DATA XREF: sub_36298+170Cr off_37A94: .long off_1D44 ! DATA XREF: sub_36298+171Er off_37A98: .long loc_FF44 ! DATA XREF: sub_36298+15AEr ! sub_36298+15CCr ... off_37A9C: .long off_1D44+2 ! DATA XREF: sub_36298+1752r dword_37AA0: .long 0xFFFF7500 ! DATA XREF: sub_36298:loc_379B2r ! sub_36298+1736r ... dword_37AA4: .long 0xFFFF751E ! DATA XREF: sub_36298+1774r ! sub_36298+177Ar ... dword_37AA8: .long 0xFFFF6240 ! DATA XREF: sub_36298+17A0r off_37AAC: .long loc_FEFE+1 ! DATA XREF: sub_36298+179Ar dword_37AB0: .long 0xFFFF623E ! DATA XREF: sub_36298+1796r off_37AB4: .long loc_F7FE+1 ! DATA XREF: sub_36298+1790r dword_37AB8: .long 0xFFFF73DE ! DATA XREF: sub_36298+15AAr ! sub_36298+15B6r ... off_37ABC: .long off_1026 ! DATA XREF: sub_36298+176Cr ! sub_36298:loc_37A40r ! --------------------------------------------------------------------------- loc_37AC0: ! CODE XREF: sub_36298+17BEj mov.l @(0x8C,pc), r10 ! [00037B50] = 0xFFFF7504 mov.w r1, @r10 loc_37AC4: ! CODE XREF: sub_36298+17C0j extu.w r1, r1 mov.l @(0x8C,pc), r10 ! [00037B54] = 0xFFFF7506 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bt loc_37B3A bra loc_37B36 nop ! --------------------------------------------------------------------------- loc_37AD4: ! CODE XREF: sub_36298+1716j mov.l @(0x70,pc), r10 ! [00037B48] = 0xFFFF699C mov.w @r10, r10 tst r10, r10 bt loc_37AE0 bra loc_37BD6 nop ! --------------------------------------------------------------------------- loc_37AE0: ! CODE XREF: sub_36298+1842j mov #0, r0 mov.w r0, @(0xC,r14) mov.l @(0x260,pc), r10 ! [00037D48] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_37B04 mov.l @(0x5C,pc), r10 ! [00037B4C] = 0xFFFF7520 mov.w @r10, r10 add #1, r10 mov.l @(0x58,pc), r11 ! [00037B4C] = 0xFFFF7520 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_37B04 mov.l @(0x4C,pc), r10 ! [00037B4C] = 0xFFFF7520 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_37B04: ! CODE XREF: sub_36298+1852j ! sub_36298+1862j mov.l @(0x25C,pc), r10 ! [00037D64] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x254,pc), r11 ! [00037D60] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x238,pc), r10 ! [00037D48] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_37B3E extu.w r1, r1 mov.l @(0x34,pc), r10 ! [00037B50] = 0xFFFF7504 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_37B26 bra loc_37B2A nop ! --------------------------------------------------------------------------- loc_37B26: ! CODE XREF: sub_36298+1888j mov.l @(0x28,pc), r10 ! [00037B50] = 0xFFFF7504 mov.w r1, @r10 loc_37B2A: ! CODE XREF: sub_36298+188Aj extu.w r1, r1 mov.l @(0x24,pc), r10 ! [00037B54] = 0xFFFF7506 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bt loc_37B3A loc_37B36: ! CODE XREF: sub_36298+1838j bra loc_37B3E nop ! --------------------------------------------------------------------------- loc_37B3A: ! CODE XREF: sub_36298+1836j ! sub_36298+189Cj mov.l @(0x18,pc), r10 ! [00037B54] = 0xFFFF7506 mov.w r1, @r10 loc_37B3E: ! CODE XREF: sub_36298+17B0j ! sub_36298+187Cj ... mov.l @(0x1D8,pc), r10 ! [00037D18] = 0xFFFF73FC mov.w r1, @r10 bra loc_37BD6 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_37B48: .long 0xFFFF699C ! DATA XREF: sub_36298:loc_37AD4r dword_37B4C: .long 0xFFFF7520 ! DATA XREF: sub_36298+1854r ! sub_36298+185Ar ... dword_37B50: .long 0xFFFF7504 ! DATA XREF: sub_36298+17B6r ! sub_36298:loc_37AC0r ... dword_37B54: .long 0xFFFF7506 ! DATA XREF: sub_36298+182Er ! sub_36298+1894r ... ! --------------------------------------------------------------------------- loc_37B58: ! CODE XREF: sub_36298+1706j mov.l @(0x1B4,pc), r10 ! [00037D10] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_37BD6 mov.l @(0x1E0,pc), r10 ! [00037D44] = 0xFFFF69A4 mov.w @r10, r10 tst r10, r10 bf loc_37BD6 extu.w r2, r2 mov.l @(0x1E4,pc), r10 ! [00037D54] = 0xFFFF73E8 mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bf loc_37BD6 mov.l @(0x1EC,pc), r10 ! [00037D64] = 0xFFFF73DE mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [00037D14] = loc_FF44 and r11, r10 mov r10, r0 or #8, r0 mov.l @(0x1E0,pc), r11 ! [00037D64] = 0xFFFF73DE mov.w r0, @r11 mov.l @(0x19C,pc), r10 ! [00037D24] = 0xFFFF7500 mov.w @r10, r10 add #1, r10 mov.l @(0x194,pc), r11 ! [00037D24] = 0xFFFF7500 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_37B9E mov.l @(0x18C,pc), r10 ! [00037D24] = 0xFFFF7500 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_37B9E: ! CODE XREF: sub_36298+18FCj mov.l @(0x1A8,pc), r10 ! [00037D48] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_37BD6 mov.l @(0x1A4,pc), r10 ! [00037D4C] = 0xFFFF7508 mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [00037D54] = 0xFFFF73E8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_37BB6 bra loc_37BBE nop ! --------------------------------------------------------------------------- loc_37BB6: ! CODE XREF: sub_36298+1918j mov.l @(0x19C,pc), r10 ! [00037D54] = 0xFFFF73E8 mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [00037D4C] = 0xFFFF7508 mov.w r10, @r11 loc_37BBE: ! CODE XREF: sub_36298+191Aj mov.l @(0x190,pc), r10 ! [00037D50] = 0xFFFF750A mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [00037D54] = 0xFFFF73E8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_37BCE bra loc_37BD6 nop ! --------------------------------------------------------------------------- loc_37BCE: ! CODE XREF: sub_36298+1930j mov.l @(0x184,pc), r10 ! [00037D54] = 0xFFFF73E8 mov.w @r10, r10 mov.l @(0x17C,pc), r11 ! [00037D50] = 0xFFFF750A mov.w r10, @r11 loc_37BD6: ! CODE XREF: sub_36298+1844j ! sub_36298+18AAj ... mov.l @(0x144,pc), r0 ! [00037D1C] = 0xFFFF74FE mov.w @r0, r0 tst #0x80, r0 bf loc_37BE2 bra loc_37CC8 nop ! --------------------------------------------------------------------------- loc_37BE2: ! CODE XREF: sub_36298+1944j mov.l @(0x160,pc), r10 ! [00037D44] = 0xFFFF69A4 mov.w @r10, r10 tst r10, r10 bf loc_37C10 mov.l @(0x168,pc), r10 ! [00037D54] = 0xFFFF73E8 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00037D2C] = 0xFFFF73F0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_37C10 mov.l @(0x124,pc), r10 ! [00037D1C] = 0xFFFF74FE mov.w @r10, r0 mov.w @(0x10C,pc), r11 ! [00037D0A] = 0x400 or r11, r0 mov.w r0, @r10 mov.l @(0x128,pc), r10 ! [00037D2C] = 0xFFFF73F0 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00037D28] = 0xFFFF73FA mov.w r10, @r11 mov.l @(0x148,pc), r10 ! [00037D54] = 0xFFFF73E8 mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [00037D18] = 0xFFFF73FC mov.w r10, @r11 loc_37C10: ! CODE XREF: sub_36298+1950j ! sub_36298+195Cj mov.l @(0x110,pc), r10 ! [00037D24] = 0xFFFF7500 mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [00037D20] = 0xFFFF73F2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_37C78 mov.l @(0xFC,pc), r0 ! [00037D1C] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_37C30 mov.l @(0xF4,pc), r0 ! [00037D1C] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_37C46 loc_37C30: ! CODE XREF: sub_36298+198Cj mov.l @(0xE8,pc), r10 ! [00037D1C] = 0xFFFF74FE mov.w @r10, r0 mov.w @(0xD4,pc), r11 ! [00037D0C] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 mov.l @(0xF0,pc), r10 ! [00037D2C] = 0xFFFF73F0 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [00037D28] = 0xFFFF73FA mov.w r10, @r11 bra loc_37C58 nop ! --------------------------------------------------------------------------- loc_37C46: ! CODE XREF: sub_36298+1996j mov.l @(0xD4,pc), r10 ! [00037D1C] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xEC,pc), r11 ! [00037D38] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xE0,pc), r10 ! [00037D34] = 0xFFFF73EC mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [00037D30] = 0xFFFF73F8 mov.w r10, @r11 loc_37C58: ! CODE XREF: sub_36298+19AAj mov.l @(0xEC,pc), r10 ! [00037D48] = off_1026 mov.b @r10, r10 tst r10, r10 bf loc_37C6A mov.l @(0xB8,pc), r10 ! [00037D1C] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xD4,pc), r11 ! [00037D3C] = unk_8000 or r11, r0 mov.w r0, @r10 loc_37C6A: ! CODE XREF: sub_36298+19C6j mov.l @(0xB0,pc), r10 ! [00037D1C] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [00037D40] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_37CC8 nop ! --------------------------------------------------------------------------- loc_37C78: ! CODE XREF: sub_36298+1982j mov.l @(0xC8,pc), r10 ! [00037D44] = 0xFFFF69A4 mov.w @r10, r10 tst r10, r10 bf loc_37CC8 extu.w r2, r2 mov.l @(0xD0,pc), r10 ! [00037D54] = 0xFFFF73E8 mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bt loc_37CC8 mov #0, r0 mov.w r0, @(8,r14) mov.l @(0xB4,pc), r10 ! [00037D48] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_37CC8 mov.l @(0xB0,pc), r10 ! [00037D4C] = 0xFFFF7508 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00037D54] = 0xFFFF73E8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_37CA8 bra loc_37CB0 nop ! --------------------------------------------------------------------------- loc_37CA8: ! CODE XREF: sub_36298+1A0Aj mov.l @(0xA8,pc), r10 ! [00037D54] = 0xFFFF73E8 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00037D4C] = 0xFFFF7508 mov.w r10, @r11 loc_37CB0: ! CODE XREF: sub_36298+1A0Cj mov.l @(0x9C,pc), r10 ! [00037D50] = 0xFFFF750A mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00037D54] = 0xFFFF73E8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_37CC0 bra loc_37CC8 nop ! --------------------------------------------------------------------------- loc_37CC0: ! CODE XREF: sub_36298+1A22j mov.l @(0x90,pc), r10 ! [00037D54] = 0xFFFF73E8 mov.w @r10, r10 mov.l @(0x88,pc), r11 ! [00037D50] = 0xFFFF750A mov.w r10, @r11 loc_37CC8: ! CODE XREF: sub_36298+164Ej ! sub_36298+1666j ... mov.l @(0x98,pc), r10 ! [00037D64] = 0xFFFF73DE mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_37CFC mov.l @(0x48,pc), r0 ! [00037D1C] = 0xFFFF74FE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_37CFC mov #1, r0 mov.w r0, @(0xC,r14) mov.l @(0x80,pc), r10 ! [00037D64] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0x78,pc), r11 ! [00037D60] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x70,pc), r10 ! [00037D5C] = 0xFFFF623E mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [00037D94] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [00037D58] = 0xFFFF6240 mov.w @r10, r0 and r11, r0 mov.w r0, @r10 loc_37CFC: ! CODE XREF: sub_36298+1A38j ! sub_36298+1A42j mov.w @(0xC,r14), r0 cmp/eq #2, r0 bf loc_37D06 bra loc_37E64 nop ! --------------------------------------------------------------------------- loc_37D06: ! CODE XREF: sub_36298+1A68j bra loc_37D68 nop ! --------------------------------------------------------------------------- word_37D0A: .word 0x400 ! DATA XREF: sub_36298+1962r word_37D0C: .word 0x200 ! DATA XREF: sub_36298+199Cr .byte 0xFF .byte 0xFF dword_37D10: .long 0xFFFF6BBA ! DATA XREF: sub_36298:loc_37B58r off_37D14: .long loc_FF44 ! DATA XREF: sub_36298+18E2r dword_37D18: .long 0xFFFF73FC ! DATA XREF: sub_36298:loc_37B3Er ! sub_36298+1974r dword_37D1C: .long 0xFFFF74FE ! DATA XREF: sub_36298:loc_37BD6r ! sub_36298+195Er ... dword_37D20: .long 0xFFFF73F2 ! DATA XREF: sub_36298+197Cr dword_37D24: .long 0xFFFF7500 ! DATA XREF: sub_36298+18EEr ! sub_36298+18F4r ... dword_37D28: .long 0xFFFF73FA ! DATA XREF: sub_36298+196Cr ! sub_36298+19A6r dword_37D2C: .long 0xFFFF73F0 ! DATA XREF: sub_36298+1956r ! sub_36298+1968r ... dword_37D30: .long 0xFFFF73F8 ! DATA XREF: sub_36298+19BCr dword_37D34: .long 0xFFFF73EC ! DATA XREF: sub_36298+19B8r off_37D38: .long loc_FDFE+1 ! DATA XREF: sub_36298+19B2r off_37D3C: .long unk_8000 ! DATA XREF: sub_36298+19CCr off_37D40: .long loc_FF7E+1 ! DATA XREF: sub_36298+19D6r dword_37D44: .long 0xFFFF69A4 ! DATA XREF: sub_36298+18CAr ! sub_36298:loc_37BE2r ... off_37D48: .long off_1026 ! DATA XREF: sub_36298+184Cr ! sub_36298+1876r ... dword_37D4C: .long 0xFFFF7508 ! DATA XREF: sub_36298+190Er ! sub_36298+1922r ... dword_37D50: .long 0xFFFF750A ! DATA XREF: sub_36298:loc_37BBEr ! sub_36298+193Ar ... dword_37D54: .long 0xFFFF73E8 ! DATA XREF: sub_36298+18D4r ! sub_36298+1912r ... dword_37D58: .long 0xFFFF6240 ! DATA XREF: sub_36298+1A5Cr dword_37D5C: .long 0xFFFF623E ! DATA XREF: sub_36298+1A52r off_37D60: .long loc_F7FE+1 ! DATA XREF: sub_36298+1870r ! sub_36298+1A4Cr dword_37D64: .long 0xFFFF73DE ! DATA XREF: sub_36298:loc_37B04r ! sub_36298+18DEr ... ! --------------------------------------------------------------------------- loc_37D68: ! CODE XREF: sub_36298:loc_37D06j mov.l @(0x150,pc), r10 ! [00037EBC] = 0xFFFF73C2 mov.w @r10, r10 add #1, r10 mov.l @(0x14C,pc), r11 ! [00037EBC] = 0xFFFF73C2 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_37D80 mov.l @(0x140,pc), r10 ! [00037EBC] = 0xFFFF73C2 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_37D80: ! CODE XREF: sub_36298+1ADEj mov.l @(0x12C,pc), r10 ! [00037EB0] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0xC,pc), r11 ! [00037D94] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.w @(0xC,r14), r0 cmp/eq #1, r0 bf loc_37DB8 bra loc_37D98 nop ! --------------------------------------------------------------------------- off_37D94: .long loc_FEFE+1 ! DATA XREF: sub_36298+1A56r ! sub_36298+1AECr ! --------------------------------------------------------------------------- loc_37D98: ! CODE XREF: sub_36298+1AF8j mov.l @(0x2AC,pc), r0 ! [00038048] = 0xFFFF623E mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_37DB8 mov.l @(0x2B0,pc), r10 ! [00038054] = 0xFFFF7510 mov.w @r10, r10 mov.l @(0x2A8,pc), r11 ! [00038050] = 0xFFFF625C mov.w r10, @r11 mov.l @(0x2A0,pc), r10 ! [0003804C] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x294,pc), r11 ! [00038044] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 bra loc_37DD2 nop ! --------------------------------------------------------------------------- loc_37DB8: ! CODE XREF: sub_36298+1AF6j ! sub_36298+1B08j mov.l @(0x29C,pc), r10 ! [00038058] = 0xFFFF73FC mov.w @r10, r10 mov.l @(0x29C,pc), r11 ! [0003805C] = 0xFFFF625A mov.w r10, @r11 mov.l @(0xF0,pc), r4 ! [00037EB4] = unk_214A mov.w @r4, r4 extu.w r4, r4 mov #1, r5 mov.l @(0x2B0,pc), r10 ! [0003807C] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x290,pc), r11 ! [00038060] = 0xFFFF625E mov.w r0, @r11 loc_37DD2: ! CODE XREF: sub_36298+1B1Cj mov.w @(0xC,r14), r0 cmp/eq #1, r0 bf loc_37E3E mov.l @(0xE8,pc), r10 ! [00037EC4] = 0xFFFF73C0 mov.w @r10, r10 add #1, r10 mov.l @(0xE4,pc), r11 ! [00037EC4] = 0xFFFF73C0 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_37DF0 mov.l @(0xD8,pc), r10 ! [00037EC4] = 0xFFFF73C0 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_37DF0: ! CODE XREF: sub_36298+1B4Ej mov.l @(0xC8,pc), r10 ! [00037EBC] = 0xFFFF73C2 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00037EB8] = unk_1BD0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_37E04 mov.l @(0x23C,pc), r10 ! [0003803C] = 0xFFFF73DE mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_37E04: ! CODE XREF: sub_36298+1B62j mov.l @(0xBC,pc), r10 ! [00037EC4] = 0xFFFF73C0 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00037EC0] = unk_1BCE mov.w @r11, r11 cmp/hs r11, r10 bf loc_37E64 mov.w @(0x9A,pc), r4 ! [00037EAE] = 0x800 mov #2, r5 mov #0, r6 mov #0, r7 mov.l @(0x270,pc), r10 ! [0003808C] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0x274,pc), r10 ! [00038094] = 0xFFFF72C6 mov.w @r10, r0 mov.w @(0x86,pc), r11 ! [00037EAC] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x254,pc), r10 ! [00038080] = 0xFFFFD22E mov.w @r10, r0 mov.w @(0x7A,pc), r11 ! [00037EAA] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 mov.l @(0x250,pc), r10 ! [00038084] = 0xFFFF7594 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_37E64 nop ! --------------------------------------------------------------------------- loc_37E3E: ! CODE XREF: sub_36298+1B3Ej mov.w @(0x6C,pc), r4 ! [00037EAE] = 0x800 mov #2, r5 mov #1, r6 mov.l @(0x250,pc), r10 ! [00038098] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0x248,pc), r10 ! [00038094] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0x240,pc), r11 ! [00038090] = unk_8000 or r11, r0 mov.w r0, @r10 mov.l @(0x244,pc), r10 ! [0003809C] = off_1026 mov.b @r10, r10 tst r10, r10 bf loc_37E64 mov.l @(0x1DC,pc), r10 ! [0003803C] = 0xFFFF73DE mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_37E64: ! CODE XREF: sub_36298+1A6Aj ! sub_36298+1B76j ... mov.l @(0x1D8,pc), r10 ! [00038040] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_37E72 bra loc_37FF0 nop ! --------------------------------------------------------------------------- loc_37E72: ! CODE XREF: sub_36298+1BD4j mov.w @(8,r14), r0 cmp/eq #2, r0 bf loc_37E7C bra loc_37FF0 nop ! --------------------------------------------------------------------------- loc_37E7C: ! CODE XREF: sub_36298+1BDEj mov.l @(0x30,pc), r10 ! [00037EB0] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0x1C0,pc), r11 ! [00038044] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.w @(8,r14), r0 cmp/eq #1, r0 bf loc_37EC8 mov.l @(0x1B8,pc), r0 ! [00038048] = 0xFFFF623E mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_37EC8 mov.l @(0x1BC,pc), r10 ! [00038054] = 0xFFFF7510 mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [00038050] = 0xFFFF625C mov.w r10, @r11 mov.l @(0x1AC,pc), r10 ! [0003804C] = 0xFFFF6240 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_37F3E nop ! --------------------------------------------------------------------------- word_37EAA: .word 0x200 ! DATA XREF: sub_36298+1B94r word_37EAC: .word 0x7FFF ! DATA XREF: sub_36298+1B8Ar word_37EAE: .word 0x800 ! DATA XREF: sub_36298+1B78r ! sub_36298:loc_37E3Er dword_37EB0: .long 0xFFFF74FE ! DATA XREF: sub_36298:loc_37D80r ! sub_36298:loc_37E7Cr off_37EB4: .long unk_214A ! DATA XREF: sub_36298+1B28r off_37EB8: .long unk_1BD0 ! DATA XREF: sub_36298+1B5Cr dword_37EBC: .long 0xFFFF73C2 ! DATA XREF: sub_36298:loc_37D68r ! sub_36298+1AD6r ... off_37EC0: .long unk_1BCE ! DATA XREF: sub_36298+1B70r dword_37EC4: .long 0xFFFF73C0 ! DATA XREF: sub_36298+1B40r ! sub_36298+1B46r ... ! --------------------------------------------------------------------------- loc_37EC8: ! CODE XREF: sub_36298+1BF2j ! sub_36298+1BFCj mov.l @(0x1D4,pc), r0 ! [000380A0] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_37EDC mov.l @(0x1CC,pc), r0 ! [000380A0] = 0xFFFF74FE mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_37F10 loc_37EDC: ! CODE XREF: sub_36298+1C38j mov.l @(0x1C0,pc), r0 ! [000380A0] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_37EF2 mov.l @(0x170,pc), r10 ! [00038058] = 0xFFFF73FC mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [0003805C] = 0xFFFF625A mov.w r10, @r11 bra loc_37EFA nop ! --------------------------------------------------------------------------- loc_37EF2: ! CODE XREF: sub_36298+1C4Cj mov.l @(0x178,pc), r10 ! [0003806C] = 0xFFFF73E8 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [0003805C] = 0xFFFF625A mov.w r10, @r11 loc_37EFA: ! CODE XREF: sub_36298+1C56j mov.l @(0x168,pc), r4 ! [00038064] = 0xFFFF73FA mov.w @r4, r4 extu.w r4, r4 mov #1, r5 mov.l @(0x178,pc), r10 ! [0003807C] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x154,pc), r11 ! [00038060] = 0xFFFF625E mov.w r0, @r11 bra loc_37F3E nop ! --------------------------------------------------------------------------- loc_37F10: ! CODE XREF: sub_36298+1C42j mov.l @(0x158,pc), r10 ! [0003806C] = 0xFFFF73E8 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [00038068] = 0xFFFF6260 mov.w r10, @r11 mov.w @(8,r14), r0 extu.w r0, r10 tst r10, r10 bf loc_37F2C mov.l @(0x14C,pc), r4 ! [00038070] = 0xFFFF73EC mov.w @r4, r4 extu.w r4, r4 mov #1, r5 bra loc_37F34 nop ! --------------------------------------------------------------------------- loc_37F2C: ! CODE XREF: sub_36298+1C86j mov.l @(0x144,pc), r4 ! [00038074] = 0xFFFF73F8 mov.w @r4, r4 extu.w r4, r4 mov #1, r5 loc_37F34: ! CODE XREF: sub_36298+1C90j mov.l @(0x144,pc), r10 ! [0003807C] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x13C,pc), r11 ! [00038078] = 0xFFFF6262 mov.w r0, @r11 loc_37F3E: ! CODE XREF: sub_36298+1C0Ej ! sub_36298+1C74j mov.w @(8,r14), r0 cmp/eq #1, r0 bf loc_37FA8 mov.w @(0xF0,pc), r4 ! [00038038] = 0x800 mov #2, r5 mov #0, r6 mov #0, r7 mov.l @(0x13C,pc), r10 ! [0003808C] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0x140,pc), r10 ! [00038094] = 0xFFFF72C6 mov.w @r10, r0 mov.w @(0xDA,pc), r11 ! [00038034] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x120,pc), r10 ! [00038080] = 0xFFFFD22E mov.w @r10, r0 mov.w @(0xCE,pc), r11 ! [00038032] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 mov.l @(0x11C,pc), r10 ! [00038084] = 0xFFFF7594 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.l @(0x130,pc), r0 ! [000380A0] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_37FDE mov.l @(0x124,pc), r0 ! [000380A0] = 0xFFFF74FE mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_37FDE mov #1, r4 mov #2, r5 mov #0, r6 mov #0, r7 mov.l @(0x100,pc), r10 ! [0003808C] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0x100,pc), r10 ! [00038094] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0xF0,pc), r11 ! [00038088] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xE8,pc), r10 ! [00038084] = 0xFFFF7594 mov.w @r10, r0 mov.w @(0x94,pc), r11 ! [00038036] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_37FDE nop ! --------------------------------------------------------------------------- loc_37FA8: ! CODE XREF: sub_36298+1CAAj mov.l @(0xF4,pc), r0 ! [000380A0] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_37FC8 mov #1, r4 mov #2, r5 mov #1, r6 mov.l @(0xDC,pc), r10 ! [00038098] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0xD4,pc), r10 ! [00038094] = 0xFFFF72C6 mov.w @r10, r10 or r9, r10 mov.l @(0xCC,pc), r11 ! [00038094] = 0xFFFF72C6 mov.w r10, @r11 loc_37FC8: ! CODE XREF: sub_36298+1D18j mov.w @(0x6C,pc), r4 ! [00038038] = 0x800 mov #2, r5 mov #1, r6 mov.l @(0xC8,pc), r10 ! [00038098] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0xBC,pc), r10 ! [00038094] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0xB4,pc), r11 ! [00038090] = unk_8000 or r11, r0 mov.w r0, @r10 loc_37FDE: ! CODE XREF: sub_36298+1CDEj ! sub_36298+1CE8j ... mov.l @(0xBC,pc), r10 ! [0003809C] = off_1026 mov.b @r10, r10 tst r10, r10 bf loc_37FF0 mov.l @(0x54,pc), r10 ! [0003803C] = 0xFFFF73DE mov.w @r10, r0 mov.w @(0x4C,pc), r11 ! [0003803A] = 0x1000 or r11, r0 mov.w r0, @r10 loc_37FF0: ! CODE XREF: sub_36298+1BD6j ! sub_36298+1BE0j ... mov.l @(0xAC,pc), r0 ! [000380A0] = 0xFFFF74FE mov.w @r0, r0 shlr r0 tst #0xC0, r0 bf loc_38004 mov.l @(0x40,pc), r10 ! [0003803C] = 0xFFFF73DE mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [000380A4] = loc_FF44 and r11, r0 mov.w r0, @r10 loc_38004: ! CODE XREF: sub_36298+1D60j mov.w @(0x10,r14), r0 extu.w r0, r10 tst r10, r10 bt loc_3801E mov.l @(0x2C,pc), r0 ! [0003803C] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_3801E mov.l @(0x94,pc), r10 ! [000380AC] = 0xFFFF60A6 mov.w @r10, r0 mov.l @(0x8C,pc), r11 ! [000380A8] = (off_FCFC+3) and r11, r0 mov.w r0, @r10 loc_3801E: ! CODE XREF: sub_36298+1D72j ! sub_36298+1D7Aj mov.l @(0x1C,pc), r0 ! [0003803C] = 0xFFFF73DE mov.w @r0, r0 tst #0x3A, r0 bf loc_380C4 mov.l @(0x88,pc), r10 ! [000380B0] = 0xFFFF68CC mov.w @r10, r10 tst r10, r10 bt loc_380D0 bra loc_380B4 nop ! --------------------------------------------------------------------------- word_38032: .word 0x200 ! DATA XREF: sub_36298+1CC8r word_38034: .word 0x7FFF ! DATA XREF: sub_36298+1CBEr word_38036: .word 0x100 ! DATA XREF: sub_36298+1D06r word_38038: .word 0x800 ! DATA XREF: sub_36298+1CACr ! sub_36298:loc_37FC8r word_3803A: .word 0x1000 ! DATA XREF: sub_36298+1D52r dword_3803C: .long 0xFFFF73DE ! DATA XREF: sub_36298+1B64r ! sub_36298+1BC4r ... dword_38040: .long 0xFFFF6BBA ! DATA XREF: sub_36298:loc_37E64r off_38044: .long loc_FF7E+1 ! DATA XREF: sub_36298+1B16r ! sub_36298+1BE8r dword_38048: .long 0xFFFF623E ! DATA XREF: sub_36298:loc_37D98r ! sub_36298+1BF4r dword_3804C: .long 0xFFFF6240 ! DATA XREF: sub_36298+1B12r ! sub_36298+1C06r dword_38050: .long 0xFFFF625C ! DATA XREF: sub_36298+1B0Er ! sub_36298+1C02r dword_38054: .long 0xFFFF7510 ! DATA XREF: sub_36298+1B0Ar ! sub_36298+1BFEr dword_38058: .long 0xFFFF73FC ! DATA XREF: sub_36298:loc_37DB8r ! sub_36298+1C4Er dword_3805C: .long 0xFFFF625A ! DATA XREF: sub_36298+1B24r ! sub_36298+1C52r ... dword_38060: .long 0xFFFF625E ! DATA XREF: sub_36298+1B36r ! sub_36298+1C70r dword_38064: .long 0xFFFF73FA ! DATA XREF: sub_36298:loc_37EFAr dword_38068: .long 0xFFFF6260 ! DATA XREF: sub_36298+1C7Cr dword_3806C: .long 0xFFFF73E8 ! DATA XREF: sub_36298:loc_37EF2r ! sub_36298:loc_37F10r dword_38070: .long 0xFFFF73EC ! DATA XREF: sub_36298+1C88r dword_38074: .long 0xFFFF73F8 ! DATA XREF: sub_36298:loc_37F2Cr dword_38078: .long 0xFFFF6262 ! DATA XREF: sub_36298+1CA2r off_3807C: .long sub_F0C ! DATA XREF: sub_36298+1B30r ! sub_36298+1C6Ar ... dword_38080: .long 0xFFFFD22E ! DATA XREF: sub_36298+1B90r ! sub_36298+1CC4r dword_38084: .long 0xFFFF7594 ! DATA XREF: sub_36298+1B9Ar ! sub_36298+1CCEr ... off_38088: .long loc_F7FE+1 ! DATA XREF: sub_36298+1CFCr off_3808C: .long sub_328CA ! DATA XREF: sub_36298+1B80r ! sub_36298+1CB4r ... off_38090: .long unk_8000 ! DATA XREF: sub_36298+1BB6r ! sub_36298+1D40r dword_38094: .long 0xFFFF72C6 ! DATA XREF: sub_36298+1B86r ! sub_36298+1BB2r ... off_38098: .long sub_3289C ! DATA XREF: sub_36298+1BACr ! sub_36298+1D20r ... off_3809C: .long off_1026 ! DATA XREF: sub_36298+1BBCr ! sub_36298:loc_37FDEr dword_380A0: .long 0xFFFF74FE ! DATA XREF: sub_36298:loc_37EC8r ! sub_36298+1C3Ar ... off_380A4: .long loc_FF44 ! DATA XREF: sub_36298+1D66r off_380A8: .long off_FCFC+3 ! DATA XREF: sub_36298+1D80r dword_380AC: .long 0xFFFF60A6 ! DATA XREF: sub_36298+1D7Cr dword_380B0: .long 0xFFFF68CC ! DATA XREF: sub_36298+1D8Er ! --------------------------------------------------------------------------- loc_380B4: ! CODE XREF: sub_36298+1D96j mov.l @(8,pc), r0 ! [000380C0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_380D0 bra loc_380C4 nop ! --------------------------------------------------------------------------- dword_380C0: .long 0xFFFF6BDE ! DATA XREF: sub_36298:loc_380B4r ! --------------------------------------------------------------------------- loc_380C4: ! CODE XREF: sub_36298+1D8Cj ! sub_36298+1E24j mov.l @(0x284,pc), r10 ! [0003834C] = 0xFFFF74F6 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_380DA nop ! --------------------------------------------------------------------------- loc_380D0: ! CODE XREF: sub_36298+1D94j ! sub_36298+1E22j mov.l @(0x278,pc), r10 ! [0003834C] = 0xFFFF74F6 mov.w @r10, r0 mov.l @(0x188,pc), r11 ! [00038260] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_380DA: ! CODE XREF: sub_36298+1E34j mov.l @(0x188,pc), r0 ! [00038264] = 0xFFFF73DE mov.w @r0, r0 tst #0x33, r0 bt loc_380EE mov.l @(0x268,pc), r10 ! [0003834C] = 0xFFFF74F6 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_380F8 nop ! --------------------------------------------------------------------------- loc_380EE: ! CODE XREF: sub_36298+1E48j mov.l @(0x25C,pc), r10 ! [0003834C] = 0xFFFF74F6 mov.w @r10, r0 mov.l @(0x174,pc), r11 ! [00038268] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_380F8: ! CODE XREF: sub_36298+1E52j mov.l @(0x168,pc), r0 ! [00038264] = 0xFFFF73DE mov.w @r0, r0 tst #8, r0 bt loc_3810C mov.l @(0x248,pc), r10 ! [0003834C] = 0xFFFF74F6 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_38116 nop ! --------------------------------------------------------------------------- loc_3810C: ! CODE XREF: sub_36298+1E66j mov.l @(0x23C,pc), r10 ! [0003834C] = 0xFFFF74F6 mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [0003826C] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_38116: ! CODE XREF: sub_36298+1E70j mov.l @(0x14C,pc), r0 ! [00038264] = 0xFFFF73DE mov.w @r0, r0 tst #0x38, r0 bt loc_38126 mov.l @(0x230,pc), r10 ! [00038350] = unk_1F58 mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [00038354] = 0xFFFF68B2 mov.w r10, @r11 loc_38126: ! CODE XREF: sub_36298+1E84j mov.l @(0x22C,pc), r10 ! [00038354] = 0xFFFF68B2 mov.w @r10, r10 tst r10, r10 bt loc_38142 mov.l @(0x134,pc), r0 ! [00038264] = 0xFFFF73DE mov.w @r0, r0 tst #0x38, r0 bf loc_38142 mov.l @(0x224,pc), r10 ! [0003835C] = 0xFFFF74FE mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_3814C nop ! --------------------------------------------------------------------------- loc_38142: ! CODE XREF: sub_36298+1E94j ! sub_36298+1E9Cj mov.l @(0x218,pc), r10 ! [0003835C] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0x210,pc), r11 ! [00038358] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_3814C: ! CODE XREF: sub_36298+1EA6j mov.l @(0x210,pc), r0 ! [00038360] = 0xFFFF73E0 mov.w @r0, r0 tst #8, r0 bf loc_38164 mov.l @(0x10C,pc), r0 ! [00038264] = 0xFFFF73DE mov.w @r0, r0 tst #8, r0 bt loc_38164 mov.l @(0x208,pc), r10 ! [00038368] = 0xFFFF74EE mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [00038364] = 0xFFFF74F2 mov.w r10, @r11 loc_38164: ! CODE XREF: sub_36298+1EBAj ! sub_36298+1EC2j mov.l @(0xFC,pc), r0 ! [00038264] = 0xFFFF73DE mov.w @r0, r0 tst #0x3B, r0 bt loc_38174 mov.l @(0x1FC,pc), r10 ! [0003836C] = 0xFFFF7486 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_38174: ! CODE XREF: sub_36298+1ED2j mov.l @(0xEC,pc), r0 ! [00038264] = 0xFFFF73DE mov.w @r0, r0 tst #0x3A, r0 bt loc_38184 mov.l @(0x1F4,pc), r10 ! [00038374] = 0xFFFF748A mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_38184: ! CODE XREF: sub_36298+1EE2j mov.l @(0x1F8,pc), r0 ! [00038380] = 0xFFFFD22C mov.w @r0, r0 tst #0x10, r0 bf loc_381D4 mov.l @(0x1E8,pc), r10 ! [00038378] = 0xFFFF72C6 mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_381A0 mov.l @(0x1EC,pc), r0 ! [00038384] = 0xFFFF7594 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_381AA loc_381A0: ! CODE XREF: sub_36298+1EFCj mov.l @(0x1E0,pc), r0 ! [00038384] = 0xFFFF7594 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_381D4 loc_381AA: ! CODE XREF: sub_36298+1F06j mov.l @(0x1D8,pc), r0 ! [00038384] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_381D4 mov.l @(0x1C4,pc), r10 ! [0003837C] = 0xFFFFD200 mov.w @r10, r10 add #1, r10 mov.l @(0x1C0,pc), r11 ! [0003837C] = 0xFFFFD200 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_381CC mov.l @(0x1B4,pc), r10 ! [0003837C] = 0xFFFFD200 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_381CC: ! CODE XREF: sub_36298+1F2Aj mov.l @(0x1B0,pc), r10 ! [00038380] = 0xFFFFD22C mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_381D4: ! CODE XREF: sub_36298+1EF2j ! sub_36298+1F10j ... mov.l @(0x1B8,pc), r0 ! [00038390] = 0xFFFFD22E mov.w @r0, r0 tst #0x20, r0 bf loc_3821A mov.l @(0x1B0,pc), r0 ! [00038390] = 0xFFFFD22E mov.w @r0, r0 shlr8 r0 tst #7, r0 bt loc_3821A mov.l @(0x19C,pc), r0 ! [00038384] = 0xFFFF7594 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_3821A mov.l @(0x19C,pc), r10 ! [00038390] = 0xFFFFD22E mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_3821A mov.l @(0x18C,pc), r10 ! [00038388] = 0xFFFFD216 mov.w @r10, r10 add #1, r10 mov.l @(0x184,pc), r11 ! [00038388] = 0xFFFFD216 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_38212 mov.l @(0x17C,pc), r10 ! [00038388] = 0xFFFFD216 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_38212: ! CODE XREF: sub_36298+1F70j mov.l @(0x17C,pc), r10 ! [00038390] = 0xFFFFD22E mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_3821A: ! CODE XREF: sub_36298+1F42j ! sub_36298+1F4Cj ... mov.l @(0x174,pc), r0 ! [00038390] = 0xFFFFD22E mov.w @r0, r0 tst #0x40, r0 bf loc_3824C mov.l @(0x16C,pc), r0 ! [00038390] = 0xFFFFD22E mov.w @r0, r0 shlr8 r0 tst #0x88, r0 bt loc_3824C mov.l @(0x15C,pc), r10 ! [0003838C] = 0xFFFFD214 mov.w @r10, r10 add #1, r10 mov.l @(0x158,pc), r11 ! [0003838C] = 0xFFFFD214 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_38244 mov.l @(0x14C,pc), r10 ! [0003838C] = 0xFFFFD214 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_38244: ! CODE XREF: sub_36298+1FA2j mov.l @(0x148,pc), r10 ! [00038390] = 0xFFFFD22E mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_3824C: ! CODE XREF: sub_36298+1F88j ! sub_36298+1F92j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0xC, r15 rts nop ! End of function sub_36298 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_38260: .long dword_FFBC+3 ! DATA XREF: sub_36298+1E3Cr dword_38264: .long 0xFFFF73DE ! DATA XREF: sub_36298:loc_380DAr ! sub_36298:loc_380F8r ... off_38268: .long loc_FFEE+1 ! DATA XREF: sub_36298+1E5Ar off_3826C: .long loc_FFDE+1 ! DATA XREF: sub_36298+1E78r ! =============== S U B R O U T I N E ======================================= sub_38270: ! CODE XREF: sub_36298+D3Cp ! DATA XREF: sub_36298:off_36FDCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x120,pc), r1 ! [0003839C] = 0xFFFF75C2 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x114,pc), r10 ! [00038398] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [00038394] = unk_1BAC mov.w @r11, r11 cmp/hs r11, r10 bf loc_38290 bra loc_3847E nop ! --------------------------------------------------------------------------- loc_38290: ! CODE XREF: sub_38270+1Aj mov.l @(0x110,pc), r10 ! [000383A4] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [000383A0] = unk_1BAE mov.w @r11, r11 cmp/hs r11, r10 bf loc_382A0 bra loc_3847E nop ! --------------------------------------------------------------------------- loc_382A0: ! CODE XREF: sub_38270+2Aj mov.l @(0x280,pc), r0 ! [00038524] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_382AC bra loc_3847E nop ! --------------------------------------------------------------------------- loc_382AC: ! CODE XREF: sub_38270+36j mov.l @(0x278,pc), r10 ! [00038528] = unk_1BB0 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [000383A8] = 0xFFFF6A4C mov.w @r11, r11 cmp/hs r11, r10 bf loc_382BC bra loc_3847E nop ! --------------------------------------------------------------------------- loc_382BC: ! CODE XREF: sub_38270+46j mov.l @(0x26C,pc), r10 ! [0003852C] = unk_1BAA mov.w @r10, r10 shll2 r10 extu.w r10, r10 mov.l @(0xEC,pc), r11 ! [000383B4] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_382D2 bra loc_3847E nop ! --------------------------------------------------------------------------- loc_382D2: ! CODE XREF: sub_38270+5Cj mov.l @(0x25C,pc), r0 ! [00038530] = 0xFFFF6BCE mov.w @r0, r0 tst #4, r0 bt loc_382DE bra loc_3847E nop ! --------------------------------------------------------------------------- loc_382DE: ! CODE XREF: sub_38270+68j extu.w r1, r1 mov.l @(0x250,pc), r10 ! [00038534] = unk_1BE6 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_382EE bra loc_3847E nop ! --------------------------------------------------------------------------- loc_382EE: ! CODE XREF: sub_38270+78j mov.l @(0xBC,pc), r10 ! [000383AC] = unk_1BE4 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_382FC bra loc_3847E nop ! --------------------------------------------------------------------------- loc_382FC: ! CODE XREF: sub_38270+86j mov.l @(0x70,pc), r0 ! [00038370] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_3830A bra loc_3847E nop ! --------------------------------------------------------------------------- loc_3830A: ! CODE XREF: sub_38270+94j mov.l @(0x64,pc), r0 ! [00038370] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_3831E mov.l @(0x9C,pc), r10 ! [000383B0] = 0xFFFF6996 mov.w @r10, r10 tst r10, r10 bt loc_3831E bra loc_3847E nop ! --------------------------------------------------------------------------- loc_3831E: ! CODE XREF: sub_38270+A0j ! sub_38270+A8j mov.l @(0x50,pc), r0 ! [00038370] = 0xFFFF73DE mov.w @r0, r0 tst #0x40, r0 bt loc_3832A bra loc_3847E nop ! --------------------------------------------------------------------------- loc_3832A: ! CODE XREF: sub_38270+B4j mov.l @(0xAC,pc), r10 ! [000383D8] = 0xFFFF74A0 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0x78,pc), r11 ! [000383B4] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bf loc_38346 bra loc_3847E nop ! --------------------------------------------------------------------------- loc_38346: ! CODE XREF: sub_38270+D0j bra loc_383B8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3834C: .long 0xFFFF74F6 ! DATA XREF: sub_36298:loc_380C4r ! sub_36298:loc_380D0r ... off_38350: .long unk_1F58 ! DATA XREF: sub_36298+1E86r dword_38354: .long 0xFFFF68B2 ! DATA XREF: sub_36298+1E8Ar ! sub_36298:loc_38126r off_38358: .long loc_FFFC+1 ! DATA XREF: sub_36298+1EAEr dword_3835C: .long 0xFFFF74FE ! DATA XREF: sub_36298+1E9Er ! sub_36298:loc_38142r dword_38360: .long 0xFFFF73E0 ! DATA XREF: sub_36298:loc_3814Cr dword_38364: .long 0xFFFF74F2 ! DATA XREF: sub_36298+1EC8r dword_38368: .long 0xFFFF74EE ! DATA XREF: sub_36298+1EC4r dword_3836C: .long 0xFFFF7486 ! DATA XREF: sub_36298+1ED4r dword_38370: .long 0xFFFF73DE ! DATA XREF: sub_38270:loc_382FCr ! sub_38270:loc_3830Ar ... dword_38374: .long 0xFFFF748A ! DATA XREF: sub_36298+1EE4r dword_38378: .long 0xFFFF72C6 ! DATA XREF: sub_36298+1EF4r dword_3837C: .long 0xFFFFD200 ! DATA XREF: sub_36298+1F1Cr ! sub_36298+1F22r ... dword_38380: .long 0xFFFFD22C ! DATA XREF: sub_36298:loc_38184r ! sub_36298:loc_381CCr dword_38384: .long 0xFFFF7594 ! DATA XREF: sub_36298+1EFEr ! sub_36298:loc_381A0r ... dword_38388: .long 0xFFFFD216 ! DATA XREF: sub_36298+1F62r ! sub_36298+1F68r ... dword_3838C: .long 0xFFFFD214 ! DATA XREF: sub_36298+1F94r ! sub_36298+1F9Ar ... dword_38390: .long 0xFFFFD22E ! DATA XREF: sub_36298:loc_381D4r ! sub_36298+1F44r ... off_38394: .long unk_1BAC ! DATA XREF: sub_38270+14r dword_38398: .long 0xFFFF6A52 ! DATA XREF: sub_38270+10r dword_3839C: .long 0xFFFF75C2 ! DATA XREF: sub_38270+8r off_383A0: .long unk_1BAE ! DATA XREF: sub_38270+24r dword_383A4: .long 0xFFFF6A60 ! DATA XREF: sub_38270:loc_38290r dword_383A8: .long 0xFFFF6A4C ! DATA XREF: sub_38270+40r off_383AC: .long unk_1BE4 ! DATA XREF: sub_38270:loc_382EEr dword_383B0: .long 0xFFFF6996 ! DATA XREF: sub_38270+A2r dword_383B4: .long 0xFFFF663A ! DATA XREF: sub_38270+54r ! sub_38270+C8r ! --------------------------------------------------------------------------- loc_383B8: ! CODE XREF: sub_38270:loc_38346j mov.l @(0x20,pc), r0 ! [000383DC] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_38420 mov.l @(0x14C,pc), r10 ! [00038510] = 0xFFFF6AFC mov.w @r10, r10 mov.l @(0x18,pc), r11 ! [000383E0] = 0xFFFF73F4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_383D2 bra loc_3847E nop ! --------------------------------------------------------------------------- loc_383D2: ! CODE XREF: sub_38270+15Cj bra loc_383E4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_383D8: .long 0xFFFF74A0 ! DATA XREF: sub_38270:loc_3832Ar dword_383DC: .long 0xFFFF6BBA ! DATA XREF: sub_38270:loc_383B8r dword_383E0: .long 0xFFFF73F4 ! DATA XREF: sub_38270+156r ! --------------------------------------------------------------------------- loc_383E4: ! CODE XREF: sub_38270:loc_383D2j mov.l @(0x268,pc), r10 ! [00038650] = unk_2154 mov.w @r10, r10 mov.l @(0x26C,pc), r11 ! [00038658] = 0xFFFF72AC mov.w @r11, r11 cmp/hi r11, r10 bf loc_383F4 bra loc_3847E nop ! --------------------------------------------------------------------------- loc_383F4: ! CODE XREF: sub_38270+17Ej mov.l @(0x260,pc), r10 ! [00038658] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0x258,pc), r11 ! [00038654] = unk_2158 mov.w @r11, r11 cmp/hi r11, r10 bt loc_3847E mov.l @(0x270,pc), r10 ! [00038674] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0x260,pc), r11 ! [00038668] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 mov.w @(0xFE,pc), r11 ! [0003850C] = 0x100C tst r10, r11 bf loc_3847E mov.l @(0x25C,pc), r10 ! [00038670] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x254,pc), r11 ! [0003866C] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #8, r0 bf loc_3847E loc_38420: ! CODE XREF: sub_38270+150j mov.l @(0x238,pc), r0 ! [0003865C] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x40, r0 bt loc_38434 mov.l @(0x238,pc), r10 ! [00038664] = 0xFFFF697E mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [00038660] = unk_215C mov.w @r11, r11 cmp/hs r11, r10 bf loc_3847E loc_38434: ! CODE XREF: sub_38270+1B6j mov.l @(0x23C,pc), r10 ! [00038674] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0x22C,pc), r11 ! [00038668] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0x10, r0 bf loc_3847E mov.l @(0xD0,pc), r10 ! [00038518] = 0xFFFF6156 mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00038514] = 0xFFFF6174 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0x38, r0 bf loc_3847E mov.l @(0x218,pc), r10 ! [00038670] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [0003866C] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bf loc_3847E mov.l @(0x20C,pc), r0 ! [00038674] = 0xFFFF6148 mov.w @r0, r0 tst #0x40, r0 bf loc_3847E mov.l @(0xAC,pc), r0 ! [0003851C] = 0xFFFF73DE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_3847E mov #1, r0 bra loc_38480 nop ! --------------------------------------------------------------------------- loc_3847E: ! CODE XREF: sub_38270+1Cj ! sub_38270+2Cj ... mov #0, r0 loc_38480: ! CODE XREF: sub_38270+20Aj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_38270 ! =============== S U B R O U T I N E ======================================= sub_3848A: ! CODE XREF: sub_36298+7EEp ! sub_36298+F6Ap ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x8C,pc), r1 ! [00038520] = 0xFFFF73C4 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x1E0,pc), r10 ! [0003867C] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [00038678] = unk_1BAC mov.w @r11, r11 cmp/hs r11, r10 bf loc_384AA bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_384AA: ! CODE XREF: sub_3848A+1Aj mov.l @(0x1DC,pc), r10 ! [00038688] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x1D4,pc), r11 ! [00038684] = unk_1BAE mov.w @r11, r11 cmp/hs r11, r10 bf loc_384BA bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_384BA: ! CODE XREF: sub_3848A+2Aj mov.l @(0x68,pc), r0 ! [00038524] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_384C6 bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_384C6: ! CODE XREF: sub_3848A+36j mov.l @(0x60,pc), r10 ! [00038528] = unk_1BB0 mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [00038690] = 0xFFFF6A4C mov.w @r11, r11 cmp/hs r11, r10 bf loc_384D6 bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_384D6: ! CODE XREF: sub_3848A+46j mov.l @(0x54,pc), r10 ! [0003852C] = unk_1BAA mov.w @r10, r10 shll2 r10 extu.w r10, r10 mov.l @(0x164,pc), r11 ! [00038644] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_384EC bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_384EC: ! CODE XREF: sub_3848A+5Cj mov.l @(0x40,pc), r0 ! [00038530] = 0xFFFF6BCE mov.w @r0, r0 tst #4, r0 bt loc_384F8 bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_384F8: ! CODE XREF: sub_3848A+68j extu.w r1, r1 mov.l @(0x38,pc), r10 ! [00038534] = unk_1BE6 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_38508 bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_38508: ! CODE XREF: sub_3848A+78j bra loc_38538 nop ! --------------------------------------------------------------------------- word_3850C: .word 0x100C ! DATA XREF: sub_38270+19Ar .byte 0xFF .byte 0xFF dword_38510: .long 0xFFFF6AFC ! DATA XREF: sub_38270+152r dword_38514: .long 0xFFFF6174 ! DATA XREF: sub_38270+1D8r dword_38518: .long 0xFFFF6156 ! DATA XREF: sub_38270+1D4r dword_3851C: .long 0xFFFF73DE ! DATA XREF: sub_38270+1FEr dword_38520: .long 0xFFFF73C4 ! DATA XREF: sub_3848A+8r dword_38524: .long 0xFFFF6BDE ! DATA XREF: sub_38270:loc_382A0r ! sub_3848A:loc_384BAr off_38528: .long unk_1BB0 ! DATA XREF: sub_38270:loc_382ACr ! sub_3848A:loc_384C6r off_3852C: .long unk_1BAA ! DATA XREF: sub_38270:loc_382BCr ! sub_3848A:loc_384D6r dword_38530: .long 0xFFFF6BCE ! DATA XREF: sub_38270:loc_382D2r ! sub_3848A:loc_384ECr off_38534: .long unk_1BE6 ! DATA XREF: sub_38270+70r ! sub_3848A+70r ! --------------------------------------------------------------------------- loc_38538: ! CODE XREF: sub_3848A:loc_38508j mov.l @(0x104,pc), r10 ! [00038640] = unk_1BE4 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_38546 bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_38546: ! CODE XREF: sub_3848A+B6j mov.l @(0x268,pc), r0 ! [000387B0] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_38554 bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_38554: ! CODE XREF: sub_3848A+C4j mov.l @(0xF0,pc), r10 ! [00038648] = 0xFFFF74A0 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0xE0,pc), r11 ! [00038644] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bf loc_38570 bra loc_385F0 nop ! --------------------------------------------------------------------------- loc_38570: ! CODE XREF: sub_3848A+E0j mov.l @(0xD8,pc), r0 ! [0003864C] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_385A2 mov.l @(0xD4,pc), r10 ! [00038650] = unk_2154 mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [00038658] = 0xFFFF72AC mov.w @r11, r11 cmp/hi r11, r10 bt loc_385F0 mov.l @(0xD0,pc), r10 ! [00038658] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [00038654] = unk_2158 mov.w @r11, r11 cmp/hi r11, r10 bt loc_385F0 mov.l @(0xE0,pc), r10 ! [00038674] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00038668] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0xC, r0 bf loc_385F0 loc_385A2: ! CODE XREF: sub_3848A+EEj mov.l @(0xB8,pc), r0 ! [0003865C] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x40, r0 bt loc_385B6 mov.l @(0xB8,pc), r10 ! [00038664] = 0xFFFF697E mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00038660] = unk_215C mov.w @r11, r11 cmp/hs r11, r10 bf loc_385F0 loc_385B6: ! CODE XREF: sub_3848A+11Ej mov.l @(0xBC,pc), r10 ! [00038674] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [00038668] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0x10, r0 bf loc_385F0 mov.l @(0xA8,pc), r10 ! [00038670] = 0xFFFF614A mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0003866C] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bf loc_385F0 mov.l @(0x98,pc), r0 ! [00038674] = 0xFFFF6148 mov.w @r0, r0 tst #0x40, r0 bf loc_385F0 mov.l @(0x1CC,pc), r0 ! [000387B0] = 0xFFFF73DE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_385F0 mov #1, r0 bra loc_385F2 nop ! --------------------------------------------------------------------------- loc_385F0: ! CODE XREF: sub_3848A+1Cj ! sub_3848A+2Cj ... mov #0, r0 loc_385F2: ! CODE XREF: sub_3848A+162j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3848A ! =============== S U B R O U T I N E ======================================= sub_385FC: ! CODE XREF: sub_36298+D70p ! DATA XREF: sub_36298:off_37010o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x78,pc), r1 ! [00038680] = 0xFFFF75C2 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x6C,pc), r10 ! [0003867C] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [00038678] = unk_1BAC mov.w @r11, r11 cmp/hs r11, r10 bf loc_3861C bra loc_3879C nop ! --------------------------------------------------------------------------- loc_3861C: ! CODE XREF: sub_385FC+1Aj mov.l @(0x68,pc), r10 ! [00038688] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [00038684] = unk_1BAE mov.w @r11, r11 cmp/hs r11, r10 bf loc_3862C bra loc_3879C nop ! --------------------------------------------------------------------------- loc_3862C: ! CODE XREF: sub_385FC+2Aj mov.l @(0x5C,pc), r10 ! [0003868C] = unk_2156 mov.w @r10, r10 mov.l @(0x5C,pc), r11 ! [00038690] = 0xFFFF6A4C mov.w @r11, r11 cmp/hs r11, r10 bf loc_3863C bra loc_3879C nop ! --------------------------------------------------------------------------- loc_3863C: ! CODE XREF: sub_385FC+3Aj bra loc_38694 nop ! --------------------------------------------------------------------------- off_38640: .long unk_1BE4 ! DATA XREF: sub_3848A:loc_38538r dword_38644: .long 0xFFFF663A ! DATA XREF: sub_3848A+54r ! sub_3848A+D8r dword_38648: .long 0xFFFF74A0 ! DATA XREF: sub_3848A:loc_38554r dword_3864C: .long 0xFFFF6BBA ! DATA XREF: sub_3848A:loc_38570r off_38650: .long unk_2154 ! DATA XREF: sub_38270:loc_383E4r ! sub_3848A+F0r off_38654: .long unk_2158 ! DATA XREF: sub_38270+188r ! sub_3848A+100r dword_38658: .long 0xFFFF72AC ! DATA XREF: sub_38270+178r ! sub_38270:loc_383F4r ... dword_3865C: .long 0xFFFF6BB8 ! DATA XREF: sub_38270:loc_38420r ! sub_3848A:loc_385A2r off_38660: .long unk_215C ! DATA XREF: sub_38270+1BCr ! sub_3848A+124r dword_38664: .long 0xFFFF697E ! DATA XREF: sub_38270+1B8r ! sub_3848A+120r dword_38668: .long 0xFFFF6166 ! DATA XREF: sub_38270+194r ! sub_38270+1C8r ... dword_3866C: .long 0xFFFF6168 ! DATA XREF: sub_38270+1A4r ! sub_38270+1E8r ... dword_38670: .long 0xFFFF614A ! DATA XREF: sub_38270+1A0r ! sub_38270+1E4r ... dword_38674: .long 0xFFFF6148 ! DATA XREF: sub_38270+190r ! sub_38270:loc_38434r ... off_38678: .long unk_1BAC ! DATA XREF: sub_3848A+14r ! sub_385FC+14r dword_3867C: .long 0xFFFF6A52 ! DATA XREF: sub_3848A+10r ! sub_385FC+10r dword_38680: .long 0xFFFF75C2 ! DATA XREF: sub_385FC+8r off_38684: .long unk_1BAE ! DATA XREF: sub_3848A+24r ! sub_385FC+24r dword_38688: .long 0xFFFF6A60 ! DATA XREF: sub_3848A:loc_384AAr ! sub_385FC:loc_3861Cr off_3868C: .long unk_2156 ! DATA XREF: sub_385FC:loc_3862Cr dword_38690: .long 0xFFFF6A4C ! DATA XREF: sub_3848A+40r ! sub_385FC+34r ! --------------------------------------------------------------------------- loc_38694: ! CODE XREF: sub_385FC:loc_3863Cj mov.l @(0x10,pc), r10 ! [000386A8] = 0xFFFF6AFC mov.w @r10, r10 mov.l @(0x10,pc), r11 ! [000386AC] = 0xFFFF73F4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_386A4 bra loc_3879C nop ! --------------------------------------------------------------------------- loc_386A4: ! CODE XREF: sub_385FC+A2j bra loc_386B0 nop ! --------------------------------------------------------------------------- dword_386A8: .long 0xFFFF6AFC ! DATA XREF: sub_385FC:loc_38694r dword_386AC: .long 0xFFFF73F4 ! DATA XREF: sub_385FC+9Cr ! --------------------------------------------------------------------------- loc_386B0: ! CODE XREF: sub_385FC:loc_386A4j mov.l @(0x28C,pc), r10 ! [00038940] = unk_2158 mov.w @r10, r10 mov.l @(0x290,pc), r11 ! [00038948] = 0xFFFF72AC mov.w @r11, r11 cmp/hs r11, r10 bf loc_386C0 bra loc_3879C nop ! --------------------------------------------------------------------------- loc_386C0: ! CODE XREF: sub_385FC+BEj mov.l @(0x284,pc), r10 ! [00038948] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0x27C,pc), r11 ! [00038944] = unk_215A mov.w @r11, r11 cmp/hi r11, r10 bf loc_386D0 bra loc_3879C nop ! --------------------------------------------------------------------------- loc_386D0: ! CODE XREF: sub_385FC+CEj mov.l @(0x278,pc), r0 ! [0003894C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_386DC bra loc_3879C nop ! --------------------------------------------------------------------------- loc_386DC: ! CODE XREF: sub_385FC+DAj mov.l @(0x270,pc), r0 ! [00038950] = 0xFFFF6BCE mov.w @r0, r0 tst #4, r0 bt loc_386E8 bra loc_3879C nop ! --------------------------------------------------------------------------- loc_386E8: ! CODE XREF: sub_385FC+E6j extu.w r1, r1 mov.l @(0x268,pc), r10 ! [00038954] = unk_1BE6 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_386F8 bra loc_3879C nop ! --------------------------------------------------------------------------- loc_386F8: ! CODE XREF: sub_385FC+F6j mov.l @(0x25C,pc), r10 ! [00038958] = unk_1BE4 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bf loc_38706 bra loc_3879C nop ! --------------------------------------------------------------------------- loc_38706: ! CODE XREF: sub_385FC+104j mov.l @(0xA8,pc), r0 ! [000387B0] = 0xFFFF73DE mov.w @r0, r0 tst #0xBB, r0 bf loc_3871A mov.l @(0x9C,pc), r10 ! [000387AC] = 0xFFFF6996 mov.w @r10, r10 tst r10, r10 bt loc_3871A bra loc_3879C nop ! --------------------------------------------------------------------------- loc_3871A: ! CODE XREF: sub_385FC+110j ! sub_385FC+118j mov.l @(0x94,pc), r0 ! [000387B0] = 0xFFFF73DE mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_3879C mov.l @(0x1DC,pc), r0 ! [00038904] = 0xFFFF6148 mov.w @r0, r0 tst #0x40, r0 bf loc_3879C mov.l @(0x80,pc), r0 ! [000387B0] = 0xFFFF73DE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_3879C mov.l @(0x7C,pc), r0 ! [000387B4] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bf loc_3879C mov.l @(0x218,pc), r0 ! [0003895C] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x40, r0 bt loc_38754 mov.l @(0x218,pc), r10 ! [00038964] = 0xFFFF697E mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [00038960] = unk_215C mov.w @r11, r11 cmp/hs r11, r10 bf loc_3879C loc_38754: ! CODE XREF: sub_385FC+14Aj mov.l @(0x1AC,pc), r10 ! [00038904] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00038900] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 mov.w @(0x46,pc), r11 ! [000387A8] = 0x101C tst r10, r11 bf loc_3879C mov.l @(0x1A4,pc), r10 ! [0003890C] = 0xFFFF6156 mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [00038908] = 0xFFFF6174 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0x38, r0 bf loc_3879C mov.l @(0x19C,pc), r10 ! [00038914] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [00038910] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bf loc_3879C mov.l @(0x18C,pc), r10 ! [00038914] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [00038910] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #8, r0 bf loc_3879C mov #1, r0 bra loc_3879E nop ! --------------------------------------------------------------------------- loc_3879C: ! CODE XREF: sub_385FC+1Cj ! sub_385FC+2Cj ... mov #0, r0 loc_3879E: ! CODE XREF: sub_385FC+19Cj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_385FC ! --------------------------------------------------------------------------- word_387A8: .word 0x101C ! DATA XREF: sub_385FC+162r .byte 0xFF .byte 0xFF dword_387AC: .long 0xFFFF6996 ! DATA XREF: sub_385FC+112r dword_387B0: .long 0xFFFF73DE ! DATA XREF: sub_3848A:loc_38546r ! sub_3848A+156r ... dword_387B4: .long 0xFFFF60A6 ! DATA XREF: sub_385FC+13Ar ! =============== S U B R O U T I N E ======================================= sub_387B8: ! CODE XREF: sub_36298+828p ! sub_36298+EACp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x154,pc), r1 ! [00038918] = 0xFFFF75C2 mov.w @r1, r1 extu.w r1, r1 shlr8 r1 mov.l @(0x150,pc), r10 ! [0003891C] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [00038920] = 0xFFFF73DC mov.w @r11, r11 cmp/hs r11, r10 bf loc_387E2 mov.l @(0x144,pc), r13 ! [0003891C] = 0xFFFF6ABA mov.w @r13, r13 mov.l @(0x144,pc), r10 ! [00038920] = 0xFFFF73DC mov.w @r10, r10 sub r10, r13 bra loc_387EC nop ! --------------------------------------------------------------------------- loc_387E2: ! CODE XREF: sub_387B8+1Aj mov.l @(0x13C,pc), r13 ! [00038920] = 0xFFFF73DC mov.w @r13, r13 mov.l @(0x134,pc), r10 ! [0003891C] = 0xFFFF6ABA mov.w @r10, r10 sub r10, r13 loc_387EC: ! CODE XREF: sub_387B8+26j extu.w r13, r13 mov.l @(0x13C,pc), r10 ! [0003892C] = unk_2518 mov.w @r10, r10 cmp/hs r13, r10 movt r0 xor #1, r0 mov.l @(0x12C,pc), r10 ! [00038928] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00038924] = unk_1BAC mov.w @r11, r11 cmp/hs r11, r10 bf loc_38808 bra loc_388F2 nop ! --------------------------------------------------------------------------- loc_38808: ! CODE XREF: sub_387B8+4Aj mov.l @(0x128,pc), r10 ! [00038934] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00038930] = unk_1BAE mov.w @r11, r11 cmp/hs r11, r10 bf loc_38818 bra loc_388F2 nop ! --------------------------------------------------------------------------- loc_38818: ! CODE XREF: sub_387B8+5Aj mov.l @(0x120,pc), r10 ! [0003893C] = unk_2156 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00038938] = 0xFFFF6A4C mov.w @r11, r11 cmp/hs r11, r10 bf loc_38828 bra loc_388F2 nop ! --------------------------------------------------------------------------- loc_38828: ! CODE XREF: sub_387B8+6Aj mov.l @(0x114,pc), r10 ! [00038940] = unk_2158 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00038948] = 0xFFFF72AC mov.w @r11, r11 cmp/hs r11, r10 bf loc_38838 bra loc_388F2 nop ! --------------------------------------------------------------------------- loc_38838: ! CODE XREF: sub_387B8+7Aj mov.l @(0x10C,pc), r10 ! [00038948] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [00038944] = unk_215A mov.w @r11, r11 cmp/hi r11, r10 bf loc_38848 bra loc_388F2 nop ! --------------------------------------------------------------------------- loc_38848: ! CODE XREF: sub_387B8+8Aj mov.l @(0x100,pc), r0 ! [0003894C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_38854 bra loc_388F2 nop ! --------------------------------------------------------------------------- loc_38854: ! CODE XREF: sub_387B8+96j mov.l @(0xF8,pc), r0 ! [00038950] = 0xFFFF6BCE mov.w @r0, r0 tst #4, r0 bt loc_38860 bra loc_388F2 nop ! --------------------------------------------------------------------------- loc_38860: ! CODE XREF: sub_387B8+A2j extu.w r1, r1 mov.l @(0xF0,pc), r10 ! [00038954] = unk_1BE6 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_38870 bra loc_388F2 nop ! --------------------------------------------------------------------------- loc_38870: ! CODE XREF: sub_387B8+B2j mov.l @(0xE4,pc), r10 ! [00038958] = unk_1BE4 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r1 bt loc_388F2 mov.l @(0x88,pc), r0 ! [00038904] = 0xFFFF6148 mov.w @r0, r0 tst #0x40, r0 bf loc_388F2 mov.l @(0x230,pc), r0 ! [00038AB4] = 0xFFFF73DE mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_388F2 mov.l @(0x210,pc), r0 ! [00038AA0] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bf loc_388F2 mov.l @(0xC4,pc), r0 ! [0003895C] = 0xFFFF6BB8 mov.w @r0, r0 tst #0x40, r0 bt loc_388AA mov.l @(0xC4,pc), r10 ! [00038964] = 0xFFFF697E mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [00038960] = unk_215C mov.w @r11, r11 cmp/hs r11, r10 bf loc_388F2 loc_388AA: ! CODE XREF: sub_387B8+E4j mov.l @(0x58,pc), r10 ! [00038904] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0x50,pc), r11 ! [00038900] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 mov.w @(0x46,pc), r11 ! [000388FE] = 0x101C tst r10, r11 bf loc_388F2 mov.l @(0x50,pc), r10 ! [0003890C] = 0xFFFF6156 mov.w @r10, r10 mov.l @(0x48,pc), r11 ! [00038908] = 0xFFFF6174 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0x38, r0 bf loc_388F2 mov.l @(0x48,pc), r10 ! [00038914] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x40,pc), r11 ! [00038910] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bf loc_388F2 mov.l @(0x34,pc), r10 ! [00038914] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x2C,pc), r11 ! [00038910] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #8, r0 bf loc_388F2 mov #1, r0 bra loc_388F4 nop ! --------------------------------------------------------------------------- loc_388F2: ! CODE XREF: sub_387B8+4Cj ! sub_387B8+5Cj ... mov #0, r0 loc_388F4: ! CODE XREF: sub_387B8+136j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_387B8 ! --------------------------------------------------------------------------- word_388FE: .word 0x101C ! DATA XREF: sub_387B8+FCr dword_38900: .long 0xFFFF6166 ! DATA XREF: sub_385FC+15Cr ! sub_387B8+F6r dword_38904: .long 0xFFFF6148 ! DATA XREF: sub_385FC+128r ! sub_385FC:loc_38754r ... dword_38908: .long 0xFFFF6174 ! DATA XREF: sub_385FC+16Cr ! sub_387B8+106r dword_3890C: .long 0xFFFF6156 ! DATA XREF: sub_385FC+168r ! sub_387B8+102r dword_38910: .long 0xFFFF6168 ! DATA XREF: sub_385FC+17Cr ! sub_385FC+18Er ... dword_38914: .long 0xFFFF614A ! DATA XREF: sub_385FC+178r ! sub_385FC+18Ar ... dword_38918: .long 0xFFFF75C2 ! DATA XREF: sub_387B8+8r dword_3891C: .long 0xFFFF6ABA ! DATA XREF: sub_387B8+10r ! sub_387B8+1Cr ... dword_38920: .long 0xFFFF73DC ! DATA XREF: sub_387B8+14r ! sub_387B8+20r ... off_38924: .long unk_1BAC ! DATA XREF: sub_387B8+44r dword_38928: .long 0xFFFF6A52 ! DATA XREF: sub_387B8+40r off_3892C: .long unk_2518 ! DATA XREF: sub_387B8+36r off_38930: .long unk_1BAE ! DATA XREF: sub_387B8+54r dword_38934: .long 0xFFFF6A60 ! DATA XREF: sub_387B8:loc_38808r dword_38938: .long 0xFFFF6A4C ! DATA XREF: sub_387B8+64r off_3893C: .long unk_2156 ! DATA XREF: sub_387B8:loc_38818r off_38940: .long unk_2158 ! DATA XREF: sub_385FC:loc_386B0r ! sub_387B8:loc_38828r off_38944: .long unk_215A ! DATA XREF: sub_385FC+C8r ! sub_387B8+84r dword_38948: .long 0xFFFF72AC ! DATA XREF: sub_385FC+B8r ! sub_385FC:loc_386C0r ... dword_3894C: .long 0xFFFF6BDE ! DATA XREF: sub_385FC:loc_386D0r ! sub_387B8:loc_38848r dword_38950: .long 0xFFFF6BCE ! DATA XREF: sub_385FC:loc_386DCr ! sub_387B8:loc_38854r off_38954: .long unk_1BE6 ! DATA XREF: sub_385FC+EEr ! sub_387B8+AAr off_38958: .long unk_1BE4 ! DATA XREF: sub_385FC:loc_386F8r ! sub_387B8:loc_38870r dword_3895C: .long 0xFFFF6BB8 ! DATA XREF: sub_385FC+144r ! sub_387B8+DEr off_38960: .long unk_215C ! DATA XREF: sub_385FC+150r ! sub_387B8+EAr dword_38964: .long 0xFFFF697E ! DATA XREF: sub_385FC+14Cr ! sub_387B8+E6r ! =============== S U B R O U T I N E ======================================= sub_38968: ! CODE XREF: sub_36298+DE8p ! sub_36298+10BAp ... mov.l r14, @-r15 mov r15, r14 mov.l @(0x11C,pc), r10 ! [00038A8C] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00038A90] = 0xFFFF73DC mov.w @r11, r11 cmp/hs r11, r10 bf loc_38986 mov.l @(0x110,pc), r13 ! [00038A8C] = 0xFFFF6ABA mov.w @r13, r13 mov.l @(0x110,pc), r10 ! [00038A90] = 0xFFFF73DC mov.w @r10, r10 sub r10, r13 bra loc_38990 nop ! --------------------------------------------------------------------------- loc_38986: ! CODE XREF: sub_38968+Ej mov.l @(0x108,pc), r13 ! [00038A90] = 0xFFFF73DC mov.w @r13, r13 mov.l @(0x100,pc), r10 ! [00038A8C] = 0xFFFF6ABA mov.w @r10, r10 sub r10, r13 loc_38990: ! CODE XREF: sub_38968+1Aj extu.w r13, r13 mov.l @(0x100,pc), r10 ! [00038A94] = unk_2518 mov.w @r10, r10 cmp/hs r13, r10 movt r0 xor #1, r0 mov r0, r13 extu.w r13, r13 mov.l @(0x120,pc), r0 ! [00038AC4] = 0xFFFF74FE mov.w @r0, r0 tst #0x10, r0 bf loc_389AC bra loc_38A22 nop ! --------------------------------------------------------------------------- loc_389AC: ! CODE XREF: sub_38968+3Ej mov.l @(0x114,pc), r0 ! [00038AC4] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_38A22 extu.w r13, r13 tst r13, r13 bf loc_38A22 mov.l @(0xF4,pc), r0 ! [00038AB4] = 0xFFFF73DE mov.w @r0, r0 tst #0x18, r0 bt loc_389DA mov.l @(0xD8,pc), r0 ! [00038AA0] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bf loc_389DA mov.l @(0xCC,pc), r10 ! [00038A9C] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00038A98] = unk_200E mov.w @r11, r11 cmp/hs r11, r10 bf loc_38A22 loc_389DA: ! CODE XREF: sub_38968+5Aj ! sub_38968+64j mov.l @(0xD8,pc), r0 ! [00038AB4] = 0xFFFF73DE mov.w @r0, r0 tst #0x10, r0 bt loc_389EE mov.l @(0xD8,pc), r10 ! [00038ABC] = 0xFFFF73E6 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00038AB8] = unk_2148 mov.w @r11, r11 cmp/hi r11, r10 bf loc_38A22 loc_389EE: ! CODE XREF: sub_38968+78j mov.l @(0xC4,pc), r0 ! [00038AB4] = 0xFFFF73DE mov.w @r0, r0 tst #0x20, r0 bt loc_38A18 mov.l @(0xA8,pc), r0 ! [00038AA0] = 0xFFFF60A6 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bf loc_38A18 mov.l @(0xA0,pc), r10 ! [00038AA4] = unk_1090 mov.b @r10, r10 tst r10, r10 bf loc_38A10 mov.l @(0x9C,pc), r0 ! [00038AA8] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bf loc_38A22 loc_38A10: ! CODE XREF: sub_38968+9Ej mov.l @(0xB0,pc), r0 ! [00038AC4] = 0xFFFF74FE mov.w @r0, r0 tst #0x40, r0 bf loc_38A22 loc_38A18: ! CODE XREF: sub_38968+8Cj ! sub_38968+96j mov.l @(0x90,pc), r0 ! [00038AAC] = 0xFFFF72C6 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_38A2C loc_38A22: ! CODE XREF: sub_38968+40j ! sub_38968+4Cj ... mov.l @(0xA0,pc), r10 ! [00038AC4] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0x88,pc), r11 ! [00038AB0] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_38A2C: ! CODE XREF: sub_38968+B8j mov.l @(0x94,pc), r0 ! [00038AC4] = 0xFFFF74FE mov.w @r0, r0 tst #4, r0 bt loc_38A6A mov.l @(0x8C,pc), r0 ! [00038AC4] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_38A6A extu.w r13, r13 tst r13, r13 bf loc_38A6A mov.l @(0x6C,pc), r0 ! [00038AB4] = 0xFFFF73DE mov.w @r0, r0 tst #0x10, r0 bt loc_38A58 mov.l @(0x6C,pc), r10 ! [00038ABC] = 0xFFFF73E6 mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [00038AB8] = unk_2148 mov.w @r11, r11 cmp/hi r11, r10 bf loc_38A6A loc_38A58: ! CODE XREF: sub_38968+E2j mov.l @(0x68,pc), r0 ! [00038AC4] = 0xFFFF74FE mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_38A6A mov.l @(0x60,pc), r0 ! [00038AC4] = 0xFFFF74FE mov.w @r0, r0 tst #8, r0 bt loc_38A74 loc_38A6A: ! CODE XREF: sub_38968+CAj ! sub_38968+D4j ... mov.l @(0x58,pc), r10 ! [00038AC4] = 0xFFFF74FE mov.w @r10, r0 mov.l @(0x50,pc), r11 ! [00038AC0] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_38A74: ! CODE XREF: sub_38968+100j mov.l @(0x4C,pc), r10 ! [00038AC4] = 0xFFFF74FE mov.w @r10, r10 mov.w @(0xE,pc), r11 ! [00038A8A] = v_atu11_imi1A and r11, r10 mov r10, r0 cmp/eq #0, r0 movt r11 mov r11, r0 mov.l @r15+, r14 rts nop ! End of function sub_38968 ! --------------------------------------------------------------------------- word_38A8A: .word 0x180 ! DATA XREF: sub_38968+110r dword_38A8C: .long 0xFFFF6ABA ! DATA XREF: sub_38968+4r ! sub_38968+10r ... dword_38A90: .long 0xFFFF73DC ! DATA XREF: sub_38968+8r ! sub_38968+14r ... off_38A94: .long unk_2518 ! DATA XREF: sub_38968+2Ar off_38A98: .long unk_200E ! DATA XREF: sub_38968+6Ar dword_38A9C: .long 0xFFFF6BA6 ! DATA XREF: sub_38968+66r dword_38AA0: .long 0xFFFF60A6 ! DATA XREF: sub_387B8+D4r ! sub_38968+5Cr ... off_38AA4: .long unk_1090 ! DATA XREF: sub_38968+98r dword_38AA8: .long 0xFFFF6A22 ! DATA XREF: sub_38968+A0r dword_38AAC: .long 0xFFFF72C6 ! DATA XREF: sub_38968:loc_38A18r off_38AB0: .long loc_FEFE+1 ! DATA XREF: sub_38968+BEr dword_38AB4: .long 0xFFFF73DE ! DATA XREF: sub_387B8+CAr ! sub_38968+54r ... off_38AB8: .long unk_2148 ! DATA XREF: sub_38968+7Er ! sub_38968+E8r dword_38ABC: .long 0xFFFF73E6 ! DATA XREF: sub_38968+7Ar ! sub_38968+E4r off_38AC0: .long loc_FF7E+1 ! DATA XREF: sub_38968+106r dword_38AC4: .long 0xFFFF74FE ! DATA XREF: sub_38968+38r ! sub_38968:loc_389ACr ... ! =============== S U B R O U T I N E ======================================= sub_38AC8: ! CODE XREF: sub_31BD4+1DEp ! DATA XREF: sub_31BD4:off_31F78o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x88,pc), r0 ! [00038B58] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_38AEE mov.l @(0x104,pc), r10 ! [00038BDC] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0x84,pc), r11 ! [00038B60] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 mov.l @(0x110,pc), r10 ! [00038BF4] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x74,pc), r11 ! [00038B5C] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_38BA4 nop ! --------------------------------------------------------------------------- loc_38AEE: ! CODE XREF: sub_38AC8+Cj mov.l @(0xEC,pc), r0 ! [00038BDC] = 0xFFFF72C6 mov.w @r0, r0 tst #8, r0 bf loc_38B46 mov.l @(0xE4,pc), r10 ! [00038BDC] = 0xFFFF72C6 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0xF4,pc), r0 ! [00038BF4] = 0xFFFF623E mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_38B30 mov.l @(0x58,pc), r10 ! [00038B64] = 0xFFFF6046 mov.w @r10, r10 mov.w @(0x46,pc), r11 ! [00038B56] = 0x80 cmp/hs r11, r10 bf loc_38B1C mov.l @(0x50,pc), r13 ! [00038B64] = 0xFFFF6046 mov.w @r13, r13 add #-0x80, r13 bra loc_38B24 nop ! --------------------------------------------------------------------------- loc_38B1C: ! CODE XREF: sub_38AC8+48j mov.w @(0x36,pc), r13 ! [00038B56] = 0x80 mov.l @(0x44,pc), r10 ! [00038B64] = 0xFFFF6046 mov.w @r10, r10 sub r10, r13 loc_38B24: ! CODE XREF: sub_38AC8+50j extu.w r13, r13 mov.l @(0x40,pc), r10 ! [00038B68] = unk_1CC0 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_38B3C loc_38B30: ! CODE XREF: sub_38AC8+3Ej mov.l @(0xA8,pc), r10 ! [00038BDC] = 0xFFFF72C6 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_38B46 nop ! --------------------------------------------------------------------------- loc_38B3C: ! CODE XREF: sub_38AC8+66j mov.l @(0x9C,pc), r10 ! [00038BDC] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0x28,pc), r11 ! [00038B6C] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_38B46: ! CODE XREF: sub_38AC8+2Cj ! sub_38AC8+70j mov.l @(0x9C,pc), r10 ! [00038BE4] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [00038BE0] = unk_1CBE mov.w @r11, r11 cmp/hs r11, r10 bf loc_38BA4 bra loc_38B70 nop ! --------------------------------------------------------------------------- word_38B56: .word 0x80 ! DATA XREF: sub_38AC8+44r ! sub_38AC8:loc_38B1Cr dword_38B58: .long 0xFFFF6BDE ! DATA XREF: sub_38AC8+6r off_38B5C: .long loc_DFFE+1 ! DATA XREF: sub_38AC8+1Cr off_38B60: .long loc_FFF6+1 ! DATA XREF: sub_38AC8+12r dword_38B64: .long 0xFFFF6046 ! DATA XREF: sub_38AC8+40r ! sub_38AC8+4Ar ... off_38B68: .long unk_1CC0 ! DATA XREF: sub_38AC8+5Er off_38B6C: .long loc_FFFA+1 ! DATA XREF: sub_38AC8+78r ! --------------------------------------------------------------------------- loc_38B70: ! CODE XREF: sub_38AC8+8Aj mov.l @(0x80,pc), r0 ! [00038BF4] = 0xFFFF623E mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_38B8E mov.l @(0x78,pc), r10 ! [00038BF4] = 0xFFFF623E mov.w @r10, r0 mov.w @(0x56,pc), r11 ! [00038BD8] = 0x2000 or r11, r0 mov.w r0, @r10 mov.l @(0x6C,pc), r10 ! [00038BF4] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x5C,pc), r11 ! [00038BE8] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_38B8E: ! CODE XREF: sub_38AC8+B0j mov.l @(0x60,pc), r10 ! [00038BF0] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x58,pc), r11 ! [00038BEC] = unk_1CC2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_38BA4 mov.l @(0x58,pc), r10 ! [00038BF4] = 0xFFFF623E mov.w @r10, r0 mov.w @(0x38,pc), r11 ! [00038BDA] = 0x4000 or r11, r0 mov.w r0, @r10 loc_38BA4: ! CODE XREF: sub_38AC8+22j ! sub_38AC8+88j ... mov.l @(0x54,pc), r10 ! [00038BFC] = 0xFFFF6A22 mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [00038BF8] = 0xFFFF6A24 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #1, r0 bt loc_38BBC mov.l @(0x48,pc), r10 ! [00038C00] = unk_1EA6 mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [00038C08] = 0xFFFF68A0 mov.w r10, @r11 loc_38BBC: ! CODE XREF: sub_38AC8+EAj mov.l @(0x44,pc), r0 ! [00038C04] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_38C34 mov.l @(0x14,pc), r0 ! [00038BDC] = 0xFFFF72C6 mov.w @r0, r0 tst #2, r0 bt loc_38C0C mov.l @(0x38,pc), r10 ! [00038C08] = 0xFFFF68A0 mov.w @r10, r10 tst r10, r10 bf loc_38C34 bra loc_38C0C nop ! --------------------------------------------------------------------------- word_38BD8: .word 0x2000 ! DATA XREF: sub_38AC8+B6r word_38BDA: .word 0x4000 ! DATA XREF: sub_38AC8+D6r dword_38BDC: .long 0xFFFF72C6 ! DATA XREF: sub_38AC8+Er ! sub_38AC8:loc_38AEEr ... off_38BE0: .long unk_1CBE ! DATA XREF: sub_38AC8+82r dword_38BE4: .long 0xFFFF663A ! DATA XREF: sub_38AC8:loc_38B46r off_38BE8: .long loc_BFFE+1 ! DATA XREF: sub_38AC8+C0r off_38BEC: .long unk_1CC2 ! DATA XREF: sub_38AC8+CAr dword_38BF0: .long 0xFFFF6A5C ! DATA XREF: sub_38AC8:loc_38B8Er dword_38BF4: .long 0xFFFF623E ! DATA XREF: sub_38AC8+18r ! sub_38AC8+36r ... dword_38BF8: .long 0xFFFF6A24 ! DATA XREF: sub_38AC8+E0r dword_38BFC: .long 0xFFFF6A22 ! DATA XREF: sub_38AC8:loc_38BA4r off_38C00: .long unk_1EA6 ! DATA XREF: sub_38AC8+ECr dword_38C04: .long 0xFFFF6BD6 ! DATA XREF: sub_38AC8:loc_38BBCr dword_38C08: .long 0xFFFF68A0 ! DATA XREF: sub_38AC8+F0r ! sub_38AC8+104r ! --------------------------------------------------------------------------- loc_38C0C: ! CODE XREF: sub_38AC8+102j ! sub_38AC8+10Cj mov.l @(8,pc), r10 ! [00038C18] = 0xFFFF738A mov.w @r10, r10 tst r10, r10 bt loc_38C24 bra loc_38C1C nop ! --------------------------------------------------------------------------- dword_38C18: .long 0xFFFF738A ! DATA XREF: sub_38AC8:loc_38C0Cr ! --------------------------------------------------------------------------- loc_38C1C: ! CODE XREF: sub_38AC8+14Cj mov.l @(0x2CC,pc), r10 ! [00038EEC] = 0xFFFF738A mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_38C24: ! CODE XREF: sub_38AC8+14Aj mov.l @(0x210,pc), r10 ! [00038E38] = 0xFFFF738E mov.w @r10, r10 tst r10, r10 bt loc_38C34 mov.l @(0x208,pc), r10 ! [00038E38] = 0xFFFF738E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_38C34: ! CODE XREF: sub_38AC8+FAj ! sub_38AC8+10Aj ... bsr sub_38CC8 nop bsr sub_38F18 nop mov.l @(0x224,pc), r10 ! [00038E64] = 0xFFFF7378 mov.w @r10, r10 mov.l @(0x21C,pc), r11 ! [00038E60] = 0xFFFF7376 mov.w r10, @r11 mov.l @(0x214,pc), r10 ! [00038E5C] = 0xFFFF737A mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [00038E64] = 0xFFFF7378 mov.w r10, @r11 mov.l @(0x208,pc), r10 ! [00038E58] = 0xFFFF737C mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [00038E5C] = 0xFFFF737A mov.w r10, @r11 mov.l @(0x1FC,pc), r10 ! [00038E54] = 0xFFFF737E mov.w @r10, r10 mov.l @(0x1FC,pc), r11 ! [00038E58] = 0xFFFF737C mov.w r10, @r11 mov.l @(0x1F0,pc), r10 ! [00038E50] = 0xFFFF7380 mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [00038E54] = 0xFFFF737E mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [00038E4C] = 0xFFFF7382 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [00038E50] = 0xFFFF7380 mov.w r10, @r11 mov.l @(0x1D8,pc), r10 ! [00038E48] = 0xFFFF7384 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [00038E4C] = 0xFFFF7382 mov.w r10, @r11 mov.l @(0x1CC,pc), r10 ! [00038E44] = 0xFFFF7386 mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [00038E48] = 0xFFFF7384 mov.w r10, @r11 mov.l @(0x1C0,pc), r10 ! [00038E40] = 0xFFFF7388 mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [00038E44] = 0xFFFF7386 mov.w r10, @r11 mov.l @(0x1B4,pc), r10 ! [00038E3C] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [00038E40] = 0xFFFF7388 mov.w r10, @r11 mov.l @(0x24C,pc), r0 ! [00038EDC] = 0xFFFF72CE mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_38C9E mov.l @(0x1D0,pc), r10 ! [00038E68] = unk_1F88 mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [00038E9C] = 0xFFFF68B6 mov.w r10, @r11 loc_38C9E: ! CODE XREF: sub_38AC8+1CCj mov.l @(0x23C,pc), r10 ! [00038EDC] = 0xFFFF72CE mov.w @r10, r0 mov.l @(0x1C8,pc), r11 ! [00038E6C] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1D8,pc), r0 ! [00038E84] = 0xFFFF72C6 mov.w @r0, r0 tst #3, r0 bt loc_38CC0 mov.l @(0x1C0,pc), r10 ! [00038E74] = 0xFFFF7486 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x1B4,pc), r10 ! [00038E70] = 0xFFFF748A mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_38CC0: ! CODE XREF: sub_38AC8+1E6j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_38AC8 ! =============== S U B R O U T I N E ======================================= sub_38CC8: ! CODE XREF: sub_38AC8:loc_38C34p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x1A4,pc), r2 ! [00038E78] = (loc_DFFE+1) mov.l @(0x1AC,pc), r0 ! [00038E84] = 0xFFFF72C6 mov.w @r0, r0 tst #4, r0 bt loc_38CE4 mov.l @(0x19C,pc), r1 ! [00038E7C] = unk_1CC4 mov.w @r1, r1 bra loc_38CE8 nop ! --------------------------------------------------------------------------- loc_38CE4: ! CODE XREF: sub_38CC8+12j mov.l @(0x198,pc), r1 ! [00038E80] = unk_1CC6 mov.w @r1, r1 loc_38CE8: ! CODE XREF: sub_38CC8+18j mov.l @(0x198,pc), r0 ! [00038E84] = 0xFFFF72C6 mov.w @r0, r0 tst #1, r0 bf loc_38D3A bsr sub_390B6 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_38D2E mov.l @(0x19C,pc), r0 ! [00038E98] = 0xFFFF6BF4 mov.w @r0, r0 tst #8, r0 bt loc_38D2E mov.l @(0x190,pc), r10 ! [00038E94] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [00038E90] = unk_1CCE mov.w @r11, r11 cmp/hs r11, r10 bf loc_38D2E mov.l @(0x18C,pc), r10 ! [00038E9C] = 0xFFFF68B6 mov.w @r10, r10 tst r10, r10 bf loc_38D2E mov.l @(0x170,pc), r10 ! [00038E88] = 0xFFFF6898 mov.w @r10, r10 tst r10, r10 bt loc_38D22 bra loc_38EE0 nop ! --------------------------------------------------------------------------- loc_38D22: ! CODE XREF: sub_38CC8+54j mov.l @(0x160,pc), r10 ! [00038E84] = 0xFFFF72C6 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_38EE0 nop ! --------------------------------------------------------------------------- loc_38D2E: ! CODE XREF: sub_38CC8+30j ! sub_38CC8+38j ... mov.l @(0x15C,pc), r10 ! [00038E8C] = unk_1CBA mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [00038E88] = 0xFFFF6898 mov.w r10, @r11 bra loc_38EE0 nop ! --------------------------------------------------------------------------- loc_38D3A: ! CODE XREF: sub_38CC8+26j bsr sub_390B6 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_38D48 bra loc_38EF0 nop ! --------------------------------------------------------------------------- loc_38D48: ! CODE XREF: sub_38CC8+7Aj mov.l @(0x148,pc), r10 ! [00038E94] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00038E90] = unk_1CCE mov.w @r11, r11 cmp/hs r11, r10 bt loc_38D58 bra loc_38EF0 nop ! --------------------------------------------------------------------------- loc_38D58: ! CODE XREF: sub_38CC8+8Aj mov.l @(0x13C,pc), r0 ! [00038E98] = 0xFFFF6BF4 mov.w @r0, r0 tst #8, r0 bf loc_38D64 bra loc_38EF0 nop ! --------------------------------------------------------------------------- loc_38D64: ! CODE XREF: sub_38CC8+96j mov.l @(0x134,pc), r10 ! [00038E9C] = 0xFFFF68B6 mov.w @r10, r10 tst r10, r10 bt loc_38D70 bra loc_38EF0 nop ! --------------------------------------------------------------------------- loc_38D70: ! CODE XREF: sub_38CC8+A2j mov.l @(0x130,pc), r10 ! [00038EA4] = unk_1CCC mov.w @r10, r10 extu.w r10, r10 mov.l @(0x144,pc), r4 ! [00038EBC] = 0xFFFF6E6E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x120,pc), r10 ! [00038EA0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x12C,pc), r10 ! [00038EB4] = 0xFFFF6B26 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bf loc_38DD4 mov.l @(0x114,pc), r10 ! [00038EA8] = unk_1CCA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x124,pc), r11 ! [00038EBC] = 0xFFFF6E6E mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.l @(0x114,pc), r10 ! [00038EB8] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @(0x108,pc), r10 ! [00038EB4] = 0xFFFF6B26 mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bt loc_38DD4 mov.l @(0x110,pc), r4 ! [00038EC4] = unk_8000 mov #0xE, r5 mov #1, r6 mov.l @(0xF4,pc), r10 ! [00038EB0] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0x11C,pc), r10 ! [00038EDC] = 0xFFFF72CE mov.w @r10, r10 and r10, r2 mov.l @(0x114,pc), r11 ! [00038EDC] = 0xFFFF72CE mov.w r2, @r11 mov.l @(0xE0,pc), r10 ! [00038EAC] = unk_1CB4 mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00038EEC] = 0xFFFF738A mov.w r10, @r11 bra loc_38ECC nop ! --------------------------------------------------------------------------- loc_38DD4: ! CODE XREF: sub_38CC8+C6j ! sub_38CC8+E8j extu.w r1, r1 mov.l @(0xE4,pc), r10 ! [00038EBC] = 0xFFFF6E6E mov.w @r10, r10 extu.w r10, r10 add r1, r10 mov r10, r4 mov.l @(0xD4,pc), r10 ! [00038EB8] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @(0xC8,pc), r10 ! [00038EB4] = 0xFFFF6B26 mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bt loc_38DF6 bra loc_38EE0 nop ! --------------------------------------------------------------------------- loc_38DF6: ! CODE XREF: sub_38CC8+128j mov.l @(0xE4,pc), r10 ! [00038EDC] = 0xFFFF72CE mov.w @r10, r0 mov.w @(0x36,pc), r11 ! [00038E34] = 0x2000 or r11, r0 mov.w r0, @r10 mov.l @(0xE8,pc), r10 ! [00038EEC] = 0xFFFF738A mov.w @r10, r10 tst r10, r10 bt loc_38E0C bra loc_38F0C nop ! --------------------------------------------------------------------------- loc_38E0C: ! CODE XREF: sub_38CC8+13Ej mov.l @(0xB0,pc), r0 ! [00038EC0] = 0xFFFF6086 mov.w @r0, r0 tst #0xFF, r0 bt loc_38E18 bra loc_38F0C nop ! --------------------------------------------------------------------------- loc_38E18: ! CODE XREF: sub_38CC8+14Aj mov.l @(0xA8,pc), r4 ! [00038EC4] = unk_8000 mov #0xE, r5 mov #0, r6 mov #2, r7 mov.l @(0xA4,pc), r10 ! [00038EC8] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0xB4,pc), r10 ! [00038EDC] = 0xFFFF72CE mov.w @r10, r10 and r10, r2 mov.l @(0xAC,pc), r11 ! [00038EDC] = 0xFFFF72CE mov.w r2, @r11 bra loc_38ECC nop ! --------------------------------------------------------------------------- word_38E34: .word 0x2000 ! DATA XREF: sub_38CC8+132r .byte 0xFF .byte 0xFF dword_38E38: .long 0xFFFF738E ! DATA XREF: sub_38AC8:loc_38C24r ! sub_38AC8+164r dword_38E3C: .long 0xFFFF6ACA ! DATA XREF: sub_38AC8+1BCr dword_38E40: .long 0xFFFF7388 ! DATA XREF: sub_38AC8+1B4r ! sub_38AC8+1C0r dword_38E44: .long 0xFFFF7386 ! DATA XREF: sub_38AC8+1ACr ! sub_38AC8+1B8r dword_38E48: .long 0xFFFF7384 ! DATA XREF: sub_38AC8+1A4r ! sub_38AC8+1B0r dword_38E4C: .long 0xFFFF7382 ! DATA XREF: sub_38AC8+19Cr ! sub_38AC8+1A8r dword_38E50: .long 0xFFFF7380 ! DATA XREF: sub_38AC8+194r ! sub_38AC8+1A0r dword_38E54: .long 0xFFFF737E ! DATA XREF: sub_38AC8+18Cr ! sub_38AC8+198r dword_38E58: .long 0xFFFF737C ! DATA XREF: sub_38AC8+184r ! sub_38AC8+190r dword_38E5C: .long 0xFFFF737A ! DATA XREF: sub_38AC8+17Cr ! sub_38AC8+188r dword_38E60: .long 0xFFFF7376 ! DATA XREF: sub_38AC8+178r dword_38E64: .long 0xFFFF7378 ! DATA XREF: sub_38AC8+174r ! sub_38AC8+180r off_38E68: .long unk_1F88 ! DATA XREF: sub_38AC8+1CEr off_38E6C: .long loc_FDFE+1 ! DATA XREF: sub_38AC8+1DAr dword_38E70: .long 0xFFFF748A ! DATA XREF: sub_38AC8+1F0r dword_38E74: .long 0xFFFF7486 ! DATA XREF: sub_38AC8+1E8r off_38E78: .long loc_DFFE+1 ! DATA XREF: sub_38CC8+Ar off_38E7C: .long unk_1CC4 ! DATA XREF: sub_38CC8+14r off_38E80: .long unk_1CC6 ! DATA XREF: sub_38CC8:loc_38CE4r dword_38E84: .long 0xFFFF72C6 ! DATA XREF: sub_38AC8+1E0r ! sub_38CC8+Cr ... dword_38E88: .long 0xFFFF6898 ! DATA XREF: sub_38CC8+4Er ! sub_38CC8+6Ar off_38E8C: .long unk_1CBA ! DATA XREF: sub_38CC8:loc_38D2Er off_38E90: .long unk_1CCE ! DATA XREF: sub_38CC8+3Er ! sub_38CC8+84r dword_38E94: .long 0xFFFF6A4C ! DATA XREF: sub_38CC8+3Ar ! sub_38CC8:loc_38D48r dword_38E98: .long 0xFFFF6BF4 ! DATA XREF: sub_38CC8+32r ! sub_38CC8:loc_38D58r dword_38E9C: .long 0xFFFF68B6 ! DATA XREF: sub_38AC8+1D2r ! sub_38CC8+46r ... off_38EA0: .long sub_F0C ! DATA XREF: sub_38CC8+B6r off_38EA4: .long unk_1CCC ! DATA XREF: sub_38CC8:loc_38D70r off_38EA8: .long unk_1CCA ! DATA XREF: sub_38CC8+C8r off_38EAC: .long unk_1CB4 ! DATA XREF: sub_38CC8+100r off_38EB0: .long sub_3289C ! DATA XREF: sub_38CC8+F0r dword_38EB4: .long 0xFFFF6B26 ! DATA XREF: sub_38CC8+BEr ! sub_38CC8+E0r ... off_38EB8: .long sub_590 ! DATA XREF: sub_38CC8+D8r ! sub_38CC8+118r dword_38EBC: .long 0xFFFF6E6E ! DATA XREF: sub_38CC8+AEr ! sub_38CC8+CEr ... dword_38EC0: .long 0xFFFF6086 ! DATA XREF: sub_38CC8:loc_38E0Cr off_38EC4: .long unk_8000 ! DATA XREF: sub_38CC8+EAr ! sub_38CC8:loc_38E18r off_38EC8: .long sub_328CA ! DATA XREF: sub_38CC8+158r ! --------------------------------------------------------------------------- loc_38ECC: ! CODE XREF: sub_38CC8+108j ! sub_38CC8+168j mov.l @(0xC,pc), r10 ! [00038EDC] = 0xFFFF72CE mov.w @r10, r0 mov.w @(6,pc), r11 ! [00038EDA] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 bra loc_38F0C nop ! --------------------------------------------------------------------------- word_38EDA: .word 0x200 ! DATA XREF: sub_38CC8+208r dword_38EDC: .long 0xFFFF72CE ! DATA XREF: sub_38AC8+1C4r ! sub_38AC8:loc_38C9Er ... ! --------------------------------------------------------------------------- loc_38EE0: ! CODE XREF: sub_38CC8+56j ! sub_38CC8+62j ... mov.l @(0x278,pc), r10 ! [0003915C] = unk_1CB4 mov.w @r10, r10 mov.l @(4,pc), r11 ! [00038EEC] = 0xFFFF738A mov.w r10, @r11 bra loc_38F0C nop ! --------------------------------------------------------------------------- dword_38EEC: .long 0xFFFF738A ! DATA XREF: sub_38AC8:loc_38C1Cr ! sub_38CC8+104r ... ! --------------------------------------------------------------------------- loc_38EF0: ! CODE XREF: sub_38CC8+7Cj ! sub_38CC8+8Cj ... mov.l @(0x27C,pc), r10 ! [00039170] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0x274,pc), r11 ! [0003916C] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0x26C,pc), r10 ! [00039168] = unk_1CBA mov.w @r10, r10 mov.l @(0x264,pc), r11 ! [00039164] = 0xFFFF6898 mov.w r10, @r11 mov.l @(0x25C,pc), r10 ! [00039160] = 0xFFFF72CE mov.w @r10, r10 and r10, r2 mov.l @(0x254,pc), r11 ! [00039160] = 0xFFFF72CE mov.w r2, @r11 loc_38F0C: ! CODE XREF: sub_38CC8+140j ! sub_38CC8+14Cj ... mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_38CC8 ! =============== S U B R O U T I N E ======================================= sub_38F18: ! CODE XREF: sub_38AC8+170p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x250,pc), r0 ! [00039170] = 0xFFFF72C6 mov.w @r0, r0 tst #2, r0 bf loc_38F7C bsr sub_390B6 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_38F70 mov.l @(0x244,pc), r10 ! [00039178] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x23C,pc), r11 ! [00039174] = unk_1CB8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_38F70 mov.l @(0x24C,pc), r0 ! [0003918C] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bf loc_38F70 mov.l @(0x238,pc), r10 ! [00039180] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x230,pc), r11 ! [0003917C] = unk_1CCE mov.w @r11, r11 cmp/hs r11, r10 bf loc_38F70 mov.l @(0x230,pc), r10 ! [00039184] = 0xFFFF68B6 mov.w @r10, r10 tst r10, r10 bf loc_38F70 mov.l @(0x268,pc), r10 ! [000391C4] = 0xFFFF689C mov.w @r10, r10 tst r10, r10 bt loc_38F64 bra loc_39090 nop ! --------------------------------------------------------------------------- loc_38F64: ! CODE XREF: sub_38F18+46j mov.l @(0x208,pc), r10 ! [00039170] = 0xFFFF72C6 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_39090 nop ! --------------------------------------------------------------------------- loc_38F70: ! CODE XREF: sub_38F18+16j ! sub_38F18+22j ... mov.l @(0x1F4,pc), r10 ! [00039168] = unk_1CBA mov.w @r10, r10 mov.l @(0x24C,pc), r11 ! [000391C4] = 0xFFFF689C mov.w r10, @r11 bra loc_39090 nop ! --------------------------------------------------------------------------- loc_38F7C: ! CODE XREF: sub_38F18+Cj bsr sub_390B6 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_38F8A bra loc_3909C nop ! --------------------------------------------------------------------------- loc_38F8A: ! CODE XREF: sub_38F18+6Cj mov.l @(0x1EC,pc), r10 ! [00039178] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [00039174] = unk_1CB8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_38F9A bra loc_3909C nop ! --------------------------------------------------------------------------- loc_38F9A: ! CODE XREF: sub_38F18+7Cj mov.l @(0x1F0,pc), r0 ! [0003918C] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bt loc_38FA6 bra loc_3909C nop ! --------------------------------------------------------------------------- loc_38FA6: ! CODE XREF: sub_38F18+88j mov.l @(0x1D8,pc), r10 ! [00039180] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [0003917C] = unk_1CCE mov.w @r11, r11 cmp/hs r11, r10 bt loc_38FB6 bra loc_3909C nop ! --------------------------------------------------------------------------- loc_38FB6: ! CODE XREF: sub_38F18+98j mov.l @(0x1CC,pc), r10 ! [00039184] = 0xFFFF68B6 mov.w @r10, r10 tst r10, r10 bt loc_38FC2 bra loc_3909C nop ! --------------------------------------------------------------------------- loc_38FC2: ! CODE XREF: sub_38F18+A4j mov.l @(0x1C8,pc), r10 ! [0003918C] = 0xFFFF6A22 mov.w @r10, r10 mov.l @(0x1C0,pc), r11 ! [00039188] = 0xFFFF6A24 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #1, r0 bt loc_38FD6 bra loc_390AE nop ! --------------------------------------------------------------------------- loc_38FD6: ! CODE XREF: sub_38F18+B8j mov.l @(0x1B8,pc), r10 ! [00039190] = 0xFFFF68A0 mov.w @r10, r10 tst r10, r10 bt loc_38FE2 bra loc_390AE nop ! --------------------------------------------------------------------------- loc_38FE2: ! CODE XREF: sub_38F18+C4j mov.l @(0x1B0,pc), r10 ! [00039194] = unk_1CCC mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1C0,pc), r4 ! [000391AC] = 0xFFFF6E6E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1B4,pc), r10 ! [000391A8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x1A8,pc), r10 ! [000391A4] = 0xFFFF6B26 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bf loc_3903C mov.l @(0x198,pc), r10 ! [0003919C] = unk_1CCA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1A0,pc), r11 ! [000391AC] = 0xFFFF6E6E mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.l @(0x184,pc), r10 ! [00039198] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @(0x188,pc), r10 ! [000391A4] = 0xFFFF6B26 mov.w @r10, r10 extu.w r10, r10 cmp/hi r0, r10 bt loc_3903C mov.w @(0x130,pc), r4 ! [00039158] = 0x4000 mov #0xE, r5 mov #1, r6 mov.l @(0x174,pc), r10 ! [000391A0] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0x128,pc), r10 ! [0003915C] = unk_1CB4 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [000391C0] = 0xFFFF738E mov.w r10, @r11 bra loc_39082 nop ! --------------------------------------------------------------------------- loc_3903C: ! CODE XREF: sub_38F18+E8j ! sub_38F18+10Aj mov.l @(0x170,pc), r10 ! [000391B0] = unk_1CC8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x168,pc), r4 ! [000391AC] = 0xFFFF6E6E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x15C,pc), r10 ! [000391A8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x150,pc), r10 ! [000391A4] = 0xFFFF6B26 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bt loc_39090 mov.l @(0x160,pc), r10 ! [000391C0] = 0xFFFF738E mov.w @r10, r10 tst r10, r10 bf loc_390AE mov.l @(0x150,pc), r10 ! [000391B8] = 0xFFFF6086 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x148,pc), r11 ! [000391B4] = 0xFFFF6E7C mov.w @r11, r11 extu.w r11, r11 cmp/hs r11, r10 bf loc_390AE mov.w @(0xE0,pc), r4 ! [00039158] = 0x4000 mov #0xE, r5 mov #0, r6 mov #2, r7 mov.l @(0x13C,pc), r10 ! [000391BC] = sub_328CA jsr @r10 ! sub_328CA nop loc_39082: ! CODE XREF: sub_38F18+120j mov.l @(0xDC,pc), r10 ! [00039160] = 0xFFFF72CE mov.w @r10, r0 mov.w @(0xD0,pc), r11 ! [0003915A] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 bra loc_390AE nop ! --------------------------------------------------------------------------- loc_39090: ! CODE XREF: sub_38F18+48j ! sub_38F18+54j ... mov.l @(0xC8,pc), r10 ! [0003915C] = unk_1CB4 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [000391C0] = 0xFFFF738E mov.w r10, @r11 bra loc_390AE nop ! --------------------------------------------------------------------------- loc_3909C: ! CODE XREF: sub_38F18+6Ej ! sub_38F18+7Ej ... mov.l @(0xD0,pc), r10 ! [00039170] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0x124,pc), r11 ! [000391C8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0xC0,pc), r10 ! [00039168] = unk_1CBA mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [000391C4] = 0xFFFF689C mov.w r10, @r11 loc_390AE: ! CODE XREF: sub_38F18+BAj ! sub_38F18+C6j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_38F18 ! =============== S U B R O U T I N E ======================================= sub_390B6: ! CODE XREF: sub_38CC8+28p ! sub_38CC8:loc_38D3Ap ... mov.l r14, @-r15 mov r15, r14 mov.l @(0x110,pc), r0 ! [000391CC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_390C6 bra loc_39150 nop ! --------------------------------------------------------------------------- loc_390C6: ! CODE XREF: sub_390B6+Aj mov.l @(0x108,pc), r0 ! [000391D0] = 0xFFFF6E5E mov.w @r0, r0 tst #0x10, r0 bt loc_39150 mov.l @(0x108,pc), r10 ! [000391D8] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [000391D4] = unk_1CB6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_39150 mov.l @(0x100,pc), r0 ! [000391DC] = 0xFFFF6BCE mov.w @r0, r0 tst #0x20, r0 bf loc_39150 mov.l @(0xFC,pc), r10 ! [000391E0] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [000391E4] = 0xFFFF7376 mov.w @r11, r11 cmp/hs r11, r10 bf loc_390FC mov.l @(0xF0,pc), r13 ! [000391E0] = 0xFFFF6ACA mov.w @r13, r13 mov.l @(0xF0,pc), r10 ! [000391E4] = 0xFFFF7376 mov.w @r10, r10 sub r10, r13 bra loc_39106 nop ! --------------------------------------------------------------------------- loc_390FC: ! CODE XREF: sub_390B6+36j mov.l @(0xE4,pc), r13 ! [000391E4] = 0xFFFF7376 mov.w @r13, r13 mov.l @(0xDC,pc), r10 ! [000391E0] = 0xFFFF6ACA mov.w @r10, r10 sub r10, r13 loc_39106: ! CODE XREF: sub_390B6+42j extu.w r13, r13 mov.l @(0xDC,pc), r10 ! [000391E8] = unk_1CBC mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_39150 mov.l @(0xD8,pc), r0 ! [000391EC] = 0xFFFF72C8 mov.w @r0, r0 tst #0x40, r0 bf loc_39150 mov.l @(0xD8,pc), r10 ! [000391F4] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [000391F0] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0x20, r0 bf loc_39150 mov.l @(0xD4,pc), r10 ! [00039204] = 0xFFFF6144 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00039200] = 0xFFFF6162 mov.w @r11, r11 or r11, r10 mov.l @(0xC4,pc), r11 ! [000391FC] = 0xFFFF6146 mov.w @r11, r11 or r11, r10 mov.l @(0xB8,pc), r11 ! [000391F8] = 0xFFFF6164 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0x40, r0 bf loc_39150 mov #1, r0 bra loc_39152 nop ! --------------------------------------------------------------------------- loc_39150: ! CODE XREF: sub_390B6+Cj ! sub_390B6+16j ... mov #0, r0 loc_39152: ! CODE XREF: sub_390B6+96j mov.l @r15+, r14 rts nop ! End of function sub_390B6 ! --------------------------------------------------------------------------- word_39158: .word 0x4000 ! DATA XREF: sub_38F18+10Cr ! sub_38F18+15Cr word_3915A: .word 0x200 ! DATA XREF: sub_38F18+16Er off_3915C: .long unk_1CB4 ! DATA XREF: sub_38CC8:loc_38EE0r ! sub_38F18+118r ... dword_39160: .long 0xFFFF72CE ! DATA XREF: sub_38CC8+23Ar ! sub_38CC8+240r ... dword_39164: .long 0xFFFF6898 ! DATA XREF: sub_38CC8+236r off_39168: .long unk_1CBA ! DATA XREF: sub_38CC8+232r ! sub_38F18:loc_38F70r ... off_3916C: .long loc_FFFE ! DATA XREF: sub_38CC8+22Cr dword_39170: .long 0xFFFF72C6 ! DATA XREF: sub_38CC8:loc_38EF0r ! sub_38F18+6r ... off_39174: .long unk_1CB8 ! DATA XREF: sub_38F18+1Cr ! sub_38F18+76r dword_39178: .long 0xFFFF6B36 ! DATA XREF: sub_38F18+18r ! sub_38F18:loc_38F8Ar off_3917C: .long unk_1CCE ! DATA XREF: sub_38F18+30r ! sub_38F18+92r dword_39180: .long 0xFFFF6A4C ! DATA XREF: sub_38F18+2Cr ! sub_38F18:loc_38FA6r dword_39184: .long 0xFFFF68B6 ! DATA XREF: sub_38F18+38r ! sub_38F18:loc_38FB6r dword_39188: .long 0xFFFF6A24 ! DATA XREF: sub_38F18+AEr dword_3918C: .long 0xFFFF6A22 ! DATA XREF: sub_38F18+24r ! sub_38F18:loc_38F9Ar ... dword_39190: .long 0xFFFF68A0 ! DATA XREF: sub_38F18:loc_38FD6r off_39194: .long unk_1CCC ! DATA XREF: sub_38F18:loc_38FE2r off_39198: .long sub_590 ! DATA XREF: sub_38F18+FAr off_3919C: .long unk_1CCA ! DATA XREF: sub_38F18+EAr off_391A0: .long sub_3289C ! DATA XREF: sub_38F18+112r dword_391A4: .long 0xFFFF6B26 ! DATA XREF: sub_38F18+E0r ! sub_38F18+102r ... off_391A8: .long sub_F0C ! DATA XREF: sub_38F18+D8r ! sub_38F18+132r dword_391AC: .long 0xFFFF6E6E ! DATA XREF: sub_38F18+D0r ! sub_38F18+F0r ... off_391B0: .long unk_1CC8 ! DATA XREF: sub_38F18:loc_3903Cr dword_391B4: .long 0xFFFF6E7C ! DATA XREF: sub_38F18+152r dword_391B8: .long 0xFFFF6086 ! DATA XREF: sub_38F18+14Cr off_391BC: .long sub_328CA ! DATA XREF: sub_38F18+164r dword_391C0: .long 0xFFFF738E ! DATA XREF: sub_38F18+11Cr ! sub_38F18+144r ... dword_391C4: .long 0xFFFF689C ! DATA XREF: sub_38F18+40r ! sub_38F18+5Cr ... off_391C8: .long loc_FFFC+1 ! DATA XREF: sub_38F18+188r dword_391CC: .long 0xFFFF6BDE ! DATA XREF: sub_390B6+4r dword_391D0: .long 0xFFFF6E5E ! DATA XREF: sub_390B6:loc_390C6r off_391D4: .long unk_1CB6 ! DATA XREF: sub_390B6+1Cr dword_391D8: .long 0xFFFF6AC8 ! DATA XREF: sub_390B6+18r dword_391DC: .long 0xFFFF6BCE ! DATA XREF: sub_390B6+24r dword_391E0: .long 0xFFFF6ACA ! DATA XREF: sub_390B6+2Cr ! sub_390B6+38r ... dword_391E4: .long 0xFFFF7376 ! DATA XREF: sub_390B6+30r ! sub_390B6+3Cr ... off_391E8: .long unk_1CBC ! DATA XREF: sub_390B6+52r dword_391EC: .long 0xFFFF72C8 ! DATA XREF: sub_390B6+5Cr dword_391F0: .long 0xFFFF6166 ! DATA XREF: sub_390B6+68r dword_391F4: .long 0xFFFF6148 ! DATA XREF: sub_390B6+64r dword_391F8: .long 0xFFFF6164 ! DATA XREF: sub_390B6+86r dword_391FC: .long 0xFFFF6146 ! DATA XREF: sub_390B6+80r dword_39200: .long 0xFFFF6162 ! DATA XREF: sub_390B6+7Ar dword_39204: .long 0xFFFF6144 ! DATA XREF: sub_390B6+76r ! =============== S U B R O U T I N E ======================================= sub_39208: ! CODE XREF: sub_31BD4+300p ! DATA XREF: sub_31BD4:off_31FD8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1A8,pc), r10 ! [000393B8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xB4,pc), r0 ! [000392CC] = 0xFFFF74F8 mov.w @r0, r0 tst #8, r0 bt loc_39248 mov.l @(0xB8,pc), r0 ! [000392D8] = 0xFFFF72CA mov.w @r0, r0 tst #0x20, r0 bf loc_39248 mov.l @(0x98,pc), r4 ! [000392C0] = 0xFFFF740C mov.w @r4, r4 extu.w r4, r4 bsr sub_39336 nop extu.w r0, r13 tst r13, r13 bt loc_39248 mov.l @(0xA0,pc), r10 ! [000392D8] = 0xFFFF72CA mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov r13, r4 mov #3, r5 mov #0, r6 mov.l @(0x80,pc), r10 ! [000392C4] = sub_3289C jsr @r10 ! sub_3289C nop loc_39248: ! CODE XREF: sub_39208+12j ! sub_39208+1Aj ... mov.l @(0x7C,pc), r0 ! [000392C8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_3928E mov.l @(0x84,pc), r0 ! [000392D8] = 0xFFFF72CA mov.w @r0, r0 tst #2, r0 bt loc_3928E mov.l @(0x70,pc), r0 ! [000392CC] = 0xFFFF74F8 mov.w @r0, r0 tst #8, r0 bt loc_3928E mov.l @(0x74,pc), r0 ! [000392D8] = 0xFFFF72CA mov.w @r0, r0 tst #0x10, r0 bf loc_3928E mov.l @(0x64,pc), r4 ! [000392D0] = 0xFFFF740A mov.w @r4, r4 extu.w r4, r4 bsr sub_39336 nop extu.w r0, r13 tst r13, r13 bt loc_3928E mov.l @(0x5C,pc), r10 ! [000392D8] = 0xFFFF72CA mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov r13, r4 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x48,pc), r10 ! [000392D4] = sub_328CA jsr @r10 ! sub_328CA nop loc_3928E: ! CODE XREF: sub_39208+46j ! sub_39208+4Ej ... mov.l @(0x12C,pc), r10 ! [000393BC] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x120,pc), r10 ! [000393B8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x118,pc), r10 ! [000393B4] = 0xFFFF7406 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [000393B0] = 0xFFFF740E mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [000393B4] = 0xFFFF7406 mov.w @r10, r0 mov.l @(0x104,pc), r11 ! [000393AC] = loc_FFF8 and r11, r0 mov.w r0, @r10 mov.l @(0x10C,pc), r10 ! [000393BC] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x28,pc), r0 ! [000392DC] = 0xFFFF6BB8 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_392E8 bra loc_392E0 nop ! --------------------------------------------------------------------------- dword_392C0: .long 0xFFFF740C ! DATA XREF: sub_39208+1Cr off_392C4: .long sub_3289C ! DATA XREF: sub_39208+3Ar dword_392C8: .long 0xFFFF6BDE ! DATA XREF: sub_39208:loc_39248r dword_392CC: .long 0xFFFF74F8 ! DATA XREF: sub_39208+Cr ! sub_39208+50r dword_392D0: .long 0xFFFF740A ! DATA XREF: sub_39208+60r off_392D4: .long sub_328CA ! DATA XREF: sub_39208+80r dword_392D8: .long 0xFFFF72CA ! DATA XREF: sub_39208+14r ! sub_39208+2Cr ... dword_392DC: .long 0xFFFF6BB8 ! DATA XREF: sub_39208+AAr ! --------------------------------------------------------------------------- loc_392E0: ! CODE XREF: sub_39208+B4j mov.l @(0xDC,pc), r0 ! [000393C0] = 0xFFFF6BBA mov.w @r0, r0 tst #0x10, r0 bt loc_392EC loc_392E8: ! CODE XREF: sub_39208+B2j bsr sub_396F4 nop loc_392EC: ! CODE XREF: sub_39208+DEj mov.l @(0xD4,pc), r0 ! [000393C4] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_392FA bsr sub_397BC nop loc_392FA: ! CODE XREF: sub_39208+ECj mov.l @(0x260,pc), r0 ! [0003955C] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_3930C mov.l @(0xB8,pc), r0 ! [000393C0] = 0xFFFF6BBA mov.w @r0, r0 tst #0x20, r0 bt loc_39310 loc_3930C: ! CODE XREF: sub_39208+FAj bsr sub_39928 nop loc_39310: ! CODE XREF: sub_39208+102j mov.l @(0xAC,pc), r0 ! [000393C0] = 0xFFFF6BBA mov.w @r0, r0 tst #4, r0 bt loc_39322 bsr sub_39A54 nop mov.l @(0xA8,pc), r10 ! [000393C8] = sub_43DD0 jsr @r10 ! sub_43DD0 nop loc_39322: ! CODE XREF: sub_39208+10Ej mov.l @(0xA8,pc), r0 ! [000393CC] = 0xFFFF6BBC mov.w @r0, r0 tst #0x80, r0 bt loc_3932E bsr sub_39BA0 nop loc_3932E: ! CODE XREF: sub_39208+120j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_39208 ! =============== S U B R O U T I N E ======================================= sub_39336: ! CODE XREF: sub_39208+22p ! sub_39208+66p mov.l r14, @-r15 mov r15, r14 mov #0, r13 extu.w r4, r0 tst #0x80, r0 bt loc_39344 mov.l @(0x8C,pc), r13 ! [000393D0] = unk_8000 loc_39344: ! CODE XREF: sub_39336+Aj extu.w r4, r0 tst #0x40, r0 bt loc_3934E mov.w @(0x54,pc), r10 ! [000393A2] = 0x4000 or r10, r13 loc_3934E: ! CODE XREF: sub_39336+12j extu.w r4, r0 tst #0x20, r0 bt loc_39358 mov.w @(0x4C,pc), r10 ! [000393A4] = 0x2000 or r10, r13 loc_39358: ! CODE XREF: sub_39336+1Cj extu.w r4, r0 shlr r0 tst #0x80, r0 bt loc_39364 mov.w @(0x42,pc), r10 ! [000393A6] = 0x1000 or r10, r13 loc_39364: ! CODE XREF: sub_39336+28j extu.w r4, r0 shlr2 r0 tst #0x80, r0 bt loc_39370 mov.w @(0x38,pc), r10 ! [000393A8] = 0x800 or r10, r13 loc_39370: ! CODE XREF: sub_39336+34j extu.w r4, r0 shlr8 r0 tst #4, r0 bt loc_3937C mov.w @(0x2E,pc), r10 ! [000393AA] = 0x400 or r10, r13 loc_3937C: ! CODE XREF: sub_39336+40j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_39336 ! =============== S U B R O U T I N E ======================================= sub_39384: ! CODE XREF: sub_2C4F0+38Ep ! DATA XREF: sub_2C4F0:off_2C9F4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.w @(0x16,pc), r8 ! [000393AA] = 0x400 mov #0, r13 mov.l @(0x1C4,pc), r0 ! [0003955C] = 0xFFFF6BB8 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_393DE bra loc_393D4 nop ! --------------------------------------------------------------------------- word_393A2: .word 0x4000 ! DATA XREF: sub_39336+14r word_393A4: .word 0x2000 ! DATA XREF: sub_39336+1Er word_393A6: .word 0x1000 ! DATA XREF: sub_39336+2Ar word_393A8: .word 0x800 ! DATA XREF: sub_39336+36r word_393AA: .word 0x400 ! DATA XREF: sub_39336+42r ! sub_39384+Cr off_393AC: .long loc_FFF8 ! DATA XREF: sub_39208+9Er dword_393B0: .long 0xFFFF740E ! DATA XREF: sub_39208+96r dword_393B4: .long 0xFFFF7406 ! DATA XREF: sub_39208+92r ! sub_39208+9Ar off_393B8: .long sub_400 ! DATA XREF: sub_39208+6r ! sub_39208+8Cr off_393BC: .long sub_41E ! DATA XREF: sub_39208:loc_3928Er ! sub_39208+A4r dword_393C0: .long 0xFFFF6BBA ! DATA XREF: sub_39208:loc_392E0r ! sub_39208+FCr ... dword_393C4: .long 0xFFFF6BB4 ! DATA XREF: sub_39208:loc_392ECr off_393C8: .long sub_43DD0 ! DATA XREF: sub_39208+114r dword_393CC: .long 0xFFFF6BBC ! DATA XREF: sub_39208:loc_39322r off_393D0: .long unk_8000 ! DATA XREF: sub_39336+Cr ! --------------------------------------------------------------------------- loc_393D4: ! CODE XREF: sub_39384+1Aj mov.l @(0x188,pc), r0 ! [00039560] = 0xFFFF6BBA mov.w @r0, r0 tst #0x10, r0 bf loc_393DE mov #0x20, r13 ! ' ' loc_393DE: ! CODE XREF: sub_39384+18j ! sub_39384+56j mov.l @(0x17C,pc), r0 ! [0003955C] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_393F4 mov.l @(0x174,pc), r0 ! [00039560] = 0xFFFF6BBA mov.w @r0, r0 tst #0x20, r0 bf loc_393F4 mov #0x40, r10 ! '@' or r10, r13 loc_393F4: ! CODE XREF: sub_39384+62j ! sub_39384+6Aj mov.l @(0x168,pc), r10 ! [00039560] = 0xFFFF6BBA mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bf loc_39400 or r8, r13 loc_39400: ! CODE XREF: sub_39384+78j not r13, r13 mov.l @(0x184,pc), r10 ! [00039588] = 0xFFFF7408 mov.w @r10, r10 and r10, r13 mov.l @(0x17C,pc), r11 ! [00039588] = 0xFFFF7408 mov.w r13, @r11 mov.l @(0x184,pc), r10 ! [00039594] = 0xFFFF7412 mov.w @r10, r10 add #1, r10 mov.l @(0x180,pc), r11 ! [00039594] = 0xFFFF7412 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_39424 mov.l @(0x174,pc), r10 ! [00039594] = 0xFFFF7412 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_39424: ! CODE XREF: sub_39384+96j mov.l @(0x144,pc), r10 ! [0003956C] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00039564] = unk_1CE6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_39434 bra loc_396BA nop ! --------------------------------------------------------------------------- loc_39434: ! CODE XREF: sub_39384+AAj mov.l @(0x134,pc), r10 ! [0003956C] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00039568] = unk_1CE4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_39444 bra loc_396BA nop ! --------------------------------------------------------------------------- loc_39444: ! CODE XREF: sub_39384+BAj mov.l @(0x128,pc), r10 ! [00039570] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_39450 bra loc_396BA nop ! --------------------------------------------------------------------------- loc_39450: ! CODE XREF: sub_39384+C6j mov.l @(0x120,pc), r10 ! [00039574] = unk_106F mov.b @r10, r10 tst r10, r10 bt loc_3946C mov.l @(0x11C,pc), r0 ! [00039578] = 0xFFFF6C3C mov.w @r0, r0 tst #0x10, r0 bt loc_3946C mov.l @(0x118,pc), r0 ! [0003957C] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_3946C bra loc_396BA nop ! --------------------------------------------------------------------------- loc_3946C: ! CODE XREF: sub_39384+D2j ! sub_39384+DAj ... mov.l @(0x118,pc), r10 ! [00039588] = 0xFFFF7408 mov.w @r10, r10 tst r10, r10 bf loc_39478 bra loc_396BA nop ! --------------------------------------------------------------------------- loc_39478: ! CODE XREF: sub_39384+EEj mov.l @(0x114,pc), r0 ! [00039590] = 0xFFFF74F8 mov.w @r0, r0 tst #1, r0 bt loc_394BE mov.l @(0x100,pc), r10 ! [00039584] = 0xFFFF6A3A mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00039580] = 0xFFFF6A38 mov.w @r11, r11 xor r11, r10 mov.l @(0xF4,pc), r11 ! [00039580] = 0xFFFF6A38 mov.w @r11, r11 and r11, r10 extu.w r8, r8 tst r10, r8 bt loc_3949E mov.l @(0xF8,pc), r10 ! [00039590] = 0xFFFF74F8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_3949E: ! CODE XREF: sub_39384+110j mov.l @(0xE4,pc), r10 ! [00039584] = 0xFFFF6A3A mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00039580] = 0xFFFF6A38 mov.w @r11, r11 xor r11, r10 mov.l @(0xD4,pc), r11 ! [00039580] = 0xFFFF6A38 mov.w @r11, r11 and r11, r10 extu.w r10, r0 shlr8 r0 tst #8, r0 bt loc_394BE mov.l @(0xD8,pc), r10 ! [00039590] = 0xFFFF74F8 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_394BE: ! CODE XREF: sub_39384+FAj ! sub_39384+130j mov.l @(0xD0,pc), r10 ! [00039590] = 0xFFFF74F8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xD4,pc), r10 ! [0003959C] = 0xFFFF7406 mov.w @r10, r10 tst r10, r10 bf loc_3950A mov.w @(0x86,pc), r1 ! [00039558] = 0x80 mov.w @(0x82,pc), r2 ! [00039556] = v_int_irq0 loc_394D2: ! CODE XREF: sub_39384+15Ej mov.l @(0xB4,pc), r10 ! [00039588] = 0xFFFF7408 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_394E4 extu.w r1, r1 shlr r1 tst r1, r1 bf loc_394D2 loc_394E4: ! CODE XREF: sub_39384+156j ! sub_39384+174j mov.l @(0xA0,pc), r10 ! [00039588] = 0xFFFF7408 mov.w @r10, r10 extu.w r10, r10 tst r2, r10 bf loc_394FA extu.w r2, r10 shll r10 mov r10, r2 extu.w r10, r10 tst r10, r10 bf loc_394E4 loc_394FA: ! CODE XREF: sub_39384+168j or r2, r1 mov.l @(0x9C,pc), r10 ! [0003959C] = 0xFFFF7406 mov.w r1, @r10 mov.l @(0x8C,pc), r10 ! [00039590] = 0xFFFF74F8 mov.w @r10, r0 mov.l @(0x84,pc), r11 ! [0003958C] = (loc_FFF8+1) and r11, r0 mov.w r0, @r10 loc_3950A: ! CODE XREF: sub_39384+148j mov #0, r10 mov.l @(0x90,pc), r11 ! [000395A0] = 0xFFFF6F04 mov.w r10, @r11 mov.l @(0x1DC,pc), r10 ! [000396F0] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x80,pc), r11 ! [00039598] = (loc_FD3E+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x1C8,pc), r11 ! [000396E8] = 0xFFFF6EE6 mov.w r10, @r11 mov.l @(0x1C8,pc), r11 ! [000396EC] = 0xFFFF6EEA mov.w r10, @r11 mov.l @(0x6C,pc), r10 ! [00039594] = 0xFFFF7412 mov.w @r10, r10 mov #0x18, r11 cmp/hi r11, r10 bf loc_39532 bra loc_395F4 nop ! --------------------------------------------------------------------------- loc_39532: ! CODE XREF: sub_39384+1A8j mov.l @(0x68,pc), r0 ! [0003959C] = 0xFFFF7406 mov.w @r0, r0 and #0xE0, r0 extu.w r0, r0 cmp/eq #0x20, r0 ! ' ' bt loc_395B0 cmp/eq #0x40, r0 ! '@' bt loc_395A4 mov.w @(0x12,pc), r10 ! [00039558] = 0x80 cmp/eq r0, r10 bt loc_3954C bra loc_395B6 nop ! --------------------------------------------------------------------------- loc_3954C: ! CODE XREF: sub_39384+1C2j mov.w @(8,pc), r10 ! [00039558] = 0x80 mov.l @(0x50,pc), r11 ! [000395A0] = 0xFFFF6F04 mov.w r10, @r11 bra loc_395B6 nop ! --------------------------------------------------------------------------- word_39556: .word 0x100 ! DATA XREF: sub_39384+14Cr word_39558: .word 0x80 ! DATA XREF: sub_39384+14Ar ! sub_39384+1BEr ... .byte 0xFF .byte 0xFF dword_3955C: .long 0xFFFF6BB8 ! DATA XREF: sub_39208:loc_392FAr ! sub_39384+10r ... dword_39560: .long 0xFFFF6BBA ! DATA XREF: sub_39384:loc_393D4r ! sub_39384+64r ... off_39564: .long unk_1CE6 ! DATA XREF: sub_39384+A4r off_39568: .long unk_1CE4 ! DATA XREF: sub_39384+B4r dword_3956C: .long 0xFFFF6AC8 ! DATA XREF: sub_39384:loc_39424r ! sub_39384:loc_39434r dword_39570: .long 0xFFFF6664 ! DATA XREF: sub_39384:loc_39444r off_39574: .long unk_106F ! DATA XREF: sub_39384:loc_39450r dword_39578: .long 0xFFFF6C3C ! DATA XREF: sub_39384+D4r dword_3957C: .long 0xFFFF709A ! DATA XREF: sub_39384+DCr dword_39580: .long 0xFFFF6A38 ! DATA XREF: sub_39384+100r ! sub_39384+106r ... dword_39584: .long 0xFFFF6A3A ! DATA XREF: sub_39384+FCr ! sub_39384:loc_3949Er dword_39588: .long 0xFFFF7408 ! DATA XREF: sub_39384+7Er ! sub_39384+84r ... off_3958C: .long loc_FFF8+1 ! DATA XREF: sub_39384+180r dword_39590: .long 0xFFFF74F8 ! DATA XREF: sub_39384:loc_39478r ! sub_39384+112r ... dword_39594: .long 0xFFFF7412 ! DATA XREF: sub_39384+88r ! sub_39384+8Er ... off_39598: .long loc_FD3E+1 ! DATA XREF: sub_39384+190r dword_3959C: .long 0xFFFF7406 ! DATA XREF: sub_39384+142r ! sub_39384+178r ... dword_395A0: .long 0xFFFF6F04 ! DATA XREF: sub_39384+188r ! sub_39384+1CAr ! --------------------------------------------------------------------------- loc_395A4: ! CODE XREF: sub_39384+1BCj mov.l @(0x148,pc), r10 ! [000396F0] = 0xFFFF6A12 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 bra loc_395B6 nop ! --------------------------------------------------------------------------- loc_395B0: ! CODE XREF: sub_39384+1B8j mov.w @(0x124,pc), r10 ! [000396D8] = 0x80 mov.l @(0x134,pc), r11 ! [000396E8] = 0xFFFF6EE6 mov.w r10, @r11 loc_395B6: ! CODE XREF: sub_39384+1C4j ! sub_39384+1CEj ... mov.l @(0x25C,pc), r10 ! [00039814] = 0xFFFF7406 mov.w @r10, r10 mov.w @(0x126,pc), r11 ! [000396E4] = 0x700 and r11, r10 mov.w @(0x118,pc), r11 ! [000396DA] = v_int_irq0 cmp/eq r10, r11 bt loc_395D4 mov.w @(0x118,pc), r11 ! [000396E0] = v_atu41_imi4A cmp/eq r10, r11 bt loc_395DE mov.w @(0x10E,pc), r11 ! [000396DC] = 0x400 cmp/eq r10, r11 bt loc_395EA bra loc_395F4 nop ! --------------------------------------------------------------------------- loc_395D4: ! CODE XREF: sub_39384+23Ej mov.w @(0x106,pc), r10 ! [000396DE] = 0xC8 mov.l @(0x114,pc), r11 ! [000396EC] = 0xFFFF6EEA mov.w r10, @r11 bra loc_395F4 nop ! --------------------------------------------------------------------------- loc_395DE: ! CODE XREF: sub_39384+244j mov.l @(0x110,pc), r10 ! [000396F0] = 0xFFFF6A12 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_395F4 nop ! --------------------------------------------------------------------------- loc_395EA: ! CODE XREF: sub_39384+24Aj mov.l @(0x104,pc), r10 ! [000396F0] = 0xFFFF6A12 mov.w @r10, r0 mov.w @(0xEE,pc), r11 ! [000396E0] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 loc_395F4: ! CODE XREF: sub_39384+1AAj ! sub_39384+24Cj ... mov.l @(0x230,pc), r10 ! [00039828] = 0xFFFF7412 mov.w @r10, r10 mov #0x30, r11 ! '0' cmp/hs r11, r10 bf loc_39668 mov.w @(0xE0,pc), r13 ! [000396E2] = 0xE0 mov.l @(0x210,pc), r10 ! [00039814] = 0xFFFF7406 mov.w @r10, r10 and r10, r13 mov.l @(0x268,pc), r0 ! [00039870] = 0xFFFF74F8 mov.w @r0, r0 tst #2, r0 bt loc_3961C mov.l @(0x200,pc), r10 ! [00039810] = 0xFFFF740C mov.w @r10, r10 or r10, r13 mov.l @(0x1F8,pc), r11 ! [00039810] = 0xFFFF740C mov.w r13, @r11 bra loc_39626 nop ! --------------------------------------------------------------------------- loc_3961C: ! CODE XREF: sub_39384+288j mov.l @(0x204,pc), r10 ! [00039824] = 0xFFFF740A mov.w @r10, r10 or r10, r13 mov.l @(0x200,pc), r11 ! [00039824] = 0xFFFF740A mov.w r13, @r11 loc_39626: ! CODE XREF: sub_39384+294j mov.w @(0xBA,pc), r13 ! [000396E4] = 0x700 mov.l @(0x1E8,pc), r10 ! [00039814] = 0xFFFF7406 mov.w @r10, r10 and r10, r13 mov.l @(0x240,pc), r0 ! [00039870] = 0xFFFF74F8 mov.w @r0, r0 tst #4, r0 bt loc_39644 mov.l @(0x1D8,pc), r10 ! [00039810] = 0xFFFF740C mov.w @r10, r10 or r10, r13 mov.l @(0x1D0,pc), r11 ! [00039810] = 0xFFFF740C mov.w r13, @r11 bra loc_3964E nop ! --------------------------------------------------------------------------- loc_39644: ! CODE XREF: sub_39384+2B0j mov.l @(0x1DC,pc), r10 ! [00039824] = 0xFFFF740A mov.w @r10, r10 or r10, r13 mov.l @(0x1D8,pc), r11 ! [00039824] = 0xFFFF740A mov.w r13, @r11 loc_3964E: ! CODE XREF: sub_39384+2BCj mov.l @(0x1C4,pc), r10 ! [00039814] = 0xFFFF7406 mov.w @r10, r10 not r10, r10 mov.l @(0x1C8,pc), r11 ! [00039820] = 0xFFFF7408 mov.w @r11, r11 and r11, r10 mov.l @(0x1C4,pc), r12 ! [00039820] = 0xFFFF7408 mov.w r10, @r12 mov #0, r10 mov.l @(0x1B0,pc), r11 ! [00039814] = 0xFFFF7406 mov.w r10, @r11 mov.l @(0x1C0,pc), r11 ! [00039828] = 0xFFFF7412 mov.w r10, @r11 loc_39668: ! CODE XREF: sub_39384+278j mov.l @(0x1B4,pc), r10 ! [00039820] = 0xFFFF7408 mov.w @r10, r10 tst r10, r10 bf loc_396CA mov.l @(0x1B0,pc), r10 ! [00039824] = 0xFFFF740A mov.w @r10, r10 tst r10, r10 bt loc_396AE mov.l @(0x1A0,pc), r10 ! [0003981C] = 0xFFFF7410 mov.w @r10, r10 add #1, r10 mov.l @(0x19C,pc), r11 ! [0003981C] = 0xFFFF7410 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_39690 mov.l @(0x190,pc), r10 ! [0003981C] = 0xFFFF7410 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_39690: ! CODE XREF: sub_39384+302j mov.l @(0x188,pc), r10 ! [0003981C] = 0xFFFF7410 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00039818] = off_1CE8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_396AE mov.l @(0x184,pc), r10 ! [00039824] = 0xFFFF740A mov.w @r10, r10 mov.l @(0x17C,pc), r11 ! [00039820] = 0xFFFF7408 mov.w r10, @r11 mov #0, r10 mov.l @(0x17C,pc), r11 ! [00039824] = 0xFFFF740A mov.w r10, @r11 bra loc_396CA nop ! --------------------------------------------------------------------------- loc_396AE: ! CODE XREF: sub_39384+2F2j ! sub_39384+316j mov.l @(0x1C0,pc), r10 ! [00039870] = 0xFFFF74F8 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_396CA nop ! --------------------------------------------------------------------------- loc_396BA: ! CODE XREF: sub_39384+ACj ! sub_39384+BCj ... mov.l @(0x1B4,pc), r10 ! [00039870] = 0xFFFF74F8 mov.w @r10, r0 mov.l @(0x16C,pc), r11 ! [0003982C] = loc_FFF8 and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x160,pc), r11 ! [00039828] = 0xFFFF7412 mov.w r10, @r11 loc_396CA: ! CODE XREF: sub_39384+2EAj ! sub_39384+326j ... mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_39384 ! --------------------------------------------------------------------------- word_396D8: .word 0x80 ! DATA XREF: sub_39384:loc_395B0r word_396DA: .word 0x100 ! DATA XREF: sub_39384+23Ar word_396DC: .word 0x400 ! DATA XREF: sub_39384+246r word_396DE: .word 0xC8 ! DATA XREF: sub_39384:loc_395D4r word_396E0: .word 0x200 ! DATA XREF: sub_39384+240r ! sub_39384+26Ar word_396E2: .word 0xE0 ! DATA XREF: sub_39384+27Ar word_396E4: .word 0x700 ! DATA XREF: sub_39384+236r ! sub_39384:loc_39626r .byte 0xFF .byte 0xFF dword_396E8: .long 0xFFFF6EE6 ! DATA XREF: sub_39384+198r ! sub_39384+22Er dword_396EC: .long 0xFFFF6EEA ! DATA XREF: sub_39384+19Cr ! sub_39384+252r dword_396F0: .long 0xFFFF6A12 ! DATA XREF: sub_39384+18Cr ! sub_39384:loc_395A4r ... ! =============== S U B R O U T I N E ======================================= sub_396F4: ! CODE XREF: sub_39208:loc_392E8p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x174,pc), r0 ! [00039870] = 0xFFFF74F8 mov.w @r0, r0 tst #8, r0 bf loc_39706 bra loc_397A4 nop ! --------------------------------------------------------------------------- loc_39706: ! CODE XREF: sub_396F4+Cj mov.l @(0x170,pc), r10 ! [00039878] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [00039874] = unk_1CE6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_39716 bra loc_397A4 nop ! --------------------------------------------------------------------------- loc_39716: ! CODE XREF: sub_396F4+1Cj mov.l @(0x160,pc), r10 ! [00039878] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [0003987C] = unk_1CE4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_39726 bra loc_397A4 nop ! --------------------------------------------------------------------------- loc_39726: ! CODE XREF: sub_396F4+2Cj mov.l @(0x1EC,pc), r0 ! [00039914] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_397A4 mov.l @(0x100,pc), r10 ! [00039830] = unk_2174 mov.w @r10, r10 mov.l @(0x1E8,pc), r11 ! [0003991C] = 0xFFFF6EE6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_397A4 mov.l @(0xF8,pc), r10 ! [00039834] = unk_2176 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [0003991C] = 0xFFFF6EE6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_397A4 mov.l @(0xF0,pc), r0 ! [00039838] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_39758 mov.l @(0xE8,pc), r0 ! [0003983C] = 0xFFFF6F04 mov.w @r0, r0 cmp/eq #0, r0 bf loc_397A4 loc_39758: ! CODE XREF: sub_396F4+5Aj mov.l @(0x1C4,pc), r0 ! [00039920] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_3976A mov.l @(0x1C0,pc), r0 ! [00039924] = 0xFFFF6A12 mov.w @r0, r0 tst #0x40, r0 bf loc_397A4 loc_3976A: ! CODE XREF: sub_396F4+6Cj mov.l @(0xE0,pc), r10 ! [0003984C] = 0xFFFF6760 mov.w @r10, r10 tst r10, r10 bf loc_397AC mov.l @(0xCC,pc), r0 ! [00039840] = 0xFFFF740E mov.w @r0, r0 tst #1, r0 bt loc_3978A mov.w @(0x90,pc), r4 ! [0003980E] = 0x2000 mov #3, r5 mov #0, r6 mov.l @(0xC0,pc), r10 ! [00039844] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_397AC nop ! --------------------------------------------------------------------------- loc_3978A: ! CODE XREF: sub_396F4+84j mov.l @(0xC8,pc), r10 ! [00039854] = 0xFFFF6762 mov.w @r10, r10 tst r10, r10 bf loc_397B4 mov.w @(0x78,pc), r4 ! [0003980E] = 0x2000 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0xAC,pc), r10 ! [00039848] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_397AC nop ! --------------------------------------------------------------------------- loc_397A4: ! CODE XREF: sub_396F4+Ej ! sub_396F4+1Ej ... mov.l @(0xA8,pc), r10 ! [00039850] = unk_2170 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [0003984C] = 0xFFFF6760 mov.w r10, @r11 loc_397AC: ! CODE XREF: sub_396F4+7Cj ! sub_396F4+92j ... mov.l @(0xA8,pc), r10 ! [00039858] = unk_2172 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00039854] = 0xFFFF6762 mov.w r10, @r11 loc_397B4: ! CODE XREF: sub_396F4+9Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_396F4 ! =============== S U B R O U T I N E ======================================= sub_397BC: ! CODE XREF: sub_39208+EEp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x98,pc), r0 ! [0003985C] = 0xFFFF6F00 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_397D8 mov.l @(0x94,pc), r3 ! [00039864] = unk_217C mov.w @r3, r3 mov.l @(0x8C,pc), r13 ! [00039860] = unk_217E mov.w @r13, r13 bra loc_397DE nop ! --------------------------------------------------------------------------- loc_397D8: ! CODE XREF: sub_397BC+Ej mov.l @(0x90,pc), r3 ! [0003986C] = unk_2180 mov.w @r3, r3 mov.l @(0x88,pc), r13 ! [00039868] = (loc_FFFE+1) loc_397DE: ! CODE XREF: sub_397BC+18j mov.l @(0x90,pc), r0 ! [00039870] = 0xFFFF74F8 mov.w @r0, r0 tst #8, r0 bf loc_397EA bra loc_398FC nop ! --------------------------------------------------------------------------- loc_397EA: ! CODE XREF: sub_397BC+28j mov.l @(0x8C,pc), r10 ! [00039878] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [00039874] = unk_1CE6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_397FA bra loc_398FC nop ! --------------------------------------------------------------------------- loc_397FA: ! CODE XREF: sub_397BC+38j mov.l @(0x7C,pc), r10 ! [00039878] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [0003987C] = unk_1CE4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_3980A bra loc_398FC nop ! --------------------------------------------------------------------------- loc_3980A: ! CODE XREF: sub_397BC+48j bra loc_39880 nop ! --------------------------------------------------------------------------- word_3980E: .word 0x2000 ! DATA XREF: sub_396F4+86r ! sub_396F4+9Er dword_39810: .long 0xFFFF740C ! DATA XREF: sub_39384+28Ar ! sub_39384+290r ... dword_39814: .long 0xFFFF7406 ! DATA XREF: sub_39384:loc_395B6r ! sub_39384+27Cr ... off_39818: .long off_1CE8 ! DATA XREF: sub_39384+310r dword_3981C: .long 0xFFFF7410 ! DATA XREF: sub_39384+2F4r ! sub_39384+2FAr ... dword_39820: .long 0xFFFF7408 ! DATA XREF: sub_39384+2D0r ! sub_39384+2D6r ... dword_39824: .long 0xFFFF740A ! DATA XREF: sub_39384:loc_3961Cr ! sub_39384+29Er ... dword_39828: .long 0xFFFF7412 ! DATA XREF: sub_39384:loc_395F4r ! sub_39384+2E0r ... off_3982C: .long loc_FFF8 ! DATA XREF: sub_39384+33Ar off_39830: .long unk_2174 ! DATA XREF: sub_396F4+3Ar off_39834: .long unk_2176 ! DATA XREF: sub_396F4+46r dword_39838: .long 0xFFFF6BB4 ! DATA XREF: sub_396F4+52r dword_3983C: .long 0xFFFF6F04 ! DATA XREF: sub_396F4+5Cr dword_39840: .long 0xFFFF740E ! DATA XREF: sub_396F4+7Er off_39844: .long sub_3289C ! DATA XREF: sub_396F4+8Cr off_39848: .long sub_328CA ! DATA XREF: sub_396F4+A6r dword_3984C: .long 0xFFFF6760 ! DATA XREF: sub_396F4:loc_3976Ar ! sub_396F4+B4r off_39850: .long unk_2170 ! DATA XREF: sub_396F4:loc_397A4r dword_39854: .long 0xFFFF6762 ! DATA XREF: sub_396F4:loc_3978Ar ! sub_396F4+BCr off_39858: .long unk_2172 ! DATA XREF: sub_396F4:loc_397ACr dword_3985C: .long 0xFFFF6F00 ! DATA XREF: sub_397BC+6r off_39860: .long unk_217E ! DATA XREF: sub_397BC+14r off_39864: .long unk_217C ! DATA XREF: sub_397BC+10r off_39868: .long loc_FFFE+1 ! DATA XREF: sub_397BC+20r off_3986C: .long unk_2180 ! DATA XREF: sub_397BC:loc_397D8r dword_39870: .long 0xFFFF74F8 ! DATA XREF: sub_39384+282r ! sub_39384+2AAr ... off_39874: .long unk_1CE6 ! DATA XREF: sub_396F4+16r ! sub_397BC+32r dword_39878: .long 0xFFFF6AC8 ! DATA XREF: sub_396F4:loc_39706r ! sub_396F4:loc_39716r ... off_3987C: .long unk_1CE4 ! DATA XREF: sub_396F4+26r ! sub_397BC+42r ! --------------------------------------------------------------------------- loc_39880: ! CODE XREF: sub_397BC:loc_3980Aj mov.l @(0x90,pc), r0 ! [00039914] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_398FC mov.l @(0x8C,pc), r10 ! [00039918] = unk_1041 mov.b @r10, r10 tst r10, r10 bt loc_39898 mov.l @(0x88,pc), r0 ! [0003991C] = 0xFFFF6EE6 mov.w @r0, r0 cmp/eq #0, r0 bf loc_398FC loc_39898: ! CODE XREF: sub_397BC+D2j mov.l @(0x84,pc), r0 ! [00039920] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_398AA mov.l @(0x80,pc), r0 ! [00039924] = 0xFFFF6A12 mov.w @r0, r0 tst #0x40, r0 bf loc_398FC loc_398AA: ! CODE XREF: sub_397BC+E4j extu.w r3, r3 mov.l @(0x27C,pc), r10 ! [00039B2C] = 0xFFFF6F04 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r3 bt loc_398FC extu.w r13, r13 mov.l @(0x270,pc), r10 ! [00039B2C] = 0xFFFF6F04 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_398FC mov.l @(0x244,pc), r10 ! [00039B08] = 0xFFFF6764 mov.w @r10, r10 tst r10, r10 bf loc_39904 mov.l @(0x268,pc), r0 ! [00039B34] = 0xFFFF740E mov.w @r0, r0 tst #1, r0 bt loc_398E2 mov.l @(0x230,pc), r4 ! [00039B04] = unk_8000 mov #3, r5 mov #0, r6 mov.l @(0x224,pc), r10 ! [00039B00] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_39904 nop ! --------------------------------------------------------------------------- loc_398E2: ! CODE XREF: sub_397BC+114j mov.l @(0x228,pc), r10 ! [00039B0C] = 0xFFFF6766 mov.w @r10, r10 tst r10, r10 bf loc_3990C mov.l @(0x218,pc), r4 ! [00039B04] = unk_8000 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x244,pc), r10 ! [00039B38] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_39904 nop ! --------------------------------------------------------------------------- loc_398FC: ! CODE XREF: sub_397BC+2Aj ! sub_397BC+3Aj ... mov.l @(0x254,pc), r10 ! [00039B54] = unk_2170 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [00039B08] = 0xFFFF6764 mov.w r10, @r11 loc_39904: ! CODE XREF: sub_397BC+10Cj ! sub_397BC+122j ... mov.l @(0x228,pc), r10 ! [00039B30] = unk_2172 mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [00039B0C] = 0xFFFF6766 mov.w r10, @r11 loc_3990C: ! CODE XREF: sub_397BC+12Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_397BC ! --------------------------------------------------------------------------- dword_39914: .long 0xFFFF6BDE ! DATA XREF: sub_396F4:loc_39726r ! sub_397BC:loc_39880r off_39918: .long unk_1041 ! DATA XREF: sub_397BC+CCr dword_3991C: .long 0xFFFF6EE6 ! DATA XREF: sub_396F4+3Er ! sub_396F4+4Ar ... dword_39920: .long 0xFFFF6BB8 ! DATA XREF: sub_396F4:loc_39758r ! sub_397BC:loc_39898r dword_39924: .long 0xFFFF6A12 ! DATA XREF: sub_396F4+6Er ! sub_397BC+E6r ! =============== S U B R O U T I N E ======================================= sub_39928: ! CODE XREF: sub_39208:loc_3930Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1E0,pc), r0 ! [00039B10] = 0xFFFF74F8 mov.w @r0, r0 tst #8, r0 bf loc_3993A bra loc_39A06 nop ! --------------------------------------------------------------------------- loc_3993A: ! CODE XREF: sub_39928+Cj mov.l @(0x21C,pc), r10 ! [00039B58] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x1D4,pc), r11 ! [00039B14] = unk_1CE6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_3994A bra loc_39A06 nop ! --------------------------------------------------------------------------- loc_3994A: ! CODE XREF: sub_39928+1Cj mov.l @(0x20C,pc), r10 ! [00039B58] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [00039B18] = unk_1CE4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_3995A bra loc_39A06 nop ! --------------------------------------------------------------------------- loc_3995A: ! CODE XREF: sub_39928+2Cj mov.l @(0x1C0,pc), r0 ! [00039B1C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_39966 bra loc_39A06 nop ! --------------------------------------------------------------------------- loc_39966: ! CODE XREF: sub_39928+38j mov.l @(0x1B8,pc), r10 ! [00039B20] = unk_1041 mov.b @r10, r10 tst r10, r10 bt loc_3997A mov.l @(0x1B4,pc), r0 ! [00039B24] = 0xFFFF6EE6 mov.w @r0, r0 cmp/eq #0, r0 bt loc_3997A bra loc_39A06 nop ! --------------------------------------------------------------------------- loc_3997A: ! CODE XREF: sub_39928+44j ! sub_39928+4Cj mov.l @(0x1AC,pc), r0 ! [00039B28] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_3998C mov.l @(0x1A4,pc), r0 ! [00039B2C] = 0xFFFF6F04 mov.w @r0, r0 cmp/eq #0, r0 bf loc_39A06 loc_3998C: ! CODE XREF: sub_39928+5Aj mov.l @(0x1B0,pc), r10 ! [00039B40] = 0xFFFF6768 mov.w @r10, r10 tst r10, r10 bf loc_39A1E mov.l @(0x1B8,pc), r10 ! [00039B50] = 0xFFFF676C mov.w @r10, r10 tst r10, r10 bf loc_399BC mov.l @(0x1AC,pc), r0 ! [00039B4C] = 0xFFFF72CC mov.w @r0, r0 tst #1, r0 bt loc_399BC mov.l @(0x1BC,pc), r0 ! [00039B64] = 0xFFFF6A12 mov.w @r0, r0 tst #0x40, r0 bf loc_399BC mov.l @(0x180,pc), r10 ! [00039B30] = unk_2172 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [00039B3C] = 0xFFFF676A mov.w r10, @r11 mov.l @(0x194,pc), r10 ! [00039B4C] = 0xFFFF72CC mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_399BC: ! CODE XREF: sub_39928+72j ! sub_39928+7Aj ... mov.l @(0x18C,pc), r0 ! [00039B4C] = 0xFFFF72CC mov.w @r0, r0 tst #2, r0 bt loc_39A1E mov.l @(0x16C,pc), r0 ! [00039B34] = 0xFFFF740E mov.w @r0, r0 tst #1, r0 bt loc_399EC mov.w @(0x12C,pc), r4 ! [00039AFC] = 0x4000 mov #3, r5 mov #0, r6 mov.l @(0x12C,pc), r10 ! [00039B00] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0x170,pc), r10 ! [00039B4C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x164,pc), r11 ! [00039B44] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x154,pc), r11 ! [00039B3C] = 0xFFFF676A mov.w r10, @r11 bra loc_39A1E nop ! --------------------------------------------------------------------------- loc_399EC: ! CODE XREF: sub_39928+A2j mov.l @(0x14C,pc), r10 ! [00039B3C] = 0xFFFF676A mov.w @r10, r10 tst r10, r10 bf loc_39A1E mov.w @(0x104,pc), r4 ! [00039AFC] = 0x4000 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x138,pc), r10 ! [00039B38] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_39A14 nop ! --------------------------------------------------------------------------- loc_39A06: ! CODE XREF: sub_39928+Ej ! sub_39928+1Ej ... mov.l @(0x14C,pc), r10 ! [00039B54] = unk_2170 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00039B40] = 0xFFFF6768 mov.w r10, @r11 mov #0, r10 mov.l @(0x128,pc), r11 ! [00039B3C] = 0xFFFF676A mov.w r10, @r11 loc_39A14: ! CODE XREF: sub_39928+DAj mov.l @(0x134,pc), r10 ! [00039B4C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x128,pc), r11 ! [00039B44] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_39A1E: ! CODE XREF: sub_39928+6Aj ! sub_39928+9Aj ... mov.l @(0x144,pc), r0 ! [00039B64] = 0xFFFF6A12 mov.w @r0, r0 tst #0x40, r0 bt loc_39A32 mov.l @(0x124,pc), r10 ! [00039B4C] = 0xFFFF72CC mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_39A3C nop ! --------------------------------------------------------------------------- loc_39A32: ! CODE XREF: sub_39928+FCj mov.l @(0x118,pc), r10 ! [00039B4C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [00039B48] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_39A3C: ! CODE XREF: sub_39928+106j mov.l @(0x124,pc), r0 ! [00039B64] = 0xFFFF6A12 mov.w @r0, r0 tst #0x40, r0 bf loc_39A4C mov.l @(0x10C,pc), r10 ! [00039B54] = unk_2170 mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [00039B50] = 0xFFFF676C mov.w r10, @r11 loc_39A4C: ! CODE XREF: sub_39928+11Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_39928 ! =============== S U B R O U T I N E ======================================= sub_39A54: ! CODE XREF: sub_39208+110p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xB4,pc), r0 ! [00039B10] = 0xFFFF74F8 mov.w @r0, r0 tst #8, r0 bf loc_39A66 bra loc_39B82 nop ! --------------------------------------------------------------------------- loc_39A66: ! CODE XREF: sub_39A54+Cj mov.l @(0xF0,pc), r10 ! [00039B58] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00039B14] = unk_1CE6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_39A76 bra loc_39B82 nop ! --------------------------------------------------------------------------- loc_39A76: ! CODE XREF: sub_39A54+1Cj mov.l @(0xE0,pc), r10 ! [00039B58] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00039B18] = unk_1CE4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_39A86 bra loc_39B82 nop ! --------------------------------------------------------------------------- loc_39A86: ! CODE XREF: sub_39A54+2Cj mov.l @(0x94,pc), r0 ! [00039B1C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_39A92 bra loc_39B82 nop ! --------------------------------------------------------------------------- loc_39A92: ! CODE XREF: sub_39A54+38j mov.l @(0xC8,pc), r10 ! [00039B5C] = unk_27C2 mov.w @r10, r10 mov.l @(0x264,pc), r11 ! [00039CFC] = 0xFFFF6EEA mov.w @r11, r11 cmp/hs r11, r10 bf loc_39AA2 bra loc_39B82 nop ! --------------------------------------------------------------------------- loc_39AA2: ! CODE XREF: sub_39A54+48j mov.l @(0xBC,pc), r10 ! [00039B60] = unk_27C4 mov.w @r10, r10 mov.l @(0x254,pc), r11 ! [00039CFC] = 0xFFFF6EEA mov.w @r11, r11 cmp/hi r11, r10 bt loc_39AB2 bra loc_39B82 nop ! --------------------------------------------------------------------------- loc_39AB2: ! CODE XREF: sub_39A54+58j mov.l @(0x244,pc), r0 ! [00039CF8] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_39AD4 mov.l @(0xA4,pc), r0 ! [00039B64] = 0xFFFF6A12 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_39ACA bra loc_39B82 nop ! --------------------------------------------------------------------------- loc_39ACA: ! CODE XREF: sub_39A54+70j mov.l @(0x98,pc), r0 ! [00039B64] = 0xFFFF6A12 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_39B82 loc_39AD4: ! CODE XREF: sub_39A54+66j mov.l @(0x8C,pc), r0 ! [00039B64] = 0xFFFF6A12 mov.w @r0, r0 tst #0x80, r0 bf loc_39B82 mov.l @(0x200,pc), r10 ! [00039CE0] = 0xFFFF677E mov.w @r10, r10 tst r10, r10 bf loc_39B8A mov.l @(0x4C,pc), r0 ! [00039B34] = 0xFFFF740E mov.w @r0, r0 tst #4, r0 bt loc_39B68 mov.w @(0xAA,pc), r4 ! [00039B9A] = 0x1000 mov #3, r5 mov #0, r6 mov.l @(0xC,pc), r10 ! [00039B00] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_39B8A nop ! --------------------------------------------------------------------------- word_39AFC: .word 0x4000 ! DATA XREF: sub_39928+A4r ! sub_39928+CCr .byte 0xFF .byte 0xFF off_39B00: .long sub_3289C ! DATA XREF: sub_397BC+11Cr ! sub_39928+AAr ... off_39B04: .long unk_8000 ! DATA XREF: sub_397BC+116r ! sub_397BC+12Er dword_39B08: .long 0xFFFF6764 ! DATA XREF: sub_397BC+106r ! sub_397BC+144r dword_39B0C: .long 0xFFFF6766 ! DATA XREF: sub_397BC:loc_398E2r ! sub_397BC+14Cr dword_39B10: .long 0xFFFF74F8 ! DATA XREF: sub_39928+6r sub_39A54+6r off_39B14: .long unk_1CE6 ! DATA XREF: sub_39928+16r ! sub_39A54+16r off_39B18: .long unk_1CE4 ! DATA XREF: sub_39928+26r ! sub_39A54+26r dword_39B1C: .long 0xFFFF6BDE ! DATA XREF: sub_39928:loc_3995Ar ! sub_39A54:loc_39A86r off_39B20: .long unk_1041 ! DATA XREF: sub_39928:loc_39966r dword_39B24: .long 0xFFFF6EE6 ! DATA XREF: sub_39928+46r dword_39B28: .long 0xFFFF6BB4 ! DATA XREF: sub_39928:loc_3997Ar dword_39B2C: .long 0xFFFF6F04 ! DATA XREF: sub_397BC+F0r ! sub_397BC+FCr ... off_39B30: .long unk_2172 ! DATA XREF: sub_397BC:loc_39904r ! sub_39928+84r dword_39B34: .long 0xFFFF740E ! DATA XREF: sub_397BC+10Er ! sub_39928+9Cr ... off_39B38: .long sub_328CA ! DATA XREF: sub_397BC+136r ! sub_39928+D4r dword_39B3C: .long 0xFFFF676A ! DATA XREF: sub_39928+88r ! sub_39928+BCr ... dword_39B40: .long 0xFFFF6768 ! DATA XREF: sub_39928:loc_3998Cr ! sub_39928+E2r off_39B44: .long loc_FFFC+1 ! DATA XREF: sub_39928+B4r ! sub_39928+F0r off_39B48: .long loc_FFFE ! DATA XREF: sub_39928+10Er dword_39B4C: .long 0xFFFF72CC ! DATA XREF: sub_39928+74r ! sub_39928+8Cr ... dword_39B50: .long 0xFFFF676C ! DATA XREF: sub_39928+6Cr ! sub_39928+120r off_39B54: .long unk_2170 ! DATA XREF: sub_397BC:loc_398FCr ! sub_39928:loc_39A06r ... dword_39B58: .long 0xFFFF6AC8 ! DATA XREF: sub_39928:loc_3993Ar ! sub_39928:loc_3994Ar ... off_39B5C: .long unk_27C2 ! DATA XREF: sub_39A54:loc_39A92r off_39B60: .long unk_27C4 ! DATA XREF: sub_39A54:loc_39AA2r dword_39B64: .long 0xFFFF6A12 ! DATA XREF: sub_39928+7Cr ! sub_39928:loc_39A1Er ... ! --------------------------------------------------------------------------- loc_39B68: ! CODE XREF: sub_39A54+96j mov.l @(0x178,pc), r10 ! [00039CE4] = 0xFFFF6780 mov.w @r10, r10 tst r10, r10 bf loc_39B92 mov.w @(0x26,pc), r4 ! [00039B9A] = 0x1000 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x2A4,pc), r10 ! [00039E20] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_39B8A nop ! --------------------------------------------------------------------------- loc_39B82: ! CODE XREF: sub_39A54+Ej ! sub_39A54+1Ej ... mov.l @(0x278,pc), r10 ! [00039DFC] = unk_2170 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00039CE0] = 0xFFFF677E mov.w r10, @r11 loc_39B8A: ! CODE XREF: sub_39A54+8Ej ! sub_39A54+A4j ... mov.l @(0x174,pc), r10 ! [00039D00] = unk_2172 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [00039CE4] = 0xFFFF6780 mov.w r10, @r11 loc_39B92: ! CODE XREF: sub_39A54+11Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_39A54 ! --------------------------------------------------------------------------- word_39B9A: .word 0x1000 ! DATA XREF: sub_39A54+98r ! sub_39A54+11Cr .byte 0 .byte 3 .byte 0x28 ! ( .byte 0x9C ! œ ! =============== S U B R O U T I N E ======================================= sub_39BA0: ! CODE XREF: sub_39208+122p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x140,pc), r0 ! [00039CE8] = 0xFFFF74F8 mov.w @r0, r0 tst #8, r0 bf loc_39BB2 bra loc_39C8E nop ! --------------------------------------------------------------------------- loc_39BB2: ! CODE XREF: sub_39BA0+Cj mov.l @(0x260,pc), r10 ! [00039E14] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00039CEC] = unk_1CE6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_39BC2 bra loc_39C8E nop ! --------------------------------------------------------------------------- loc_39BC2: ! CODE XREF: sub_39BA0+1Cj mov.l @(0x250,pc), r10 ! [00039E14] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00039CF0] = unk_1CE4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_39BD2 bra loc_39C8E nop ! --------------------------------------------------------------------------- loc_39BD2: ! CODE XREF: sub_39BA0+2Cj mov.l @(0x120,pc), r0 ! [00039CF4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_39BDE bra loc_39C8E nop ! --------------------------------------------------------------------------- loc_39BDE: ! CODE XREF: sub_39BA0+38j mov.l @(0x118,pc), r0 ! [00039CF8] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_39C04 mov.l @(0x208,pc), r0 ! [00039DF4] = 0xFFFF6A12 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_39BF6 bra loc_39C8E nop ! --------------------------------------------------------------------------- loc_39BF6: ! CODE XREF: sub_39BA0+50j mov.l @(0x1FC,pc), r0 ! [00039DF4] = 0xFFFF6A12 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_39C04 bra loc_39C8E nop ! --------------------------------------------------------------------------- loc_39C04: ! CODE XREF: sub_39BA0+46j ! sub_39BA0+5Ej mov.l @(0xF0,pc), r0 ! [00039CF8] = 0xFFFF6BBA mov.w @r0, r0 tst #4, r0 bt loc_39C14 mov.l @(0xEC,pc), r0 ! [00039CFC] = 0xFFFF6EEA mov.w @r0, r0 cmp/eq #0, r0 bf loc_39C8E loc_39C14: ! CODE XREF: sub_39BA0+6Aj mov.l @(0x1CC,pc), r10 ! [00039DE4] = 0xFFFF6782 mov.w @r10, r10 tst r10, r10 bf loc_39CA6 mov.l @(0x1D8,pc), r10 ! [00039DF8] = 0xFFFF6786 mov.w @r10, r10 tst r10, r10 bf loc_39C44 mov.l @(0x1C8,pc), r0 ! [00039DF0] = 0xFFFF72CE mov.w @r0, r0 tst #4, r0 bt loc_39C44 mov.l @(0x1C4,pc), r0 ! [00039DF4] = 0xFFFF6A12 mov.w @r0, r0 tst #0x80, r0 bf loc_39C44 mov.l @(0xC8,pc), r10 ! [00039D00] = unk_2172 mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00039DE0] = 0xFFFF6784 mov.w r10, @r11 mov.l @(0x1B0,pc), r10 ! [00039DF0] = 0xFFFF72CE mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_39C44: ! CODE XREF: sub_39BA0+82j ! sub_39BA0+8Aj ... mov.l @(0x1A8,pc), r0 ! [00039DF0] = 0xFFFF72CE mov.w @r0, r0 tst #8, r0 bt loc_39CA6 mov.l @(0xB4,pc), r0 ! [00039D04] = 0xFFFF740E mov.w @r0, r0 tst #4, r0 bt loc_39C74 mov.w @(0x84,pc), r4 ! [00039CDC] = 0x800 mov #3, r5 mov #0, r6 mov.l @(0x1C0,pc), r10 ! [00039E1C] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0x18C,pc), r10 ! [00039DF0] = 0xFFFF72CE mov.w @r10, r0 mov.l @(0x180,pc), r11 ! [00039DE8] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x170,pc), r11 ! [00039DE0] = 0xFFFF6784 mov.w r10, @r11 bra loc_39CA6 nop ! --------------------------------------------------------------------------- loc_39C74: ! CODE XREF: sub_39BA0+B2j mov.l @(0x168,pc), r10 ! [00039DE0] = 0xFFFF6784 mov.w @r10, r10 tst r10, r10 bf loc_39CA6 mov.w @(0x5C,pc), r4 ! [00039CDC] = 0x800 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x198,pc), r10 ! [00039E20] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_39C9C nop ! --------------------------------------------------------------------------- loc_39C8E: ! CODE XREF: sub_39BA0+Ej ! sub_39BA0+1Ej ... mov.l @(0x16C,pc), r10 ! [00039DFC] = unk_2170 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [00039DE4] = 0xFFFF6782 mov.w r10, @r11 mov #0, r10 mov.l @(0x144,pc), r11 ! [00039DE0] = 0xFFFF6784 mov.w r10, @r11 loc_39C9C: ! CODE XREF: sub_39BA0+EAj mov.l @(0x150,pc), r10 ! [00039DF0] = 0xFFFF72CE mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [00039DE8] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_39CA6: ! CODE XREF: sub_39BA0+7Aj ! sub_39BA0+AAj ... mov.l @(0x14C,pc), r0 ! [00039DF4] = 0xFFFF6A12 mov.w @r0, r0 tst #0x80, r0 bt loc_39CBA mov.l @(0x140,pc), r10 ! [00039DF0] = 0xFFFF72CE mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_39CC4 nop ! --------------------------------------------------------------------------- loc_39CBA: ! CODE XREF: sub_39BA0+10Cj mov.l @(0x134,pc), r10 ! [00039DF0] = 0xFFFF72CE mov.w @r10, r0 mov.l @(0x12C,pc), r11 ! [00039DEC] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_39CC4: ! CODE XREF: sub_39BA0+116j mov.l @(0x12C,pc), r0 ! [00039DF4] = 0xFFFF6A12 mov.w @r0, r0 tst #0x80, r0 bf loc_39CD4 mov.l @(0x12C,pc), r10 ! [00039DFC] = unk_2170 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00039DF8] = 0xFFFF6786 mov.w r10, @r11 loc_39CD4: ! CODE XREF: sub_39BA0+12Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_39BA0 ! --------------------------------------------------------------------------- word_39CDC: .word 0x800 ! DATA XREF: sub_39BA0+B4r ! sub_39BA0+DCr .byte 0xFF .byte 0xFF dword_39CE0: .long 0xFFFF677E ! DATA XREF: sub_39A54+88r ! sub_39A54+132r dword_39CE4: .long 0xFFFF6780 ! DATA XREF: sub_39A54:loc_39B68r ! sub_39A54+13Ar dword_39CE8: .long 0xFFFF74F8 ! DATA XREF: sub_39BA0+6r off_39CEC: .long unk_1CE6 ! DATA XREF: sub_39BA0+16r off_39CF0: .long unk_1CE4 ! DATA XREF: sub_39BA0+26r dword_39CF4: .long 0xFFFF6BDE ! DATA XREF: sub_39BA0:loc_39BD2r dword_39CF8: .long 0xFFFF6BBA ! DATA XREF: sub_39A54:loc_39AB2r ! sub_39BA0:loc_39BDEr ... dword_39CFC: .long 0xFFFF6EEA ! DATA XREF: sub_39A54+42r ! sub_39A54+52r ... off_39D00: .long unk_2172 ! DATA XREF: sub_39A54:loc_39B8Ar ! sub_39BA0+94r dword_39D04: .long 0xFFFF740E ! DATA XREF: sub_39BA0+ACr ! =============== S U B R O U T I N E ======================================= sub_39D08: ! CODE XREF: sub_31BD4+43Ap ! DATA XREF: seg000:off_32178o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0xF0,pc), r2 ! [00039E04] = 0xFFFF765C mov.w @r2, r2 mov.l @(0x114,pc), r4 ! [00039E2C] = unk_222C mov.w @r4, r4 extu.w r4, r4 mov #1, r5 mov.l @(0xE0,pc), r10 ! [00039E00] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov.l @(0xE0,pc), r10 ! [00039E08] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_39D3E mov.l @(0xF8,pc), r10 ! [00039E28] = unk_222A mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00039E24] = 0xFFFF6734 mov.w r10, @r11 mov.l @(0xF4,pc), r10 ! [00039E2C] = unk_222C mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00039E30] = 0xFFFF6842 mov.w r10, @r11 loc_39D3E: ! CODE XREF: sub_39D08+24j extu.w r2, r2 tst r2, r2 bf loc_39D9E mov.l @(0xC0,pc), r10 ! [00039E08] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_39D9E mov.l @(0xC4,pc), r10 ! [00039E14] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00039E0C] = unk_29EC mov.w @r11, r11 cmp/hs r11, r10 bf loc_39D9E mov.l @(0xB8,pc), r10 ! [00039E14] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00039E10] = unk_29EE mov.w @r11, r11 cmp/hi r11, r10 bt loc_39D9E mov.l @(0xBC,pc), r10 ! [00039E24] = 0xFFFF6734 mov.w @r10, r10 tst r10, r10 bf loc_39DA6 mov.l @(0xA8,pc), r0 ! [00039E18] = 0xFFFF6A34 mov.w @r0, r0 tst #0x10, r0 bf loc_39D84 mov #2, r4 mov #9, r5 mov #0, r6 mov.l @(0xA0,pc), r10 ! [00039E1C] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_39DA6 nop ! --------------------------------------------------------------------------- loc_39D84: ! CODE XREF: sub_39D08+6Aj mov.l @(0xA8,pc), r10 ! [00039E30] = 0xFFFF6842 mov.w @r10, r10 tst r10, r10 bf loc_39DAE mov #2, r4 mov #9, r5 mov #0, r6 mov #2, r7 mov.l @(0x88,pc), r10 ! [00039E20] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_39DAE nop ! --------------------------------------------------------------------------- loc_39D9E: ! CODE XREF: sub_39D08+3Aj ! sub_39D08+42j ... mov.l @(0x88,pc), r10 ! [00039E28] = unk_222A mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00039E24] = 0xFFFF6734 mov.w r10, @r11 loc_39DA6: ! CODE XREF: sub_39D08+62j ! sub_39D08+78j mov.l @(0x84,pc), r10 ! [00039E2C] = unk_222C mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [00039E30] = 0xFFFF6842 mov.w r10, @r11 loc_39DAE: ! CODE XREF: sub_39D08+82j ! sub_39D08+92j extu.w r1, r1 mov.l @(0x7C,pc), r10 ! [00039E30] = 0xFFFF6842 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bf loc_39DC8 mov.l @(0x7C,pc), r10 ! [00039E38] = 0xFFFF7622 mov.w @r10, r0 mov.w @(0x1C,pc), r11 ! [00039DDE] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_39DD2 nop ! --------------------------------------------------------------------------- loc_39DC8: ! CODE XREF: sub_39D08+B0j mov.l @(0x6C,pc), r10 ! [00039E38] = 0xFFFF7622 mov.w @r10, r0 mov.l @(0x64,pc), r11 ! [00039E34] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_39DD2: ! CODE XREF: sub_39D08+BCj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_39D08 ! --------------------------------------------------------------------------- word_39DDE: .word 0x100 ! DATA XREF: sub_39D08+B6r dword_39DE0: .long 0xFFFF6784 ! DATA XREF: sub_39BA0+98r ! sub_39BA0+CCr ... dword_39DE4: .long 0xFFFF6782 ! DATA XREF: sub_39BA0:loc_39C14r ! sub_39BA0+F2r off_39DE8: .long loc_FFF6+1 ! DATA XREF: sub_39BA0+C4r ! sub_39BA0+100r off_39DEC: .long loc_FFFA+1 ! DATA XREF: sub_39BA0+11Er dword_39DF0: .long 0xFFFF72CE ! DATA XREF: sub_39BA0+84r ! sub_39BA0+9Cr ... dword_39DF4: .long 0xFFFF6A12 ! DATA XREF: sub_39BA0+48r ! sub_39BA0:loc_39BF6r ... dword_39DF8: .long 0xFFFF6786 ! DATA XREF: sub_39BA0+7Cr ! sub_39BA0+130r off_39DFC: .long unk_2170 ! DATA XREF: sub_39A54:loc_39B82r ! sub_39BA0:loc_39C8Er ... off_39E00: .long sub_F0C ! DATA XREF: sub_39D08+16r dword_39E04: .long 0xFFFF765C ! DATA XREF: sub_39D08+Ar dword_39E08: .long 0xFFFF6664 ! DATA XREF: sub_39D08+1Er ! sub_39D08+3Cr off_39E0C: .long unk_29EC ! DATA XREF: sub_39D08+48r off_39E10: .long unk_29EE ! DATA XREF: sub_39D08+54r dword_39E14: .long 0xFFFF6AC8 ! DATA XREF: sub_39BA0:loc_39BB2r ! sub_39BA0:loc_39BC2r ... dword_39E18: .long 0xFFFF6A34 ! DATA XREF: sub_39D08+64r off_39E1C: .long sub_3289C ! DATA XREF: sub_39BA0+BAr ! sub_39D08+72r off_39E20: .long sub_328CA ! DATA XREF: sub_39A54+124r ! sub_39BA0+E4r ... dword_39E24: .long 0xFFFF6734 ! DATA XREF: sub_39D08+2Ar ! sub_39D08+5Cr ... off_39E28: .long unk_222A ! DATA XREF: sub_39D08+26r ! sub_39D08:loc_39D9Er off_39E2C: .long unk_222C ! DATA XREF: sub_39D08+Er ! sub_39D08+2Er ... dword_39E30: .long 0xFFFF6842 ! DATA XREF: sub_39D08+32r ! sub_39D08:loc_39D84r ... off_39E34: .long loc_FEFE+1 ! DATA XREF: sub_39D08+C4r dword_39E38: .long 0xFFFF7622 ! DATA XREF: sub_39D08+B2r ! sub_39D08:loc_39DC8r ! =============== S U B R O U T I N E ======================================= sub_39E3C: ! CODE XREF: sub_31BD4+468p ! DATA XREF: seg000:off_3215Co add #-0x20, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r14, r2 add #8, r2 mov.l @(0x1E8,pc), r6 ! [0003A038] = 0xFFFF6108 mov r2, r3 mov #0xF, r13 loc_39E52: ! CODE XREF: sub_39E3C+28j mov r6, r10 mov r10, r11 mov.w @r11, r10 mov.w r10, @r3 mov #2, r6 add r11, r6 add #2, r3 add #-1, r13 tst r13, r13 bf loc_39E52 mov r2, r4 mov.l @(8,pc), r0 ! [00039E74] = sub_3C780 jsr @r0 ! sub_3C780 nop bra loc_39E78 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_39E74: .long sub_3C780 ! DATA XREF: sub_39E3C+2Cr ! --------------------------------------------------------------------------- loc_39E78: ! CODE XREF: sub_39E3C+32j mov r2, r4 bsr sub_39F9A nop mov r2, r4 mov #0, r5 mov.l @(8,pc), r0 ! [00039E8C] = sub_3C8E4 jsr @r0 ! sub_3C8E4 nop bra loc_39E90 nop ! --------------------------------------------------------------------------- off_39E8C: .long sub_3C8E4 ! DATA XREF: sub_39E3C+46r ! --------------------------------------------------------------------------- loc_39E90: ! CODE XREF: sub_39E3C+4Cj mov r2, r4 mov.l @(8,pc), r0 ! [00039E9C] = sub_3BEF8 jsr @r0 ! sub_3BEF8 nop bra loc_39EA0 nop ! --------------------------------------------------------------------------- off_39E9C: .long sub_3BEF8 ! DATA XREF: sub_39E3C+56r ! --------------------------------------------------------------------------- loc_39EA0: ! CODE XREF: sub_39E3C+5Cj mov.l @(0x18C,pc), r10 ! [0003A030] = 0xFFFF745A mov.w r0, @r10 mov.l @(0x194,pc), r7 ! [0003A03C] = 0xFFFF6144 mov.l @(0x190,pc), r6 ! [0003A038] = 0xFFFF6108 mov.l @(0x188,pc), r1 ! [0003A034] = 0xFFFF6162 mov r2, r3 mov #0xF, r13 loc_39EAE: ! CODE XREF: sub_39E3C+9Cj mov r7, r10 mov r10, r11 mov.w @r11, r10 mov r6, r12 mov r12, r4 mov.w @r4, r12 or r12, r10 mov r1, r12 mov r12, r5 mov.w @r5, r12 or r12, r10 mov.w r10, @r3 mov #2, r7 add r11, r7 mov #2, r6 add r4, r6 mov #2, r1 add r5, r1 add #2, r3 add #-1, r13 tst r13, r13 bf loc_39EAE mov r2, r4 mov.l @(8,pc), r0 ! [00039EE8] = sub_3C780 jsr @r0 ! sub_3C780 nop bra loc_39EEC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_39EE8: .long sub_3C780 ! DATA XREF: sub_39E3C+A0r ! --------------------------------------------------------------------------- loc_39EEC: ! CODE XREF: sub_39E3C+A6j mov r2, r4 bsr sub_39F9A nop mov r2, r4 mov #0, r5 mov.l @(8,pc), r0 ! [00039F00] = sub_3C8E4 jsr @r0 ! sub_3C8E4 nop bra loc_39F04 nop ! --------------------------------------------------------------------------- off_39F00: .long sub_3C8E4 ! DATA XREF: sub_39E3C+BAr ! --------------------------------------------------------------------------- loc_39F04: ! CODE XREF: sub_39E3C+C0j mov r2, r4 mov.l @(0x138,pc), r5 ! [0003A040] = unk_A90C mov.l @(8,pc), r0 ! [00039F14] = sub_3BF50 jsr @r0 ! sub_3BF50 nop bra loc_39F18 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_39F14: .long sub_3BF50 ! DATA XREF: sub_39E3C+CCr ! --------------------------------------------------------------------------- loc_39F18: ! CODE XREF: sub_39E3C+D2j mov.l @(0x120,pc), r7 ! [0003A03C] = 0xFFFF6144 mov.l @(0x11C,pc), r1 ! [0003A038] = 0xFFFF6108 mov.l @(0x114,pc), r6 ! [0003A034] = 0xFFFF6162 mov r2, r13 mov #0xF, r3 loc_39F22: ! CODE XREF: sub_39E3C+110j mov r7, r10 mov r10, r11 mov.w @r11, r10 mov r1, r12 mov r12, r4 mov.w @r4, r12 or r12, r10 mov r6, r12 mov r12, r5 mov.w @r5, r12 or r12, r10 mov.w r10, @r13 mov #2, r7 add r11, r7 mov #2, r1 add r4, r1 mov #2, r6 add r5, r6 add #2, r13 add #-1, r3 tst r3, r3 bf loc_39F22 mov r2, r4 bsr sub_39F9A nop mov r2, r4 mov.l @(0xF0,pc), r5 ! [0003A048] = unk_A950 mov.l @(8,pc), r0 ! [00039F64] = sub_3BF50 jsr @r0 ! sub_3BF50 nop bra loc_39F68 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_39F64: .long sub_3BF50 ! DATA XREF: sub_39E3C+11Cr ! --------------------------------------------------------------------------- loc_39F68: ! CODE XREF: sub_39E3C+122j mov.l @(8,pc), r0 ! [00039F74] = sub_3BCE4 jsr @r0 ! sub_3BCE4 nop bra loc_39F78 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_39F74: .long sub_3BCE4 ! DATA XREF: sub_39E3C:loc_39F68r ! --------------------------------------------------------------------------- loc_39F78: ! CODE XREF: sub_39E3C+132j mov.l @(8,pc), r0 ! [00039F84] = sub_3B3B8 jsr @r0 ! sub_3B3B8 nop bra loc_39F88 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_39F84: .long sub_3B3B8 ! DATA XREF: sub_39E3C:loc_39F78r ! --------------------------------------------------------------------------- loc_39F88: ! CODE XREF: sub_39E3C+142j mov.l @(0xB8,pc), r10 ! [0003A044] = 0xFFFF75E6 mov.w r0, @r10 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0x20, r15 ! ' ' rts nop ! End of function sub_39E3C ! =============== S U B R O U T I N E ======================================= sub_39F9A: ! CODE XREF: sub_39E3C+3Ep ! sub_39E3C+B2p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov #0, r2 mov.w @(0xA,r1), r0 tst #0xC0, r0 bf loc_39FB6 mov.w @(0xC,r1), r0 shlr r0 tst #0x80, r0 bt loc_39FBC loc_39FB6: ! CODE XREF: sub_39F9A+12j mov.l @(0x94,pc), r2 ! [0003A04C] = unk_8000 bra loc_39FCE nop ! --------------------------------------------------------------------------- loc_39FBC: ! CODE XREF: sub_39F9A+1Aj mov.w @(4,r1), r0 shlr8 r0 tst #0xC0, r0 bt loc_39FCE mov.l @(0x88,pc), r2 ! [0003A050] = 0xFFFF60B2 mov.w @r2, r2 extu.w r2, r2 shll8 r2 extu.w r2, r2 loc_39FCE: ! CODE XREF: sub_39F9A+1Ej ! sub_39F9A+28j mov.w @(0xA,r1), r0 tst #8, r0 bt loc_39FDA mov.l @(0x7C,pc), r10 ! [0003A054] = 0xFFFF61D4 mov.w @r10, r10 or r10, r2 loc_39FDA: ! CODE XREF: sub_39F9A+38j mov r2, r0 mov.w r0, @(0x1E,r1) mov.w @(0x48,pc), r10 ! [0003A02A] = 0x3FFF mov.w @(4,r1), r0 and r10, r0 mov.w r0, @(4,r1) mov.w @(4,r1), r0 tst #1, r0 bt loc_3A000 mov.w @(0x3C,pc), r10 ! [0003A02C] = 0x800 mov.w @(4,r1), r0 or r10, r0 mov.w r0, @(4,r1) mov.w @(4,r1), r0 extu.w r0, r10 mov.l @(0x5C,pc), r11 ! [0003A058] = loc_FFFE and r11, r10 mov r10, r0 mov.w r0, @(4,r1) loc_3A000: ! CODE XREF: sub_39F9A+50j mov.l @(0x164,pc), r10 ! [0003A168] = (loc_FF36+1) mov.w @(0xA,r1), r0 and r10, r0 mov.w r0, @(0xA,r1) mov.l @(0x158,pc), r10 ! [0003A164] = (loc_FAFE+1) mov.w @(0xC,r1), r0 and r10, r0 mov.w r0, @(0xC,r1) mov.w @r1, r0 mov.w r0, @(2,r1) mov.w @(0x18,r1), r0 mov.w r0, @(0x1A,r1) mov #0, r0 mov.w r0, @(0x18,r1) mov.w r0, @r1 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_39F9A ! --------------------------------------------------------------------------- word_3A02A: .word 0x3FFF ! DATA XREF: sub_39F9A+44r word_3A02C: .word 0x800 ! DATA XREF: sub_39F9A+52r .byte 0xFF .byte 0xFF dword_3A030: .long 0xFFFF745A ! DATA XREF: sub_39E3C:loc_39EA0r dword_3A034: .long 0xFFFF6162 ! DATA XREF: sub_39E3C+6Cr ! sub_39E3C+E0r dword_3A038: .long 0xFFFF6108 ! DATA XREF: sub_39E3C+10r ! sub_39E3C+6Ar ... dword_3A03C: .long 0xFFFF6144 ! DATA XREF: sub_39E3C+68r ! sub_39E3C:loc_39F18r off_3A040: .long unk_A90C ! DATA XREF: sub_39E3C+CAr dword_3A044: .long 0xFFFF75E6 ! DATA XREF: sub_39E3C:loc_39F88r off_3A048: .long unk_A950 ! DATA XREF: sub_39E3C+11Ar off_3A04C: .long unk_8000 ! DATA XREF: sub_39F9A:loc_39FB6r dword_3A050: .long 0xFFFF60B2 ! DATA XREF: sub_39F9A+2Ar dword_3A054: .long 0xFFFF61D4 ! DATA XREF: sub_39F9A+3Ar off_3A058: .long loc_FFFE ! DATA XREF: sub_39F9A+5Er ! =============== S U B R O U T I N E ======================================= sub_3A05C: ! CODE XREF: sub_3ACF0+60p ! sub_3BCE4+AAp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r5, r2 mov r4, r1 mov #0, r13 extu.w r2, r2 mov r2, r0 extu.w r0, r0 cmp/eq #1, r0 bf loc_3A07E bra loc_3A0CA nop ! --------------------------------------------------------------------------- loc_3A07E: ! CODE XREF: sub_3A05C+1Cj cmp/eq #2, r0 bt loc_3A0CC cmp/eq #4, r0 bt loc_3A0CE cmp/eq #8, r0 bt loc_3A0D0 cmp/eq #0x10, r0 bt loc_3A0D2 cmp/eq #0x20, r0 ! ' ' bt loc_3A0D4 cmp/eq #0x40, r0 ! '@' bt loc_3A0D6 mov.w @(0xB0,pc), r10 ! [0003A14A] = 0x80 cmp/eq r0, r10 bt loc_3A0D8 mov.w @(0xAC,pc), r10 ! [0003A14C] = v_int_irq0 cmp/eq r0, r10 bt loc_3A0DA mov.w @(0xA8,pc), r10 ! [0003A14E] = v_atu41_imi4A cmp/eq r0, r10 bt loc_3A0DC mov.w @(0xA4,pc), r10 ! [0003A150] = 0x400 cmp/eq r0, r10 bt loc_3A0DE mov.w @(0xA0,pc), r10 ! [0003A152] = 0x800 cmp/eq r0, r10 bt loc_3A0E0 mov.w @(0x9C,pc), r10 ! [0003A154] = 0x1000 cmp/eq r0, r10 bt loc_3A0E2 mov.w @(0x98,pc), r10 ! [0003A156] = 0x2000 cmp/eq r0, r10 bt loc_3A0E4 mov.w @(0x94,pc), r10 ! [0003A158] = 0x4000 cmp/eq r0, r10 bt loc_3A0E6 bra loc_3A0E8 nop ! --------------------------------------------------------------------------- loc_3A0CA: ! CODE XREF: sub_3A05C+1Ej mov #1, r13 loc_3A0CC: ! CODE XREF: sub_3A05C+24j add #1, r13 loc_3A0CE: ! CODE XREF: sub_3A05C+28j add #1, r13 loc_3A0D0: ! CODE XREF: sub_3A05C+2Cj add #1, r13 loc_3A0D2: ! CODE XREF: sub_3A05C+30j add #1, r13 loc_3A0D4: ! CODE XREF: sub_3A05C+34j add #1, r13 loc_3A0D6: ! CODE XREF: sub_3A05C+38j add #1, r13 loc_3A0D8: ! CODE XREF: sub_3A05C+3Ej add #1, r13 loc_3A0DA: ! CODE XREF: sub_3A05C+44j add #1, r13 loc_3A0DC: ! CODE XREF: sub_3A05C+4Aj add #1, r13 loc_3A0DE: ! CODE XREF: sub_3A05C+50j add #1, r13 loc_3A0E0: ! CODE XREF: sub_3A05C+56j add #1, r13 loc_3A0E2: ! CODE XREF: sub_3A05C+5Cj add #1, r13 loc_3A0E4: ! CODE XREF: sub_3A05C+62j add #1, r13 loc_3A0E6: ! CODE XREF: sub_3A05C+68j add #1, r13 loc_3A0E8: ! CODE XREF: sub_3A05C+6Aj extu.w r13, r13 shll r13 mov r13, r9 extu.w r1, r10 shll2 r10 shll2 r10 shll r10 mov.l @(0x74,pc), r11 ! [0003A16C] = unk_A70C add r11, r10 mov r9, r0 mov.w @(r0,r10), r8 extu.w r8, r8 mov.w @(0x56,pc), r10 ! [0003A15A] = 0x421 cmp/eq r10, r8 bf loc_3A10C mov.w @(0x52,pc), r8 ! [0003A15C] = 0x420 bra loc_3A130 nop ! --------------------------------------------------------------------------- loc_3A10C: ! CODE XREF: sub_3A05C+A8j extu.w r8, r8 mov.w @(0x4C,pc), r10 ! [0003A15E] = 0x442 cmp/eq r10, r8 bf loc_3A130 mov.l @(0x58,pc), r0 ! [0003A170] = 0xFFFF623E mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_3A124 mov.w @(0x3E,pc), r8 ! [0003A160] = 0x455 bra loc_3A130 nop ! --------------------------------------------------------------------------- loc_3A124: ! CODE XREF: sub_3A05C+C0j mov.l @(0x4C,pc), r0 ! [0003A174] = 0xFFFF6240 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_3A130 mov.w @(0x30,pc), r8 ! [0003A162] = 0x456 loc_3A130: ! CODE XREF: sub_3A05C+ACj ! sub_3A05C+B6j ... extu.w r1, r1 extu.w r1, r10 tst r10, r10 bt loc_3A13E mov r1, r0 cmp/eq #1, r0 bf loc_3A1B4 loc_3A13E: ! CODE XREF: sub_3A05C+DAj extu.w r1, r1 tst r1, r1 bf loc_3A178 mov.l @(0x128,pc), r13 ! [0003A270] = unk_9DE0 bra loc_3A17A nop ! --------------------------------------------------------------------------- word_3A14A: .word 0x80 ! DATA XREF: sub_3A05C+3Ar word_3A14C: .word 0x100 ! DATA XREF: sub_3A05C+40r word_3A14E: .word 0x200 ! DATA XREF: sub_3A05C+46r word_3A150: .word 0x400 ! DATA XREF: sub_3A05C+4Cr word_3A152: .word 0x800 ! DATA XREF: sub_3A05C+52r word_3A154: .word 0x1000 ! DATA XREF: sub_3A05C+58r word_3A156: .word 0x2000 ! DATA XREF: sub_3A05C+5Er word_3A158: .word 0x4000 ! DATA XREF: sub_3A05C+64r word_3A15A: .word 0x421 ! DATA XREF: sub_3A05C+A4r word_3A15C: .word 0x420 ! DATA XREF: sub_3A05C+AAr word_3A15E: .word 0x442 ! DATA XREF: sub_3A05C+B2r word_3A160: .word 0x455 ! DATA XREF: sub_3A05C+C2r word_3A162: .word 0x456 ! DATA XREF: sub_3A05C+D2r off_3A164: .long loc_FAFE+1 ! DATA XREF: sub_39F9A+6Er off_3A168: .long loc_FF36+1 ! DATA XREF: sub_39F9A:loc_3A000r off_3A16C: .long unk_A70C ! DATA XREF: sub_3A05C+9Ar dword_3A170: .long 0xFFFF623E ! DATA XREF: sub_3A05C+B8r dword_3A174: .long 0xFFFF6240 ! DATA XREF: sub_3A05C:loc_3A124r ! --------------------------------------------------------------------------- loc_3A178: ! CODE XREF: sub_3A05C+E6j mov.l @(0xF8,pc), r13 ! [0003A274] = off_A054 loc_3A17A: ! CODE XREF: sub_3A05C+EAj extu.w r2, r2 mov.w @(0xDC,pc), r10 ! [0003A25C] = 0x4000 cmp/eq r10, r2 bf loc_3A18C mov.w @(0xD8,pc), r0 ! [0003A25E] = v_atu22_imi2E mov.l @(r0,r13), r10 mov.w @r10, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A18C: ! CODE XREF: sub_3A05C+124j extu.w r2, r2 mov.w @(0xD8,pc), r10 ! [0003A26A] = 0x800 cmp/eq r10, r2 bf loc_3A19E mov.w @(0xC8,pc), r0 ! [0003A260] = v_atu21_imi2C mov.l @(r0,r13), r10 mov.w @r10, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A19E: ! CODE XREF: sub_3A05C+136j extu.w r2, r2 mov.w @(0xC8,pc), r10 ! [0003A26C] = 0x400 cmp/eq r10, r2 bt loc_3A1AA bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A1AA: ! CODE XREF: sub_3A05C+148j mov.w @(0xB4,pc), r0 ! [0003A262] = v_atu21_imi2D mov.l @(r0,r13), r10 mov.w @r10, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A1B4: ! CODE XREF: sub_3A05C+E0j extu.w r1, r1 mov r1, r0 cmp/eq #2, r0 bf loc_3A1F6 extu.w r2, r2 mov r2, r0 cmp/eq #0x10, r0 bf loc_3A1C8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A1C8: ! CODE XREF: sub_3A05C+166j mov r2, r0 cmp/eq #4, r0 bf loc_3A1D6 mov.l @(0xA8,pc), r8 ! [0003A278] = 0xFFFFD1AC mov.w @r8, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A1D6: ! CODE XREF: sub_3A05C+170j extu.w r2, r2 mov r2, r0 cmp/eq #0x20, r0 ! ' ' bf loc_3A1E6 mov.l @(0x9C,pc), r8 ! [0003A27C] = 0xFFFFD1B0 mov.w @r8, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A1E6: ! CODE XREF: sub_3A05C+180j extu.w r2, r2 mov.w @(0x78,pc), r10 ! [0003A264] = 0x1000 cmp/eq r10, r2 bf loc_3A24A mov.l @(0x90,pc), r8 ! [0003A280] = 0xFFFFD1B2 mov.w @r8, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A1F6: ! CODE XREF: sub_3A05C+15Ej extu.w r1, r1 mov r1, r0 cmp/eq #5, r0 bf loc_3A24A extu.w r2, r2 mov.w @(0x62,pc), r10 ! [0003A266] = v_atu41_imi4A cmp/eq r10, r2 bf loc_3A20E mov.l @(0x7C,pc), r8 ! [0003A284] = 0xFFFFD194 mov.w @r8, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A20E: ! CODE XREF: sub_3A05C+1A8j extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bf loc_3A21E mov.l @(0x70,pc), r8 ! [0003A288] = 0xFFFFD196 mov.w @r8, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A21E: ! CODE XREF: sub_3A05C+1B8j extu.w r2, r2 mov.w @(0x44,pc), r10 ! [0003A268] = 0x2000 cmp/eq r10, r2 bf loc_3A22E mov.l @(0x64,pc), r8 ! [0003A28C] = 0xFFFFD198 mov.w @r8, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A22E: ! CODE XREF: sub_3A05C+1C8j extu.w r2, r2 mov.w @(0x36,pc), r10 ! [0003A26A] = 0x800 cmp/eq r10, r2 bf loc_3A23E mov.l @(0x58,pc), r8 ! [0003A290] = 0xFFFFD19A mov.w @r8, r8 bra loc_3A24A nop ! --------------------------------------------------------------------------- loc_3A23E: ! CODE XREF: sub_3A05C+1D8j extu.w r2, r2 mov.w @(0x28,pc), r10 ! [0003A26C] = 0x400 cmp/eq r10, r2 bf loc_3A24A mov.l @(0x248,pc), r8 ! [0003A490] = 0xFFFFD1AE mov.w @r8, r8 loc_3A24A: ! CODE XREF: sub_3A05C+12Cj ! sub_3A05C+13Ej ... extu.w r8, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3A05C ! --------------------------------------------------------------------------- word_3A25C: .word 0x4000 ! DATA XREF: sub_3A05C+120r word_3A25E: .word 0x1C0 ! DATA XREF: sub_3A05C+126r word_3A260: .word 0x1B8 ! DATA XREF: sub_3A05C+138r word_3A262: .word 0x1BC ! DATA XREF: sub_3A05C:loc_3A1AAr word_3A264: .word 0x1000 ! DATA XREF: sub_3A05C+18Cr word_3A266: .word 0x200 ! DATA XREF: sub_3A05C+1A4r word_3A268: .word 0x2000 ! DATA XREF: sub_3A05C+1C4r word_3A26A: .word 0x800 ! DATA XREF: sub_3A05C+132r ! sub_3A05C+1D4r word_3A26C: .word 0x400 ! DATA XREF: sub_3A05C+144r ! sub_3A05C+1E4r .byte 0xFF .byte 0xFF off_3A270: .long unk_9DE0 ! DATA XREF: sub_3A05C+E8r off_3A274: .long off_A054 ! DATA XREF: sub_3A05C:loc_3A178r dword_3A278: .long 0xFFFFD1AC ! DATA XREF: sub_3A05C+172r dword_3A27C: .long 0xFFFFD1B0 ! DATA XREF: sub_3A05C+182r dword_3A280: .long 0xFFFFD1B2 ! DATA XREF: sub_3A05C+192r dword_3A284: .long 0xFFFFD194 ! DATA XREF: sub_3A05C+1AAr dword_3A288: .long 0xFFFFD196 ! DATA XREF: sub_3A05C+1BAr dword_3A28C: .long 0xFFFFD198 ! DATA XREF: sub_3A05C+1CAr dword_3A290: .long 0xFFFFD19A ! DATA XREF: sub_3A05C+1DAr ! =============== S U B R O U T I N E ======================================= sub_3A294: ! CODE XREF: sub_24E64+22Ep ! DATA XREF: sub_2515C:off_2524Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x1F0,pc), r10 ! [0003A494] = 0xFFFF7094 mov.w @r10, r10 mov #0xA, r11 cmp/hi r11, r10 bt loc_3A2AE bra loc_3A7FE nop ! --------------------------------------------------------------------------- loc_3A2AE: ! CODE XREF: sub_3A294+14j mov.l @(0x1F0,pc), r10 ! [0003A4A0] = 0xFFFF7088 mov.w @r10, r10 tst r10, r10 bf loc_3A2EE mov.l @(0x1E0,pc), r0 ! [0003A498] = 0xFFFF7026 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_3A2EE mov.l @(0x1E8,pc), r10 ! [0003A4AC] = 0xFFFF75A0 mov.w @r10, r10 tst r10, r10 bf loc_3A2EE mov.l @(0x1E4,pc), r10 ! [0003A4B0] = 0xFFFF75A2 mov.w @r10, r10 tst r10, r10 bf loc_3A2EE mov.l @(0x1D0,pc), r0 ! [0003A4A4] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_3A2E2 mov.l @(0x1CC,pc), r10 ! [0003A4A8] = 0xFFFF747C mov.w @r10, r10 tst r10, r10 bf loc_3A2EE loc_3A2E2: ! CODE XREF: sub_3A294+44j mov.l @(0x1D0,pc), r10 ! [0003A4B4] = 0xFFFF7BCC mov.w @r10, r10 tst r10, r10 bf loc_3A2EE bra loc_3A7FE nop ! --------------------------------------------------------------------------- loc_3A2EE: ! CODE XREF: sub_3A294+20j ! sub_3A294+2Aj ... mov.l @(0x1B0,pc), r2 ! [0003A4A0] = 0xFFFF7088 mov.w @r2, r2 mov #0, r10 mov.l @(0x1A8,pc), r11 ! [0003A4A0] = 0xFFFF7088 mov.w r10, @r11 mov.l @(0x1A0,pc), r11 ! [0003A49C] = 0xFFFF7090 mov.w r10, @r11 mov.l @(0x198,pc), r0 ! [0003A498] = 0xFFFF7026 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_3A30C mov #1, r4 bra loc_3A64E nop ! --------------------------------------------------------------------------- loc_3A30C: ! CODE XREF: sub_3A294+70j mov.l @(0x194,pc), r0 ! [0003A4A4] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_3A330 mov.l @(0x190,pc), r10 ! [0003A4A8] = 0xFFFF747C mov.w @r10, r10 tst r10, r10 bt loc_3A330 mov.l @(8,pc), r0 ! [0003A328] = sub_3B752 jsr @r0 ! sub_3B752 nop bra loc_3A32C nop ! --------------------------------------------------------------------------- off_3A328: .long sub_3B752 ! DATA XREF: sub_3A294+8Ar ! --------------------------------------------------------------------------- loc_3A32C: ! CODE XREF: sub_3A294+90j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A330: ! CODE XREF: sub_3A294+80j ! sub_3A294+88j mov.l @(0x178,pc), r10 ! [0003A4AC] = 0xFFFF75A0 mov.w @r10, r10 tst r10, r10 bt loc_3A34C mov.l @(8,pc), r0 ! [0003A344] = sub_3D164 jsr @r0 ! sub_3D164 nop bra loc_3A348 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3A344: .long sub_3D164 ! DATA XREF: sub_3A294+A4r ! --------------------------------------------------------------------------- loc_3A348: ! CODE XREF: sub_3A294+AAj bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A34C: ! CODE XREF: sub_3A294+A2j mov.l @(0x160,pc), r10 ! [0003A4B0] = 0xFFFF75A2 mov.w @r10, r10 tst r10, r10 bt loc_3A368 mov.l @(8,pc), r0 ! [0003A360] = sub_3D2E4 jsr @r0 ! sub_3D2E4 nop bra loc_3A364 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3A360: .long sub_3D2E4 ! DATA XREF: sub_3A294+C0r ! --------------------------------------------------------------------------- loc_3A364: ! CODE XREF: sub_3A294+C6j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A368: ! CODE XREF: sub_3A294+BEj mov.l @(0x148,pc), r10 ! [0003A4B4] = 0xFFFF7BCC mov.w @r10, r10 tst r10, r10 bt loc_3A384 mov.l @(8,pc), r0 ! [0003A37C] = sub_3E146 jsr @r0 ! sub_3E146 nop bra loc_3A380 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3A37C: .long sub_3E146 ! DATA XREF: sub_3A294+DCr ! --------------------------------------------------------------------------- loc_3A380: ! CODE XREF: sub_3A294+E2j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A384: ! CODE XREF: sub_3A294+DAj mov.l @(0x1C8,pc), r0 ! [0003A550] = 0xFFFF7038 mov.w @r0, r0 cmp/eq #0x68, r0 ! 'h' bt loc_3A390 bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A390: ! CODE XREF: sub_3A294+F6j mov.l @(0x1B8,pc), r0 ! [0003A54C] = 0xFFFF703A mov.w @r0, r0 cmp/eq #0x6A, r0 ! 'j' bt loc_3A39C bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A39C: ! CODE XREF: sub_3A294+102j mov.l @(0x1A8,pc), r10 ! [0003A548] = 0xFFFF703C mov.w @r10, r10 mov.w @(0xE8,pc), r11 ! [0003A48C] = 0xF1 cmp/eq r11, r10 bt loc_3A3AA bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A3AA: ! CODE XREF: sub_3A294+110j mov #0, r1 extu.w r2, r10 shll r10 mov.l @(0x19C,pc), r8 ! [0003A550] = 0xFFFF7038 add r10, r8 add #-2, r8 add #-1, r2 extu.w r2, r2 mov r2, r10 add #-1, r10 mov #9, r11 cmp/hi r11, r10 bt loc_3A41E shll r10 mova @(8,pc), r0 ! [0003A3D0] = 0x48 mov.w @(r0,r10), r11 add r0, r11 jmp @r11 nop ! --------------------------------------------------------------------------- word_3A3D0: .word 0x48 ! DATA XREF: sub_3A294+132o ! jsr loc_3A418 .word 0x42 ! jsr loc_3A412 .word 0x3C ! jsr loc_3A40C .word 0x36 ! jsr loc_3A406 .word 0x30 ! jsr loc_3A400 .word 0x2A ! jsr loc_3A3FA .word 0x24 ! jsr loc_3A3F4 .word 0x1E ! jsr loc_3A3EE .word 0x18 ! jsr loc_3A3E8 .word 0x14 ! jsr loc_3A3E4 ! --------------------------------------------------------------------------- loc_3A3E4: ! CODE XREF: sub_3A294+138j mov.l @(0x150,pc), r1 ! [0003A538] = 0xFFFF704A mov.w @r1, r1 loc_3A3E8: ! CODE XREF: sub_3A294+138j mov.l @(0x150,pc), r10 ! [0003A53C] = 0xFFFF7048 mov.w @r10, r10 add r10, r1 loc_3A3EE: ! CODE XREF: sub_3A294+138j mov.l @(0x150,pc), r10 ! [0003A540] = 0xFFFF7046 mov.w @r10, r10 add r10, r1 loc_3A3F4: ! CODE XREF: sub_3A294+138j mov.l @(0x14C,pc), r10 ! [0003A544] = 0xFFFF7044 mov.w @r10, r10 add r10, r1 loc_3A3FA: ! CODE XREF: sub_3A294+138j mov.l @(0x188,pc), r10 ! [0003A584] = 0xFFFF7042 mov.w @r10, r10 add r10, r1 loc_3A400: ! CODE XREF: sub_3A294+138j mov.l @(0x188,pc), r10 ! [0003A58C] = 0xFFFF7040 mov.w @r10, r10 add r10, r1 loc_3A406: ! CODE XREF: sub_3A294+138j mov.l @(0x190,pc), r10 ! [0003A598] = 0xFFFF703E mov.w @r10, r10 add r10, r1 loc_3A40C: ! CODE XREF: sub_3A294+138j mov.l @(0x138,pc), r10 ! [0003A548] = 0xFFFF703C mov.w @r10, r10 add r10, r1 loc_3A412: ! CODE XREF: sub_3A294+138j mov.l @(0x138,pc), r10 ! [0003A54C] = 0xFFFF703A mov.w @r10, r10 add r10, r1 loc_3A418: ! CODE XREF: sub_3A294+138j mov.l @(0x134,pc), r10 ! [0003A550] = 0xFFFF7038 mov.w @r10, r10 add r10, r1 loc_3A41E: ! CODE XREF: sub_3A294+12Ej extu.b r1, r1 mov.w @r8, r10 extu.w r10, r10 cmp/eq r1, r10 bt loc_3A42C bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A42C: ! CODE XREF: sub_3A294+192j mov #0x48, r10 ! 'H' mov.l @(0x14C,pc), r11 ! [0003A57C] = 0xFFFF704E mov.w r10, @r11 mov #0x6B, r10 ! 'k' mov.l @(0x140,pc), r11 ! [0003A578] = 0xFFFF7050 mov.w r10, @r11 mov #0, r10 mov.l @(0x138,pc), r11 ! [0003A574] = 0xFFFF7052 mov.w r10, @r11 mov.l @(0x158,pc), r10 ! [0003A598] = 0xFFFF703E mov.w @r10, r10 add #0x40, r10 ! '@' extu.b r10, r10 mov.l @(0x128,pc), r11 ! [0003A570] = 0xFFFF7054 mov.w r10, @r11 mov #0, r10 mov.l @(0x11C,pc), r11 ! [0003A56C] = 0xFFFF7056 mov.w r10, @r11 mov.l @(0x114,pc), r11 ! [0003A568] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x10C,pc), r11 ! [0003A564] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x104,pc), r11 ! [0003A560] = 0xFFFF705C mov.w r10, @r11 mov.l @(0xFC,pc), r11 ! [0003A55C] = 0xFFFF705E mov.w r10, @r11 mov.l @(0xF4,pc), r11 ! [0003A558] = 0xFFFF7060 mov.w r10, @r11 mov.l @(0xEC,pc), r11 ! [0003A554] = 0xFFFF7062 mov.w r10, @r11 mov.l @(0x12C,pc), r0 ! [0003A598] = 0xFFFF703E mov.w @r0, r0 cmp/eq #0x3B, r0 ! ';' bt loc_3A476 mov #1, r10 mov.l @(0x10C,pc), r11 ! [0003A580] = 0xFFFF7BC0 mov.w r10, @r11 loc_3A476: ! CODE XREF: sub_3A294+1DAj mov.l @(0x120,pc), r0 ! [0003A598] = 0xFFFF703E mov.w @r0, r0 cmp/eq #1, r0 bf loc_3A4B8 mov.l @(0x10C,pc), r4 ! [0003A58C] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 bsr sub_3A834 nop bra loc_3A7A4 nop ! --------------------------------------------------------------------------- word_3A48C: .word 0xF1 ! DATA XREF: sub_3A294+10Cr .byte 0xFF .byte 0xFF dword_3A490: .long 0xFFFFD1AE ! DATA XREF: sub_3A05C+1EAr dword_3A494: .long 0xFFFF7094 ! DATA XREF: sub_3A294+Cr dword_3A498: .long 0xFFFF7026 ! DATA XREF: sub_3A294+22r ! sub_3A294+68r dword_3A49C: .long 0xFFFF7090 ! DATA XREF: sub_3A294+64r dword_3A4A0: .long 0xFFFF7088 ! DATA XREF: sub_3A294:loc_3A2AEr ! sub_3A294:loc_3A2EEr ... dword_3A4A4: .long 0xFFFF6BBA ! DATA XREF: sub_3A294+3Cr ! sub_3A294:loc_3A30Cr dword_3A4A8: .long 0xFFFF747C ! DATA XREF: sub_3A294+46r ! sub_3A294+82r dword_3A4AC: .long 0xFFFF75A0 ! DATA XREF: sub_3A294+2Cr ! sub_3A294:loc_3A330r dword_3A4B0: .long 0xFFFF75A2 ! DATA XREF: sub_3A294+34r ! sub_3A294:loc_3A34Cr dword_3A4B4: .long 0xFFFF7BCC ! DATA XREF: sub_3A294:loc_3A2E2r ! sub_3A294:loc_3A368r ! --------------------------------------------------------------------------- loc_3A4B8: ! CODE XREF: sub_3A294+1E8j mov.l @(0xDC,pc), r0 ! [0003A598] = 0xFFFF703E mov.w @r0, r0 cmp/eq #2, r0 bf loc_3A4D8 mov.l @(0xC0,pc), r10 ! [0003A584] = 0xFFFF7042 mov.w @r10, r10 tst r10, r10 bt loc_3A4CC bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A4CC: ! CODE XREF: sub_3A294+232j mov.l @(0xBC,pc), r4 ! [0003A58C] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(0xB4,pc), r5 ! [0003A588] = unk_A90C bra loc_3A6AC nop ! --------------------------------------------------------------------------- loc_3A4D8: ! CODE XREF: sub_3A294+22Aj mov.l @(0xBC,pc), r0 ! [0003A598] = 0xFFFF703E mov.w @r0, r0 cmp/eq #3, r0 bf loc_3A52A mov.l @(0xB0,pc), r1 ! [0003A594] = 0xFFFF745C mov.l @(0xAC,pc), r6 ! [0003A590] = 0xFFFF6108 mov r1, r13 mov #0xF, r3 loc_3A4E8: ! CODE XREF: sub_3A294+266j mov r6, r10 mov r10, r11 mov.w @r11, r10 mov.w r10, @r13 mov #2, r6 add r11, r6 add #2, r13 add #-1, r3 tst r3, r3 bf loc_3A4E8 mov r1, r4 mov.l @(8,pc), r0 ! [0003A508] = sub_3C780 jsr @r0 ! sub_3C780 nop bra loc_3A50C nop ! --------------------------------------------------------------------------- off_3A508: .long sub_3C780 ! DATA XREF: sub_3A294+26Ar ! --------------------------------------------------------------------------- loc_3A50C: ! CODE XREF: sub_3A294+270j mov r1, r4 bsr sub_39F9A nop mov r1, r4 mov #0, r5 mov.l @(8,pc), r0 ! [0003A520] = sub_3C8E4 jsr @r0 ! sub_3C8E4 nop bra loc_3A524 nop ! --------------------------------------------------------------------------- off_3A520: .long sub_3C8E4 ! DATA XREF: sub_3A294+282r ! --------------------------------------------------------------------------- loc_3A524: ! CODE XREF: sub_3A294+288j mov #1, r4 bra loc_3A64E nop ! --------------------------------------------------------------------------- loc_3A52A: ! CODE XREF: sub_3A294+24Aj mov.l @(0x6C,pc), r0 ! [0003A598] = 0xFFFF703E mov.w @r0, r0 cmp/eq #4, r0 bf loc_3A5B8 bra loc_3A59C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3A538: .long 0xFFFF704A ! DATA XREF: sub_3A294:loc_3A3E4r dword_3A53C: .long 0xFFFF7048 ! DATA XREF: sub_3A294:loc_3A3E8r dword_3A540: .long 0xFFFF7046 ! DATA XREF: sub_3A294:loc_3A3EEr dword_3A544: .long 0xFFFF7044 ! DATA XREF: sub_3A294:loc_3A3F4r dword_3A548: .long 0xFFFF703C ! DATA XREF: sub_3A294:loc_3A39Cr ! sub_3A294:loc_3A40Cr dword_3A54C: .long 0xFFFF703A ! DATA XREF: sub_3A294:loc_3A390r ! sub_3A294:loc_3A412r dword_3A550: .long 0xFFFF7038 ! DATA XREF: sub_3A294:loc_3A384r ! sub_3A294+11Cr ... dword_3A554: .long 0xFFFF7062 ! DATA XREF: sub_3A294+1D0r dword_3A558: .long 0xFFFF7060 ! DATA XREF: sub_3A294+1CCr dword_3A55C: .long 0xFFFF705E ! DATA XREF: sub_3A294+1C8r dword_3A560: .long 0xFFFF705C ! DATA XREF: sub_3A294+1C4r dword_3A564: .long 0xFFFF705A ! DATA XREF: sub_3A294+1C0r dword_3A568: .long 0xFFFF7058 ! DATA XREF: sub_3A294+1BCr dword_3A56C: .long 0xFFFF7056 ! DATA XREF: sub_3A294+1B8r dword_3A570: .long 0xFFFF7054 ! DATA XREF: sub_3A294+1B2r dword_3A574: .long 0xFFFF7052 ! DATA XREF: sub_3A294+1A6r dword_3A578: .long 0xFFFF7050 ! DATA XREF: sub_3A294+1A0r dword_3A57C: .long 0xFFFF704E ! DATA XREF: sub_3A294+19Ar dword_3A580: .long 0xFFFF7BC0 ! DATA XREF: sub_3A294+1DEr dword_3A584: .long 0xFFFF7042 ! DATA XREF: sub_3A294:loc_3A3FAr ! sub_3A294+22Cr off_3A588: .long unk_A90C ! DATA XREF: sub_3A294+23Er dword_3A58C: .long 0xFFFF7040 ! DATA XREF: sub_3A294:loc_3A400r ! sub_3A294+1EAr ... dword_3A590: .long 0xFFFF6108 ! DATA XREF: sub_3A294+24Er dword_3A594: .long 0xFFFF745C ! DATA XREF: sub_3A294+24Cr dword_3A598: .long 0xFFFF703E ! DATA XREF: sub_3A294:loc_3A406r ! sub_3A294+1AAr ... ! --------------------------------------------------------------------------- loc_3A59C: ! CODE XREF: sub_3A294+29Ej mov.l @(0x10,pc), r10 ! [0003A5B0] = 0xFFFF6FE6 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov #5, r10 mov.l @(0xC,pc), r11 ! [0003A5B4] = 0xFFFF7090 mov.w r10, @r11 bra loc_3A7A4 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3A5B0: .long 0xFFFF6FE6 ! DATA XREF: sub_3A294:loc_3A59Cr dword_3A5B4: .long 0xFFFF7090 ! DATA XREF: sub_3A294+312r ! --------------------------------------------------------------------------- loc_3A5B8: ! CODE XREF: sub_3A294+29Cj mov.l @(0x264,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #5, r0 bf loc_3A5CE mov.l @(0x260,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 bsr sub_3AE2C nop bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A5CE: ! CODE XREF: sub_3A294+32Aj mov.l @(0x250,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #6, r0 bf loc_3A5F0 mov.l @(0x24C,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0003A5E8] = sub_3AFB0 jsr @r0 ! sub_3AFB0 nop bra loc_3A5EC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3A5E8: .long sub_3AFB0 ! DATA XREF: sub_3A294+348r ! --------------------------------------------------------------------------- loc_3A5EC: ! CODE XREF: sub_3A294+34Ej bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A5F0: ! CODE XREF: sub_3A294+340j mov.l @(0x22C,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #7, r0 bf loc_3A656 mov.l @(0x21C,pc), r1 ! [0003A818] = 0xFFFF745C mov.l @(0x218,pc), r7 ! [0003A814] = 0xFFFF6162 mov.l @(0x210,pc), r6 ! [0003A810] = 0xFFFF6144 mov r1, r3 mov #0xF, r13 loc_3A602: ! CODE XREF: sub_3A294+38Cj mov r7, r10 mov r10, r11 mov.w @r11, r10 mov r6, r12 mov r12, r4 mov.w @r4, r12 or r12, r10 mov.w r10, @r3 mov #2, r7 add r11, r7 mov #2, r6 add r4, r6 add #2, r3 add #-1, r13 tst r13, r13 bf loc_3A602 mov r1, r4 mov.l @(8,pc), r0 ! [0003A630] = sub_3C780 jsr @r0 ! sub_3C780 nop bra loc_3A634 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3A630: .long sub_3C780 ! DATA XREF: sub_3A294+390r ! --------------------------------------------------------------------------- loc_3A634: ! CODE XREF: sub_3A294+396j mov r1, r4 bsr sub_39F9A nop mov r1, r4 mov #0, r5 mov.l @(8,pc), r0 ! [0003A648] = sub_3C8E4 jsr @r0 ! sub_3C8E4 nop bra loc_3A64C nop ! --------------------------------------------------------------------------- off_3A648: .long sub_3C8E4 ! DATA XREF: sub_3A294+3AAr ! --------------------------------------------------------------------------- loc_3A64C: ! CODE XREF: sub_3A294+3B0j mov #0, r4 loc_3A64E: ! CODE XREF: sub_3A294+74j ! sub_3A294+292j bsr sub_3ACF0 nop bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A656: ! CODE XREF: sub_3A294+362j mov.l @(0x1C8,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #8, r0 bf loc_3A670 mov.l @(0x1C4,pc), r0 ! [0003A824] = 0xFFFF7040 mov.w @r0, r0 cmp/eq #0, r0 bf loc_3A670 mov #0xB, r10 mov.l @(0x1B0,pc), r11 ! [0003A81C] = 0xFFFF7090 mov.w r10, @r11 bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A670: ! CODE XREF: sub_3A294+3C8j ! sub_3A294+3D0j mov.l @(0x1AC,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #9, r0 bf loc_3A690 mov.l @(0x1A8,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0003A688] = sub_3B460 jsr @r0 ! sub_3B460 nop bra loc_3A68C nop ! --------------------------------------------------------------------------- off_3A688: .long sub_3B460 ! DATA XREF: sub_3A294+3EAr ! --------------------------------------------------------------------------- loc_3A68C: ! CODE XREF: sub_3A294+3F0j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A690: ! CODE XREF: sub_3A294+3E2j mov.l @(0x18C,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #0x12, r0 bf loc_3A6B4 mov.l @(0x188,pc), r10 ! [0003A824] = 0xFFFF7040 mov.w @r10, r10 tst r10, r10 bt loc_3A6A4 bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A6A4: ! CODE XREF: sub_3A294+40Aj mov.l @(0x184,pc), r4 ! [0003A82C] = 0xFFFF7042 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x17C,pc), r5 ! [0003A828] = unk_A950 loc_3A6AC: ! CODE XREF: sub_3A294+240j bsr sub_3AB94 nop bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A6B4: ! CODE XREF: sub_3A294+402j mov.l @(0x168,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #0x13, r0 bf loc_3A6D4 extu.w r2, r2 add #-3, r2 mov r2, r4 mov.l @(8,pc), r0 ! [0003A6CC] = sub_3C7B4 jsr @r0 ! sub_3C7B4 nop bra loc_3A6D0 nop ! --------------------------------------------------------------------------- off_3A6CC: .long sub_3C7B4 ! DATA XREF: sub_3A294+42Er ! --------------------------------------------------------------------------- loc_3A6D0: ! CODE XREF: sub_3A294+434j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A6D4: ! CODE XREF: sub_3A294+426j mov.l @(0x148,pc), r10 ! [0003A820] = 0xFFFF703E mov.w @r10, r10 mov.w @(0x130,pc), r11 ! [0003A80C] = 0xA0 cmp/eq r11, r10 bf loc_3A706 mov.l @(0x144,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x148,pc), r10 ! [0003A830] = sub_2515C jsr @r10 ! sub_2515C nop mov.l @(0x27C,pc), r11 ! [0003A968] = 0xFFFF7056 mov.w r0, @r11 mov.l @(0x278,pc), r10 ! [0003A968] = 0xFFFF7056 mov.w @r10, r10 mov #-1, r11 cmp/eq r11, r10 bf loc_3A6FC bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A6FC: ! CODE XREF: sub_3A294+462j mov #6, r10 mov.l @(0x11C,pc), r11 ! [0003A81C] = 0xFFFF7090 mov.w r10, @r11 bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A706: ! CODE XREF: sub_3A294+448j mov.l @(0x118,pc), r10 ! [0003A820] = 0xFFFF703E mov.w @r10, r10 mov.w @(0x100,pc), r11 ! [0003A80E] = 0xA1 cmp/eq r11, r10 bf loc_3A728 mov.l @(0x110,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0003A720] = sub_3D09A jsr @r0 ! sub_3D09A nop bra loc_3A724 nop ! --------------------------------------------------------------------------- off_3A720: .long sub_3D09A ! DATA XREF: sub_3A294+482r ! --------------------------------------------------------------------------- loc_3A724: ! CODE XREF: sub_3A294+488j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A728: ! CODE XREF: sub_3A294+47Aj mov.l @(0xF4,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #0x21, r0 ! '!' bf loc_3A748 mov.l @(0xF0,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0003A740] = sub_3D5D2 jsr @r0 ! sub_3D5D2 nop bra loc_3A744 nop ! --------------------------------------------------------------------------- off_3A740: .long sub_3D5D2 ! DATA XREF: sub_3A294+4A2r ! --------------------------------------------------------------------------- loc_3A744: ! CODE XREF: sub_3A294+4A8j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A748: ! CODE XREF: sub_3A294+49Aj mov.l @(0xD4,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #0x27, r0 ! ''' bf loc_3A768 mov.l @(0xD0,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0003A760] = sub_3D6D0 jsr @r0 ! sub_3D6D0 nop bra loc_3A764 nop ! --------------------------------------------------------------------------- off_3A760: .long sub_3D6D0 ! DATA XREF: sub_3A294+4C2r ! --------------------------------------------------------------------------- loc_3A764: ! CODE XREF: sub_3A294+4C8j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A768: ! CODE XREF: sub_3A294+4BAj mov.l @(0xB4,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #0x3B, r0 ! ';' bf loc_3A788 mov.l @(0xB0,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0003A780] = sub_3D9AC jsr @r0 ! sub_3D9AC nop bra loc_3A784 nop ! --------------------------------------------------------------------------- off_3A780: .long sub_3D9AC ! DATA XREF: sub_3A294+4E2r ! --------------------------------------------------------------------------- loc_3A784: ! CODE XREF: sub_3A294+4E8j bra loc_3A7A4 nop ! --------------------------------------------------------------------------- loc_3A788: ! CODE XREF: sub_3A294+4DAj mov.l @(0x94,pc), r0 ! [0003A820] = 0xFFFF703E mov.w @r0, r0 cmp/eq #0x3C, r0 ! '<' bf loc_3A7A4 mov.l @(0x90,pc), r4 ! [0003A824] = 0xFFFF7040 mov.w @r4, r4 extu.w r4, r4 mov.l @(8,pc), r0 ! [0003A7A0] = sub_3E0E0 jsr @r0 ! sub_3E0E0 nop bra loc_3A7A4 nop ! --------------------------------------------------------------------------- off_3A7A0: .long sub_3E0E0 ! DATA XREF: sub_3A294+502r ! --------------------------------------------------------------------------- loc_3A7A4: ! CODE XREF: sub_3A294:loc_3A32Cj ! sub_3A294:loc_3A348j ... mov.l @(0x74,pc), r10 ! [0003A81C] = 0xFFFF7090 mov.w @r10, r10 tst r10, r10 bt loc_3A7FE mov.l @(0x1B0,pc), r10 ! [0003A960] = 0xFFFF704E mov.w @r10, r10 mov.l @(0x1A8,pc), r11 ! [0003A95C] = 0xFFFF7050 mov.w @r11, r11 add r11, r10 mov.l @(0x1A0,pc), r11 ! [0003A958] = 0xFFFF7052 mov.w @r11, r11 add r11, r10 mov.l @(0x194,pc), r11 ! [0003A954] = 0xFFFF7054 mov.w @r11, r11 add r11, r10 mov.l @(0x1A4,pc), r11 ! [0003A968] = 0xFFFF7056 mov.w @r11, r11 add r11, r10 mov.l @(0x184,pc), r11 ! [0003A950] = 0xFFFF7058 mov.w @r11, r11 add r11, r10 mov.l @(0x17C,pc), r11 ! [0003A94C] = 0xFFFF705A mov.w @r11, r11 add r11, r10 mov.l @(0x1A4,pc), r11 ! [0003A97C] = 0xFFFF705C mov.w @r11, r11 add r11, r10 mov.l @(0x16C,pc), r11 ! [0003A948] = 0xFFFF705E mov.w @r11, r11 add r11, r10 mov.l @(0x160,pc), r11 ! [0003A944] = 0xFFFF7060 mov.w @r11, r11 add r11, r10 extu.b r10, r10 mov.l @(0x30,pc), r11 ! [0003A81C] = 0xFFFF7090 mov.w @r11, r11 extu.w r11, r11 shll r11 mov.l @(0x16C,pc), r12 ! [0003A960] = 0xFFFF704E add r12, r11 mov #-2, r0 mov.w r10, @(r0,r11) mov.l @(0x140,pc), r10 ! [0003A93C] = sub_F73E jsr @r10 ! sub_F73E nop loc_3A7FE: ! CODE XREF: sub_3A294+16j ! sub_3A294+56j ... mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3A294 ! --------------------------------------------------------------------------- word_3A80C: .word 0xA0 ! DATA XREF: sub_3A294+444r word_3A80E: .word 0xA1 ! DATA XREF: sub_3A294+476r dword_3A810: .long 0xFFFF6144 ! DATA XREF: sub_3A294+368r dword_3A814: .long 0xFFFF6162 ! DATA XREF: sub_3A294+366r dword_3A818: .long 0xFFFF745C ! DATA XREF: sub_3A294+364r dword_3A81C: .long 0xFFFF7090 ! DATA XREF: sub_3A294+3D4r ! sub_3A294+46Ar ... dword_3A820: .long 0xFFFF703E ! DATA XREF: sub_3A294:loc_3A5B8r ! sub_3A294:loc_3A5CEr ... dword_3A824: .long 0xFFFF7040 ! DATA XREF: sub_3A294+32Cr ! sub_3A294+342r ... off_3A828: .long unk_A950 ! DATA XREF: sub_3A294+416r dword_3A82C: .long 0xFFFF7042 ! DATA XREF: sub_3A294:loc_3A6A4r off_3A830: .long sub_2515C ! DATA XREF: sub_3A294+450r ! =============== S U B R O U T I N E ======================================= sub_3A834: ! CODE XREF: sub_3A294+1F0p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x124,pc), r3 ! [0003A964] = 0xFFFF6126 mov #0, r6 mov #0xF, r13 loc_3A844: ! CODE XREF: sub_3A834+22j mov.w @r3, r10 tst r10, r10 bt loc_3A850 mov #1, r6 bra loc_3A858 nop ! --------------------------------------------------------------------------- loc_3A850: ! CODE XREF: sub_3A834+14j add #2, r3 add #-1, r13 tst r13, r13 bf loc_3A844 loc_3A858: ! CODE XREF: sub_3A834+18j mov.l @(0x26C,pc), r1 ! [0003AAC8] = unk_9DE0 mov.l @(0x110,pc), r10 ! [0003A96C] = 0xFFFF7040 mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [0003A968] = 0xFFFF7056 mov.w r10, @r11 extu.w r4, r4 mov r4, r10 mov #0x21, r11 ! '!' cmp/hi r11, r10 bf loc_3A870 bra loc_3AB86 nop ! --------------------------------------------------------------------------- loc_3A870: ! CODE XREF: sub_3A834+36j shll r10 mova @(8,pc), r0 ! [0003A87C] = 0x44 mov.w @(r0,r10), r11 add r0, r11 jmp @r11 nop ! --------------------------------------------------------------------------- word_3A87C: .word 0x44 ! DATA XREF: sub_3A834+3Eo ! jsr loc_3A8C0 .word 0x6A ! jsr loc_3A8E6 .word 0x30A ! jsr loc_3AB86 .word 0x108 ! jsr loc_3A984 .word 0x11C ! jsr loc_3A998 .word 0x13A ! jsr loc_3A9B6 .word 0x146 ! jsr loc_3A9C2 .word 0x154 ! jsr loc_3A9D0 .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x162 ! jsr loc_3A9DE .word 0x172 ! jsr loc_3A9EE .word 0x188 ! jsr loc_3AA04 .word 0x19C ! jsr loc_3AA18 .word 0x1AC ! jsr loc_3AA28 .word 0x1B8 ! jsr loc_3AA34 .word 0x20E ! jsr loc_3AA8A .word 0x30A ! jsr loc_3AB86 .word 0x2A0 ! jsr loc_3AB1C .word 0x2AC ! jsr loc_3AB28 .word 0x2BC ! jsr loc_3AB38 .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x2E2 ! jsr loc_3AB5E .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x30A ! jsr loc_3AB86 .word 0x2F2 ! jsr loc_3AB6E .word 0x30A ! jsr loc_3AB86 ! --------------------------------------------------------------------------- loc_3A8C0: ! CODE XREF: sub_3A834+44j mov.w @(0x70,pc), r13 ! [0003A934] = 0xB0 mov.l @(0xAC,pc), r0 ! [0003A970] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_3A8CC mov.w @(0x68,pc), r13 ! [0003A936] = 0xB8 loc_3A8CC: ! CODE XREF: sub_3A834+94j mov.w @(0x68,pc), r10 ! [0003A938] = 0xBE mov.l @(0x80,pc), r11 ! [0003A950] = 0xFFFF7058 mov.w r10, @r11 mov #0x3F, r10 ! '?' mov.l @(0x74,pc), r11 ! [0003A94C] = 0xFFFF705A mov.w r10, @r11 mov.l @(0xA0,pc), r10 ! [0003A97C] = 0xFFFF705C mov.w r13, @r10 mov #0x10, r10 mov.l @(0x68,pc), r11 ! [0003A948] = 0xFFFF705E mov.w r10, @r11 bra loc_3AB80 nop ! --------------------------------------------------------------------------- loc_3A8E6: ! CODE XREF: sub_3A834+44j mov #0x7F, r1 ! '' mov.l @(0x88,pc), r10 ! [0003A974] = 0xFFFF745A mov.w @r10, r10 cmp/hs r1, r10 bt loc_3A8F4 mov.l @(0x80,pc), r1 ! [0003A974] = 0xFFFF745A mov.w @r1, r1 loc_3A8F4: ! CODE XREF: sub_3A834+BAj extu.w r6, r6 tst r6, r6 bt loc_3A8FE mov.w @(0x3C,pc), r10 ! [0003A93A] = 0x80 or r10, r1 loc_3A8FE: ! CODE XREF: sub_3A834+C4j mov.l @(0x50,pc), r10 ! [0003A950] = 0xFFFF7058 mov.w r1, @r10 mov #7, r10 mov.l @(0x44,pc), r11 ! [0003A94C] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x6C,pc), r0 ! [0003A978] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_3A920 mov.l @(0x6C,pc), r0 ! [0003A980] = 0xFFFF72C4 mov.w @r0, r0 or #4, r0 mov.l @(0x60,pc), r10 ! [0003A97C] = 0xFFFF705C mov.w r0, @r10 bra loc_3A928 nop ! --------------------------------------------------------------------------- loc_3A920: ! CODE XREF: sub_3A834+DCj mov.l @(0x5C,pc), r10 ! [0003A980] = 0xFFFF72C4 mov.w @r10, r10 mov.l @(0x54,pc), r11 ! [0003A97C] = 0xFFFF705C mov.w r10, @r11 loc_3A928: ! CODE XREF: sub_3A834+E8j mov.l @(0x198,pc), r10 ! [0003AAC4] = 0xFFFF61BE mov.w @r10, r10 mov.l @(0x18,pc), r11 ! [0003A948] = 0xFFFF705E mov.w r10, @r11 bra loc_3AB80 nop ! --------------------------------------------------------------------------- word_3A934: .word 0xB0 ! DATA XREF: sub_3A834:loc_3A8C0r word_3A936: .word 0xB8 ! DATA XREF: sub_3A834+96r word_3A938: .word 0xBE ! DATA XREF: sub_3A834:loc_3A8CCr word_3A93A: .word 0x80 ! DATA XREF: sub_3A834+C6r off_3A93C: .long sub_F73E ! DATA XREF: sub_3A294+564r .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0x90 ! dword_3A944: .long 0xFFFF7060 ! DATA XREF: sub_3A294+54Cr dword_3A948: .long 0xFFFF705E ! DATA XREF: sub_3A294+546r ! sub_3A834+AAr ... dword_3A94C: .long 0xFFFF705A ! DATA XREF: sub_3A294+53Ar ! sub_3A834+A0r ... dword_3A950: .long 0xFFFF7058 ! DATA XREF: sub_3A294+534r ! sub_3A834+9Ar ... dword_3A954: .long 0xFFFF7054 ! DATA XREF: sub_3A294+528r dword_3A958: .long 0xFFFF7052 ! DATA XREF: sub_3A294+522r dword_3A95C: .long 0xFFFF7050 ! DATA XREF: sub_3A294+51Cr dword_3A960: .long 0xFFFF704E ! DATA XREF: sub_3A294+518r ! sub_3A294+55Cr dword_3A964: .long 0xFFFF6126 ! DATA XREF: sub_3A834+Ar dword_3A968: .long 0xFFFF7056 ! DATA XREF: sub_3A294+456r ! sub_3A294+45Ar ... dword_3A96C: .long 0xFFFF7040 ! DATA XREF: sub_3A834+26r dword_3A970: .long 0xFFFF6BB4 ! DATA XREF: sub_3A834+8Er dword_3A974: .long 0xFFFF745A ! DATA XREF: sub_3A834+B4r ! sub_3A834+BCr dword_3A978: .long 0xFFFF6BB8 ! DATA XREF: sub_3A834+D4r dword_3A97C: .long 0xFFFF705C ! DATA XREF: sub_3A294+540r ! sub_3A834+A4r ... dword_3A980: .long 0xFFFF72C4 ! DATA XREF: sub_2801A:off_28530o ! sub_3A834+DEr ... ! --------------------------------------------------------------------------- loc_3A984: ! CODE XREF: sub_3A834+44j mov.l @(0x140,pc), r4 ! [0003AAC8] = unk_9DE0 bsr sub_3B280 nop mov.l @(0x148,pc), r10 ! [0003AAD4] = 0xFFFF7058 mov.w r0, @r10 mov #0, r10 mov.l @(0x17C,pc), r11 ! [0003AB10] = 0xFFFF705A mov.w r10, @r11 bra loc_3AB54 nop ! --------------------------------------------------------------------------- loc_3A998: ! CODE XREF: sub_3A834+44j mov.l @(0x130,pc), r0 ! [0003AACC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_3A9AA mov #0, r10 mov.l @(0x130,pc), r11 ! [0003AAD4] = 0xFFFF7058 mov.w r10, @r11 bra loc_3AB64 nop ! --------------------------------------------------------------------------- loc_3A9AA: ! CODE XREF: sub_3A834+16Aj bsr sub_3B3B8 nop mov.l @(0x124,pc), r10 ! [0003AAD4] = 0xFFFF7058 mov.w r0, @r10 bra loc_3AB64 nop ! --------------------------------------------------------------------------- loc_3A9B6: ! CODE XREF: sub_3A834+44j mov.l @(0x118,pc), r10 ! [0003AAD0] = 0xFFFF6A50 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [0003AAD4] = 0xFFFF7058 mov.w r10, @r11 bra loc_3AB64 nop ! --------------------------------------------------------------------------- loc_3A9C2: ! CODE XREF: sub_3A834+44j mov r1, r4 bsr sub_3B2D4 nop mov.l @(0x108,pc), r10 ! [0003AAD4] = 0xFFFF7058 mov.w r0, @r10 bra loc_3AB64 nop ! --------------------------------------------------------------------------- loc_3A9D0: ! CODE XREF: sub_3A834+44j mov r1, r4 bsr sub_3B2F8 nop mov.l @(0xFC,pc), r10 ! [0003AAD4] = 0xFFFF7058 mov.w r0, @r10 bra loc_3AB64 nop ! --------------------------------------------------------------------------- loc_3A9DE: ! CODE XREF: sub_3A834+44j mov.l @(0xF8,pc), r10 ! [0003AAD8] = 0xFFFF6AEC mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0xEC,pc), r11 ! [0003AAD4] = 0xFFFF7058 mov.w r10, @r11 bra loc_3AB64 nop ! --------------------------------------------------------------------------- loc_3A9EE: ! CODE XREF: sub_3A834+44j mov.l @(0xF0,pc), r4 ! [0003AAE0] = 0xFFFF6B1E mov.w @r4, r4 extu.w r4, r4 mov.w @(0xC2,pc), r5 ! [0003AABA] = 0xFA0 mov.l @(0xE4,pc), r10 ! [0003AADC] = sub_7D0 jsr @r10 ! sub_7D0 nop extu.w r0, r1 mov r1, r4 bra loc_3AA76 nop ! --------------------------------------------------------------------------- loc_3AA04: ! CODE XREF: sub_3A834+44j mov.l @(0xE0,pc), r10 ! [0003AAE8] = 0xFFFF6BAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0xD8,pc), r11 ! [0003AAE4] = 0xFFFF6BA8 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 bra loc_3AAAC nop ! --------------------------------------------------------------------------- loc_3AA18: ! CODE XREF: sub_3A834+44j mov.l @(0xD0,pc), r10 ! [0003AAEC] = 0xFFFF6DA4 mov.w @r10, r10 extu.w r10, r10 shll r10 add #0x58, r10 ! 'X' mov r10, r4 bra loc_3AAAC nop ! --------------------------------------------------------------------------- loc_3AA28: ! CODE XREF: sub_3A834+44j mov.l @(0xC4,pc), r10 ! [0003AAF0] = 0xFFFF6A5E mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [0003AAD4] = 0xFFFF7058 mov.w r10, @r11 bra loc_3AB64 nop ! --------------------------------------------------------------------------- loc_3AA34: ! CODE XREF: sub_3A834+44j mov.l @(0xD4,pc), r10 ! [0003AB0C] = 0xFFFF6C74 mov.w @r10, r10 extu.w r10, r10 mov #0x76, r11 ! 'v' mulu r10, r11 sts macl, r2 mov.l @(0xC4,pc), r10 ! [0003AB08] = 0xFFFF6C7E mov.w @r10, r10 extu.w r10, r10 mov.l @(0xBC,pc), r11 ! [0003AB04] = 0xFFFF6C7C mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r12 mov.l @(0xAC,pc), r4 ! [0003AB00] = 0xFFFF6B9E mov.w @r4, r4 extu.w r4, r4 mov r12, r5 mov.l @(0xA0,pc), r10 ! [0003AAFC] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov r2, r5 mov.w @(0x56,pc), r6 ! [0003AABC] = 0x1900 mov.l @(0x90,pc), r10 ! [0003AAF8] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r4 mov.l @(0x84,pc), r10 ! [0003AAF4] = sub_86A jsr @r10 ! sub_86A nop extu.w r0, r1 mov r1, r4 loc_3AA76: ! CODE XREF: sub_3A834+1CCj mov.l @(0x9C,pc), r10 ! [0003AB14] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x54,pc), r11 ! [0003AAD4] = 0xFFFF7058 mov.w r0, @r11 extu.b r1, r1 mov.l @(0x8C,pc), r10 ! [0003AB10] = 0xFFFF705A mov.w r1, @r10 bra loc_3AB54 nop ! --------------------------------------------------------------------------- loc_3AA8A: ! CODE XREF: sub_3A834+44j mov.l @(0x24C,pc), r4 ! [0003ACD8] = 0xFFFF6ACC mov.w @r4, r4 extu.w r4, r4 mov #0x21, r5 ! '!' mov.l @(0x240,pc), r10 ! [0003ACD4] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov r1, r10 shll8 r10 sub r1, r10 mov r10, r4 mov.w @(0xEC,pc), r5 ! [0003AB92] = 0xDE mov.l @(0x70,pc), r10 ! [0003AB18] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r4 loc_3AAAC: ! CODE XREF: sub_3A834+1E0j ! sub_3A834+1F0j mov.l @(0x22C,pc), r10 ! [0003ACDC] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x20,pc), r11 ! [0003AAD4] = 0xFFFF7058 mov.w r0, @r11 bra loc_3AB64 nop ! --------------------------------------------------------------------------- word_3AABA: .word 0xFA0 ! DATA XREF: sub_3A834+1C0r word_3AABC: .word 0x1900 ! DATA XREF: sub_3A834+22Er .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0x5E ! ^ dword_3AAC4: .long 0xFFFF61BE ! DATA XREF: sub_3A834:loc_3A928r off_3AAC8: .long unk_9DE0 ! DATA XREF: sub_3A834:loc_3A858r ! sub_3A834:loc_3A984r dword_3AACC: .long 0xFFFF6BDE ! DATA XREF: sub_3A834:loc_3A998r dword_3AAD0: .long 0xFFFF6A50 ! DATA XREF: sub_3A834:loc_3A9B6r dword_3AAD4: .long 0xFFFF7058 ! DATA XREF: sub_3A834+156r ! sub_3A834+16Er ... dword_3AAD8: .long 0xFFFF6AEC ! DATA XREF: sub_3A834:loc_3A9DEr off_3AADC: .long sub_7D0 ! DATA XREF: sub_3A834+1C2r dword_3AAE0: .long 0xFFFF6B1E ! DATA XREF: sub_3A834:loc_3A9EEr dword_3AAE4: .long 0xFFFF6BA8 ! DATA XREF: sub_3A834+1D6r dword_3AAE8: .long 0xFFFF6BAA ! DATA XREF: sub_3A834:loc_3AA04r dword_3AAEC: .long 0xFFFF6DA4 ! DATA XREF: sub_3A834:loc_3AA18r dword_3AAF0: .long 0xFFFF6A5E ! DATA XREF: sub_3A834:loc_3AA28r off_3AAF4: .long sub_86A ! DATA XREF: sub_3A834+238r off_3AAF8: .long sub_5E8 ! DATA XREF: sub_3A834+230r off_3AAFC: .long sub_EEE ! DATA XREF: sub_3A834+224r dword_3AB00: .long 0xFFFF6B9E ! DATA XREF: sub_3A834+21Cr dword_3AB04: .long 0xFFFF6C7C ! DATA XREF: sub_3A834+212r dword_3AB08: .long 0xFFFF6C7E ! DATA XREF: sub_3A834+20Cr dword_3AB0C: .long 0xFFFF6C74 ! DATA XREF: sub_3A834:loc_3AA34r dword_3AB10: .long 0xFFFF705A ! DATA XREF: sub_3A834+15Cr ! sub_3A834+24Er off_3AB14: .long sub_864 ! DATA XREF: sub_3A834:loc_3AA76r off_3AB18: .long sub_8C4 ! DATA XREF: sub_3A834+270r ! --------------------------------------------------------------------------- loc_3AB1C: ! CODE XREF: sub_3A834+44j bsr sub_3B448 nop mov.l @(0x1BC,pc), r10 ! [0003ACE0] = 0xFFFF7058 mov.w r0, @r10 bra loc_3AB64 nop ! --------------------------------------------------------------------------- loc_3AB28: ! CODE XREF: sub_3A834+44j mov r1, r4 bsr sub_3B312 nop mov.l @(0x1B0,pc), r10 ! [0003ACE0] = 0xFFFF7058 mov.w r0, @r10 mov r1, r4 bra loc_3AB4C nop ! --------------------------------------------------------------------------- loc_3AB38: ! CODE XREF: sub_3A834+44j mov.l @(0x1A8,pc), r0 ! [0003ACE4] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_3AB86 mov r1, r4 bsr sub_3B334 nop mov.l @(0x198,pc), r10 ! [0003ACE0] = 0xFFFF7058 mov.w r0, @r10 mov r1, r4 loc_3AB4C: ! CODE XREF: sub_3A834+300j bsr sub_3B2D4 nop mov.l @(0x2B8,pc), r10 ! [0003AE0C] = 0xFFFF705A mov.w r0, @r10 loc_3AB54: ! CODE XREF: sub_3A834+160j ! sub_3A834+252j mov #8, r10 mov.l @(0x2C8,pc), r11 ! [0003AE20] = 0xFFFF7090 mov.w r10, @r11 bra loc_3AB86 nop ! --------------------------------------------------------------------------- loc_3AB5E: ! CODE XREF: sub_3A834+44j mov #1, r10 mov.l @(0x17C,pc), r11 ! [0003ACE0] = 0xFFFF7058 mov.w r10, @r11 loc_3AB64: ! CODE XREF: sub_3A834+172j ! sub_3A834+17Ej ... mov #7, r10 mov.l @(0x2B8,pc), r11 ! [0003AE20] = 0xFFFF7090 mov.w r10, @r11 bra loc_3AB86 nop ! --------------------------------------------------------------------------- loc_3AB6E: ! CODE XREF: sub_3A834+44j mov #0, r10 mov.l @(0x16C,pc), r11 ! [0003ACE0] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x294,pc), r11 ! [0003AE0C] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x28C,pc), r11 ! [0003AE08] = 0xFFFF705C mov.w r10, @r11 mov.l @(0x284,pc), r11 ! [0003AE04] = 0xFFFF705E mov.w r10, @r11 loc_3AB80: ! CODE XREF: sub_3A834+AEj ! sub_3A834+FCj mov #0xA, r10 mov.l @(0x29C,pc), r11 ! [0003AE20] = 0xFFFF7090 mov.w r10, @r11 loc_3AB86: ! CODE XREF: sub_3A834+38j ! sub_3A834+44j ... mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3A834 ! --------------------------------------------------------------------------- word_3AB92: .word 0xDE ! DATA XREF: sub_3A834+26Er ! =============== S U B R O U T I N E ======================================= sub_3AB94: ! CODE XREF: sub_3A294:loc_3A6ACp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x14C,pc), r10 ! [0003ACEC] = 0xFFFF7040 mov.w @r10, r10 mov.l @(0x270,pc), r11 ! [0003AE14] = 0xFFFF7056 mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [0003ACE8] = 0xFFFF7042 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [0003ACE0] = 0xFFFF7058 mov.w r10, @r11 extu.w r4, r4 mov r4, r10 mov #0x11, r11 cmp/hi r11, r10 bf loc_3ABBA bra loc_3ACC6 nop ! --------------------------------------------------------------------------- loc_3ABBA: ! CODE XREF: sub_3AB94+20j shll r10 mova @(8,pc), r0 ! [0003ABC8] = v_cpu_addr_err mov.w @(r0,r10), r11 add r0, r11 jmp @r11 nop ! --------------------------------------------------------------------------- .word 0xFFFF word_3ABC8: .word 0x24 ! DATA XREF: sub_3AB94+28o ! jsr loc_3ABEC .word 0xFE ! jsr loc_3ACC6 .word 0x46 ! jsr loc_3AC0E .word 0x50 ! jsr loc_3AC18 .word 0x64 ! jsr loc_3AC2C .word 0x70 ! jsr loc_3AC38 .word 0x7C ! jsr loc_3AC44 .word 0x88 ! jsr loc_3AC50 .word 0xFE ! jsr loc_3ACC6 .word 0xFE ! jsr loc_3ACC6 .word 0xFE ! jsr loc_3ACC6 .word 0x94 ! jsr loc_3AC5C .word 0xA0 ! jsr loc_3AC68 .word 0xAA ! jsr loc_3AC72 .word 0xB6 ! jsr loc_3AC7E .word 0xC2 ! jsr loc_3AC8A .word 0xCE ! jsr loc_3AC96 .word 0xEE ! jsr loc_3ACB6 ! --------------------------------------------------------------------------- loc_3ABEC: ! CODE XREF: sub_3AB94+2Ej mov #0x7E, r10 ! '~' mov.l @(0x21C,pc), r11 ! [0003AE0C] = 0xFFFF705A mov.w r10, @r11 mov #0x3F, r10 ! '?' mov.l @(0x210,pc), r11 ! [0003AE08] = 0xFFFF705C mov.w r10, @r11 mov.w @(0xD4,pc), r10 ! [0003ACD0] = 0x80 mov.l @(0x208,pc), r11 ! [0003AE04] = 0xFFFF705E mov.w r10, @r11 mov #0, r10 mov.l @(0x1FC,pc), r11 ! [0003AE00] = 0xFFFF7060 mov.w r10, @r11 mov #0xB, r10 mov.l @(0x218,pc), r11 ! [0003AE20] = 0xFFFF7090 mov.w r10, @r11 bra loc_3ACC6 nop ! --------------------------------------------------------------------------- loc_3AC0E: ! CODE XREF: sub_3AB94+2Ej mov.l @(4,r5), r10 mov.w @r10, r1 extu.w r1, r4 bra loc_3AC9C nop ! --------------------------------------------------------------------------- loc_3AC18: ! CODE XREF: sub_3AB94+2Ej mov.l @(8,r5), r10 mov.w @r10, r11 mov.l @(0x1EC,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 mov.l @(0xC,r5), r10 mov.w @r10, r11 mov.l @(0x1E0,pc), r12 ! [0003AE08] = 0xFFFF705C mov.w r11, @r12 bra loc_3ACAC nop ! --------------------------------------------------------------------------- loc_3AC2C: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x10,r5), r10 mov.w @r10, r11 mov.l @(0x1D8,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 bra loc_3ACC0 nop ! --------------------------------------------------------------------------- loc_3AC38: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x14,r5), r10 mov.w @r10, r11 mov.l @(0x1CC,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 bra loc_3ACC0 nop ! --------------------------------------------------------------------------- loc_3AC44: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x18,r5), r10 mov.w @r10, r11 mov.l @(0x1C0,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 bra loc_3ACC0 nop ! --------------------------------------------------------------------------- loc_3AC50: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x20,r5), r10 mov.w @r10, r11 mov.l @(0x1B4,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 bra loc_3ACC0 nop ! --------------------------------------------------------------------------- loc_3AC5C: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x30,r5), r10 mov.w @r10, r11 mov.l @(0x1A8,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 bra loc_3ACC0 nop ! --------------------------------------------------------------------------- loc_3AC68: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x28,r5), r10 mov.w @r10, r1 extu.w r1, r4 bra loc_3AC9C nop ! --------------------------------------------------------------------------- loc_3AC72: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x2C,r5), r10 mov.w @r10, r11 mov.l @(0x194,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 bra loc_3ACC0 nop ! --------------------------------------------------------------------------- loc_3AC7E: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x34,r5), r10 mov.w @r10, r11 mov.l @(0x188,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 bra loc_3ACC0 nop ! --------------------------------------------------------------------------- loc_3AC8A: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x38,r5), r10 mov.w @r10, r11 mov.l @(0x17C,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 bra loc_3ACC0 nop ! --------------------------------------------------------------------------- loc_3AC96: ! CODE XREF: sub_3AB94+2Ej mov.l @(0x3C,r5), r10 mov.w @r10, r1 extu.w r1, r4 loc_3AC9C: ! CODE XREF: sub_3AB94+80j ! sub_3AB94+DAj mov.l @(0x17C,pc), r10 ! [0003AE1C] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x168,pc), r11 ! [0003AE0C] = 0xFFFF705A mov.w r0, @r11 extu.b r1, r1 mov.l @(0x15C,pc), r10 ! [0003AE08] = 0xFFFF705C mov.w r1, @r10 loc_3ACAC: ! CODE XREF: sub_3AB94+94j mov #9, r10 mov.l @(0x170,pc), r11 ! [0003AE20] = 0xFFFF7090 mov.w r10, @r11 bra loc_3ACC6 nop ! --------------------------------------------------------------------------- loc_3ACB6: ! CODE XREF: sub_3AB94+2Ej mov #0x40, r0 ! '@' mov.l @(r0,r5), r10 mov.w @r10, r11 mov.l @(0x14C,pc), r12 ! [0003AE0C] = 0xFFFF705A mov.w r11, @r12 loc_3ACC0: ! CODE XREF: sub_3AB94+A0j ! sub_3AB94+ACj ... mov #8, r10 mov.l @(0x15C,pc), r11 ! [0003AE20] = 0xFFFF7090 mov.w r10, @r11 loc_3ACC6: ! CODE XREF: sub_3AB94+22j ! sub_3AB94+2Ej ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3AB94 ! --------------------------------------------------------------------------- word_3ACD0: .word 0x80 ! DATA XREF: sub_3AB94+64r .byte 0xFF .byte 0xFF off_3ACD4: .long sub_F0C ! DATA XREF: sub_3A834+25Er dword_3ACD8: .long 0xFFFF6ACC ! DATA XREF: sub_3A834:loc_3AA8Ar off_3ACDC: .long sub_590 ! DATA XREF: sub_3A834:loc_3AAACr dword_3ACE0: .long 0xFFFF7058 ! DATA XREF: sub_3A834+2ECr ! sub_3A834+2FAr ... dword_3ACE4: .long 0xFFFF6BB4 ! DATA XREF: sub_3A834:loc_3AB38r dword_3ACE8: .long 0xFFFF7042 ! DATA XREF: sub_3AB94+10r dword_3ACEC: .long 0xFFFF7040 ! DATA XREF: sub_3AB94+8r ! =============== S U B R O U T I N E ======================================= sub_3ACF0: ! CODE XREF: sub_3A294:loc_3A64Ep ! sub_3C7B4+F6p ! DATA XREF: ... add #-8, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov #0, r10 mov.l @(0x10C,pc), r11 ! [0003AE14] = 0xFFFF7056 mov.w r10, @r11 mov.l @(0x104,pc), r11 ! [0003AE10] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0xFC,pc), r11 ! [0003AE0C] = 0xFFFF705A mov.w r10, @r11 mov.l @(0xF4,pc), r11 ! [0003AE08] = 0xFFFF705C mov.w r10, @r11 mov.l @(0xEC,pc), r11 ! [0003AE04] = 0xFFFF705E mov.w r10, @r11 mov.l @(0xE4,pc), r11 ! [0003AE00] = 0xFFFF7060 mov.w r10, @r11 mov.l @(0x108,pc), r10 ! [0003AE28] = 0xFFFF745C mov.l r10, @(0xC,r14) mov.l @(0xF0,pc), r10 ! [0003AE14] = 0xFFFF7056 mov.l r10, @(8,r14) mov #0, r8 mov #0, r9 loc_3AD2A: ! CODE XREF: sub_3ACF0+B4j extu.w r8, r8 mov #3, r10 cmp/hs r10, r8 bt loc_3ADA6 mov.l @(0xE4,pc), r2 ! [0003AE18] = unk_8000 loc_3AD34: ! CODE XREF: sub_3ACF0+A4j mov.l @(0xC,r14), r10 mov.w @r10, r13 extu.w r13, r13 tst r13, r13 bt loc_3AD98 extu.w r8, r8 mov #3, r10 cmp/hs r10, r8 bt loc_3AD98 tst r13, r2 bt loc_3AD90 extu.w r2, r5 mov r9, r4 mov.l @(8,pc), r0 ! [0003AD58] = sub_3A05C jsr @r0 ! sub_3A05C nop bra loc_3AD5C nop ! --------------------------------------------------------------------------- off_3AD58: .long sub_3A05C ! DATA XREF: sub_3ACF0+5Er ! --------------------------------------------------------------------------- loc_3AD5C: ! CODE XREF: sub_3ACF0+64j mov r0, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov.w @(0x10,r15), r0 extu.w r0, r0 mov r0, r4 mov.l @(0xB0,pc), r10 ! [0003AE1C] = sub_864 jsr @r10 ! sub_864 nop mov.l @(8,r14), r10 mov.w r0, @r10 mov.l @(8,r14), r10 add #2, r10 mov.w @(0x10,r15), r0 extu.w r0, r11 extu.b r11, r11 mov.w r11, @r10 add #2, r10 mov.l r10, @(8,r14) mov r2, r10 not r10, r10 mov.l @(0xC,r14), r11 mov.w @r11, r12 and r10, r12 mov.w r12, @r11 add #1, r8 loc_3AD90: ! CODE XREF: sub_3ACF0+58j extu.w r2, r2 shlr r2 bra loc_3AD34 nop ! --------------------------------------------------------------------------- loc_3AD98: ! CODE XREF: sub_3ACF0+4Cj ! sub_3ACF0+54j mov.l @(0xC,r14), r10 add #2, r10 mov.l r10, @(0xC,r14) add #1, r9 mov #0x10, r10 cmp/hs r10, r9 bf loc_3AD2A loc_3ADA6: ! CODE XREF: sub_3ACF0+40j extu.w r8, r8 tst r8, r8 bf loc_3ADB2 extu.w r1, r1 tst r1, r1 bf loc_3ADB8 loc_3ADB2: ! CODE XREF: sub_3ACF0+BAj mov #0xB, r10 mov.l @(0x68,pc), r11 ! [0003AE20] = 0xFFFF7090 mov.w r10, @r11 loc_3ADB8: ! CODE XREF: sub_3ACF0+C0j mov.l @(0x6C,pc), r10 ! [0003AE28] = 0xFFFF745C mov.l r10, @(0xC,r14) mov.l @(0x1D0,pc), r10 ! [0003AF90] = 0xFFFF7026 mov.w @r10, r0 mov.l @(0x60,pc), r11 ! [0003AE24] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov #0x10, r13 loc_3ADC8: ! CODE XREF: sub_3ACF0+F8j mov.l @(0xC,r14), r10 mov.w @r10, r11 tst r11, r11 bt loc_3ADDE mov.l @(0x1BC,pc), r10 ! [0003AF90] = 0xFFFF7026 mov.w @r10, r0 mov.w @(0x26,pc), r11 ! [0003ADFE] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_3ADEA nop ! --------------------------------------------------------------------------- loc_3ADDE: ! CODE XREF: sub_3ACF0+DEj mov.l @(0xC,r14), r10 add #2, r10 mov.l r10, @(0xC,r14) add #-1, r13 tst r13, r13 bf loc_3ADC8 loc_3ADEA: ! CODE XREF: sub_3ACF0+EAj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #8, r15 rts nop ! End of function sub_3ACF0 ! --------------------------------------------------------------------------- word_3ADFE: .word 0x100 ! DATA XREF: sub_3ACF0+E4r dword_3AE00: .long 0xFFFF7060 ! DATA XREF: sub_3AB94+6Cr ! sub_3ACF0+2Ar dword_3AE04: .long 0xFFFF705E ! DATA XREF: sub_3A834+348r ! sub_3AB94+66r ... dword_3AE08: .long 0xFFFF705C ! DATA XREF: sub_3A834+344r ! sub_3AB94+60r ... dword_3AE0C: .long 0xFFFF705A ! DATA XREF: sub_3A834+31Cr ! sub_3A834+340r ... dword_3AE10: .long 0xFFFF7058 ! DATA XREF: sub_3ACF0+1Ar dword_3AE14: .long 0xFFFF7056 ! DATA XREF: sub_3AB94+Cr ! sub_3ACF0+16r ... off_3AE18: .long unk_8000 ! DATA XREF: sub_3ACF0+42r off_3AE1C: .long sub_864 ! DATA XREF: sub_3AB94:loc_3AC9Cr ! sub_3ACF0+78r dword_3AE20: .long 0xFFFF7090 ! DATA XREF: sub_3A834+322r ! sub_3A834+332r ... off_3AE24: .long loc_FEFE+1 ! DATA XREF: sub_3ACF0+D0r dword_3AE28: .long 0xFFFF745C ! DATA XREF: sub_3ACF0+2Er ! sub_3ACF0:loc_3ADB8r ! =============== S U B R O U T I N E ======================================= sub_3AE2C: ! CODE XREF: sub_3A294+332p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 bsr sub_3B448 nop mov.l @(0x15C,pc), r3 ! [0003AF98] = 0xFFFF7042 mov.w @r3, r3 and r0, r3 mov.l @(0x23C,pc), r10 ! [0003B080] = 0xFFFF7040 mov.w @r10, r10 mov.l @(0x234,pc), r11 ! [0003B07C] = 0xFFFF7056 mov.w r10, @r11 mov.l @(0x14C,pc), r10 ! [0003AF98] = 0xFFFF7042 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0003AF94] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x234,pc), r0 ! [0003B088] = 0xFFFF6BBC mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_3AE80 extu.w r3, r0 tst #0x22, r0 bt loc_3AE80 extu.w r1, r1 tst r1, r1 bt loc_3AE6A bra loc_3AF82 nop ! --------------------------------------------------------------------------- loc_3AE6A: ! CODE XREF: sub_3AE2C+38j mov #0, r10 mov.l @(0x134,pc), r11 ! [0003AFA4] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x12C,pc), r11 ! [0003AFA0] = 0xFFFF705C mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0003AF9C] = 0xFFFF705E mov.w r10, @r11 mov.l @(0x214,pc), r11 ! [0003B090] = 0xFFFF7060 mov.w r10, @r11 bra loc_3AEBC nop ! --------------------------------------------------------------------------- loc_3AE80: ! CODE XREF: sub_3AE2C+2Cj ! sub_3AE2C+32j extu.w r1, r1 extu.w r1, r10 tst r10, r10 bf loc_3AEC6 mov #0, r13 extu.w r3, r0 tst #0x11, r0 bt loc_3AE92 mov.w @(0xF8,pc), r13 ! [0003AF8C] = 0xC0 loc_3AE92: ! CODE XREF: sub_3AE2C+62j extu.w r3, r0 tst #0x22, r0 bt loc_3AE9C mov.w @(0xF0,pc), r10 ! [0003AF8C] = 0xC0 or r10, r13 loc_3AE9C: ! CODE XREF: sub_3AE2C+6Aj mov.l @(0x104,pc), r10 ! [0003AFA4] = 0xFFFF705A mov.w r13, @r10 mov #0, r10 mov.l @(0xFC,pc), r11 ! [0003AFA0] = 0xFFFF705C mov.w r10, @r11 mov.l @(0xF4,pc), r11 ! [0003AF9C] = 0xFFFF705E mov.w r10, @r11 mov #0, r13 extu.w r3, r0 tst #0x11, r0 bf loc_3AEB6 bra loc_3AF40 nop ! --------------------------------------------------------------------------- loc_3AEB6: ! CODE XREF: sub_3AE2C+84j mov #1, r13 bra loc_3AF40 nop ! --------------------------------------------------------------------------- loc_3AEBC: ! CODE XREF: sub_3AE2C+50j ! sub_3AE2C+118j mov #0xB, r10 mov.l @(0x1B8,pc), r11 ! [0003B078] = 0xFFFF7090 mov.w r10, @r11 bra loc_3AF82 nop ! --------------------------------------------------------------------------- loc_3AEC6: ! CODE XREF: sub_3AE2C+5Aj extu.w r1, r1 mov r1, r0 cmp/eq #1, r0 bt loc_3AED4 mov r1, r0 cmp/eq #2, r0 bf loc_3AEF8 loc_3AED4: ! CODE XREF: sub_3AE2C+A0j extu.w r3, r3 tst r3, r3 bt loc_3AEF8 mov.l @(0xD0,pc), r13 ! [0003AFAC] = unk_12BE mov.w @r13, r13 extu.w r13, r13 shll2 r13 mov r13, r4 mov.l @(0xC0,pc), r10 ! [0003AFA8] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xB8,pc), r11 ! [0003AFA4] = 0xFFFF705A mov.w r0, @r11 mov #8, r10 mov.l @(0x184,pc), r11 ! [0003B078] = 0xFFFF7090 mov.w r10, @r11 bra loc_3AF82 nop ! --------------------------------------------------------------------------- loc_3AEF8: ! CODE XREF: sub_3AE2C+A6j ! sub_3AE2C+ACj extu.w r3, r0 tst #0x11, r0 bf loc_3AF02 bra loc_3AF82 nop ! --------------------------------------------------------------------------- loc_3AF02: ! CODE XREF: sub_3AE2C+D0j extu.w r1, r1 mov r1, r0 cmp/eq #0x20, r0 ! ' ' bt loc_3AF16 mov r1, r0 cmp/eq #0x40, r0 ! '@' bt loc_3AF16 mov r1, r0 cmp/eq #0x60, r0 ! '`' bf loc_3AF48 loc_3AF16: ! CODE XREF: sub_3AE2C+DCj ! sub_3AE2C+E2j mov #0, r10 mov.l @(0x88,pc), r11 ! [0003AFA4] = 0xFFFF705A mov.w r10, @r11 extu.w r1, r1 mov r1, r0 cmp/eq #0x20, r0 ! ' ' bt loc_3AF2A mov r1, r0 cmp/eq #0x40, r0 ! '@' bf loc_3AF32 loc_3AF2A: ! CODE XREF: sub_3AE2C+F6j mov #0, r3 mov #1, r13 bra loc_3AF36 nop ! --------------------------------------------------------------------------- loc_3AF32: ! CODE XREF: sub_3AE2C+FCj mov #1, r3 mov #0, r13 loc_3AF36: ! CODE XREF: sub_3AE2C+102j mov.l @(0x68,pc), r10 ! [0003AFA0] = 0xFFFF705C mov.w r3, @r10 mov #0, r10 mov.l @(0x5C,pc), r11 ! [0003AF9C] = 0xFFFF705E mov.w r10, @r11 loc_3AF40: ! CODE XREF: sub_3AE2C+86j ! sub_3AE2C+8Cj mov.l @(0x14C,pc), r10 ! [0003B090] = 0xFFFF7060 mov.w r13, @r10 bra loc_3AEBC nop ! --------------------------------------------------------------------------- loc_3AF48: ! CODE XREF: sub_3AE2C+E8j extu.w r1, r1 mov r1, r0 cmp/eq #0x70, r0 ! 'p' bf loc_3AF82 mov.l @(0x138,pc), r10 ! [0003B08C] = unk_9DE0 mov.w @(0x10C,pc), r0 ! [0003B062] = 0xB4 mov.l @(r0,r10), r11 mov.w @r11, r12 mov.l @(0x48,pc), r13 ! [0003AFA4] = 0xFFFF705A mov.w r12, @r13 mov #0, r11 mov.l @(0x40,pc), r12 ! [0003AFA0] = 0xFFFF705C mov.w r11, @r12 mov.w @(0xFA,pc), r0 ! [0003B060] = 0xCC mov.l @(r0,r10), r11 mov.w @r11, r0 tst #0x10, r0 bt loc_3AF74 mov.l @(0x100,pc), r13 ! [0003B070] = unk_2056 mov.w @r13, r13 bra loc_3AF78 nop ! --------------------------------------------------------------------------- loc_3AF74: ! CODE XREF: sub_3AE2C+13Ej mov.l @(0xFC,pc), r13 ! [0003B074] = unk_1FEE mov.w @r13, r13 loc_3AF78: ! CODE XREF: sub_3AE2C+144j mov.l @(0x20,pc), r10 ! [0003AF9C] = 0xFFFF705E mov.w r13, @r10 mov #0xA, r10 mov.l @(0xF8,pc), r11 ! [0003B078] = 0xFFFF7090 mov.w r10, @r11 loc_3AF82: ! CODE XREF: sub_3AE2C+3Aj ! sub_3AE2C+96j ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3AE2C ! --------------------------------------------------------------------------- word_3AF8C: .word 0xC0 ! DATA XREF: sub_3AE2C+64r ! sub_3AE2C+6Cr .byte 0xFF .byte 0xFF dword_3AF90: .long 0xFFFF7026 ! DATA XREF: sub_3ACF0+CCr ! sub_3ACF0+E0r dword_3AF94: .long 0xFFFF7058 ! DATA XREF: sub_3AE2C+20r dword_3AF98: .long 0xFFFF7042 ! DATA XREF: sub_3AE2C+Er ! sub_3AE2C+1Cr dword_3AF9C: .long 0xFFFF705E ! DATA XREF: sub_3AE2C+48r ! sub_3AE2C+7Ar ... dword_3AFA0: .long 0xFFFF705C ! DATA XREF: sub_3AE2C+44r ! sub_3AE2C+76r ... dword_3AFA4: .long 0xFFFF705A ! DATA XREF: sub_3AE2C+40r ! sub_3AE2C:loc_3AE9Cr ... off_3AFA8: .long sub_590 ! DATA XREF: sub_3AE2C+B8r off_3AFAC: .long unk_12BE ! DATA XREF: sub_3AE2C+AEr ! =============== S U B R O U T I N E ======================================= sub_3AFB0: ! CODE XREF: sub_3A294+34Ap ! DATA XREF: sub_3A294:off_3A5E8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0xA8,pc), r1 ! [0003B064] = 0x2000 mov.l @(0xC4,pc), r10 ! [0003B080] = 0xFFFF7040 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [0003B07C] = 0xFFFF7056 mov.w r10, @r11 extu.w r4, r4 extu.w r4, r10 tst r10, r10 bf loc_3B02E mov.w @(0x9A,pc), r10 ! [0003B068] = 0xFF mov.l @(0x1AC,pc), r11 ! [0003B17C] = 0xFFFF7058 mov.w r10, @r11 mov.w @(0x92,pc), r13 ! [0003B066] = 0x80 mov.l @(0xD8,pc), r0 ! [0003B0AC] = 0xFFFF6BB8 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_3AFDE mov.w @(0x8A,pc), r13 ! [0003B06A] = 0xA0 loc_3AFDE: ! CODE XREF: sub_3AFB0+2Aj mov.l @(0xCC,pc), r10 ! [0003B0AC] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_3AFF0 mov #4, r10 or r10, r13 mov #2, r10 or r10, r13 loc_3AFF0: ! CODE XREF: sub_3AFB0+36j mov.l @(0x90,pc), r0 ! [0003B084] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_3AFFE mov #1, r10 or r10, r13 loc_3AFFE: ! CODE XREF: sub_3AFB0+48j mov.l @(0x178,pc), r10 ! [0003B178] = 0xFFFF705A mov.w r13, @r10 mov #0, r13 mov.l @(0xA4,pc), r0 ! [0003B0AC] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_3B00E mov.w @(0x56,pc), r13 ! [0003B066] = 0x80 loc_3B00E: ! CODE XREF: sub_3AFB0+5Aj mov.l @(0x78,pc), r0 ! [0003B088] = 0xFFFF6BBC mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_3B01C mov #0x20, r10 ! ' ' or r10, r13 loc_3B01C: ! CODE XREF: sub_3AFB0+66j mov.l @(0x150,pc), r10 ! [0003B170] = 0xFFFF705C mov.w r13, @r10 mov #0, r10 mov.l @(0x148,pc), r11 ! [0003B16C] = 0xFFFF705E mov.w r10, @r11 mov.l @(0x68,pc), r11 ! [0003B090] = 0xFFFF7060 mov.w r10, @r11 bra loc_3B270 nop ! --------------------------------------------------------------------------- loc_3B02E: ! CODE XREF: sub_3AFB0+18j extu.w r4, r4 mov r4, r0 cmp/eq #1, r0 bf loc_3B094 mov.l @(0x54,pc), r13 ! [0003B08C] = unk_9DE0 mov #0, r10 mov.l @(0x140,pc), r11 ! [0003B17C] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x138,pc), r11 ! [0003B178] = 0xFFFF705A mov.w r10, @r11 mov.w @(0x26,pc), r0 ! [0003B06C] = v_atu12_imi1G mov.l @(r0,r13), r10 mov.w @r10, r11 mov.l @(0x124,pc), r12 ! [0003B170] = 0xFFFF705C mov.w r11, @r12 mov #0, r10 mov.l @(0x11C,pc), r11 ! [0003B16C] = 0xFFFF705E mov.w r10, @r11 mov.w @(0x18,pc), r0 ! [0003B06E] = v_atu12_imi1H mov.l @(r0,r13), r10 mov.w @r10, r11 mov.l @(0x34,pc), r12 ! [0003B090] = 0xFFFF7060 mov.w r11, @r12 bra loc_3B270 nop ! --------------------------------------------------------------------------- word_3B060: .word 0xCC ! DATA XREF: sub_3AE2C+136r word_3B062: .word 0xB4 ! DATA XREF: sub_3AE2C+126r word_3B064: .word 0x2000 ! DATA XREF: sub_3AFB0+8r word_3B066: .word 0x80 ! DATA XREF: sub_3AFB0+20r ! sub_3AFB0+5Cr word_3B068: .word 0xFF ! DATA XREF: sub_3AFB0+1Ar word_3B06A: .word 0xA0 ! DATA XREF: sub_3AFB0+2Cr word_3B06C: .word 0x198 ! DATA XREF: sub_3AFB0+92r word_3B06E: .word 0x19C ! DATA XREF: sub_3AFB0+A2r off_3B070: .long unk_2056 ! DATA XREF: sub_3AE2C+140r off_3B074: .long unk_1FEE ! DATA XREF: sub_3AE2C:loc_3AF74r dword_3B078: .long 0xFFFF7090 ! DATA XREF: sub_3AE2C+92r ! sub_3AE2C+C4r ... dword_3B07C: .long 0xFFFF7056 ! DATA XREF: sub_3AE2C+18r ! sub_3AFB0+Er dword_3B080: .long 0xFFFF7040 ! DATA XREF: sub_3AE2C+14r ! sub_3AFB0+Ar dword_3B084: .long 0xFFFF6BBA ! DATA XREF: sub_3AFB0:loc_3AFF0r dword_3B088: .long 0xFFFF6BBC ! DATA XREF: sub_3AE2C+24r ! sub_3AFB0:loc_3B00Er off_3B08C: .long unk_9DE0 ! DATA XREF: sub_3AE2C+124r ! sub_3AFB0+86r dword_3B090: .long 0xFFFF7060 ! DATA XREF: sub_3AE2C+4Cr ! sub_3AE2C:loc_3AF40r ... ! --------------------------------------------------------------------------- loc_3B094: ! CODE XREF: sub_3AFB0+84j extu.w r4, r4 mov r4, r0 cmp/eq #3, r0 bf loc_3B0D6 mov.l @(0xC,pc), r0 ! [0003B0AC] = 0xFFFF6BB8 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_3B0D6 bra loc_3B0B0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3B0AC: .long 0xFFFF6BB8 ! DATA XREF: sub_3AFB0+22r ! sub_3AFB0:loc_3AFDEr ... ! --------------------------------------------------------------------------- loc_3B0B0: ! CODE XREF: sub_3AFB0+F6j mov.w @(0xAE,pc), r10 ! [0003B162] = 0x80 mov.l @(0xC8,pc), r11 ! [0003B17C] = 0xFFFF7058 mov.w r10, @r11 mov #0, r10 mov.l @(0xBC,pc), r11 ! [0003B178] = 0xFFFF705A mov.w r10, @r11 mov.l @(0xB4,pc), r10 ! [0003B174] = 0xFFFF6258 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0003B170] = 0xFFFF705C mov.w r10, @r11 mov #0, r10 mov.l @(0xA4,pc), r11 ! [0003B16C] = 0xFFFF705E mov.w r10, @r11 mov.l @(0x9C,pc), r10 ! [0003B168] = unk_1B7C mov.w @r10, r10 mov.l @(0x2BC,pc), r11 ! [0003B38C] = 0xFFFF7060 mov.w r10, @r11 bra loc_3B270 nop ! --------------------------------------------------------------------------- loc_3B0D6: ! CODE XREF: sub_3AFB0+EAj ! sub_3AFB0+F4j extu.w r4, r4 mov r4, r0 cmp/eq #6, r0 bf loc_3B112 mov.l @(0x29C,pc), r10 ! [0003B37C] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_3B112 mov #0, r10 mov.l @(0x90,pc), r11 ! [0003B17C] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x88,pc), r11 ! [0003B178] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x90,pc), r4 ! [0003B184] = 0xFFFF625A mov.w @r4, r4 extu.w r4, r4 mov.l @(0x27C,pc), r10 ! [0003B378] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x70,pc), r11 ! [0003B170] = 0xFFFF705C mov.w r0, @r11 mov #0, r10 mov.l @(0x64,pc), r11 ! [0003B16C] = 0xFFFF705E mov.w r10, @r11 mov.l @(0x74,pc), r4 ! [0003B180] = 0xFFFF625E mov.w @r4, r4 extu.w r4, r4 bra loc_3B1D6 nop ! --------------------------------------------------------------------------- loc_3B112: ! CODE XREF: sub_3AFB0+12Cj ! sub_3AFB0+136j extu.w r4, r4 mov r4, r0 cmp/eq #7, r0 bf loc_3B19E mov.l @(0x260,pc), r10 ! [0003B37C] = 0xFFFF6BB8 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_3B19E mov.w @(0x3A,pc), r10 ! [0003B162] = 0x80 mov.l @(0x54,pc), r11 ! [0003B17C] = 0xFFFF7058 mov.w r10, @r11 mov #0, r10 mov.l @(0x48,pc), r11 ! [0003B178] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x58,pc), r4 ! [0003B18C] = 0xFFFF625C mov.w @r4, r4 extu.w r4, r4 mov.l @(0x240,pc), r10 ! [0003B378] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x30,pc), r11 ! [0003B170] = 0xFFFF705C mov.w r0, @r11 mov #0, r10 mov.l @(0x28,pc), r11 ! [0003B16C] = 0xFFFF705E mov.w r10, @r11 mov.l @(0x40,pc), r0 ! [0003B188] = 0xFFFF6240 mov.w @r0, r0 tst #0x40, r0 bt loc_3B194 mov.l @(0x214,pc), r5 ! [0003B364] = unk_2146 mov.w @r5, r5 extu.w r5, r5 mov.w @(0xC,pc), r4 ! [0003B164] = v_int_irq0 mov.l @(0x38,pc), r10 ! [0003B190] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 bra loc_3B1D6 extu.w r13, r4 ! --------------------------------------------------------------------------- word_3B162: .word 0x80 ! DATA XREF: sub_3AFB0:loc_3B0B0r ! sub_3AFB0+174r word_3B164: .word 0x100 ! DATA XREF: sub_3AFB0+1A4r .byte 0xFF .byte 0xFF off_3B168: .long unk_1B7C ! DATA XREF: sub_3AFB0+11Ar dword_3B16C: .long 0xFFFF705E ! DATA XREF: sub_3AFB0+72r ! sub_3AFB0+9Er ... dword_3B170: .long 0xFFFF705C ! DATA XREF: sub_3AFB0:loc_3B01Cr ! sub_3AFB0+98r ... dword_3B174: .long 0xFFFF6258 ! DATA XREF: sub_3AFB0+10Cr dword_3B178: .long 0xFFFF705A ! DATA XREF: sub_3AFB0:loc_3AFFEr ! sub_3AFB0+8Er ... dword_3B17C: .long 0xFFFF7058 ! DATA XREF: sub_3AFB0+1Cr ! sub_3AFB0+8Ar ... dword_3B180: .long 0xFFFF625E ! DATA XREF: sub_3AFB0+158r dword_3B184: .long 0xFFFF625A ! DATA XREF: sub_3AFB0+142r dword_3B188: .long 0xFFFF6240 ! DATA XREF: sub_3AFB0+196r dword_3B18C: .long 0xFFFF625C ! DATA XREF: sub_3AFB0+180r off_3B190: .long sub_F0C ! DATA XREF: sub_3AFB0+1A6r ! --------------------------------------------------------------------------- loc_3B194: ! CODE XREF: sub_3AFB0+19Cj mov.l @(0x1D0,pc), r13 ! [0003B368] = unk_214C mov.w @r13, r13 extu.w r13, r4 bra loc_3B1D6 nop ! --------------------------------------------------------------------------- loc_3B19E: ! CODE XREF: sub_3AFB0+168j ! sub_3AFB0+172j extu.w r4, r4 mov r4, r0 cmp/eq #8, r0 bf loc_3B1E4 mov.l @(0x1C4,pc), r0 ! [0003B36C] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_3B1E4 mov #0, r10 mov.l @(0x1EC,pc), r11 ! [0003B3A0] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x1E4,pc), r11 ! [0003B39C] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x1B8,pc), r4 ! [0003B374] = 0xFFFF6260 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x1B4,pc), r10 ! [0003B378] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x1D0,pc), r11 ! [0003B398] = 0xFFFF705C mov.w r0, @r11 mov #0, r10 mov.l @(0x1C4,pc), r11 ! [0003B394] = 0xFFFF705E mov.w r10, @r11 mov.l @(0x19C,pc), r4 ! [0003B370] = 0xFFFF6262 mov.w @r4, r4 extu.w r4, r4 loc_3B1D6: ! CODE XREF: sub_3AFB0+15Ej ! sub_3AFB0+1AEj ... mov.l @(0x1A0,pc), r10 ! [0003B378] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x1AC,pc), r11 ! [0003B38C] = 0xFFFF7060 mov.w r0, @r11 bra loc_3B270 nop ! --------------------------------------------------------------------------- loc_3B1E4: ! CODE XREF: sub_3AFB0+1F4j ! sub_3AFB0+1FEj mov.l @(0x194,pc), r0 ! [0003B37C] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_3B238 extu.w r4, r4 mov r4, r0 cmp/eq #9, r0 bf loc_3B238 mov.l @(0x1AC,pc), r13 ! [0003B3A4] = unk_9DE0 mov.w @(0x15E,pc), r10 ! [0003B358] = 0x80 mov.l @(0x1A4,pc), r11 ! [0003B3A0] = 0xFFFF7058 mov.w r10, @r11 mov #0, r10 mov.l @(0x19C,pc), r11 ! [0003B39C] = 0xFFFF705A mov.w r10, @r11 mov.w @(0x1A,pc), r0 ! [0003B220] = 0xB4 mov.l @(r0,r13), r10 mov.w @r10, r11 mov.l @(0x18C,pc), r12 ! [0003B398] = 0xFFFF705C mov.w r11, @r12 mov #0, r10 mov.l @(0x184,pc), r11 ! [0003B394] = 0xFFFF705E mov.w r10, @r11 mov.w @(0xC,pc), r0 ! [0003B222] = 0xCC mov.l @(r0,r13), r10 mov.w @r10, r0 tst #0x10, r0 bt loc_3B22C bra loc_3B224 nop ! --------------------------------------------------------------------------- word_3B220: .word 0xB4 ! DATA XREF: sub_3AFB0+252r word_3B222: .word 0xCC ! DATA XREF: sub_3AFB0+262r ! --------------------------------------------------------------------------- loc_3B224: ! CODE XREF: sub_3AFB0+26Cj mov.l @(0x158,pc), r13 ! [0003B380] = unk_2056 mov.w @r13, r13 bra loc_3B230 nop ! --------------------------------------------------------------------------- loc_3B22C: ! CODE XREF: sub_3AFB0+26Aj mov.l @(0x154,pc), r13 ! [0003B384] = unk_1FEE mov.w @r13, r13 loc_3B230: ! CODE XREF: sub_3AFB0+278j mov.l @(0x158,pc), r10 ! [0003B38C] = 0xFFFF7060 mov.w r13, @r10 bra loc_3B270 nop ! --------------------------------------------------------------------------- loc_3B238: ! CODE XREF: sub_3AFB0+23Aj ! sub_3AFB0+242j mov.l @(0x14C,pc), r0 ! [0003B388] = 0xFFFF6BBC mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_3B276 extu.w r4, r4 mov r4, r0 cmp/eq #0xB, r0 bf loc_3B276 mov.l @(0x158,pc), r13 ! [0003B3A4] = unk_9DE0 mov.w @(0x108,pc), r10 ! [0003B358] = 0x80 mov.l @(0x150,pc), r11 ! [0003B3A0] = 0xFFFF7058 mov.w r10, @r11 mov #0, r10 mov.l @(0x144,pc), r11 ! [0003B39C] = 0xFFFF705A mov.w r10, @r11 mov.w @(0xFA,pc), r0 ! [0003B356] = v_atu11_imi1A mov.l @(r0,r13), r10 mov.w @r10, r11 mov.l @(0x138,pc), r12 ! [0003B398] = 0xFFFF705C mov.w r11, @r12 mov #0, r10 mov.l @(0x12C,pc), r11 ! [0003B394] = 0xFFFF705E mov.w r10, @r11 mov.l @(0x124,pc), r10 ! [0003B390] = unk_24DE mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [0003B38C] = 0xFFFF7060 mov.w r10, @r11 loc_3B270: ! CODE XREF: sub_3AFB0+7Aj ! sub_3AFB0+ACj ... mov #0xB, r10 mov.l @(0x134,pc), r11 ! [0003B3A8] = 0xFFFF7090 mov.w r10, @r11 loc_3B276: ! CODE XREF: sub_3AFB0+290j ! sub_3AFB0+298j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3AFB0 ! =============== S U B R O U T I N E ======================================= sub_3B280: ! CODE XREF: sub_3A834+152p ! sub_3BF50+144p ... mov.l r14, @-r15 mov r15, r14 mov #2, r13 mov.w @(0xD0,pc), r0 ! [0003B35A] = 0x110 mov.l @(r0,r4), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_3B2A4 mov.w @(0xC6,pc), r0 ! [0003B35C] = 0xBC mov.l @(r0,r4), r10 mov.w @r10, r0 shlr8 r0 tst #4, r0 bt loc_3B2CC mov #0x10, r13 bra loc_3B2CC nop ! --------------------------------------------------------------------------- loc_3B2A4: ! CODE XREF: sub_3B280+10j mov.l @(0x104,pc), r0 ! [0003B3AC] = 0xFFFF6130 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_3B2BA mov.w @(0xAA,pc), r0 ! [0003B35C] = 0xBC mov.l @(r0,r4), r10 mov.w @r10, r0 shlr8 r0 tst #0x18, r0 bt loc_3B2C0 loc_3B2BA: ! CODE XREF: sub_3B280+2Cj mov #8, r13 bra loc_3B2CC nop ! --------------------------------------------------------------------------- loc_3B2C0: ! CODE XREF: sub_3B280+38j mov #1, r13 mov.l @(0xEC,pc), r0 ! [0003B3B0] = 0xFFFF6BEC mov.w @r0, r0 tst #2, r0 bf loc_3B2CC mov #4, r13 loc_3B2CC: ! CODE XREF: sub_3B280+1Cj ! sub_3B280+20j ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_3B280 ! =============== S U B R O U T I N E ======================================= sub_3B2D4: ! CODE XREF: sub_3A834+190p ! sub_3A834:loc_3AB4Cp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1C,r4), r10 mov.w @r10, r11 extu.w r11, r11 shlr2 r11 mov.w @(0x78,pc), r10 ! [0003B35E] = 0x6000 add r10, r11 mov r11, r4 mov.l @(0xC8,pc), r10 ! [0003B3B4] = sub_864 jsr @r10 ! sub_864 nop extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3B2D4 ! =============== S U B R O U T I N E ======================================= sub_3B2F8: ! CODE XREF: sub_3A834+19Ep ! sub_3BF50+188p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x20,r4), r10 mov.w @r10, r11 extu.w r11, r11 shlr2 r11 add #0x60, r11 ! '`' extu.w r11, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3B2F8 ! =============== S U B R O U T I N E ======================================= sub_3B312: ! CODE XREF: sub_3A834+2F6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0x44,pc), r0 ! [0003B360] = 0x114 mov.l @(r0,r4), r10 mov.w @r10, r11 extu.w r11, r11 shll2 r11 mov r11, r4 mov.l @(0x50,pc), r10 ! [0003B378] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3B312 ! =============== S U B R O U T I N E ======================================= sub_3B334: ! CODE XREF: sub_3A834+30Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.w @(0x24,pc), r0 ! [0003B362] = 0x118 mov.l @(r0,r4), r10 mov.w @r10, r11 extu.w r11, r11 shll2 r11 mov r11, r4 mov.l @(0x30,pc), r10 ! [0003B378] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3B334 ! --------------------------------------------------------------------------- word_3B356: .word 0x180 ! DATA XREF: sub_3AFB0+2A8r word_3B358: .word 0x80 ! DATA XREF: sub_3AFB0+246r ! sub_3AFB0+29Cr word_3B35A: .word 0x110 ! DATA XREF: sub_3B280+6r word_3B35C: .word 0xBC ! DATA XREF: sub_3B280+12r ! sub_3B280+2Er word_3B35E: .word 0x6000 ! DATA XREF: sub_3B2D4+Er word_3B360: .word 0x114 ! DATA XREF: sub_3B312+6r word_3B362: .word 0x118 ! DATA XREF: sub_3B334+6r off_3B364: .long unk_2146 ! DATA XREF: sub_3AFB0+19Er off_3B368: .long unk_214C ! DATA XREF: sub_3AFB0:loc_3B194r dword_3B36C: .long 0xFFFF6BBA ! DATA XREF: sub_3AFB0+1F6r dword_3B370: .long 0xFFFF6262 ! DATA XREF: sub_3AFB0+220r dword_3B374: .long 0xFFFF6260 ! DATA XREF: sub_3AFB0+20Ar off_3B378: .long sub_590 ! DATA XREF: sub_3AFB0+148r ! sub_3AFB0+186r ... dword_3B37C: .long 0xFFFF6BB8 ! DATA XREF: sub_3AFB0+12Er ! sub_3AFB0+16Ar ... off_3B380: .long unk_2056 ! DATA XREF: sub_3AFB0:loc_3B224r off_3B384: .long unk_1FEE ! DATA XREF: sub_3AFB0:loc_3B22Cr dword_3B388: .long 0xFFFF6BBC ! DATA XREF: sub_3AFB0:loc_3B238r dword_3B38C: .long 0xFFFF7060 ! DATA XREF: sub_3AFB0+11Er ! sub_3AFB0+22Cr ... off_3B390: .long unk_24DE ! DATA XREF: sub_3AFB0+2B8r dword_3B394: .long 0xFFFF705E ! DATA XREF: sub_3AFB0+21Cr ! sub_3AFB0+25Er ... dword_3B398: .long 0xFFFF705C ! DATA XREF: sub_3AFB0+216r ! sub_3AFB0+258r ... dword_3B39C: .long 0xFFFF705A ! DATA XREF: sub_3AFB0+206r ! sub_3AFB0+24Er ... dword_3B3A0: .long 0xFFFF7058 ! DATA XREF: sub_3AFB0+202r ! sub_3AFB0+248r ... off_3B3A4: .long unk_9DE0 ! DATA XREF: sub_3AFB0+244r ! sub_3AFB0+29Ar dword_3B3A8: .long 0xFFFF7090 ! DATA XREF: sub_3AFB0+2C2r dword_3B3AC: .long 0xFFFF6130 ! DATA XREF: sub_3B280:loc_3B2A4r dword_3B3B0: .long 0xFFFF6BEC ! DATA XREF: sub_3B280+42r off_3B3B4: .long sub_864 ! DATA XREF: sub_3B2D4+14r ! =============== S U B R O U T I N E ======================================= sub_3B3B8: ! CODE XREF: sub_39E3C+13Ep ! sub_3A834:loc_3A9AAp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x170,pc), r4 ! [0003B538] = unk_80E0 mov.l @(0x16C,pc), r10 ! [0003B534] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x160,pc), r4 ! [0003B530] = unk_67F8 mov.l @(0x15C,pc), r10 ! [0003B52C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r8 mov.l @(0x150,pc), r10 ! [0003B528] = 0xFFFF6B42 mov.w @r10, r10 extu.w r10, r10 shlr2 r10 mov r10, r4 mov #0x64, r5 ! 'd' mov.l @(0x140,pc), r10 ! [0003B524] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r8, r8 extu.w r0, r4 mov r8, r5 mov.l @(0x130,pc), r10 ! [0003B520] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r2 mov r2, r1 mov r1, r4 mov.w @(0x11C,pc), r5 ! [0003B51A] = 0xA0 mov #0x64, r6 ! 'd' mov.l @(0x144,pc), r10 ! [0003B544] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r0 mov.w @(0x110,pc), r10 ! [0003B51A] = 0xA0 cmp/hi r10, r0 bf loc_3B414 mov.l @(0x12C,pc), r11 ! [0003B53C] = 0xFFFF6B40 mov.w r10, @r11 bra loc_3B424 nop ! --------------------------------------------------------------------------- loc_3B414: ! CODE XREF: sub_3B3B8+52j mov r1, r4 mov.w @(0x100,pc), r5 ! [0003B51A] = 0xA0 mov #0x64, r6 ! 'd' mov.l @(0x128,pc), r10 ! [0003B544] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x118,pc), r11 ! [0003B53C] = 0xFFFF6B40 mov.w r0, @r11 loc_3B424: ! CODE XREF: sub_3B3B8+58j extu.w r2, r4 mov.w @(0xF2,pc), r5 ! [0003B51C] = 0xFF mov #0x64, r6 ! 'd' mov.l @(0x118,pc), r10 ! [0003B544] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r4 mov.l @(0x10C,pc), r10 ! [0003B540] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3B3B8 ! =============== S U B R O U T I N E ======================================= sub_3B448: ! CODE XREF: sub_3A834:loc_3AB1Cp ! sub_3AE2C+Ap mov.l r14, @-r15 mov r15, r14 mov #1, r13 mov.l @(0xF8,pc), r0 ! [0003B548] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_3B458 mov #3, r13 loc_3B458: ! CODE XREF: sub_3B448+Cj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_3B448 ! =============== S U B R O U T I N E ======================================= sub_3B460: ! CODE XREF: sub_3A294+3ECp ! DATA XREF: sub_3A294:off_3A688o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0xE0,pc), r10 ! [0003B554] = 0xFFFF7040 mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [0003B550] = 0xFFFF7056 mov.w r10, @r11 mov.l @(0xD0,pc), r0 ! [0003B54C] = 0xFFFF6BBA mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_3B49C extu.w r4, r4 tst r4, r4 bt loc_3B48C bra loc_3B740 nop ! --------------------------------------------------------------------------- loc_3B48C: ! CODE XREF: sub_3B460+26j mov #1, r10 mov.l @(0x230,pc), r11 ! [0003B6C0] = 0xFFFF7058 mov.w r10, @r11 mov #0, r10 mov.l @(0x1CC,pc), r11 ! [0003B664] = 0xFFFF705A mov.w r10, @r11 bra loc_3B4B0 nop ! --------------------------------------------------------------------------- loc_3B49C: ! CODE XREF: sub_3B460+20j extu.w r4, r4 extu.w r4, r10 tst r10, r10 bf loc_3B4C2 mov #1, r10 mov.l @(0x218,pc), r11 ! [0003B6C0] = 0xFFFF7058 mov.w r10, @r11 mov.w @(0x6E,pc), r10 ! [0003B51C] = 0xFF mov.l @(0x1B4,pc), r11 ! [0003B664] = 0xFFFF705A mov.w r10, @r11 loc_3B4B0: ! CODE XREF: sub_3B460+38j mov #0, r10 mov.l @(0x208,pc), r11 ! [0003B6BC] = 0xFFFF705C mov.w r10, @r11 mov.l @(0x1F0,pc), r11 ! [0003B6A8] = 0xFFFF705E mov.w r10, @r11 mov.l @(0x1F0,pc), r11 ! [0003B6AC] = 0xFFFF7060 mov.w r10, @r11 bra loc_3B6B0 nop ! --------------------------------------------------------------------------- loc_3B4C2: ! CODE XREF: sub_3B460+42j extu.w r4, r4 mov r4, r0 cmp/eq #1, r0 bf loc_3B4D4 mov #5, r10 mov.l @(0x1F0,pc), r11 ! [0003B6C0] = 0xFFFF7058 mov.w r10, @r11 bra loc_3B6D6 nop ! --------------------------------------------------------------------------- loc_3B4D4: ! CODE XREF: sub_3B460+68j extu.w r4, r4 mov r4, r0 cmp/eq #2, r0 bf loc_3B55C mov.w @(0x3E,pc), r4 ! [0003B51E] = 0x90 mov.l @(8,pc), r0 ! [0003B4E8] = sub_3E022 jsr @r0 ! sub_3E022 nop bra loc_3B4EC nop ! --------------------------------------------------------------------------- off_3B4E8: .long sub_3E022 ! DATA XREF: sub_3B460+7Er ! --------------------------------------------------------------------------- loc_3B4EC: ! CODE XREF: sub_3B460+84j mov.l @(0x68,pc), r10 ! [0003B558] = 0xFFFF7BAE mov.w @r10, r10 extu.b r10, r10 mov #1, r11 mov.l @(0x1C8,pc), r12 ! [0003B6C0] = 0xFFFF7058 mov.w r11, @r12 mov #0, r11 mov.l @(0x168,pc), r12 ! [0003B664] = 0xFFFF705A mov.w r11, @r12 mov.l @(0x1BC,pc), r12 ! [0003B6BC] = 0xFFFF705C mov.w r11, @r12 mov.l @(0x1A4,pc), r12 ! [0003B6A8] = 0xFFFF705E mov.w r11, @r12 mov.l @(0x1A4,pc), r11 ! [0003B6AC] = 0xFFFF7060 mov.w r10, @r11 mov #0xB, r10 mov.l @(0x1D0,pc), r11 ! [0003B6E0] = 0xFFFF7090 mov.w r10, @r11 mov #4, r10 mov.l @(0x14C,pc), r11 ! [0003B660] = 0xFFFF747C mov.w r10, @r11 bra loc_3B740 nop ! --------------------------------------------------------------------------- word_3B51A: .word 0xA0 ! DATA XREF: sub_3B3B8+42r ! sub_3B3B8+4Er ... word_3B51C: .word 0xFF ! DATA XREF: sub_3B3B8+6Er ! sub_3B460+4Ar word_3B51E: .word 0x90 ! DATA XREF: sub_3B460+7Cr off_3B520: .long sub_8C4 ! DATA XREF: sub_3B3B8+36r off_3B524: .long sub_ED8 ! DATA XREF: sub_3B3B8+2Ar dword_3B528: .long 0xFFFF6B42 ! DATA XREF: sub_3B3B8+1Er off_3B52C: .long table_lookup_B ! DATA XREF: sub_3B3B8+16r off_3B530: .long unk_67F8 ! DATA XREF: sub_3B3B8+14r off_3B534: .long axis_lookup ! DATA XREF: sub_3B3B8+Er off_3B538: .long unk_80E0 ! DATA XREF: sub_3B3B8+Cr dword_3B53C: .long 0xFFFF6B40 ! DATA XREF: sub_3B3B8+54r ! sub_3B3B8+68r off_3B540: .long sub_590 ! DATA XREF: sub_3B3B8+7Ar off_3B544: .long sub_5D0 ! DATA XREF: sub_3B3B8+46r ! sub_3B3B8+62r ... dword_3B548: .long 0xFFFF6BB4 ! DATA XREF: sub_3B448+6r dword_3B54C: .long 0xFFFF6BBA ! DATA XREF: sub_3B460+18r dword_3B550: .long 0xFFFF7056 ! DATA XREF: sub_3B460+14r dword_3B554: .long 0xFFFF7040 ! DATA XREF: sub_3B460+10r dword_3B558: .long 0xFFFF7BAE ! DATA XREF: sub_3B460:loc_3B4ECr ! --------------------------------------------------------------------------- loc_3B55C: ! CODE XREF: sub_3B460+7Aj extu.w r4, r4 mov r4, r0 cmp/eq #3, r0 bf loc_3B56E mov #4, r10 mov.l @(0x158,pc), r11 ! [0003B6C0] = 0xFFFF7058 mov.w r10, @r11 bra loc_3B6D6 nop ! --------------------------------------------------------------------------- loc_3B56E: ! CODE XREF: sub_3B460+102j extu.w r4, r4 mov r4, r0 cmp/eq #4, r0 bt loc_3B57A bra loc_3B62C nop ! --------------------------------------------------------------------------- loc_3B57A: ! CODE XREF: sub_3B460+114j mov.l @(0xE0,pc), r10 ! [0003B65C] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0xD4,pc), r8 ! [0003B658] = unk_F6A add r10, r8 mov.b @r8, r1 extu.b r1, r1 mov #-0x80, r10 extu.b r10, r10 cmp/eq r10, r1 bf loc_3B59E mov #0x31, r2 ! '1' mov #0x38, r1 ! '8' mov #0x36, r9 ! '6' mov #0x30, r8 ! '0' bra loc_3B606 nop ! --------------------------------------------------------------------------- loc_3B59E: ! CODE XREF: sub_3B460+130j extu.b r1, r1 mov #-0x70, r10 extu.b r10, r10 cmp/eq r10, r1 bf loc_3B5B4 mov #0x38, r2 ! '8' mov #0x36, r1 ! '6' mov #0x33, r9 ! '3' mov #0x31, r8 ! '1' bra loc_3B606 nop ! --------------------------------------------------------------------------- loc_3B5B4: ! CODE XREF: sub_3B460+146j extu.b r1, r0 cmp/eq #0x10, r0 bf loc_3B5C2 mov #0x4D, r2 ! 'M' mov #0x42, r1 ! 'B' bra loc_3B5F0 nop ! --------------------------------------------------------------------------- loc_3B5C2: ! CODE XREF: sub_3B460+158j extu.b r1, r0 cmp/eq #0x20, r0 ! ' ' bf loc_3B5D0 mov #0x4D, r2 ! 'M' mov #0x44, r1 ! 'D' bra loc_3B5F0 nop ! --------------------------------------------------------------------------- loc_3B5D0: ! CODE XREF: sub_3B460+166j extu.b r1, r0 cmp/eq #0x30, r0 ! '0' bf loc_3B5DE mov #0x4D, r2 ! 'M' mov #0x52, r1 ! 'R' bra loc_3B5F0 nop ! --------------------------------------------------------------------------- loc_3B5DE: ! CODE XREF: sub_3B460+174j extu.b r1, r0 cmp/eq #0x60, r0 ! '`' bf loc_3B5EC mov #0x4D, r2 ! 'M' mov #0x4E, r1 ! 'N' bra loc_3B5F0 nop ! --------------------------------------------------------------------------- loc_3B5EC: ! CODE XREF: sub_3B460+182j mov #0, r1 mov #0, r2 loc_3B5F0: ! CODE XREF: sub_3B460+15Ej ! sub_3B460+16Cj ... mov.b @(1,r8), r0 extu.b r0, r10 mov #0x10, r0 mov.b r10, @(r0,r15) extu.b r10, r9 shlr2 r9 shlr2 r9 add #0x30, r9 ! '0' mov #0xF, r8 and r10, r8 add #0x30, r8 ! '0' loc_3B606: ! CODE XREF: sub_3B460+13Aj ! sub_3B460+150j mov #1, r10 mov.l @(0xB4,pc), r11 ! [0003B6C0] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x54,pc), r10 ! [0003B664] = 0xFFFF705A mov.w r2, @r10 mov.l @(0xA8,pc), r10 ! [0003B6BC] = 0xFFFF705C mov.w r1, @r10 mov.l @(0x90,pc), r10 ! [0003B6A8] = 0xFFFF705E mov.w r9, @r10 mov.l @(0x90,pc), r10 ! [0003B6AC] = 0xFFFF7060 mov.w r8, @r10 mov #0xB, r10 mov.l @(0xC0,pc), r11 ! [0003B6E0] = 0xFFFF7090 mov.w r10, @r11 mov #1, r10 mov.l @(0x38,pc), r11 ! [0003B660] = 0xFFFF747C mov.w r10, @r11 bra loc_3B740 nop ! --------------------------------------------------------------------------- loc_3B62C: ! CODE XREF: sub_3B460+116j extu.w r4, r4 mov r4, r0 cmp/eq #5, r0 bf loc_3B63E mov #1, r10 mov.l @(0x88,pc), r11 ! [0003B6C0] = 0xFFFF7058 mov.w r10, @r11 bra loc_3B6D6 nop ! --------------------------------------------------------------------------- loc_3B63E: ! CODE XREF: sub_3B460+1D2j extu.w r4, r4 mov r4, r0 cmp/eq #6, r0 bf loc_3B6C8 mov.l @(0x20,pc), r0 ! [0003B668] = 0xFFFF6240 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_3B654 bra loc_3B740 nop ! --------------------------------------------------------------------------- loc_3B654: ! CODE XREF: sub_3B460+1EEj bra loc_3B66C nop ! --------------------------------------------------------------------------- off_3B658: .long unk_F6A ! DATA XREF: sub_3B460+122r dword_3B65C: .long 0xFFFF6BC0 ! DATA XREF: sub_3B460:loc_3B57Ar dword_3B660: .long 0xFFFF747C ! DATA XREF: sub_3B460+B2r ! sub_3B460+1C4r dword_3B664: .long 0xFFFF705A ! DATA XREF: sub_3B460+34r ! sub_3B460+4Cr ... dword_3B668: .long 0xFFFF6240 ! DATA XREF: sub_3B460+1E6r ! --------------------------------------------------------------------------- loc_3B66C: ! CODE XREF: sub_3B460:loc_3B654j mov.l @(0x54,pc), r10 ! [0003B6C4] = 0xFFFFD1D4 mov.l @r10, r10 shlr16 r10 shlr8 r10 extu.w r10, r1 mov.l @(0x4C,pc), r10 ! [0003B6C4] = 0xFFFFD1D4 mov.l @r10, r10 shlr16 r10 extu.w r10, r2 mov.l @(0x44,pc), r10 ! [0003B6C4] = 0xFFFFD1D4 mov.l @r10, r10 shlr8 r10 mov.l @(0x3C,pc), r11 ! [0003B6C4] = 0xFFFFD1D4 mov.l @r11, r11 extu.w r11, r11 extu.b r11, r11 mov #1, r12 mov.l @(0x30,pc), r13 ! [0003B6C0] = 0xFFFF7058 mov.w r12, @r13 mov.l @(0x30C,pc), r12 ! [0003B9A0] = 0xFFFF705A mov.w r1, @r12 mov.l @(0x24,pc), r12 ! [0003B6BC] = 0xFFFF705C mov.w r2, @r12 mov.l @(0xC,pc), r12 ! [0003B6A8] = 0xFFFF705E mov.w r10, @r12 mov.l @(0xC,pc), r10 ! [0003B6AC] = 0xFFFF7060 mov.w r11, @r10 bra loc_3B6B0 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3B6A8: .long 0xFFFF705E ! DATA XREF: sub_3B460+56r ! sub_3B460+A2r ... dword_3B6AC: .long 0xFFFF7060 ! DATA XREF: sub_3B460+5Ar ! sub_3B460+A6r ... ! --------------------------------------------------------------------------- loc_3B6B0: ! CODE XREF: sub_3B460+5Ej ! sub_3B460+242j mov #0xB, r10 mov.l @(0x2C,pc), r11 ! [0003B6E0] = 0xFFFF7090 mov.w r10, @r11 bra loc_3B740 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3B6BC: .long 0xFFFF705C ! DATA XREF: sub_3B460+52r ! sub_3B460+9Er ... dword_3B6C0: .long 0xFFFF7058 ! DATA XREF: sub_3B460+2Er ! sub_3B460+46r ... dword_3B6C4: .long 0xFFFFD1D4 ! DATA XREF: sub_3B460:loc_3B66Cr ! sub_3B460+216r ... ! --------------------------------------------------------------------------- loc_3B6C8: ! CODE XREF: sub_3B460+1E4j extu.w r4, r4 mov r4, r0 cmp/eq #7, r0 bf loc_3B6E4 mov #8, r10 mov.l @(0x2FC,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 loc_3B6D6: ! CODE XREF: sub_3B460+70j ! sub_3B460+10Aj ... mov #7, r10 mov.l @(4,pc), r11 ! [0003B6E0] = 0xFFFF7090 mov.w r10, @r11 bra loc_3B740 nop ! --------------------------------------------------------------------------- dword_3B6E0: .long 0xFFFF7090 ! DATA XREF: sub_3B460+ACr ! sub_3B460+1BEr ... ! --------------------------------------------------------------------------- loc_3B6E4: ! CODE XREF: sub_3B460+26Ej extu.w r4, r4 mov r4, r0 cmp/eq #8, r0 bf loc_3B740 mov #1, r10 mov.l @(0x2E0,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x2B4,pc), r4 ! [0003B9A8] = 0xFFFFD208 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x2A8,pc), r10 ! [0003B9A4] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x2A0,pc), r11 ! [0003B9A0] = 0xFFFF705A mov.w r0, @r11 mov.l @(0x2A4,pc), r10 ! [0003B9A8] = 0xFFFFD208 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x2E0,pc), r11 ! [0003B9EC] = 0xFFFF705C mov.w r10, @r11 mov.l @(0x28,pc), r4 ! [0003B738] = 0xFFFFD206 mov.w @r4, r4 extu.w r4, r4 mov.l @(0x290,pc), r10 ! [0003B9A4] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x2CC,pc), r11 ! [0003B9E8] = 0xFFFF705E mov.w r0, @r11 mov.l @(0x18,pc), r10 ! [0003B738] = 0xFFFFD206 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x2C0,pc), r11 ! [0003B9E4] = 0xFFFF7060 mov.w r10, @r11 mov #0xB, r10 mov.l @(0x2B4,pc), r11 ! [0003B9E0] = 0xFFFF7090 mov.w r10, @r11 mov #1, r10 mov.l @(0xC,pc), r11 ! [0003B73C] = 0xFFFF75A0 mov.w r10, @r11 bra loc_3B740 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3B738: .long 0xFFFFD206 ! DATA XREF: sub_3B460+2ACr ! sub_3B460+2BCr dword_3B73C: .long 0xFFFF75A0 ! DATA XREF: sub_3B460+2CEr ! --------------------------------------------------------------------------- loc_3B740: ! CODE XREF: sub_3B460+28j ! sub_3B460+B6j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3B460 ! =============== S U B R O U T I N E ======================================= sub_3B752: ! CODE XREF: sub_3A294+8Cp ! DATA XREF: sub_3A294:off_3A328o add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r9 mov #0, r0 mov.w r0, @(8,r14) mov #0, r8 mov #0, r2 mov.l @(0x26C,pc), r10 ! [0003B9DC] = 0xFFFF747C mov.w @r10, r10 mov #4, r11 cmp/hs r11, r10 bf loc_3B77C bra loc_3B83C nop ! --------------------------------------------------------------------------- loc_3B77C: ! CODE XREF: sub_3B752+24j mov.l @(0x234,pc), r10 ! [0003B9B4] = 0xFFFF7056 mov.w r11, @r10 mov.l @(0x258,pc), r0 ! [0003B9DC] = 0xFFFF747C mov.w @r0, r0 cmp/eq #1, r0 bf loc_3B7F4 mov.l @(0x224,pc), r10 ! [0003B9B0] = 0xFFFF6BC0 mov.w @r10, r10 extu.w r10, r10 shll2 r10 mov.l @(0x218,pc), r1 ! [0003B9AC] = unk_F6A add r10, r1 mov.b @r1, r2 extu.b r2, r2 mov #-0x80, r10 extu.b r10, r10 cmp/eq r10, r2 bt loc_3B7A8 mov #-0x70, r10 extu.b r10, r10 cmp/eq r10, r2 bf loc_3B7B4 loc_3B7A8: ! CODE XREF: sub_3B752+4Cj mov.b @(1,r1), r0 extu.b r0, r2 mov.b @(2,r1), r0 extu.b r0, r8 bra loc_3B7C8 nop ! --------------------------------------------------------------------------- loc_3B7B4: ! CODE XREF: sub_3B752+54j mov.b @(2,r1), r0 mov r0, r9 extu.b r9, r9 mov r9, r2 shlr2 r2 shlr2 r2 add #0x30, r2 ! '0' mov #0xF, r8 and r9, r8 add #0x30, r8 ! '0' loc_3B7C8: ! CODE XREF: sub_3B752+5Ej mov.b @(3,r1), r0 extu.b r0, r10 mov #0x10, r0 mov.b r10, @(r0,r15) extu.b r10, r10 shlr2 r10 shlr2 r10 add #0x30, r10 ! '0' mov r10, r0 mov.w r0, @(8,r14) mov #0xF, r9 mov #0x10, r0 mov.b @(r0,r15), r10 and r10, r9 add #0x30, r9 ! '0' mov #2, r10 mov.l @(0x1E4,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x1EC,pc), r11 ! [0003B9DC] = 0xFFFF747C mov.w r10, @r11 bra loc_3B926 nop ! --------------------------------------------------------------------------- loc_3B7F4: ! CODE XREF: sub_3B752+34j mov.l @(0x1E4,pc), r0 ! [0003B9DC] = 0xFFFF747C mov.w @r0, r0 cmp/eq #2, r0 bf loc_3B81E mov.l @(0x1F4,pc), r4 ! [0003B9F4] = unk_4FE2 mov.l @(0x1F8,pc), r10 ! [0003B9F8] = sub_DD2 jsr @r10 ! sub_DD2 nop extu.w r0, r0 mov r0, r2 shlr8 r2 extu.b r0, r8 mov r9, r0 mov.w r0, @(8,r14) mov #3, r10 mov.l @(0x1BC,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x1C4,pc), r11 ! [0003B9DC] = 0xFFFF747C mov.w r10, @r11 bra loc_3B926 nop ! --------------------------------------------------------------------------- loc_3B81E: ! CODE XREF: sub_3B752+A8j mov.l @(0x1BC,pc), r0 ! [0003B9DC] = 0xFFFF747C mov.w @r0, r0 cmp/eq #3, r0 bt loc_3B82A bra loc_3B926 nop ! --------------------------------------------------------------------------- loc_3B82A: ! CODE XREF: sub_3B752+D2j mov #4, r10 mov.l @(0x1A0,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 mov r9, r2 mov r9, r8 mov r9, r0 mov.w r0, @(8,r14) bra loc_3B920 nop ! --------------------------------------------------------------------------- loc_3B83C: ! CODE XREF: sub_3B752+26j mov #2, r10 mov.l @(0x174,pc), r11 ! [0003B9B4] = 0xFFFF7056 mov.w r10, @r11 mov.l @(0x198,pc), r0 ! [0003B9DC] = 0xFFFF747C mov.w @r0, r0 cmp/eq #4, r0 bf loc_3B87C mov.l @(0x170,pc), r10 ! [0003B9BC] = 0xFFFF7BB0 mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r0, r2 shlr8 r2 mov r0, r8 extu.b r8, r8 mov.l @(0x158,pc), r1 ! [0003B9B8] = 0xFFFF7BB2 mov.w @r1, r1 extu.w r1, r1 mov r1, r10 shlr8 r10 mov r10, r0 mov.w r0, @(8,r14) extu.b r1, r9 mov #2, r10 mov.l @(0x160,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 mov #5, r10 mov.l @(0x164,pc), r11 ! [0003B9DC] = 0xFFFF747C mov.w r10, @r11 bra loc_3B926 nop ! --------------------------------------------------------------------------- loc_3B87C: ! CODE XREF: sub_3B752+F6j mov.l @(0x15C,pc), r0 ! [0003B9DC] = 0xFFFF747C mov.w @r0, r0 cmp/eq #5, r0 bf loc_3B8B6 mov.l @(0x13C,pc), r10 ! [0003B9C4] = 0xFFFF7BB4 mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r0, r2 shlr8 r2 mov r0, r8 extu.b r8, r8 mov.l @(0x128,pc), r1 ! [0003B9C0] = 0xFFFF7BB6 mov.w @r1, r1 extu.w r1, r1 mov r1, r10 shlr8 r10 mov r10, r0 mov.w r0, @(8,r14) extu.b r1, r9 mov #3, r10 mov.l @(0x124,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 mov #6, r10 mov.l @(0x12C,pc), r11 ! [0003B9DC] = 0xFFFF747C mov.w r10, @r11 bra loc_3B926 nop ! --------------------------------------------------------------------------- loc_3B8B6: ! CODE XREF: sub_3B752+130j mov.l @(0x124,pc), r0 ! [0003B9DC] = 0xFFFF747C mov.w @r0, r0 cmp/eq #6, r0 bf loc_3B8F0 mov.l @(0x10C,pc), r10 ! [0003B9CC] = 0xFFFF7BB8 mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r0, r2 shlr8 r2 mov r0, r8 extu.b r8, r8 mov.l @(0xF4,pc), r1 ! [0003B9C8] = 0xFFFF7BBA mov.w @r1, r1 extu.w r1, r1 mov r1, r10 shlr8 r10 mov r10, r0 mov.w r0, @(8,r14) extu.b r1, r9 mov #4, r10 mov.l @(0xEC,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 mov #7, r10 mov.l @(0xF0,pc), r11 ! [0003B9DC] = 0xFFFF747C mov.w r10, @r11 bra loc_3B926 nop ! --------------------------------------------------------------------------- loc_3B8F0: ! CODE XREF: sub_3B752+16Aj mov.l @(0xE8,pc), r0 ! [0003B9DC] = 0xFFFF747C mov.w @r0, r0 cmp/eq #7, r0 bf loc_3B926 mov.l @(0xDC,pc), r10 ! [0003B9D8] = 0xFFFF7BBC mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r0, r2 shlr8 r2 mov r0, r8 extu.b r8, r8 mov.l @(0xC8,pc), r1 ! [0003B9D4] = 0xFFFF7BBE mov.w @r1, r1 extu.w r1, r1 mov r1, r10 shlr8 r10 mov r10, r0 mov.w r0, @(8,r14) extu.b r1, r9 mov #5, r10 mov.l @(0xB0,pc), r11 ! [0003B9D0] = 0xFFFF7058 mov.w r10, @r11 loc_3B920: ! CODE XREF: sub_3B752+E6j mov #0, r10 mov.l @(0xB8,pc), r11 ! [0003B9DC] = 0xFFFF747C mov.w r10, @r11 loc_3B926: ! CODE XREF: sub_3B752+9Ej ! sub_3B752+C8j ... mov.l @(0x78,pc), r10 ! [0003B9A0] = 0xFFFF705A mov.w r2, @r10 mov.l @(0xC0,pc), r10 ! [0003B9EC] = 0xFFFF705C mov.w r8, @r10 mov.w @(8,r14), r0 mov.l @(0xB4,pc), r10 ! [0003B9E8] = 0xFFFF705E mov.w r0, @r10 mov.l @(0xAC,pc), r10 ! [0003B9E4] = 0xFFFF7060 mov.w r9, @r10 mov #0xB, r10 mov.l @(0xA4,pc), r11 ! [0003B9E0] = 0xFFFF7090 mov.w r10, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_3B752 ! =============== S U B R O U T I N E ======================================= sub_3B952: ! CODE XREF: sub_31454+66Ep ! sub_3B968+B0p ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov #-1, r10 mov.l @(0x17C,pc), r11 ! [0003BAD8] = 0xFFFFD1D0 mov.l r10, @r11 mov.l @(0x90,pc), r10 ! [0003B9F0] = v_power_on_pc mov.l @(0x268,pc), r11 ! [0003BBC8] = 0xFFFFD1D8 mov.l r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_3B952 ! =============== S U B R O U T I N E ======================================= sub_3B968: ! CODE XREF: sub_31BD4+452p ! DATA XREF: seg000:off_32168o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x84,pc), r4 ! [0003B9F4] = unk_4FE2 mov.l @(0x84,pc), r10 ! [0003B9F8] = sub_DD2 jsr @r10 ! sub_DD2 nop extu.w r0, r0 mov r0, r10 shlr8 r10 extu.b r0, r0 shll8 r10 mov.l @(0x108,pc), r11 ! [0003BA8C] = 0xFFFF75E4 mov.w r10, @r11 mov.l @(0x104,pc), r10 ! [0003BA8C] = 0xFFFF75E4 mov.w @r10, r10 add r10, r0 mov.l @(0x100,pc), r11 ! [0003BA8C] = 0xFFFF75E4 mov.w r0, @r11 mov.l @(0xF8,pc), r10 ! [0003BA88] = 0xFFFFD1DC mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [0003BA8C] = 0xFFFF75E4 mov.w @r11, r11 cmp/eq r11, r10 bt loc_3BA26 bra loc_3B9FC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3B9A0: .long 0xFFFF705A ! DATA XREF: sub_3B460+232r ! sub_3B460+29Er ... off_3B9A4: .long sub_864 ! DATA XREF: sub_3B460+298r ! sub_3B460+2B2r dword_3B9A8: .long 0xFFFFD208 ! DATA XREF: sub_3B460+292r ! sub_3B460+2A2r off_3B9AC: .long unk_F6A ! DATA XREF: sub_3B752+3Er dword_3B9B0: .long 0xFFFF6BC0 ! DATA XREF: sub_3B752+36r dword_3B9B4: .long 0xFFFF7056 ! DATA XREF: sub_3B752:loc_3B77Cr ! sub_3B752+ECr dword_3B9B8: .long 0xFFFF7BB2 ! DATA XREF: sub_3B752+10Ar dword_3B9BC: .long 0xFFFF7BB0 ! DATA XREF: sub_3B752+F8r dword_3B9C0: .long 0xFFFF7BB6 ! DATA XREF: sub_3B752+144r dword_3B9C4: .long 0xFFFF7BB4 ! DATA XREF: sub_3B752+132r dword_3B9C8: .long 0xFFFF7BBA ! DATA XREF: sub_3B752+17Er dword_3B9CC: .long 0xFFFF7BB8 ! DATA XREF: sub_3B752+16Cr dword_3B9D0: .long 0xFFFF7058 ! DATA XREF: sub_3B460+272r ! sub_3B460+28Er ... dword_3B9D4: .long 0xFFFF7BBE ! DATA XREF: sub_3B752+1B8r dword_3B9D8: .long 0xFFFF7BBC ! DATA XREF: sub_3B752+1A6r dword_3B9DC: .long 0xFFFF747C ! DATA XREF: sub_3B752+1Cr ! sub_3B752+2Er ... dword_3B9E0: .long 0xFFFF7090 ! DATA XREF: sub_3B460+2C8r ! sub_3B752+1E8r dword_3B9E4: .long 0xFFFF7060 ! DATA XREF: sub_3B460+2C2r ! sub_3B752+1E2r dword_3B9E8: .long 0xFFFF705E ! DATA XREF: sub_3B460+2B8r ! sub_3B752+1DEr dword_3B9EC: .long 0xFFFF705C ! DATA XREF: sub_3B460+2A8r ! sub_3B752+1D8r off_3B9F0: .long v_power_on_pc ! DATA XREF: sub_3B952+Ar off_3B9F4: .long unk_4FE2 ! DATA XREF: sub_3B752+AAr ! sub_3B968+6r off_3B9F8: .long sub_DD2 ! DATA XREF: sub_3B752+ACr ! sub_3B968+8r ! --------------------------------------------------------------------------- loc_3B9FC: ! CODE XREF: sub_3B968+32j mov.l @(0x94,pc), r10 ! [0003BA94] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0x7C,pc), r11 ! [0003BA80] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x94,pc), r10 ! [0003BA9C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x84,pc), r11 ! [0003BA90] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x78,pc), r10 ! [0003BA8C] = 0xFFFF75E4 mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [0003BA88] = 0xFFFFD1DC mov.w r10, @r11 bsr sub_3B952 nop mov.l @(0xB8,pc), r10 ! [0003BAD8] = 0xFFFFD1D0 mov.l @r10, r10 not r10, r10 mov.l @(0x60,pc), r11 ! [0003BA84] = 0xFFFFD1D4 mov.l r10, @r11 loc_3BA26: ! CODE XREF: sub_3B968+30j mov.l @(0x70,pc), r10 ! [0003BA98] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_3BA52 mov.l @(0x64,pc), r0 ! [0003BA94] = 0xFFFF6240 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_3BA40 bsr sub_3BA62 nop bra loc_3BA5A nop ! --------------------------------------------------------------------------- loc_3BA40: ! CODE XREF: sub_3B968+CEj mov.l @(0x58,pc), r0 ! [0003BA9C] = 0xFFFF72CC mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_3BA5A bsr sub_3BBD0 nop bra loc_3BA5A nop ! --------------------------------------------------------------------------- loc_3BA52: ! CODE XREF: sub_3B968+C4j mov.l @(0x50,pc), r10 ! [0003BAA4] = unk_28E2 mov.w @r10, r10 mov.l @(0x48,pc), r11 ! [0003BAA0] = 0xFFFF69BE mov.w r10, @r11 loc_3BA5A: ! CODE XREF: sub_3B968+D4j ! sub_3B968+E0j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3B968 ! =============== S U B R O U T I N E ======================================= sub_3BA62: ! CODE XREF: sub_3B968+D0p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x15C,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r10 mov.l @(0x38,pc), r11 ! [0003BAA8] = dword_3C000 cmp/hs r11, r10 bt loc_3BAAC mov.l @(0x154,pc), r4 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r4, r4 mov.w @(0x14A,pc), r5 ! [0003BBC4] = 0x6000 mov.l @(0x5C,pc), r6 ! [0003BAD8] = 0xFFFFD1D0 mov.l @r6, r6 bra loc_3BB4A nop ! --------------------------------------------------------------------------- word_3BA80: .word 0x7FFF ! DATA XREF: sub_3B968+98r .byte 0xFF .byte 0xFF dword_3BA84: .long 0xFFFFD1D4 ! DATA XREF: sub_3B968+BAr dword_3BA88: .long 0xFFFFD1DC ! DATA XREF: sub_3B968+26r ! sub_3B968+ACr dword_3BA8C: .long 0xFFFF75E4 ! DATA XREF: sub_3B968+18r ! sub_3B968+1Cr ... off_3BA90: .long loc_F7FE+1 ! DATA XREF: sub_3B968+A2r dword_3BA94: .long 0xFFFF6240 ! DATA XREF: sub_3B968:loc_3B9FCr ! sub_3B968+C6r dword_3BA98: .long 0xFFFF6664 ! DATA XREF: sub_3B968:loc_3BA26r dword_3BA9C: .long 0xFFFF72CC ! DATA XREF: sub_3B968+9Er ! sub_3B968:loc_3BA40r dword_3BAA0: .long 0xFFFF69BE ! DATA XREF: sub_3B968+EEr off_3BAA4: .long unk_28E2 ! DATA XREF: sub_3B968:loc_3BA52r off_3BAA8: .long dword_3C000 ! DATA XREF: sub_3BA62+Ar ! --------------------------------------------------------------------------- loc_3BAAC: ! CODE XREF: sub_3BA62+Ej mov.l @(0x118,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r10 mov.l @(0x22C,pc), r11 ! [0003BCE0] = off_3FFCE cmp/hs r11, r10 bt loc_3BAE0 mov.l @(0x110,pc), r4 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r4, r4 mov.w @(0x104,pc), r5 ! [0003BBC2] = 0x3FCE mov.l @(0x18,pc), r6 ! [0003BAD8] = 0xFFFFD1D0 mov.l @r6, r6 mov.l @(0x18,pc), r10 ! [0003BADC] = sub_41288 jsr @r10 ! sub_41288 nop mov.l @(0x10,pc), r11 ! [0003BAD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0xFC,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r0 mov.w @(0xF0,pc), r11 ! [0003BBC2] = 0x3FCE add r11, r0 mov.l r0, @r10 bra loc_3BBBA nop ! --------------------------------------------------------------------------- dword_3BAD8: .long 0xFFFFD1D0 ! DATA XREF: sub_3B952+6r ! sub_3B968+B4r ... off_3BADC: .long sub_41288 ! DATA XREF: sub_3BA62+5Er ! --------------------------------------------------------------------------- loc_3BAE0: ! CODE XREF: sub_3BA62+52j mov.l @(0xE4,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r10 mov.l @(0x2C8,pc), r11 ! [0003BDB0] = unk_3FFE4 cmp/hs r11, r10 bt loc_3BB0A mov.l @(0xDC,pc), r4 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r4, r4 mov #0x16, r5 mov.l @(0x2E4,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 mov.l @(0x2B4,pc), r10 ! [0003BDAC] = sub_412DE jsr @r10 ! sub_412DE nop mov.l @(0x2DC,pc), r11 ! [0003BDD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0xC8,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r0 add #0x16, r0 mov.l r0, @r10 bra loc_3BBBA nop ! --------------------------------------------------------------------------- loc_3BB0A: ! CODE XREF: sub_3BA62+86j mov.l @(0x2A4,pc), r10 ! [0003BDB0] = unk_3FFE4 add #0x1C, r10 mov.l @(0xB8,pc), r11 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r11, r11 cmp/hs r10, r11 bt loc_3BB36 mov.l @(0xB0,pc), r4 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r4, r4 mov #0x1C, r5 mov.l @(0x2B8,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 mov.l @(0x298,pc), r10 ! [0003BDBC] = sub_41288 jsr @r10 ! sub_41288 nop mov.l @(0x2B0,pc), r11 ! [0003BDD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0x9C,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r0 add #0x1C, r0 mov.l r0, @r10 bra loc_3BBBA nop ! --------------------------------------------------------------------------- loc_3BB36: ! CODE XREF: sub_3BA62+B2j mov.l @(0x90,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r10 mov.l @(0x90,pc), r11 ! [0003BBCC] = unk_4B000 cmp/hs r11, r10 bt loc_3BB62 mov.l @(0x84,pc), r4 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r4, r4 mov.w @(0x7C,pc), r5 ! [0003BBC4] = 0x6000 mov.l @(0x290,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 loc_3BB4A: ! CODE XREF: sub_3BA62+1Aj mov.l @(0x270,pc), r10 ! [0003BDBC] = sub_41288 jsr @r10 ! sub_41288 nop mov.l @(0x284,pc), r11 ! [0003BDD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0x70,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r0 mov.w @(0x68,pc), r11 ! [0003BBC4] = 0x6000 add r11, r0 mov.l r0, @r10 bra loc_3BBBA nop ! --------------------------------------------------------------------------- loc_3BB62: ! CODE XREF: sub_3BA62+DCj mov.l @(0x64,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r10 mov.l @(0x24C,pc), r11 ! [0003BDB4] = 0x80000 cmp/hs r11, r10 bt loc_3BB8E mov.l @(0x58,pc), r4 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r4, r4 mov.w @(0x160,pc), r5 ! [0003BCD4] = v_atu41_imi4A mov.l @(0x264,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 mov.l @(0x244,pc), r10 ! [0003BDBC] = sub_41288 jsr @r10 ! sub_41288 nop mov.l @(0x258,pc), r11 ! [0003BDD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0x44,pc), r10 ! [0003BBC8] = 0xFFFFD1D8 mov.l @r10, r0 mov.w @(0x14C,pc), r11 ! [0003BCD4] = v_atu41_imi4A add r11, r0 mov.l r0, @r10 bra loc_3BBBA nop ! --------------------------------------------------------------------------- loc_3BB8E: ! CODE XREF: sub_3BA62+108j mov.l @(0x248,pc), r10 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r10, r10 not r10, r10 mov.l @(0x23C,pc), r11 ! [0003BDD4] = 0xFFFFD1D4 mov.l r10, @r11 mov.l @(0x140,pc), r10 ! [0003BCDC] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x138,pc), r11 ! [0003BCD8] = unk_8000 or r11, r0 mov.w r0, @r10 mov.l @(0x228,pc), r10 ! [0003BDCC] = 0xFFFF69BE mov.w @r10, r10 extu.w r10, r10 mov.l @(0x21C,pc), r4 ! [0003BDC8] = unk_28E2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x210,pc), r10 ! [0003BDC4] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x208,pc), r11 ! [0003BDC0] = 0xFFFF75E2 mov.w r0, @r11 loc_3BBBA: ! CODE XREF: sub_3BA62+72j ! sub_3BA62+A4j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3BA62 ! --------------------------------------------------------------------------- word_3BBC2: .word 0x3FCE ! DATA XREF: sub_3BA62+58r ! sub_3BA62+6Cr word_3BBC4: .word 0x6000 ! DATA XREF: sub_3BA62+14r ! sub_3BA62+E2r ... .byte 0xFF .byte 0xFF dword_3BBC8: .long 0xFFFFD1D8 ! DATA XREF: sub_3B952+Cr sub_3BA62+6r ... off_3BBCC: .long unk_4B000 ! DATA XREF: sub_3BA62+D8r ! =============== S U B R O U T I N E ======================================= sub_3BBD0: ! CODE XREF: sub_3B968+E2p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x108,pc), r10 ! [0003BCE0] = off_3FFCE mov.w @(0xFA,pc), r11 ! [0003BCD6] = 0x1CE sub r11, r10 mov.l @(0x1D8,pc), r11 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r11, r11 cmp/hs r10, r11 bt loc_3BBF2 mov.l @(0x1D0,pc), r4 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r4, r4 mov.w @(0xE8,pc), r5 ! [0003BCD4] = v_atu41_imi4A mov.l @(0x1EC,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 bra loc_3BC88 nop ! --------------------------------------------------------------------------- loc_3BBF2: ! CODE XREF: sub_3BBD0+12j mov.l @(0x1C4,pc), r10 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r10, r10 mov.l @(0xE8,pc), r11 ! [0003BCE0] = off_3FFCE cmp/hs r11, r10 bt loc_3BC1E mov.l @(0x1B8,pc), r4 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r4, r4 mov.w @(0xD2,pc), r5 ! [0003BCD6] = 0x1CE mov.l @(0x1D4,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 mov.l @(0x1B4,pc), r10 ! [0003BDBC] = sub_41288 jsr @r10 ! sub_41288 nop mov.l @(0x1C8,pc), r11 ! [0003BDD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0x1A4,pc), r10 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r10, r0 mov.w @(0xBE,pc), r11 ! [0003BCD6] = 0x1CE add r11, r0 mov.l r0, @r10 bra loc_3BCCC nop ! --------------------------------------------------------------------------- loc_3BC1E: ! CODE XREF: sub_3BBD0+2Aj mov.l @(0x198,pc), r10 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r10, r10 mov.l @(0x18C,pc), r11 ! [0003BDB0] = unk_3FFE4 cmp/hs r11, r10 bt loc_3BC48 mov.l @(0x18C,pc), r4 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r4, r4 mov #0x16, r5 mov.l @(0x1A8,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 mov.l @(0x178,pc), r10 ! [0003BDAC] = sub_412DE jsr @r10 ! sub_412DE nop mov.l @(0x19C,pc), r11 ! [0003BDD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0x178,pc), r10 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r10, r0 add #0x16, r0 mov.l r0, @r10 bra loc_3BCCC nop ! --------------------------------------------------------------------------- loc_3BC48: ! CODE XREF: sub_3BBD0+56j mov.l @(0x164,pc), r10 ! [0003BDB0] = unk_3FFE4 add #0x1C, r10 mov.l @(0x168,pc), r11 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r11, r11 cmp/hs r10, r11 bt loc_3BC74 mov.l @(0x160,pc), r4 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r4, r4 mov #0x1C, r5 mov.l @(0x17C,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 mov.l @(0x15C,pc), r10 ! [0003BDBC] = sub_41288 jsr @r10 ! sub_41288 nop mov.l @(0x170,pc), r11 ! [0003BDD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0x14C,pc), r10 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r10, r0 add #0x1C, r0 mov.l r0, @r10 bra loc_3BCCC nop ! --------------------------------------------------------------------------- loc_3BC74: ! CODE XREF: sub_3BBD0+82j mov.l @(0x140,pc), r10 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r10, r10 mov.l @(0x138,pc), r11 ! [0003BDB4] = 0x80000 cmp/hs r11, r10 bt loc_3BCA0 mov.l @(0x138,pc), r4 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r4, r4 mov.w @(0x4E,pc), r5 ! [0003BCD4] = v_atu41_imi4A mov.l @(0x150,pc), r6 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r6, r6 loc_3BC88: ! CODE XREF: sub_3BBD0+1Ej mov.l @(0x130,pc), r10 ! [0003BDBC] = sub_41288 jsr @r10 ! sub_41288 nop mov.l @(0x148,pc), r11 ! [0003BDD8] = 0xFFFFD1D0 mov.l r0, @r11 mov.l @(0x124,pc), r10 ! [0003BDB8] = 0xFFFFD1D8 mov.l @r10, r0 mov.w @(0x3A,pc), r11 ! [0003BCD4] = v_atu41_imi4A add r11, r0 mov.l r0, @r10 bra loc_3BCCC nop ! --------------------------------------------------------------------------- loc_3BCA0: ! CODE XREF: sub_3BBD0+ACj mov.l @(0x134,pc), r10 ! [0003BDD8] = 0xFFFFD1D0 mov.l @r10, r10 not r10, r10 mov.l @(0x12C,pc), r11 ! [0003BDD4] = 0xFFFFD1D4 mov.l r10, @r11 mov.l @(0x124,pc), r10 ! [0003BDD0] = 0xFFFF72CC mov.w @r10, r0 mov.w @(0xF4,pc), r11 ! [0003BDA6] = 0x800 or r11, r0 mov.w r0, @r10 mov.l @(0x114,pc), r10 ! [0003BDCC] = 0xFFFF69BE mov.w @r10, r10 extu.w r10, r10 mov.l @(0x10C,pc), r4 ! [0003BDC8] = unk_28E2 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x100,pc), r10 ! [0003BDC4] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xF4,pc), r11 ! [0003BDC0] = 0xFFFF75E2 mov.w r0, @r11 loc_3BCCC: ! CODE XREF: sub_3BBD0+4Aj ! sub_3BBD0+74j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3BBD0 ! --------------------------------------------------------------------------- word_3BCD4: .word 0x200 ! DATA XREF: sub_3BA62+10Er ! sub_3BA62+122r ... word_3BCD6: .word 0x1CE ! DATA XREF: sub_3BBD0+8r ! sub_3BBD0+30r ... off_3BCD8: .long unk_8000 ! DATA XREF: sub_3BA62+13Ar dword_3BCDC: .long 0xFFFF6240 ! DATA XREF: sub_3BA62+136r off_3BCE0: .long off_3FFCE ! DATA XREF: sub_3BA62+4Er ! sub_3BBD0+6r ... ! =============== S U B R O U T I N E ======================================= sub_3BCE4: ! CODE XREF: sub_39E3C+12Ep ! DATA XREF: sub_39E3C:off_39F74o add #-0x20, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r9 mov #0, r1 mov.l @(0xE0,pc), r6 ! [0003BDDC] = 0xFFFF6108 mov r14, r13 add #8, r13 mov #0xF, r3 loc_3BD00: ! CODE XREF: sub_3BCE4+32j mov r6, r10 mov r10, r11 mov.w @r11, r10 mov.w r10, @r13 mov.w @r13, r10 or r10, r1 mov #2, r6 add r11, r6 add #2, r13 add #-1, r3 tst r3, r3 bf loc_3BD00 mov r14, r4 add #8, r4 mov.l @(8,pc), r0 ! [0003BD28] = sub_39F9A jsr @r0 ! sub_39F9A nop bra loc_3BD2C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3BD28: .long sub_39F9A ! DATA XREF: sub_3BCE4+38r ! --------------------------------------------------------------------------- loc_3BD2C: ! CODE XREF: sub_3BCE4+3Ej extu.w r1, r1 tst r1, r1 bf loc_3BD36 bra loc_3BDF2 nop ! --------------------------------------------------------------------------- loc_3BD36: ! CODE XREF: sub_3BCE4+4Cj mov.l @(0x1BC,pc), r0 ! [0003BEF4] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x10, r0 bf loc_3BD42 bra loc_3BDFE nop ! --------------------------------------------------------------------------- loc_3BD42: ! CODE XREF: sub_3BCE4+58j mov #0, r8 mov #0, r2 mov.l @(0x1A0,pc), r1 ! [0003BEE8] = 0xFFFF7482 mov.w @r1, r1 loc_3BD4A: ! CODE XREF: sub_3BCE4+96j extu.w r1, r1 mov.w @(0x58,pc), r10 ! [0003BDA8] = v_int_irq0 cmp/hs r10, r1 bt loc_3BD7C mov r1, r9 shlr2 r9 shlr2 r9 mov r1, r0 and #0xF, r0 shll r0 mov.l @(0x29C,pc), r10 ! [0003BFFC] = unk_A994 mov.w @(r0,r10), r8 mov r9, r10 shll r10 mov r14, r0 add #8, r0 mov.w @(r0,r10), r11 extu.w r11, r11 tst r8, r11 bt loc_3BD74 mov #1, r2 loc_3BD74: ! CODE XREF: sub_3BCE4+8Cj add #1, r1 extu.w r2, r2 tst r2, r2 bt loc_3BD4A loc_3BD7C: ! CODE XREF: sub_3BCE4+6Cj mov.l @(0x168,pc), r10 ! [0003BEE8] = 0xFFFF7482 mov.w r1, @r10 extu.w r2, r2 tst r2, r2 bt loc_3BDE0 extu.w r8, r8 extu.w r9, r4 mov r8, r5 mov.l @(8,pc), r0 ! [0003BD98] = sub_3A05C jsr @r0 ! sub_3A05C nop bra loc_3BD9C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3BD98: .long sub_3A05C ! DATA XREF: sub_3BCE4+A8r ! --------------------------------------------------------------------------- loc_3BD9C: ! CODE XREF: sub_3BCE4+AEj mov.l @(0x144,pc), r10 ! [0003BEE4] = 0xFFFF747E mov.w r0, @r10 bra loc_3BDFE nop ! --------------------------------------------------------------------------- .byte 2 .byte 0 word_3BDA6: .word 0x800 ! DATA XREF: sub_3BBD0+DEr word_3BDA8: .word 0x100 ! DATA XREF: sub_3BCE4+68r .byte 0xFF .byte 0xFF off_3BDAC: .long sub_412DE ! DATA XREF: sub_3BA62+92r ! sub_3BBD0+62r off_3BDB0: .long unk_3FFE4 ! DATA XREF: sub_3BA62+82r ! sub_3BA62:loc_3BB0Ar ... dword_3BDB4: .long 0x80000 ! DATA XREF: sub_3BA62+104r ! sub_3BBD0+A8r dword_3BDB8: .long 0xFFFFD1D8 ! DATA XREF: sub_3BBD0+Cr ! sub_3BBD0+14r ... off_3BDBC: .long sub_41288 ! DATA XREF: sub_3BA62+BEr ! sub_3BA62:loc_3BB4Ar ... dword_3BDC0: .long 0xFFFF75E2 ! DATA XREF: sub_3BA62+154r ! sub_3BBD0+F8r off_3BDC4: .long sub_F0C ! DATA XREF: sub_3BA62+14Er ! sub_3BBD0+F2r off_3BDC8: .long unk_28E2 ! DATA XREF: sub_3BA62+146r ! sub_3BBD0+EAr dword_3BDCC: .long 0xFFFF69BE ! DATA XREF: sub_3BA62+140r ! sub_3BBD0+E4r dword_3BDD0: .long 0xFFFF72CC ! DATA XREF: sub_3BBD0+DAr dword_3BDD4: .long 0xFFFFD1D4 ! DATA XREF: sub_3BA62+132r ! sub_3BBD0+D6r dword_3BDD8: .long 0xFFFFD1D0 ! DATA XREF: sub_3BA62+8Er ! sub_3BA62+98r ... dword_3BDDC: .long 0xFFFF6108 ! DATA XREF: sub_3BCE4+14r ! --------------------------------------------------------------------------- loc_3BDE0: ! CODE XREF: sub_3BCE4+A0j extu.w r1, r1 mov.w @(0xFA,pc), r10 ! [0003BEE0] = v_int_irq0 cmp/hs r10, r1 bf loc_3BDFE mov #-1, r10 mov.l @(0xF8,pc), r11 ! [0003BEE4] = 0xFFFF747E mov.w r10, @r11 bra loc_3BDF8 nop ! --------------------------------------------------------------------------- loc_3BDF2: ! CODE XREF: sub_3BCE4+4Ej mov #0, r10 mov.l @(0xEC,pc), r11 ! [0003BEE4] = 0xFFFF747E mov.w r10, @r11 loc_3BDF8: ! CODE XREF: sub_3BCE4+10Aj mov #0, r10 mov.l @(0xEC,pc), r11 ! [0003BEE8] = 0xFFFF7482 mov.w r10, @r11 loc_3BDFE: ! CODE XREF: sub_3BCE4+5Aj ! sub_3BCE4+BCj ... mov #0, r1 mov.l @(0xEC,pc), r6 ! [0003BEF0] = 0xFFFF6162 mov.l @(0xE8,pc), r7 ! [0003BEEC] = 0xFFFF6144 mov r14, r13 add #8, r13 mov #0xF, r3 loc_3BE0A: ! CODE XREF: sub_3BCE4+148j mov r6, r10 mov r10, r11 mov.w @r11, r10 mov r7, r12 mov r12, r4 mov.w @r4, r12 or r12, r10 mov.w r10, @r13 mov.w @r13, r10 or r10, r1 mov #2, r6 add r11, r6 mov #2, r7 add r4, r7 add #2, r13 add #-1, r3 tst r3, r3 bf loc_3BE0A mov r14, r4 add #8, r4 mov.l @(8,pc), r0 ! [0003BE3C] = sub_39F9A jsr @r0 ! sub_39F9A nop bra loc_3BE40 nop ! --------------------------------------------------------------------------- off_3BE3C: .long sub_39F9A ! DATA XREF: sub_3BCE4+14Er ! --------------------------------------------------------------------------- loc_3BE40: ! CODE XREF: sub_3BCE4+154j extu.w r1, r1 tst r1, r1 bt loc_3BEC2 mov.l @(0xAC,pc), r0 ! [0003BEF4] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x10, r0 bt loc_3BECE mov #0, r8 mov #0, r2 mov.l @(0x1B0,pc), r1 ! [0003C004] = 0xFFFF7484 mov.w @r1, r1 loc_3BE56: ! CODE XREF: sub_3BCE4+1A2j extu.w r1, r1 mov.w @(0x84,pc), r10 ! [0003BEE0] = v_int_irq0 cmp/hs r10, r1 bt loc_3BE88 mov r1, r9 shlr2 r9 shlr2 r9 mov r1, r0 and #0xF, r0 shll r0 mov.l @(0x190,pc), r10 ! [0003BFFC] = unk_A994 mov.w @(r0,r10), r8 mov r9, r10 shll r10 mov r14, r0 add #8, r0 mov.w @(r0,r10), r11 extu.w r11, r11 tst r8, r11 bt loc_3BE80 mov #1, r2 loc_3BE80: ! CODE XREF: sub_3BCE4+198j add #1, r1 extu.w r2, r2 tst r2, r2 bt loc_3BE56 loc_3BE88: ! CODE XREF: sub_3BCE4+178j mov.l @(0x178,pc), r10 ! [0003C004] = 0xFFFF7484 mov.w r1, @r10 extu.w r2, r2 tst r2, r2 bt loc_3BEB0 extu.w r8, r8 extu.w r9, r4 mov r8, r5 mov.l @(8,pc), r0 ! [0003BEA4] = sub_3A05C jsr @r0 ! sub_3A05C nop bra loc_3BEA8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3BEA4: .long sub_3A05C ! DATA XREF: sub_3BCE4+1B4r ! --------------------------------------------------------------------------- loc_3BEA8: ! CODE XREF: sub_3BCE4+1BAj mov.l @(0x154,pc), r10 ! [0003C000] = 0xFFFF7480 mov.w r0, @r10 bra loc_3BECE nop ! --------------------------------------------------------------------------- loc_3BEB0: ! CODE XREF: sub_3BCE4+1ACj extu.w r1, r1 mov.w @(0x2A,pc), r10 ! [0003BEE0] = v_int_irq0 cmp/hs r10, r1 bf loc_3BECE mov #-1, r10 mov.l @(0x144,pc), r11 ! [0003C000] = 0xFFFF7480 mov.w r10, @r11 bra loc_3BEC8 nop ! --------------------------------------------------------------------------- loc_3BEC2: ! CODE XREF: sub_3BCE4+160j mov #0, r10 mov.l @(0x138,pc), r11 ! [0003C000] = 0xFFFF7480 mov.w r10, @r11 loc_3BEC8: ! CODE XREF: sub_3BCE4+1DAj mov #0, r10 mov.l @(0x138,pc), r11 ! [0003C004] = 0xFFFF7484 mov.w r10, @r11 loc_3BECE: ! CODE XREF: sub_3BCE4+168j ! sub_3BCE4+1C8j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0x20, r15 ! ' ' rts nop ! End of function sub_3BCE4 ! --------------------------------------------------------------------------- word_3BEE0: .word 0x100 ! DATA XREF: sub_3BCE4+FEr ! sub_3BCE4+174r ... .byte 0xFF .byte 0xFF dword_3BEE4: .long 0xFFFF747E ! DATA XREF: sub_3BCE4:loc_3BD9Cr ! sub_3BCE4+106r ... dword_3BEE8: .long 0xFFFF7482 ! DATA XREF: sub_3BCE4+62r ! sub_3BCE4:loc_3BD7Cr ... dword_3BEEC: .long 0xFFFF6144 ! DATA XREF: sub_3BCE4+11Er dword_3BEF0: .long 0xFFFF6162 ! DATA XREF: sub_3BCE4+11Cr dword_3BEF4: .long 0xFFFF6BD6 ! DATA XREF: sub_3BCE4:loc_3BD36r ! sub_3BCE4+162r ! =============== S U B R O U T I N E ======================================= sub_3BEF8: ! CODE XREF: sub_39E3C+58p ! sub_3C7B4+10Ap ! DATA XREF: ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r0 mov.w r0, @(8,r14) mov r4, r9 mov #0x10, r8 loc_3BF10: ! CODE XREF: sub_3BEF8+40j mov.w @r9, r2 extu.w r2, r2 tst r2, r2 bt loc_3BF32 mov.l @(0xEC,pc), r1 ! [0003C008] = unk_8000 loc_3BF1A: ! CODE XREF: sub_3BEF8+38j extu.w r1, r1 tst r2, r1 bt loc_3BF2A mov.w @(8,r14), r0 extu.w r0, r10 add #1, r10 mov r10, r0 mov.w r0, @(8,r14) loc_3BF2A: ! CODE XREF: sub_3BEF8+26j extu.w r1, r1 shlr r1 tst r1, r1 bf loc_3BF1A loc_3BF32: ! CODE XREF: sub_3BEF8+1Ej add #2, r9 add #-1, r8 tst r8, r8 bf loc_3BF10 mov.w @(8,r14), r0 extu.w r0, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_3BEF8 ! =============== S U B R O U T I N E ======================================= sub_3BF50: ! CODE XREF: sub_39E3C+CEp ! sub_39E3C+11Ep ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r5, r2 mov r4, r1 mov #0, r13 mov r1, r6 mov #0x10, r3 loc_3BF68: ! CODE XREF: sub_3BF50+22j mov.w @r6, r10 or r10, r13 add #2, r6 add #-1, r3 tst r3, r3 bf loc_3BF68 extu.w r13, r13 tst r13, r13 bf loc_3BF9E mov.l @(4,r2), r10 mov #0, r11 mov.w r11, @r10 mov.l @r2, r10 mov.w @(0x72,pc), r0 ! [0003BFF8] = 0xFFFFFF1F mov.w @r10, r11 and r0, r11 mov.w r11, @r10 mov.l @(0x88,pc), r10 ! [0003C014] = 0xFFFF60EA mov.w @r10, r0 mov.l @(0x80,pc), r11 ! [0003C010] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x7C,pc), r10 ! [0003C014] = 0xFFFF60EA mov.w @r10, r0 mov.l @(0x70,pc), r11 ! [0003C00C] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_3BF9E: ! CODE XREF: sub_3BF50+28j mov.l @r2, r13 mov.w @r13, r3 extu.w r3, r0 tst #0xC0, r0 bt loc_3BFAC bra loc_3C3C6 nop ! --------------------------------------------------------------------------- loc_3BFAC: ! CODE XREF: sub_3BF50+56j mov.l @(0x2E4,pc), r9 ! [0003C294] = (loc_FFFE+1) mov.w @(0x1E,r1), r0 shlr8 r0 tst #0xFF, r0 bt loc_3BFC2 extu.w r3, r0 or #0x80, r0 mov.w r0, @r13 mov #0xF, r9 bra loc_3C04C nop ! --------------------------------------------------------------------------- loc_3BFC2: ! CODE XREF: sub_3BF50+64j mov.w @(2,r1), r0 shlr8 r0 tst #0x40, r0 bt loc_3BFDA extu.w r3, r0 or #0x40, r0 mov.w r0, @r13 mov #1, r9 mov.w @(0x24,pc), r0 ! [0003BFFA] = 0x4000 mov.w r0, @(2,r1) bra loc_3C040 nop ! --------------------------------------------------------------------------- loc_3BFDA: ! CODE XREF: sub_3BF50+78j mov.w @r1, r10 mov.w @(0x1A,pc), r11 ! [0003BFFA] = 0x4000 and r11, r10 mov r13, r6 mov r3, r13 tst r10, r10 bt loc_3C018 extu.w r13, r0 or #0x40, r0 mov.w r0, @r6 mov #0, r9 mov.w r11, @r1 bra loc_3C040 nop ! --------------------------------------------------------------------------- .byte 1 .byte 0 word_3BFF8: .word 0xFF1F ! DATA XREF: sub_3BF50+32r word_3BFFA: .word 0x4000 ! DATA XREF: sub_3BF50+82r ! sub_3BF50+8Cr off_3BFFC: .long unk_A994 ! DATA XREF: sub_3BCE4+7Ar ! sub_3BCE4+186r dword_3C000: .long 0xFFFF7480 ! DATA XREF: sub_3BA62:off_3BAA8o ! sub_3BCE4:loc_3BEA8r ... dword_3C004: .long 0xFFFF7484 ! DATA XREF: sub_3BCE4+16Er ! sub_3BCE4:loc_3BE88r ... off_3C008: .long unk_8000 ! DATA XREF: sub_3BEF8+20r off_3C00C: .long loc_FEFE+1 ! DATA XREF: sub_3BF50+48r off_3C010: .long loc_FDFE+1 ! DATA XREF: sub_3BF50+3Er dword_3C014: .long 0xFFFF60EA ! DATA XREF: sub_3BF50+3Ar ! sub_3BF50+44r ! --------------------------------------------------------------------------- loc_3C018: ! CODE XREF: sub_3BF50+96j extu.w r13, r0 tst #0x20, r0 bf loc_3C040 mov r1, r3 mov #0, r13 loc_3C022: ! CODE XREF: sub_3BF50+EEj mov.w @r3, r10 tst r10, r10 bt loc_3C036 mov.l @r2, r10 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 extu.w r13, r9 bra loc_3C040 nop ! --------------------------------------------------------------------------- loc_3C036: ! CODE XREF: sub_3BF50+D6j add #2, r3 add #1, r13 mov #0x10, r10 cmp/hs r10, r13 bf loc_3C022 loc_3C040: ! CODE XREF: sub_3BF50+86j ! sub_3BF50+A2j ... extu.w r9, r9 mov.l @(0x250,pc), r10 ! [0003C294] = (loc_FFFE+1) cmp/eq r10, r9 bf loc_3C04C bra loc_3C3C6 nop ! --------------------------------------------------------------------------- loc_3C04C: ! CODE XREF: sub_3BF50+6Ej ! sub_3BF50+F6j mov.l @(0x24C,pc), r10 ! [0003C29C] = sub_400 jsr @r10 ! sub_400 nop extu.w r9, r10 shll r10 mov r10, r0 mov.w @(r0,r1), r8 mov.l @(0x23C,pc), r1 ! [0003C298] = unk_8000 loc_3C05C: ! CODE XREF: sub_3BF50+132j extu.w r1, r1 tst r8, r1 bt loc_3C07C extu.w r9, r4 mov r1, r5 mov.l @(8,pc), r0 ! [0003C070] = sub_3A05C jsr @r0 ! sub_3A05C nop bra loc_3C074 nop ! --------------------------------------------------------------------------- off_3C070: .long sub_3A05C ! DATA XREF: sub_3BF50+116r ! --------------------------------------------------------------------------- loc_3C074: ! CODE XREF: sub_3BF50+11Cj mov.l @(4,r2), r10 mov.w r0, @r10 bra loc_3C084 nop ! --------------------------------------------------------------------------- loc_3C07C: ! CODE XREF: sub_3BF50+110j extu.w r1, r1 shlr r1 tst r1, r1 bf loc_3C05C loc_3C084: ! CODE XREF: sub_3BF50+128j mov.l @r2, r10 mov.w @r10, r0 tst #0x80, r0 bt loc_3C090 bra loc_3C1FC nop ! --------------------------------------------------------------------------- loc_3C090: ! CODE XREF: sub_3BF50+13Aj mov.l @(0x210,pc), r4 ! [0003C2A4] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C09C] = sub_3B280 jsr @r0 ! sub_3B280 nop bra loc_3C0A0 nop ! --------------------------------------------------------------------------- off_3C09C: .long sub_3B280 ! DATA XREF: sub_3BF50+142r ! --------------------------------------------------------------------------- loc_3C0A0: ! CODE XREF: sub_3BF50+148j mov.l @(8,r2), r10 mov.w r0, @r10 mov.l @(0xC,r2), r10 mov #0, r11 mov.w r11, @r10 mov.l @(0x1F8,pc), r1 ! [0003C2A4] = unk_9DE0 mov r1, r4 mov.l @(8,pc), r0 ! [0003C0B8] = sub_3B2D4 jsr @r0 ! sub_3B2D4 nop bra loc_3C0BC nop ! --------------------------------------------------------------------------- off_3C0B8: .long sub_3B2D4 ! DATA XREF: sub_3BF50+15Er ! --------------------------------------------------------------------------- loc_3C0BC: ! CODE XREF: sub_3BF50+164j mov.l @(0x18,r2), r10 mov.w r0, @r10 mov.l @(0x1E0,pc), r4 ! [0003C2A4] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C0CC] = sub_3B2D4 jsr @r0 ! sub_3B2D4 nop bra loc_3C0D0 nop ! --------------------------------------------------------------------------- off_3C0CC: .long sub_3B2D4 ! DATA XREF: sub_3BF50+172r ! --------------------------------------------------------------------------- loc_3C0D0: ! CODE XREF: sub_3BF50+178j mov.l @(0x1C,r2), r10 mov.w r0, @r10 mov r1, r4 mov.l @(8,pc), r0 ! [0003C0E0] = sub_3B2F8 jsr @r0 ! sub_3B2F8 nop bra loc_3C0E4 nop ! --------------------------------------------------------------------------- off_3C0E0: .long sub_3B2F8 ! DATA XREF: sub_3BF50+186r ! --------------------------------------------------------------------------- loc_3C0E4: ! CODE XREF: sub_3BF50+18Cj mov.l @(0x20,r2), r10 mov.w r0, @r10 mov.l @(0x1B8,pc), r4 ! [0003C2A4] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C0F4] = sub_3B2F8 jsr @r0 ! sub_3B2F8 nop bra loc_3C0F8 nop ! --------------------------------------------------------------------------- off_3C0F4: .long sub_3B2F8 ! DATA XREF: sub_3BF50+19Ar ! --------------------------------------------------------------------------- loc_3C0F8: ! CODE XREF: sub_3BF50+1A0j mov.l @(0x24,r2), r10 mov.w r0, @r10 mov.l @(0x1A0,pc), r0 ! [0003C2A0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_3C10E mov.l @(0x10,r2), r10 mov #0, r11 mov.w r11, @r10 bra loc_3C120 nop ! --------------------------------------------------------------------------- loc_3C10E: ! CODE XREF: sub_3BF50+1B2j mov.l @(8,pc), r0 ! [0003C118] = sub_3B3B8 jsr @r0 ! sub_3B3B8 nop bra loc_3C11C nop ! --------------------------------------------------------------------------- off_3C118: .long sub_3B3B8 ! DATA XREF: sub_3BF50:loc_3C10Er ! --------------------------------------------------------------------------- loc_3C11C: ! CODE XREF: sub_3BF50+1C4j mov.l @(0x10,r2), r10 mov.w r0, @r10 loc_3C120: ! CODE XREF: sub_3BF50+1BAj mov.l @(0x14,r2), r10 mov.l @(0x1CC,pc), r11 ! [0003C2F0] = 0xFFFF6A50 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x1C0,pc), r4 ! [0003C2EC] = 0xFFFF6B1E mov.w @r4, r4 extu.w r4, r4 mov.w @(0x160,pc), r5 ! [0003C292] = 0xFA0 mov.l @(0x1B4,pc), r10 ! [0003C2E8] = sub_7D0 jsr @r10 ! sub_7D0 nop mov.l @(0x28,r2), r10 mov.w r0, @r10 mov.l @(0x1A8,pc), r10 ! [0003C2E4] = 0xFFFF6BAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x19C,pc), r11 ! [0003C2E0] = 0xFFFF6BA8 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.l @(0x190,pc), r10 ! [0003C2DC] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x2C,r2), r10 mov.w r0, @r10 mov.l @(0x180,pc), r10 ! [0003C2D8] = 0xFFFF6AEC mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0x30,r2), r11 mov.w r10, @r11 mov.l @(0x170,pc), r10 ! [0003C2D4] = 0xFFFF6DA4 mov.w @r10, r10 extu.w r10, r10 shll r10 add #0x58, r10 ! 'X' mov r10, r4 mov.l @(0x16C,pc), r10 ! [0003C2DC] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x34,r2), r10 mov.w r0, @r10 mov.l @(0x38,r2), r10 mov.l @(0x154,pc), r11 ! [0003C2D0] = 0xFFFF6A5E mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x14C,pc), r4 ! [0003C2CC] = 0xFFFF6ACC mov.w @r4, r4 extu.w r4, r4 mov #0x21, r5 ! '!' mov.l @(0x140,pc), r10 ! [0003C2C8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov r1, r10 shll8 r10 sub r1, r10 mov r10, r4 mov.w @(0xF6,pc), r5 ! [0003C290] = 0xDE mov.l @(0x128,pc), r10 ! [0003C2C4] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r4 mov.l @(0x138,pc), r10 ! [0003C2DC] = sub_590 jsr @r10 ! sub_590 nop mov r0, r10 mov #0x40, r0 ! '@' mov.l @(r0,r2), r11 mov.w r10, @r11 mov.l @(0x110,pc), r10 ! [0003C2C0] = 0xFFFF6C74 mov.w @r10, r10 extu.w r10, r10 mov #0x76, r11 ! 'v' mulu r10, r11 sts macl, r1 mov.l @(0x100,pc), r10 ! [0003C2BC] = 0xFFFF6C7E mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF4,pc), r11 ! [0003C2B8] = 0xFFFF6C7C mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r12 mov.l @(0xE8,pc), r4 ! [0003C2B4] = 0xFFFF6B9E mov.w @r4, r4 extu.w r4, r4 mov r12, r5 mov.l @(0xDC,pc), r10 ! [0003C2B0] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov r1, r5 mov.w @(0xAE,pc), r6 ! [0003C28E] = 0x1900 mov.l @(0xCC,pc), r10 ! [0003C2AC] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r4 mov.l @(0xC0,pc), r10 ! [0003C2A8] = sub_86A jsr @r10 ! sub_86A nop mov.l @(0x3C,r2), r10 mov.w r0, @r10 mov.l @(0x1C8,pc), r10 ! [0003C3BC] = 0xFFFF7278 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_3C3C0 nop ! --------------------------------------------------------------------------- loc_3C1FC: ! CODE XREF: sub_3BF50+13Cj mov.l @(0xF4,pc), r0 ! [0003C2F4] = 0xFFFF60EA mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_3C20A bra loc_3C314 nop ! --------------------------------------------------------------------------- loc_3C20A: ! CODE XREF: sub_3BF50+2B4j mov.l @(8,r2), r10 mov.l @(0xE8,pc), r11 ! [0003C2F8] = 0xFFFF7B2E mov.w @r11, r11 mov.w r11, @r10 mov.l @(0xC,r2), r10 mov #0, r11 mov.w r11, @r10 mov.l @(0x18,r2), r10 mov.l @(0xE0,pc), r11 ! [0003C2FC] = 0xFFFF7B36 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x1C,r2), r10 mov.l @(0xDC,pc), r11 ! [0003C300] = 0xFFFF7B38 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x20,r2), r10 mov.l @(0xD8,pc), r11 ! [0003C304] = 0xFFFF7B3A mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x24,r2), r10 mov.l @(0xD4,pc), r11 ! [0003C308] = 0xFFFF7B3C mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x10,r2), r10 mov.l @(0xD0,pc), r11 ! [0003C30C] = 0xFFFF7B32 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x14,r2), r10 mov.l @(0xCC,pc), r11 ! [0003C310] = 0xFFFF7B34 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x28,r2), r10 mov.l @(0x310,pc), r11 ! [0003C55C] = 0xFFFF7B3E mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x2C,r2), r10 mov.l @(0x30C,pc), r11 ! [0003C560] = 0xFFFF7B40 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x30,r2), r10 mov.l @(0x308,pc), r11 ! [0003C564] = 0xFFFF7B42 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x34,r2), r10 mov.l @(0x304,pc), r11 ! [0003C568] = 0xFFFF7B44 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x38,r2), r10 mov.l @(0x300,pc), r11 ! [0003C56C] = 0xFFFF7B46 mov.w @r11, r11 mov.w r11, @r10 mov #0x40, r0 ! '@' mov.l @(r0,r2), r10 mov.l @(0x2F8,pc), r11 ! [0003C570] = 0xFFFF7B4A mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x3C,r2), r10 mov.l @(0x2F4,pc), r11 ! [0003C574] = 0xFFFF7B48 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x138,pc), r10 ! [0003C3BC] = 0xFFFF7278 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_3C3C0 nop ! --------------------------------------------------------------------------- word_3C28E: .word 0x1900 ! DATA XREF: sub_3BF50+28Cr word_3C290: .word 0xDE ! DATA XREF: sub_3BF50+246r word_3C292: .word 0xFA0 ! DATA XREF: sub_3BF50+1DEr off_3C294: .long loc_FFFE+1 ! DATA XREF: sub_3BF50:loc_3BFACr ! sub_3BF50+F2r off_3C298: .long unk_8000 ! DATA XREF: sub_3BF50+10Ar off_3C29C: .long sub_400 ! DATA XREF: sub_3BF50:loc_3C04Cr dword_3C2A0: .long 0xFFFF6BDE ! DATA XREF: sub_3BF50+1ACr off_3C2A4: .long unk_9DE0 ! DATA XREF: sub_3BF50:loc_3C090r ! sub_3BF50+15Ar ... off_3C2A8: .long sub_86A ! DATA XREF: sub_3BF50+296r off_3C2AC: .long sub_5E8 ! DATA XREF: sub_3BF50+28Er off_3C2B0: .long sub_EEE ! DATA XREF: sub_3BF50+282r dword_3C2B4: .long 0xFFFF6B9E ! DATA XREF: sub_3BF50+27Ar dword_3C2B8: .long 0xFFFF6C7C ! DATA XREF: sub_3BF50+270r dword_3C2BC: .long 0xFFFF6C7E ! DATA XREF: sub_3BF50+26Ar dword_3C2C0: .long 0xFFFF6C74 ! DATA XREF: sub_3BF50+25Er off_3C2C4: .long sub_8C4 ! DATA XREF: sub_3BF50+248r off_3C2C8: .long sub_F0C ! DATA XREF: sub_3BF50+236r dword_3C2CC: .long 0xFFFF6ACC ! DATA XREF: sub_3BF50+22Er dword_3C2D0: .long 0xFFFF6A5E ! DATA XREF: sub_3BF50+228r dword_3C2D4: .long 0xFFFF6DA4 ! DATA XREF: sub_3BF50+210r dword_3C2D8: .long 0xFFFF6AEC ! DATA XREF: sub_3BF50+204r off_3C2DC: .long sub_590 ! DATA XREF: sub_3BF50+1FAr ! sub_3BF50+21Cr ... dword_3C2E0: .long 0xFFFF6BA8 ! DATA XREF: sub_3BF50+1F0r dword_3C2E4: .long 0xFFFF6BAA ! DATA XREF: sub_3BF50+1EAr off_3C2E8: .long sub_7D0 ! DATA XREF: sub_3BF50+1E0r dword_3C2EC: .long 0xFFFF6B1E ! DATA XREF: sub_3BF50+1D8r dword_3C2F0: .long 0xFFFF6A50 ! DATA XREF: sub_3BF50+1D2r dword_3C2F4: .long 0xFFFF60EA ! DATA XREF: sub_3BF50:loc_3C1FCr dword_3C2F8: .long 0xFFFF7B2E ! DATA XREF: sub_3BF50+2BCr dword_3C2FC: .long 0xFFFF7B36 ! DATA XREF: sub_3BF50+2CAr dword_3C300: .long 0xFFFF7B38 ! DATA XREF: sub_3BF50+2D2r dword_3C304: .long 0xFFFF7B3A ! DATA XREF: sub_3BF50+2DAr dword_3C308: .long 0xFFFF7B3C ! DATA XREF: sub_3BF50+2E2r dword_3C30C: .long 0xFFFF7B32 ! DATA XREF: sub_3BF50+2EAr dword_3C310: .long 0xFFFF7B34 ! DATA XREF: sub_3BF50+2F2r ! --------------------------------------------------------------------------- loc_3C314: ! CODE XREF: sub_3BF50+2B6j mov.l @(8,r2), r10 mov.l @(0x240,pc), r11 ! [0003C558] = 0xFFFF7B4C mov.w @r11, r11 mov.w r11, @r10 mov.l @(0xC,r2), r10 mov #0, r11 mov.w r11, @r10 mov.l @(0x18,r2), r10 mov.l @(0x22C,pc), r11 ! [0003C554] = 0xFFFF7B54 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x1C,r2), r10 mov.l @(0x220,pc), r11 ! [0003C550] = 0xFFFF7B56 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x20,r2), r10 mov.l @(0x214,pc), r11 ! [0003C54C] = 0xFFFF7B58 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x24,r2), r10 mov.l @(0x208,pc), r11 ! [0003C548] = 0xFFFF7B5A mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x10,r2), r10 mov.l @(0x50,pc), r11 ! [0003C398] = 0xFFFF7B50 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x14,r2), r10 mov.l @(0x4C,pc), r11 ! [0003C39C] = 0xFFFF7B52 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x28,r2), r10 mov.l @(0x48,pc), r11 ! [0003C3A0] = 0xFFFF7B5C mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x2C,r2), r10 mov.l @(0x44,pc), r11 ! [0003C3A4] = 0xFFFF7B5E mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x30,r2), r10 mov.l @(0x40,pc), r11 ! [0003C3A8] = 0xFFFF7B60 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x34,r2), r10 mov.l @(0x3C,pc), r11 ! [0003C3AC] = 0xFFFF7B62 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x38,r2), r10 mov.l @(0x38,pc), r11 ! [0003C3B0] = 0xFFFF7B64 mov.w @r11, r11 mov.w r11, @r10 mov #0x40, r0 ! '@' mov.l @(r0,r2), r10 mov.l @(0x34,pc), r11 ! [0003C3B4] = 0xFFFF7B68 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x3C,r2), r10 mov.l @(0x30,pc), r11 ! [0003C3B8] = 0xFFFF7B66 mov.w @r11, r11 mov.w r11, @r10 mov.l @(0x2C,pc), r10 ! [0003C3BC] = 0xFFFF7278 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_3C3C0 nop ! --------------------------------------------------------------------------- dword_3C398: .long 0xFFFF7B50 ! DATA XREF: sub_3BF50+3F4r dword_3C39C: .long 0xFFFF7B52 ! DATA XREF: sub_3BF50+3FCr dword_3C3A0: .long 0xFFFF7B5C ! DATA XREF: sub_3BF50+404r dword_3C3A4: .long 0xFFFF7B5E ! DATA XREF: sub_3BF50+40Cr dword_3C3A8: .long 0xFFFF7B60 ! DATA XREF: sub_3BF50+414r dword_3C3AC: .long 0xFFFF7B62 ! DATA XREF: sub_3BF50+41Cr dword_3C3B0: .long 0xFFFF7B64 ! DATA XREF: sub_3BF50+424r dword_3C3B4: .long 0xFFFF7B68 ! DATA XREF: sub_3BF50+42Er dword_3C3B8: .long 0xFFFF7B66 ! DATA XREF: sub_3BF50+436r dword_3C3BC: .long 0xFFFF7278 ! DATA XREF: sub_3BF50+2A0r ! sub_3BF50+332r ... ! --------------------------------------------------------------------------- loc_3C3C0: ! CODE XREF: sub_3BF50+2A8j ! sub_3BF50+33Aj ... mov.l @(0x3B8,pc), r10 ! [0003C77C] = sub_41E jsr @r10 ! sub_41E nop loc_3C3C6: ! CODE XREF: sub_3BF50+58j ! sub_3BF50+F8j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3BF50 ! =============== S U B R O U T I N E ======================================= sub_3C3D6: ! CODE XREF: sub_2EA82+2FCp ! DATA XREF: seg000:off_2EE5Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x338,pc), r10 ! [0003C718] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x32C,pc), r4 ! [0003C714] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C3F0] = sub_3B280 jsr @r0 ! sub_3B280 nop bra loc_3C3F4 nop ! --------------------------------------------------------------------------- off_3C3F0: .long sub_3B280 ! DATA XREF: sub_3C3D6+10r ! --------------------------------------------------------------------------- loc_3C3F4: ! CODE XREF: sub_3C3D6+16j mov.l @(0x318,pc), r10 ! [0003C710] = 0xFFFF7B2E mov.w r0, @r10 mov #0, r10 mov.l @(0x310,pc), r11 ! [0003C70C] = 0xFFFF7B30 mov.w r10, @r11 mov.l @(0x314,pc), r1 ! [0003C714] = unk_9DE0 mov r1, r4 mov.l @(8,pc), r0 ! [0003C40C] = sub_3B2D4 jsr @r0 ! sub_3B2D4 nop bra loc_3C410 nop ! --------------------------------------------------------------------------- off_3C40C: .long sub_3B2D4 ! DATA XREF: sub_3C3D6+2Cr ! --------------------------------------------------------------------------- loc_3C410: ! CODE XREF: sub_3C3D6+32j mov.l @(0x2F4,pc), r10 ! [0003C708] = 0xFFFF7B36 mov.w r0, @r10 mov.l @(0x2FC,pc), r4 ! [0003C714] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C420] = sub_3B2D4 jsr @r0 ! sub_3B2D4 nop bra loc_3C424 nop ! --------------------------------------------------------------------------- off_3C420: .long sub_3B2D4 ! DATA XREF: sub_3C3D6+40r ! --------------------------------------------------------------------------- loc_3C424: ! CODE XREF: sub_3C3D6+46j mov.l @(0x2DC,pc), r10 ! [0003C704] = 0xFFFF7B38 mov.w r0, @r10 mov r1, r4 mov.l @(8,pc), r0 ! [0003C434] = sub_3B2F8 jsr @r0 ! sub_3B2F8 nop bra loc_3C438 nop ! --------------------------------------------------------------------------- off_3C434: .long sub_3B2F8 ! DATA XREF: sub_3C3D6+54r ! --------------------------------------------------------------------------- loc_3C438: ! CODE XREF: sub_3C3D6+5Aj mov.l @(0x2C4,pc), r10 ! [0003C700] = 0xFFFF7B3A mov.w r0, @r10 mov.l @(0x2D4,pc), r4 ! [0003C714] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C448] = sub_3B2F8 jsr @r0 ! sub_3B2F8 nop bra loc_3C44C nop ! --------------------------------------------------------------------------- off_3C448: .long sub_3B2F8 ! DATA XREF: sub_3C3D6+68r ! --------------------------------------------------------------------------- loc_3C44C: ! CODE XREF: sub_3C3D6+6Ej mov.l @(0x2AC,pc), r10 ! [0003C6FC] = 0xFFFF7B3C mov.w r0, @r10 mov.l @(8,pc), r0 ! [0003C45C] = sub_3B3B8 jsr @r0 ! sub_3B3B8 nop bra loc_3C460 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3C45C: .long sub_3B3B8 ! DATA XREF: sub_3C3D6+7Ar ! --------------------------------------------------------------------------- loc_3C460: ! CODE XREF: sub_3C3D6+80j mov.l @(0x294,pc), r10 ! [0003C6F8] = 0xFFFF7B32 mov.w r0, @r10 mov.l @(0x28C,pc), r10 ! [0003C6F4] = 0xFFFF6A50 mov.w @r10, r10 mov.l @(0x284,pc), r11 ! [0003C6F0] = 0xFFFF7B34 mov.w r10, @r11 mov.l @(0x27C,pc), r4 ! [0003C6EC] = 0xFFFF6B1E mov.w @r4, r4 extu.w r4, r4 mov.w @(0xCA,pc), r5 ! [0003C540] = 0xFA0 mov.l @(0x2A4,pc), r10 ! [0003C71C] = sub_7D0 jsr @r10 ! sub_7D0 nop mov.l @(0xE0,pc), r11 ! [0003C55C] = 0xFFFF7B3E mov.w r0, @r11 mov.l @(0x2A4,pc), r10 ! [0003C724] = 0xFFFF6BAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0x2A0,pc), r11 ! [0003C728] = 0xFFFF6BA8 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.l @(0x29C,pc), r10 ! [0003C72C] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xC8,pc), r11 ! [0003C560] = 0xFFFF7B40 mov.w r0, @r11 mov.l @(0x298,pc), r10 ! [0003C734] = 0xFFFF6AEC mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0xC0,pc), r11 ! [0003C564] = 0xFFFF7B42 mov.w r10, @r11 mov.l @(0x294,pc), r10 ! [0003C73C] = 0xFFFF6DA4 mov.w @r10, r10 extu.w r10, r10 shll r10 add #0x58, r10 ! 'X' mov r10, r4 mov.l @(0x278,pc), r10 ! [0003C72C] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xB0,pc), r11 ! [0003C568] = 0xFFFF7B44 mov.w r0, @r11 mov.l @(0x288,pc), r10 ! [0003C744] = 0xFFFF6A5E mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0003C56C] = 0xFFFF7B46 mov.w r10, @r11 mov.l @(0x288,pc), r4 ! [0003C74C] = 0xFFFF6ACC mov.w @r4, r4 extu.w r4, r4 mov #0x21, r5 ! '!' mov.l @(0x284,pc), r10 ! [0003C750] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov r1, r10 shll8 r10 sub r1, r10 mov r10, r4 mov.w @(0x64,pc), r5 ! [0003C542] = 0xDE mov.l @(0x274,pc), r10 ! [0003C754] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r4 mov.l @(0x244,pc), r10 ! [0003C72C] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x84,pc), r11 ! [0003C570] = 0xFFFF7B4A mov.w r0, @r11 mov.l @(0x26C,pc), r10 ! [0003C75C] = 0xFFFF6C74 mov.w @r10, r10 extu.w r10, r10 mov #0x76, r11 ! 'v' mulu r10, r11 sts macl, r1 mov.l @(0x264,pc), r10 ! [0003C760] = 0xFFFF6C7E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x260,pc), r11 ! [0003C764] = 0xFFFF6C7C mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r12 mov.l @(0x25C,pc), r4 ! [0003C768] = 0xFFFF6B9E mov.w @r4, r4 extu.w r4, r4 mov r12, r5 mov.l @(0x258,pc), r10 ! [0003C76C] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov r1, r5 mov.w @(0x24,pc), r6 ! [0003C544] = 0x1900 mov.l @(0x250,pc), r10 ! [0003C770] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r4 mov.l @(0x24C,pc), r10 ! [0003C774] = sub_86A jsr @r10 ! sub_86A nop mov.l @(0x44,pc), r11 ! [0003C574] = 0xFFFF7B48 mov.w r0, @r11 mov.l @(0x248,pc), r10 ! [0003C77C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3C3D6 ! --------------------------------------------------------------------------- word_3C540: .word 0xFA0 ! DATA XREF: sub_3C3D6+9Cr word_3C542: .word 0xDE ! DATA XREF: sub_3C3D6+104r word_3C544: .word 0x1900 ! DATA XREF: sub_3C3D6+146r .byte 0xFF .byte 0xFF dword_3C548: .long 0xFFFF7B5A ! DATA XREF: sub_3BF50+3ECr dword_3C54C: .long 0xFFFF7B58 ! DATA XREF: sub_3BF50+3E4r dword_3C550: .long 0xFFFF7B56 ! DATA XREF: sub_3BF50+3DCr dword_3C554: .long 0xFFFF7B54 ! DATA XREF: sub_3BF50+3D4r dword_3C558: .long 0xFFFF7B4C ! DATA XREF: sub_3BF50+3C6r dword_3C55C: .long 0xFFFF7B3E ! DATA XREF: sub_3BF50+2FAr ! sub_3C3D6+A4r dword_3C560: .long 0xFFFF7B40 ! DATA XREF: sub_3BF50+302r ! sub_3C3D6+BEr dword_3C564: .long 0xFFFF7B42 ! DATA XREF: sub_3BF50+30Ar ! sub_3C3D6+CAr dword_3C568: .long 0xFFFF7B44 ! DATA XREF: sub_3BF50+312r ! sub_3C3D6+E0r dword_3C56C: .long 0xFFFF7B46 ! DATA XREF: sub_3BF50+31Ar ! sub_3C3D6+E8r dword_3C570: .long 0xFFFF7B4A ! DATA XREF: sub_3BF50+324r ! sub_3C3D6+114r dword_3C574: .long 0xFFFF7B48 ! DATA XREF: sub_3BF50+32Cr ! sub_3C3D6+156r ! =============== S U B R O U T I N E ======================================= sub_3C578: ! CODE XREF: sub_2F160+306p ! DATA XREF: sub_2F568:off_2F734o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x194,pc), r10 ! [0003C718] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x18C,pc), r4 ! [0003C714] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C594] = sub_3B280 jsr @r0 ! sub_3B280 nop bra loc_3C598 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3C594: .long sub_3B280 ! DATA XREF: sub_3C578+10r ! --------------------------------------------------------------------------- loc_3C598: ! CODE XREF: sub_3C578+16j mov.l @(0x280,pc), r10 ! [0003C81C] = 0xFFFF7B4C mov.w r0, @r10 mov #0, r10 mov.l @(0x278,pc), r11 ! [0003C818] = 0xFFFF7B4E mov.w r10, @r11 mov.l @(0x170,pc), r1 ! [0003C714] = unk_9DE0 mov r1, r4 mov.l @(8,pc), r0 ! [0003C5B0] = sub_3B2D4 jsr @r0 ! sub_3B2D4 nop bra loc_3C5B4 nop ! --------------------------------------------------------------------------- off_3C5B0: .long sub_3B2D4 ! DATA XREF: sub_3C578+2Er ! --------------------------------------------------------------------------- loc_3C5B4: ! CODE XREF: sub_3C578+34j mov.l @(0x25C,pc), r10 ! [0003C814] = 0xFFFF7B54 mov.w r0, @r10 mov.l @(0x158,pc), r4 ! [0003C714] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C5C4] = sub_3B2D4 jsr @r0 ! sub_3B2D4 nop bra loc_3C5C8 nop ! --------------------------------------------------------------------------- off_3C5C4: .long sub_3B2D4 ! DATA XREF: sub_3C578+42r ! --------------------------------------------------------------------------- loc_3C5C8: ! CODE XREF: sub_3C578+48j mov.l @(0x244,pc), r10 ! [0003C810] = 0xFFFF7B56 mov.w r0, @r10 mov r1, r4 mov.l @(8,pc), r0 ! [0003C5D8] = sub_3B2F8 jsr @r0 ! sub_3B2F8 nop bra loc_3C5DC nop ! --------------------------------------------------------------------------- off_3C5D8: .long sub_3B2F8 ! DATA XREF: sub_3C578+56r ! --------------------------------------------------------------------------- loc_3C5DC: ! CODE XREF: sub_3C578+5Cj mov.l @(0x22C,pc), r10 ! [0003C80C] = 0xFFFF7B58 mov.w r0, @r10 mov.l @(0x130,pc), r4 ! [0003C714] = unk_9DE0 mov.l @(8,pc), r0 ! [0003C5EC] = sub_3B2F8 jsr @r0 ! sub_3B2F8 nop bra loc_3C5F0 nop ! --------------------------------------------------------------------------- off_3C5EC: .long sub_3B2F8 ! DATA XREF: sub_3C578+6Ar ! --------------------------------------------------------------------------- loc_3C5F0: ! CODE XREF: sub_3C578+70j mov.l @(0x214,pc), r10 ! [0003C808] = 0xFFFF7B5A mov.w r0, @r10 mov.l @(8,pc), r0 ! [0003C600] = sub_3B3B8 jsr @r0 ! sub_3B3B8 nop bra loc_3C604 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3C600: .long sub_3B3B8 ! DATA XREF: sub_3C578+7Cr ! --------------------------------------------------------------------------- loc_3C604: ! CODE XREF: sub_3C578+82j mov.l @(0x1FC,pc), r10 ! [0003C804] = 0xFFFF7B50 mov.w r0, @r10 mov.l @(0xE8,pc), r10 ! [0003C6F4] = 0xFFFF6A50 mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [0003C800] = 0xFFFF7B52 mov.w r10, @r11 mov.l @(0xD8,pc), r4 ! [0003C6EC] = 0xFFFF6B1E mov.w @r4, r4 extu.w r4, r4 mov.w @(0xCA,pc), r5 ! [0003C6E4] = 0xFA0 mov.l @(0x100,pc), r10 ! [0003C71C] = sub_7D0 jsr @r10 ! sub_7D0 nop mov.l @(0x100,pc), r11 ! [0003C720] = 0xFFFF7B5C mov.w r0, @r11 mov.l @(0x100,pc), r10 ! [0003C724] = 0xFFFF6BAA mov.w @r10, r10 extu.w r10, r10 mov.l @(0xFC,pc), r11 ! [0003C728] = 0xFFFF6BA8 mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.l @(0xF8,pc), r10 ! [0003C72C] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xF4,pc), r11 ! [0003C730] = 0xFFFF7B5E mov.w r0, @r11 mov.l @(0xF4,pc), r10 ! [0003C734] = 0xFFFF6AEC mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0xF0,pc), r11 ! [0003C738] = 0xFFFF7B60 mov.w r10, @r11 mov.l @(0xF0,pc), r10 ! [0003C73C] = 0xFFFF6DA4 mov.w @r10, r10 extu.w r10, r10 shll r10 add #0x58, r10 ! 'X' mov r10, r4 mov.l @(0xD4,pc), r10 ! [0003C72C] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xE4,pc), r11 ! [0003C740] = 0xFFFF7B62 mov.w r0, @r11 mov.l @(0xE4,pc), r10 ! [0003C744] = 0xFFFF6A5E mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [0003C748] = 0xFFFF7B64 mov.w r10, @r11 mov.l @(0xE4,pc), r4 ! [0003C74C] = 0xFFFF6ACC mov.w @r4, r4 extu.w r4, r4 mov #0x21, r5 ! '!' mov.l @(0xE0,pc), r10 ! [0003C750] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov r1, r10 shll8 r10 sub r1, r10 mov r10, r4 mov.w @(0x64,pc), r5 ! [0003C6E6] = 0xDE mov.l @(0xD0,pc), r10 ! [0003C754] = sub_8C4 jsr @r10 ! sub_8C4 nop extu.w r0, r4 mov.l @(0xA0,pc), r10 ! [0003C72C] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xC8,pc), r11 ! [0003C758] = 0xFFFF7B68 mov.w r0, @r11 mov.l @(0xC8,pc), r10 ! [0003C75C] = 0xFFFF6C74 mov.w @r10, r10 extu.w r10, r10 mov #0x76, r11 ! 'v' mulu r10, r11 sts macl, r1 mov.l @(0xC0,pc), r10 ! [0003C760] = 0xFFFF6C7E mov.w @r10, r10 extu.w r10, r10 mov.l @(0xBC,pc), r11 ! [0003C764] = 0xFFFF6C7C mov.w @r11, r11 extu.w r11, r11 mulu r10, r11 sts macl, r12 mov.l @(0xB8,pc), r4 ! [0003C768] = 0xFFFF6B9E mov.w @r4, r4 extu.w r4, r4 mov r12, r5 mov.l @(0xB4,pc), r10 ! [0003C76C] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r4 mov r1, r5 mov.w @(0x24,pc), r6 ! [0003C6E8] = 0x1900 mov.l @(0xAC,pc), r10 ! [0003C770] = sub_5E8 jsr @r10 ! sub_5E8 nop mov r0, r4 mov.l @(0xA8,pc), r10 ! [0003C774] = sub_86A jsr @r10 ! sub_86A nop mov.l @(0xA4,pc), r11 ! [0003C778] = 0xFFFF7B66 mov.w r0, @r11 mov.l @(0xA4,pc), r10 ! [0003C77C] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3C578 ! --------------------------------------------------------------------------- word_3C6E4: .word 0xFA0 ! DATA XREF: sub_3C578+9Er word_3C6E6: .word 0xDE ! DATA XREF: sub_3C578+106r word_3C6E8: .word 0x1900 ! DATA XREF: sub_3C578+148r .byte 0xFF .byte 0xFF dword_3C6EC: .long 0xFFFF6B1E ! DATA XREF: sub_3C3D6+96r ! sub_3C578+98r dword_3C6F0: .long 0xFFFF7B34 ! DATA XREF: sub_3C3D6+92r dword_3C6F4: .long 0xFFFF6A50 ! DATA XREF: sub_3C3D6+8Er ! sub_3C578+90r dword_3C6F8: .long 0xFFFF7B32 ! DATA XREF: sub_3C3D6:loc_3C460r dword_3C6FC: .long 0xFFFF7B3C ! DATA XREF: sub_3C3D6:loc_3C44Cr dword_3C700: .long 0xFFFF7B3A ! DATA XREF: sub_3C3D6:loc_3C438r dword_3C704: .long 0xFFFF7B38 ! DATA XREF: sub_3C3D6:loc_3C424r dword_3C708: .long 0xFFFF7B36 ! DATA XREF: sub_3C3D6:loc_3C410r dword_3C70C: .long 0xFFFF7B30 ! DATA XREF: sub_3C3D6+24r dword_3C710: .long 0xFFFF7B2E ! DATA XREF: sub_3C3D6:loc_3C3F4r off_3C714: .long unk_9DE0 ! DATA XREF: sub_3C3D6+Er ! sub_3C3D6+28r ... off_3C718: .long sub_400 ! DATA XREF: sub_3C3D6+8r sub_3C578+8r off_3C71C: .long sub_7D0 ! DATA XREF: sub_3C3D6+9Er ! sub_3C578+A0r dword_3C720: .long 0xFFFF7B5C ! DATA XREF: sub_3C578+A6r dword_3C724: .long 0xFFFF6BAA ! DATA XREF: sub_3C3D6+A8r ! sub_3C578+AAr dword_3C728: .long 0xFFFF6BA8 ! DATA XREF: sub_3C3D6+AEr ! sub_3C578+B0r off_3C72C: .long sub_590 ! DATA XREF: sub_3C3D6+B8r ! sub_3C3D6+DAr ... dword_3C730: .long 0xFFFF7B5E ! DATA XREF: sub_3C578+C0r dword_3C734: .long 0xFFFF6AEC ! DATA XREF: sub_3C3D6+C2r ! sub_3C578+C4r dword_3C738: .long 0xFFFF7B60 ! DATA XREF: sub_3C578+CCr dword_3C73C: .long 0xFFFF6DA4 ! DATA XREF: sub_3C3D6+CEr ! sub_3C578+D0r dword_3C740: .long 0xFFFF7B62 ! DATA XREF: sub_3C578+E2r dword_3C744: .long 0xFFFF6A5E ! DATA XREF: sub_3C3D6+E4r ! sub_3C578+E6r dword_3C748: .long 0xFFFF7B64 ! DATA XREF: sub_3C578+EAr dword_3C74C: .long 0xFFFF6ACC ! DATA XREF: sub_3C3D6+ECr ! sub_3C578+EEr off_3C750: .long sub_F0C ! DATA XREF: sub_3C3D6+F4r ! sub_3C578+F6r off_3C754: .long sub_8C4 ! DATA XREF: sub_3C3D6+106r ! sub_3C578+108r dword_3C758: .long 0xFFFF7B68 ! DATA XREF: sub_3C578+116r dword_3C75C: .long 0xFFFF6C74 ! DATA XREF: sub_3C3D6+118r ! sub_3C578+11Ar dword_3C760: .long 0xFFFF6C7E ! DATA XREF: sub_3C3D6+124r ! sub_3C578+126r dword_3C764: .long 0xFFFF6C7C ! DATA XREF: sub_3C3D6+12Ar ! sub_3C578+12Cr dword_3C768: .long 0xFFFF6B9E ! DATA XREF: sub_3C3D6+134r ! sub_3C578+136r off_3C76C: .long sub_EEE ! DATA XREF: sub_3C3D6+13Cr ! sub_3C578+13Er off_3C770: .long sub_5E8 ! DATA XREF: sub_3C3D6+148r ! sub_3C578+14Ar off_3C774: .long sub_86A ! DATA XREF: sub_3C3D6+150r ! sub_3C578+152r dword_3C778: .long 0xFFFF7B66 ! DATA XREF: sub_3C578+158r off_3C77C: .long sub_41E ! DATA XREF: sub_3BF50:loc_3C3C0r ! sub_3C3D6+15Ar ... ! =============== S U B R O U T I N E ======================================= sub_3C780: ! CODE XREF: sub_39E3C+2Ep ! sub_39E3C+A2p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xA0,pc), r3 ! [0003C828] = unk_A6D0 mov #0, r6 mov #0xF, r13 loc_3C78C: ! CODE XREF: sub_3C780+24j mov.w @r3, r10 mov r6, r11 mov r11, r12 mov r12, r0 mov.w @(r0,r4), r11 and r10, r11 mov.w r11, @(r0,r4) add #2, r3 mov #2, r6 add r12, r6 add #-1, r13 tst r13, r13 bf loc_3C78C mov.l @(0x84,pc), r10 ! [0003C82C] = sub_337D6 jsr @r10 ! sub_337D6 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3C780 ! =============== S U B R O U T I N E ======================================= sub_3C7B4: ! CODE XREF: sub_3A294+430p ! DATA XREF: sub_3A294:off_3A6CCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov #0, r8 mov.l @(0x6C,pc), r2 ! [0003C830] = 0xFFFF745C extu.w r4, r4 mov #3, r10 cmp/hi r10, r4 bf loc_3C7D0 bra loc_3C8D4 nop ! --------------------------------------------------------------------------- loc_3C7D0: ! CODE XREF: sub_3C7B4+16j mov r4, r0 cmp/eq #1, r0 bf loc_3C7DC mov.w @(0x22,pc), r1 ! [0003C7FC] = 0xFF bra loc_3C85E nop ! --------------------------------------------------------------------------- loc_3C7DC: ! CODE XREF: sub_3C7B4+20j mov.l @(0x54,pc), r1 ! [0003C834] = 0xFFFF7040 mov.w @r1, r1 extu.w r1, r1 mov.w @(0x16,pc), r10 ! [0003C7FC] = 0xFF cmp/eq r10, r1 bt loc_3C83E tst r1, r1 bt loc_3C83E mov r1, r0 cmp/eq #0x40, r0 ! '@' bt loc_3C83E mov.w @(8,pc), r10 ! [0003C7FE] = 0x80 cmp/eq r10, r1 bt loc_3C83E bra loc_3C838 nop ! --------------------------------------------------------------------------- word_3C7FC: .word 0xFF ! DATA XREF: sub_3C7B4+22r ! sub_3C7B4+2Er word_3C7FE: .word 0x80 ! DATA XREF: sub_3C7B4+3Er dword_3C800: .long 0xFFFF7B52 ! DATA XREF: sub_3C578+94r dword_3C804: .long 0xFFFF7B50 ! DATA XREF: sub_3C578:loc_3C604r dword_3C808: .long 0xFFFF7B5A ! DATA XREF: sub_3C578:loc_3C5F0r dword_3C80C: .long 0xFFFF7B58 ! DATA XREF: sub_3C578:loc_3C5DCr dword_3C810: .long 0xFFFF7B56 ! DATA XREF: sub_3C578:loc_3C5C8r dword_3C814: .long 0xFFFF7B54 ! DATA XREF: sub_3C578:loc_3C5B4r dword_3C818: .long 0xFFFF7B4E ! DATA XREF: sub_3C578+26r dword_3C81C: .long 0xFFFF7B4C ! DATA XREF: sub_3C578:loc_3C598r .byte 0 .byte 0 .byte 0x9D ! .byte 0xE0 ! à .byte 0 .byte 0 .byte 4 .byte 0 off_3C828: .long unk_A6D0 ! DATA XREF: sub_3C780+6r off_3C82C: .long sub_337D6 ! DATA XREF: sub_3C780+26r dword_3C830: .long 0xFFFF745C ! DATA XREF: sub_3C7B4+Er dword_3C834: .long 0xFFFF7040 ! DATA XREF: sub_3C7B4:loc_3C7DCr ! --------------------------------------------------------------------------- loc_3C838: ! CODE XREF: sub_3C7B4+44j mov.w @(0xA6,pc), r10 ! [0003C8E2] = 0xC0 cmp/eq r10, r1 bf loc_3C866 loc_3C83E: ! CODE XREF: sub_3C7B4+32j ! sub_3C7B4+36j ... extu.w r4, r4 mov r4, r0 cmp/eq #2, r0 bt loc_3C850 mov.l @(0x13C,pc), r10 ! [0003C984] = 0xFFFF7042 mov.w @r10, r10 mov.w @(0x132,pc), r11 ! [0003C980] = 0xFF cmp/eq r11, r10 bf loc_3C856 loc_3C850: ! CODE XREF: sub_3C7B4+90j mov #0, r8 bra loc_3C868 mov #1, r13 ! --------------------------------------------------------------------------- loc_3C856: ! CODE XREF: sub_3C7B4+9Aj mov.l @(0x12C,pc), r0 ! [0003C984] = 0xFFFF7042 mov.w @r0, r0 cmp/eq #0, r0 bf loc_3C866 loc_3C85E: ! CODE XREF: sub_3C7B4+24j mov #1, r8 mov #1, r13 bra loc_3C868 nop ! --------------------------------------------------------------------------- loc_3C866: ! CODE XREF: sub_3C7B4+88j ! sub_3C7B4+A8j mov #0, r13 loc_3C868: ! CODE XREF: sub_3C7B4+9Ej ! sub_3C7B4+AEj extu.w r13, r13 tst r13, r13 bt loc_3C8D4 mov.l @(0x118,pc), r6 ! [0003C988] = 0xFFFF6108 mov r2, r13 mov #0xF, r3 loc_3C874: ! CODE XREF: sub_3C7B4+D2j mov r6, r10 mov r10, r11 mov.w @r11, r10 mov.w r10, @r13 mov #2, r6 add r11, r6 add #2, r13 add #-1, r3 tst r3, r3 bf loc_3C874 mov r2, r4 mov.l @(8,pc), r0 ! [0003C894] = sub_39F9A jsr @r0 ! sub_39F9A nop bra loc_3C898 nop ! --------------------------------------------------------------------------- off_3C894: .long sub_39F9A ! DATA XREF: sub_3C7B4+D6r ! --------------------------------------------------------------------------- loc_3C898: ! CODE XREF: sub_3C7B4+DCj extu.w r1, r5 mov r2, r4 bsr sub_3C8E4 nop extu.w r8, r8 tst r8, r8 bt loc_3C8BC mov #0, r4 mov.l @(8,pc), r0 ! [0003C8B4] = sub_3ACF0 jsr @r0 ! sub_3ACF0 nop bra loc_3C8B8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3C8B4: .long sub_3ACF0 ! DATA XREF: sub_3C7B4+F4r ! --------------------------------------------------------------------------- loc_3C8B8: ! CODE XREF: sub_3C7B4+FAj bra loc_3C8D4 nop ! --------------------------------------------------------------------------- loc_3C8BC: ! CODE XREF: sub_3C7B4+F0j mov r2, r4 bsr sub_3BEF8 nop extu.w r0, r4 mov.l @(0xCC,pc), r10 ! [0003C994] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xC4,pc), r11 ! [0003C990] = 0xFFFF7056 mov.w r0, @r11 mov #6, r10 mov.l @(0xB8,pc), r11 ! [0003C98C] = 0xFFFF7090 mov.w r10, @r11 loc_3C8D4: ! CODE XREF: sub_3C7B4+18j ! sub_3C7B4+B8j ... mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3C7B4 ! --------------------------------------------------------------------------- word_3C8E2: .word 0xC0 ! DATA XREF: sub_3C7B4:loc_3C838r ! =============== S U B R O U T I N E ======================================= sub_3C8E4: ! CODE XREF: sub_39E3C+48p ! sub_39E3C+BCp ... add #-8, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 extu.w r5, r5 mov.w @(0x82,pc), r10 ! [0003C980] = 0xFF cmp/eq r10, r5 bt loc_3C96C shll8 r5 extu.w r5, r5 mov r5, r0 mov.w r0, @(8,r14) mov.l r1, @(0xC,r14) mov #0, r8 loc_3C90C: ! CODE XREF: sub_3C8E4+86j mov.l @(0xC,r14), r10 mov.w @r10, r9 extu.w r9, r9 tst r9, r9 bt loc_3C95E mov.l @(0x140,pc), r2 ! [0003CA58] = unk_8000 loc_3C918: ! CODE XREF: sub_3C8E4+78j extu.w r2, r2 tst r9, r2 bt loc_3C956 mov r2, r5 mov r8, r4 mov.l @(8,pc), r0 ! [0003C92C] = sub_3A05C jsr @r0 ! sub_3A05C nop bra loc_3C930 nop ! --------------------------------------------------------------------------- off_3C92C: .long sub_3A05C ! DATA XREF: sub_3C8E4+3Er ! --------------------------------------------------------------------------- loc_3C930: ! CODE XREF: sub_3C8E4+44j mov r0, r10 mov.w @(8,r14), r0 extu.w r0, r11 xor r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bt loc_3C956 mov r2, r10 not r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r8, r10 shll r10 mov r0, r11 mov r10, r0 mov.w @(r0,r1), r12 and r11, r12 mov.w r12, @(r0,r1) loc_3C956: ! CODE XREF: sub_3C8E4+38j ! sub_3C8E4+5Aj extu.w r2, r2 shlr r2 tst r2, r2 bf loc_3C918 loc_3C95E: ! CODE XREF: sub_3C8E4+30j mov.l @(0xC,r14), r10 add #2, r10 mov.l r10, @(0xC,r14) add #1, r8 mov #0x10, r10 cmp/hs r10, r8 bf loc_3C90C loc_3C96C: ! CODE XREF: sub_3C8E4+1Aj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #8, r15 rts nop ! End of function sub_3C8E4 ! --------------------------------------------------------------------------- word_3C980: .word 0xFF ! DATA XREF: sub_3C7B4+96r ! sub_3C8E4+16r .byte 0xFF .byte 0xFF dword_3C984: .long 0xFFFF7042 ! DATA XREF: sub_3C7B4+92r ! sub_3C7B4:loc_3C856r dword_3C988: .long 0xFFFF6108 ! DATA XREF: sub_3C7B4+BAr dword_3C98C: .long 0xFFFF7090 ! DATA XREF: sub_3C7B4+11Cr dword_3C990: .long 0xFFFF7056 ! DATA XREF: sub_3C7B4+116r off_3C994: .long sub_590 ! DATA XREF: sub_3C7B4+110r ! =============== S U B R O U T I N E ======================================= sub_3C998: ! CODE XREF: sub_31BD4+44Cp ! DATA XREF: seg000:off_3216Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_3CA98 nop mov.l @(0xB8,pc), r10 ! [0003CA5C] = 0xFFFF7596 mov.w @r10, r10 tst r10, r10 bf loc_3C9DA mov.l @(0xB4,pc), r10 ! [0003CA60] = 0xFFFF7598 mov.w @r10, r10 tst r10, r10 bf loc_3C9DA mov.l @(0xB0,pc), r0 ! [0003CA64] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_3C9DA mov.l @(0xA4,pc), r0 ! [0003CA64] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_3C9DA mov.l @(0x21C,pc), r4 ! [0003CBE4] = unk_9DE0 bsr sub_3CC04 nop mov #0, r10 mov.l @(0x9C,pc), r11 ! [0003CA6C] = 0xFFFFD1F4 mov.w r10, @r11 mov.l @(0x94,pc), r11 ! [0003CA68] = 0xFFFFD1E8 mov.w r10, @r11 bsr sub_3CDA8 nop loc_3C9DA: ! CODE XREF: sub_3C998+10j ! sub_3C998+18j ... mov.l @(0x94,pc), r0 ! [0003CA70] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_3CA1C mov.l @(0x8C,pc), r10 ! [0003CA74] = unk_2812 mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [0003CA7C] = 0xFFFF6A5C mov.w @r11, r11 cmp/hs r11, r10 bf loc_3CA1C mov.l @(0x88,pc), r10 ! [0003CA7C] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [0003CA78] = unk_2810 mov.w @r11, r11 cmp/hs r11, r10 bf loc_3CA1C mov.l @(0x80,pc), r0 ! [0003CA80] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_3CA1C mov.l @(0x7C,pc), r0 ! [0003CA84] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x20, r0 bt loc_3CA1C mov.l @(0x78,pc), r10 ! [0003CA88] = 0xFFFF759E mov.w @r10, r10 tst r10, r10 bt loc_3CA1C mov.l @(0x70,pc), r10 ! [0003CA88] = 0xFFFF759E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3CA1C: ! CODE XREF: sub_3C998+4Aj ! sub_3C998+56j ... mov #0, r10 mov.l @(0x1CC,pc), r11 ! [0003CBEC] = 0xFFFFD20A mov.w r10, @r11 mov.l @(0x1C4,pc), r11 ! [0003CBE8] = 0xFFFFD20C mov.w r10, @r11 mov.l @(0x1BC,pc), r4 ! [0003CBE4] = unk_9DE0 bsr sub_3CFDC nop mov.l @(0x1B0,pc), r4 ! [0003CBE0] = 0xFFFFD1FC mov.l @(0x1AC,pc), r5 ! [0003CBDC] = 0xFFFFD1FA bsr sub_3D02C nop mov.l @(0x1A0,pc), r10 ! [0003CBD8] = 0xFFFFD1FE mov.w r0, @r10 mov.l @(0x198,pc), r4 ! [0003CBD4] = 0xFFFFD202 mov.l @(0x194,pc), r5 ! [0003CBD0] = 0xFFFFD200 bsr sub_3D02C nop mov.l @(0x188,pc), r10 ! [0003CBCC] = 0xFFFFD204 mov.w r0, @r10 mov.l @(0x44,pc), r4 ! [0003CA8C] = 0xFFFFD210 mov.l @(0x48,pc), r5 ! [0003CA90] = 0xFFFFD20E bsr sub_3D02C nop mov.l @(0x44,pc), r10 ! [0003CA94] = 0xFFFFD212 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3C998 ! --------------------------------------------------------------------------- off_3CA58: .long unk_8000 ! DATA XREF: sub_3C8E4+32r dword_3CA5C: .long 0xFFFF7596 ! DATA XREF: sub_3C998+Ar dword_3CA60: .long 0xFFFF7598 ! DATA XREF: sub_3C998+12r dword_3CA64: .long 0xFFFF7594 ! DATA XREF: sub_3C998+1Ar ! sub_3C998+24r dword_3CA68: .long 0xFFFFD1E8 ! DATA XREF: sub_3C998+3Ar dword_3CA6C: .long 0xFFFFD1F4 ! DATA XREF: sub_3C998+36r dword_3CA70: .long 0xFFFF6BB8 ! DATA XREF: sub_3C998:loc_3C9DAr off_3CA74: .long unk_2812 ! DATA XREF: sub_3C998+4Cr off_3CA78: .long unk_2810 ! DATA XREF: sub_3C998+5Cr dword_3CA7C: .long 0xFFFF6A5C ! DATA XREF: sub_3C998+50r ! sub_3C998+58r dword_3CA80: .long 0xFFFF6BDE ! DATA XREF: sub_3C998+64r dword_3CA84: .long 0xFFFF6BD6 ! DATA XREF: sub_3C998+6Cr dword_3CA88: .long 0xFFFF759E ! DATA XREF: sub_3C998+74r ! sub_3C998+7Cr dword_3CA8C: .long 0xFFFFD210 ! DATA XREF: sub_3C998+ACr dword_3CA90: .long 0xFFFFD20E ! DATA XREF: sub_3C998+AEr dword_3CA94: .long 0xFFFFD212 ! DATA XREF: sub_3C998+B4r ! =============== S U B R O U T I N E ======================================= sub_3CA98: ! CODE XREF: sub_3C998+6p mov.l r14, @-r15 mov r15, r14 mov.l @(0x158,pc), r0 ! [0003CBF8] = 0xFFFFD22C mov.w @r0, r0 tst #0x40, r0 bf loc_3CAE2 mov.l @(0x14C,pc), r10 ! [0003CBF4] = 0xFFFF661E mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0003CBF0] = unk_2826 mov.w @r11, r11 cmp/hs r11, r10 bf loc_3CAD0 mov.l @(0x14C,pc), r10 ! [0003CC00] = 0xFFFFD206 mov.w @r10, r10 add #1, r10 mov.l @(0x148,pc), r11 ! [0003CC00] = 0xFFFFD206 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3CAC8 mov.l @(0x13C,pc), r10 ! [0003CC00] = 0xFFFFD206 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3CAC8: ! CODE XREF: sub_3CA98+26j mov.l @(0x12C,pc), r10 ! [0003CBF8] = 0xFFFFD22C mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_3CAD0: ! CODE XREF: sub_3CA98+16j mov.l @(0x12C,pc), r10 ! [0003CC00] = 0xFFFFD206 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [0003CBFC] = (off_1026+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_3CAE2 mov #0, r10 mov.l @(0x120,pc), r11 ! [0003CC00] = 0xFFFFD206 mov.w r10, @r11 loc_3CAE2: ! CODE XREF: sub_3CA98+Aj ! sub_3CA98+42j mov.l @(0x1E8,pc), r10 ! [0003CCCC] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [0003CCC8] = unk_1836 mov.w @r11, r11 cmp/hi r11, r10 bt loc_3CAF2 bra loc_3CB68 nop ! --------------------------------------------------------------------------- loc_3CAF2: ! CODE XREF: sub_3CA98+54j mov.l @(0x1E0,pc), r10 ! [0003CCD4] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [0003CCD0] = unk_281C mov.w @r11, r11 cmp/hs r11, r10 bf loc_3CB68 mov.l @(0x1D8,pc), r0 ! [0003CCD8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_3CB68 mov.l @(0x1E0,pc), r0 ! [0003CCE8] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x20, r0 bt loc_3CB1E mov.l @(0x1CC,pc), r10 ! [0003CCDC] = 0xFFFF7596 mov.w @r10, r10 tst r10, r10 bt loc_3CB1E mov.l @(0x1C4,pc), r10 ! [0003CCDC] = 0xFFFF7596 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3CB1E: ! CODE XREF: sub_3CA98+74j ! sub_3CA98+7Cj mov.l @(0x1C4,pc), r10 ! [0003CCE4] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x1BC,pc), r11 ! [0003CCE0] = unk_2820 mov.w @r11, r11 cmp/hs r11, r10 bf loc_3CB42 mov.l @(0x1BC,pc), r0 ! [0003CCE8] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x20, r0 bt loc_3CB42 mov.l @(0x1B8,pc), r10 ! [0003CCEC] = 0xFFFF7598 mov.w @r10, r10 tst r10, r10 bt loc_3CB42 mov.l @(0x1B0,pc), r10 ! [0003CCEC] = 0xFFFF7598 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3CB42: ! CODE XREF: sub_3CA98+90j ! sub_3CA98+98j ... mov.l @(0x1AC,pc), r0 ! [0003CCF0] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bf loc_3CB68 mov.l @(0x1A4,pc), r0 ! [0003CCF0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_3CB68 mov.l @(0x1A4,pc), r10 ! [0003CCF8] = 0xFFFF69BC mov.w @r10, r10 tst r10, r10 bf loc_3CB70 mov.l @(0x1C8,pc), r10 ! [0003CD24] = 0xFFFF7594 mov.w @r10, r0 mov.l @(0x194,pc), r11 ! [0003CCF4] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_3CB70 nop ! --------------------------------------------------------------------------- loc_3CB68: ! CODE XREF: sub_3CA98+56j ! sub_3CA98+64j ... mov.l @(0x190,pc), r10 ! [0003CCFC] = unk_2824 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [0003CCF8] = 0xFFFF69BC mov.w r10, @r11 loc_3CB70: ! CODE XREF: sub_3CA98+C0j ! sub_3CA98+CCj mov.l @(0x18C,pc), r10 ! [0003CD00] = 0xFFFF6BC2 mov.w @r10, r10 mov.w @(0x13E,pc), r11 ! [0003CCB6] = 0x206 tst r10, r11 bf loc_3CBAC mov.l @(0x18C,pc), r10 ! [0003CD08] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [0003CD04] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr r0 tst #0x80, r0 bf loc_3CBAC mov.l @(0x180,pc), r10 ! [0003CD10] = 0xFFFF614E mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [0003CD0C] = 0xFFFF616C mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #1, r0 bf loc_3CBAC mov.l @(0x178,pc), r10 ! [0003CD18] = 0xFFFF615A mov.w @r10, r10 mov.l @(0x170,pc), r11 ! [0003CD14] = 0xFFFF6178 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #8, r0 bt loc_3CBBA loc_3CBAC: ! CODE XREF: sub_3CA98+E0j ! sub_3CA98+F2j ... mov.l @(0x174,pc), r10 ! [0003CD24] = 0xFFFF7594 mov.w @r10, r0 mov.w @(0x104,pc), r11 ! [0003CCB8] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_3CBC4 nop ! --------------------------------------------------------------------------- loc_3CBBA: ! CODE XREF: sub_3CA98+112j mov.l @(0x168,pc), r10 ! [0003CD24] = 0xFFFF7594 mov.w @r10, r0 mov.l @(0x15C,pc), r11 ! [0003CD1C] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 loc_3CBC4: ! CODE XREF: sub_3CA98+11Ej mov.l @r15+, r14 rts nop ! End of function sub_3CA98 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3CBCC: .long 0xFFFFD204 ! DATA XREF: sub_3C998+A8r dword_3CBD0: .long 0xFFFFD200 ! DATA XREF: sub_3C998+A2r dword_3CBD4: .long 0xFFFFD202 ! DATA XREF: sub_3C998+A0r dword_3CBD8: .long 0xFFFFD1FE ! DATA XREF: sub_3C998+9Cr dword_3CBDC: .long 0xFFFFD1FA ! DATA XREF: sub_3C998+96r dword_3CBE0: .long 0xFFFFD1FC ! DATA XREF: sub_3C998+94r off_3CBE4: .long unk_9DE0 ! DATA XREF: sub_3C998+2Er ! sub_3C998+8Er dword_3CBE8: .long 0xFFFFD20C ! DATA XREF: sub_3C998+8Ar dword_3CBEC: .long 0xFFFFD20A ! DATA XREF: sub_3C998+86r off_3CBF0: .long unk_2826 ! DATA XREF: sub_3CA98+10r dword_3CBF4: .long 0xFFFF661E ! DATA XREF: sub_3CA98+Cr dword_3CBF8: .long 0xFFFFD22C ! DATA XREF: sub_3CA98+4r ! sub_3CA98:loc_3CAC8r off_3CBFC: .long off_1026+2 ! DATA XREF: sub_3CA98+3Cr dword_3CC00: .long 0xFFFFD206 ! DATA XREF: sub_3CA98+18r ! sub_3CA98+1Er ... ! =============== S U B R O U T I N E ======================================= sub_3CC04: ! CODE XREF: sub_3C998+30p mov.l r14, @-r15 mov r15, r14 mov.w @(0xB2,pc), r7 ! [0003CCBE] = 0x1F4 mov.w @(0xAE,pc), r6 ! [0003CCBC] = v_atu41_imi4A mov.w @(0xAA,pc), r3 ! [0003CCBA] = v_atu41_imi4D mov.l @(0x110,pc), r0 ! [0003CD20] = 0xFFFF6BB8 mov.w @r0, r0 tst #2, r0 bf loc_3CC1A bra loc_3CD28 nop ! --------------------------------------------------------------------------- loc_3CC1A: ! CODE XREF: sub_3CC04+10j mov r3, r0 mov.l @(r0,r4), r10 mov.w @r10, r0 tst #2, r0 bt loc_3CC28 bra loc_3CD30 nop ! --------------------------------------------------------------------------- loc_3CC28: ! CODE XREF: sub_3CC04+1Ej mov.l @(0xF8,pc), r0 ! [0003CD24] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_3CC36 bra loc_3CD30 nop ! --------------------------------------------------------------------------- loc_3CC36: ! CODE XREF: sub_3CC04+2Cj mov.l @(0x16C,pc), r0 ! [0003CDA4] = 0xFFFF72C8 mov.w @r0, r0 tst #0x40, r0 bt loc_3CC42 bra loc_3CD30 nop ! --------------------------------------------------------------------------- loc_3CC42: ! CODE XREF: sub_3CC04+38j mov.w @(0x15C,pc), r0 ! [0003CDA2] = 0xC4 mov.l @(r0,r4), r10 mov.w @r10, r11 mov.w @(0x154,pc), r0 ! [0003CDA0] = 0xC8 mov.l @(r0,r4), r10 mov.w @r10, r13 or r11, r13 mov.w @(0x6C,pc), r10 ! [0003CCC0] = 0x303 tst r13, r10 bt loc_3CC5A bra loc_3CD30 nop ! --------------------------------------------------------------------------- loc_3CC5A: ! CODE XREF: sub_3CC04+50j extu.w r13, r0 tst #0x10, r0 bt loc_3CC64 bra loc_3CD30 nop ! --------------------------------------------------------------------------- loc_3CC64: ! CODE XREF: sub_3CC04+5Aj mov.w @(0x5C,pc), r0 ! [0003CCC4] = v_atu51_imi5D mov.l @(r0,r4), r10 mov.w @r10, r11 mov.w @(0x54,pc), r0 ! [0003CCC2] = v_atu51_imi5C mov.l @(r0,r4), r10 mov.w @r10, r12 or r12, r11 extu.w r11, r0 shlr8 r0 tst #0x20, r0 bf loc_3CD30 mov.w @(0x124,pc), r0 ! [0003CDA2] = 0xC4 mov.l @(r0,r4), r10 mov.w @r10, r11 mov.w @(0x11C,pc), r0 ! [0003CDA0] = 0xC8 mov.l @(r0,r4), r10 mov.w @r10, r12 or r12, r11 mov.w @(0x3A,pc), r10 ! [0003CCC6] = 0x7C80 tst r11, r10 bf loc_3CD30 mov r7, r0 mov.l @(r0,r4), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_3CCA8 mov r7, r0 mov.l @(r0,r4), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_3CCA8: ! CODE XREF: sub_3CC04+98j mov r3, r0 mov.l @(r0,r4), r10 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_3CD30 nop ! --------------------------------------------------------------------------- word_3CCB6: .word 0x206 ! DATA XREF: sub_3CA98+DCr word_3CCB8: .word 0x4000 ! DATA XREF: sub_3CA98+118r word_3CCBA: .word 0x20C ! DATA XREF: sub_3CC04+8r word_3CCBC: .word 0x200 ! DATA XREF: sub_3CC04+6r word_3CCBE: .word 0x1F4 ! DATA XREF: sub_3CC04+4r word_3CCC0: .word 0x303 ! DATA XREF: sub_3CC04+4Cr word_3CCC2: .word 0x228 ! DATA XREF: sub_3CC04+66r word_3CCC4: .word 0x22C ! DATA XREF: sub_3CC04:loc_3CC64r word_3CCC6: .word 0x7C80 ! DATA XREF: sub_3CC04+84r off_3CCC8: .long unk_1836 ! DATA XREF: sub_3CA98+4Er dword_3CCCC: .long 0xFFFF6ABE ! DATA XREF: sub_3CA98:loc_3CAE2r off_3CCD0: .long unk_281C ! DATA XREF: sub_3CA98+5Er dword_3CCD4: .long 0xFFFF6A5C ! DATA XREF: sub_3CA98:loc_3CAF2r dword_3CCD8: .long 0xFFFF6BDE ! DATA XREF: sub_3CA98+66r dword_3CCDC: .long 0xFFFF7596 ! DATA XREF: sub_3CA98+76r ! sub_3CA98+7Er off_3CCE0: .long unk_2820 ! DATA XREF: sub_3CA98+8Ar dword_3CCE4: .long 0xFFFF6BA6 ! DATA XREF: sub_3CA98:loc_3CB1Er dword_3CCE8: .long 0xFFFF6BD6 ! DATA XREF: sub_3CA98+6Er ! sub_3CA98+92r dword_3CCEC: .long 0xFFFF7598 ! DATA XREF: sub_3CA98+9Ar ! sub_3CA98+A2r dword_3CCF0: .long 0xFFFF6A22 ! DATA XREF: sub_3CA98:loc_3CB42r ! sub_3CA98+B2r off_3CCF4: .long unk_8000 ! DATA XREF: sub_3CA98+C6r dword_3CCF8: .long 0xFFFF69BC ! DATA XREF: sub_3CA98+BAr ! sub_3CA98+D4r off_3CCFC: .long unk_2824 ! DATA XREF: sub_3CA98:loc_3CB68r dword_3CD00: .long 0xFFFF6BC2 ! DATA XREF: sub_3CA98:loc_3CB70r dword_3CD04: .long 0xFFFF6166 ! DATA XREF: sub_3CA98+E6r dword_3CD08: .long 0xFFFF6148 ! DATA XREF: sub_3CA98+E2r dword_3CD0C: .long 0xFFFF616C ! DATA XREF: sub_3CA98+F8r dword_3CD10: .long 0xFFFF614E ! DATA XREF: sub_3CA98+F4r dword_3CD14: .long 0xFFFF6178 ! DATA XREF: sub_3CA98+108r dword_3CD18: .long 0xFFFF615A ! DATA XREF: sub_3CA98+104r off_3CD1C: .long loc_BFFE+1 ! DATA XREF: sub_3CA98+126r dword_3CD20: .long 0xFFFF6BB8 ! DATA XREF: sub_3CC04+Ar dword_3CD24: .long 0xFFFF7594 ! DATA XREF: sub_3CA98+C2r ! sub_3CA98:loc_3CBACr ... ! --------------------------------------------------------------------------- loc_3CD28: ! CODE XREF: sub_3CC04+12j mov r7, r0 mov.l @(r0,r4), r10 mov #0, r11 mov.w r11, @r10 loc_3CD30: ! CODE XREF: sub_3CC04+20j ! sub_3CC04+2Ej ... mov.l @(0x280,pc), r0 ! [0003CFB4] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_3CD92 mov r3, r0 mov.l @(r0,r4), r10 mov.w @r10, r0 tst #8, r0 bf loc_3CD9A mov.l @(0x294,pc), r0 ! [0003CFD8] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_3CD9A mov.l @(0x54,pc), r0 ! [0003CDA4] = 0xFFFF72C8 mov.w @r0, r0 tst #0x40, r0 bf loc_3CD9A mov.w @(0x4A,pc), r0 ! [0003CDA2] = 0xC4 mov.l @(r0,r4), r10 mov.w @r10, r11 mov.w @(0x42,pc), r0 ! [0003CDA0] = 0xC8 mov.l @(r0,r4), r10 mov.w @r10, r12 or r12, r11 extu.w r11, r0 shlr8 r0 tst #0x43, r0 bf loc_3CD9A mov r6, r0 mov.l @(r0,r4), r10 mov.w @r10, r11 add #1, r11 mov.w r11, @r10 mov.w @r10, r11 tst r11, r11 bf loc_3CD84 mov r6, r0 mov.l @(r0,r4), r10 mov.w @r10, r11 add #-1, r11 mov.w r11, @r10 loc_3CD84: ! CODE XREF: sub_3CC04+174j mov r3, r0 mov.l @(r0,r4), r10 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_3CD9A nop ! --------------------------------------------------------------------------- loc_3CD92: ! CODE XREF: sub_3CC04+132j mov r6, r0 mov.l @(r0,r4), r10 mov #0, r11 mov.w r11, @r10 loc_3CD9A: ! CODE XREF: sub_3CC04+13Cj ! sub_3CC04+146j ... mov.l @r15+, r14 rts nop ! End of function sub_3CC04 ! --------------------------------------------------------------------------- word_3CDA0: .word 0xC8 ! DATA XREF: sub_3CC04+44r ! sub_3CC04+7Cr ... word_3CDA2: .word 0xC4 ! DATA XREF: sub_3CC04:loc_3CC42r ! sub_3CC04+76r ... dword_3CDA4: .long 0xFFFF72C8 ! DATA XREF: sub_3CC04:loc_3CC36r ! sub_3CC04+148r ! =============== S U B R O U T I N E ======================================= sub_3CDA8: ! CODE XREF: sub_3C998+3Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x208,pc), r0 ! [0003CFB8] = 0xFFFFD22C mov.w @r0, r0 tst #2, r0 bf loc_3CDD6 mov.l @(0x1EC,pc), r10 ! [0003CFA4] = 0xFFFFD208 mov.w @r10, r10 add #1, r10 mov.l @(0x1E4,pc), r11 ! [0003CFA4] = 0xFFFFD208 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3CDCE mov.l @(0x1DC,pc), r10 ! [0003CFA4] = 0xFFFFD208 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3CDCE: ! CODE XREF: sub_3CDA8+1Cj mov.l @(0x1E8,pc), r10 ! [0003CFB8] = 0xFFFFD22C mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_3CDD6: ! CODE XREF: sub_3CDA8+Cj mov.l @(0x1CC,pc), r10 ! [0003CFA4] = 0xFFFFD208 mov.w @r10, r10 mov.l @(0x1C4,pc), r11 ! [0003CFA0] = (off_1026+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_3CDE8 mov #0, r10 mov.l @(0x1BC,pc), r11 ! [0003CFA4] = 0xFFFFD208 mov.w r10, @r11 loc_3CDE8: ! CODE XREF: sub_3CDA8+38j mov.l @(0x1C8,pc), r0 ! [0003CFB4] = 0xFFFF6BB8 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_3CE3A mov.l @(0x1C4,pc), r0 ! [0003CFB8] = 0xFFFFD22C mov.w @r0, r0 tst #8, r0 bf loc_3CE40 mov.l @(0x1DC,pc), r0 ! [0003CFD8] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_3CE40 mov.l @(0x1A4,pc), r10 ! [0003CFAC] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [0003CFA8] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0x20, r0 bf loc_3CE40 mov.l @(0x198,pc), r10 ! [0003CFB0] = 0xFFFFD1FC mov.w @r10, r10 add #1, r10 mov.l @(0x190,pc), r11 ! [0003CFB0] = 0xFFFFD1FC mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3CE2E mov.l @(0x188,pc), r10 ! [0003CFB0] = 0xFFFFD1FC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3CE2E: ! CODE XREF: sub_3CDA8+7Cj mov.l @(0x188,pc), r10 ! [0003CFB8] = 0xFFFFD22C mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_3CE40 nop ! --------------------------------------------------------------------------- loc_3CE3A: ! CODE XREF: sub_3CDA8+48j mov #0, r10 mov.l @(0x170,pc), r11 ! [0003CFB0] = 0xFFFFD1FC mov.w r10, @r11 loc_3CE40: ! CODE XREF: sub_3CDA8+50j ! sub_3CDA8+5Aj ... mov.l @(0x170,pc), r0 ! [0003CFB4] = 0xFFFF6BB8 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_3CE4E bra loc_3CF1E nop ! --------------------------------------------------------------------------- loc_3CE4E: ! CODE XREF: sub_3CDA8+A0j mov.l @(0x168,pc), r0 ! [0003CFB8] = 0xFFFFD22C mov.w @r0, r0 tst #0x20, r0 bt loc_3CE5A bra loc_3CF24 nop ! --------------------------------------------------------------------------- loc_3CE5A: ! CODE XREF: sub_3CDA8+ACj mov.l @(0x160,pc), r10 ! [0003CFBC] = 0xFFFF759E mov.w @r10, r10 tst r10, r10 bt loc_3CE66 bra loc_3CF24 nop ! --------------------------------------------------------------------------- loc_3CE66: ! CODE XREF: sub_3CDA8+B8j mov.l @(0x158,pc), r10 ! [0003CFC0] = unk_2818 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [0003CFD0] = 0xFFFF6A52 mov.w @r11, r11 cmp/hs r11, r10 bt loc_3CE76 bra loc_3CF24 nop ! --------------------------------------------------------------------------- loc_3CE76: ! CODE XREF: sub_3CDA8+C8j mov.l @(0x158,pc), r10 ! [0003CFD0] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [0003CFC4] = unk_2816 mov.w @r11, r11 cmp/hs r11, r10 bt loc_3CE86 bra loc_3CF24 nop ! --------------------------------------------------------------------------- loc_3CE86: ! CODE XREF: sub_3CDA8+D8j mov.l @(0x14C,pc), r10 ! [0003CFD4] = 0xFFFF6A60 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x140,pc), r4 ! [0003CFD0] = 0xFFFF6A52 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x134,pc), r10 ! [0003CFCC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x128,pc), r10 ! [0003CFC8] = unk_281A mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bt loc_3CF24 mov.l @(0x130,pc), r0 ! [0003CFD8] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #4, r0 bf loc_3CF24 mov.l @(0x250,pc), r10 ! [0003D104] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0x248,pc), r11 ! [0003D100] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 mov.w @(0xDE,pc), r11 ! [0003CF9C] = 0x101C tst r10, r11 bf loc_3CF24 mov.l @(0x24C,pc), r10 ! [0003D110] = 0xFFFF6156 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [0003D10C] = 0xFFFF6174 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0x38, r0 bf loc_3CF24 mov.l @(0xD8,pc), r10 ! [0003CFAC] = 0xFFFF614A mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [0003CFA8] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bf loc_3CF24 mov.l @(0xC8,pc), r10 ! [0003CFAC] = 0xFFFF614A mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [0003CFA8] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #8, r0 bf loc_3CF24 mov.l @(0x210,pc), r0 ! [0003D104] = 0xFFFF6148 mov.w @r0, r0 tst #0x40, r0 bf loc_3CF24 mov.l @(0x20C,pc), r10 ! [0003D108] = 0xFFFFD202 mov.w @r10, r10 add #1, r10 mov.l @(0x204,pc), r11 ! [0003D108] = 0xFFFFD202 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3CF12 mov.l @(0x1FC,pc), r10 ! [0003D108] = 0xFFFFD202 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3CF12: ! CODE XREF: sub_3CDA8+160j mov.l @(0xA4,pc), r10 ! [0003CFB8] = 0xFFFFD22C mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_3CF24 nop ! --------------------------------------------------------------------------- loc_3CF1E: ! CODE XREF: sub_3CDA8+A2j mov #0, r10 mov.l @(0x1E4,pc), r11 ! [0003D108] = 0xFFFFD202 mov.w r10, @r11 loc_3CF24: ! CODE XREF: sub_3CDA8+AEj ! sub_3CDA8+BAj ... mov.l @(0x90,pc), r0 ! [0003CFB8] = 0xFFFFD22C mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_3CF94 mov.l @(0x1E0,pc), r10 ! [0003D110] = 0xFFFF6156 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [0003D10C] = 0xFFFF6174 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #2, r0 bf loc_3CF94 mov.l @(0x1D8,pc), r10 ! [0003D118] = 0xFFFF614E mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [0003D114] = 0xFFFF616C mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #1, r0 bf loc_3CF94 mov.l @(0x1CC,pc), r0 ! [0003D11C] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x41, r0 bf loc_3CF94 mov.l @(0x1C8,pc), r0 ! [0003D120] = 0xFFFF6BDA mov.w @r0, r0 tst #0x30, r0 bf loc_3CF94 mov.l @(0x1C4,pc), r10 ! [0003D124] = 0xFFFF6856 mov.w @r10, r10 tst r10, r10 bt loc_3CF72 mov.l @(0x1C4,pc), r10 ! [0003D12C] = 0xFFFF7C0C mov.w @r10, r10 mov.l @(0x1BC,pc), r11 ! [0003D128] = unk_29E0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_3CF94 loc_3CF72: ! CODE XREF: sub_3CDA8+1BCj mov.l @(0x1BC,pc), r10 ! [0003D130] = 0xFFFFD210 mov.w @r10, r10 add #1, r10 mov.l @(0x1B4,pc), r11 ! [0003D130] = 0xFFFFD210 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3CF8A mov.l @(0x1AC,pc), r10 ! [0003D130] = 0xFFFFD210 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3CF8A: ! CODE XREF: sub_3CDA8+1D8j mov.l @(0x2C,pc), r10 ! [0003CFB8] = 0xFFFFD22C mov.w @r10, r0 mov.w @(0x15E,pc), r11 ! [0003D0F0] = v_int_irq0 or r11, r0 mov.w r0, @r10 loc_3CF94: ! CODE XREF: sub_3CDA8+184j ! sub_3CDA8+194j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3CDA8 ! --------------------------------------------------------------------------- word_3CF9C: .word 0x101C ! DATA XREF: sub_3CDA8+112r .byte 0xFF .byte 0xFF off_3CFA0: .long off_1026+2 ! DATA XREF: sub_3CDA8+32r dword_3CFA4: .long 0xFFFFD208 ! DATA XREF: sub_3CDA8+Er ! sub_3CDA8+14r ... dword_3CFA8: .long 0xFFFF6168 ! DATA XREF: sub_3CDA8+60r ! sub_3CDA8+12Cr ... dword_3CFAC: .long 0xFFFF614A ! DATA XREF: sub_3CDA8+5Cr ! sub_3CDA8+128r ... dword_3CFB0: .long 0xFFFFD1FC ! DATA XREF: sub_3CDA8+6Er ! sub_3CDA8+74r ... dword_3CFB4: .long 0xFFFF6BB8 ! DATA XREF: sub_3CC04:loc_3CD30r ! sub_3CDA8:loc_3CDE8r ... dword_3CFB8: .long 0xFFFFD22C ! DATA XREF: sub_3CDA8+6r ! sub_3CDA8:loc_3CDCEr ... dword_3CFBC: .long 0xFFFF759E ! DATA XREF: sub_3CDA8:loc_3CE5Ar off_3CFC0: .long unk_2818 ! DATA XREF: sub_3CDA8:loc_3CE66r off_3CFC4: .long unk_2816 ! DATA XREF: sub_3CDA8+D2r off_3CFC8: .long unk_281A ! DATA XREF: sub_3CDA8+F4r off_3CFCC: .long sub_F0C ! DATA XREF: sub_3CDA8+ECr dword_3CFD0: .long 0xFFFF6A52 ! DATA XREF: sub_3CDA8+C2r ! sub_3CDA8:loc_3CE76r ... dword_3CFD4: .long 0xFFFF6A60 ! DATA XREF: sub_3CDA8:loc_3CE86r dword_3CFD8: .long 0xFFFF7594 ! DATA XREF: sub_3CC04+13Er ! sub_3CDA8+52r ... ! =============== S U B R O U T I N E ======================================= sub_3CFDC: ! CODE XREF: sub_3C998+90p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x14C,pc), r0 ! [0003D134] = 0xFFFF6BB8 mov.w @r0, r0 tst #2, r0 bt loc_3D004 mov.w @(0x104,pc), r0 ! [0003D0F6] = v_atu32_ovi3 mov.l @(r0,r1), r10 mov.w @(0xFE,pc), r0 ! [0003D0F4] = 0x1F4 mov.l @(r0,r1), r4 mov r10, r5 bsr sub_3D02C nop mov r0, r10 mov.w @(0xF0,pc), r0 ! [0003D0F2] = 0x1F8 mov.l @(r0,r1), r11 mov.w r10, @r11 loc_3D004: ! CODE XREF: sub_3CFDC+10j mov.l @(0x12C,pc), r0 ! [0003D134] = 0xFFFF6BB8 mov.w @r0, r0 tst #4, r0 bt loc_3D022 mov.w @(0xEC,pc), r0 ! [0003D0FC] = 0x1FC mov.l @(r0,r1), r10 mov.w @(0xE6,pc), r0 ! [0003D0FA] = v_atu41_imi4A mov.l @(r0,r1), r4 mov r10, r5 bsr sub_3D02C nop mov r0, r10 mov.w @(0xD8,pc), r0 ! [0003D0F8] = v_atu41_imi4B mov.l @(r0,r1), r11 mov.w r10, @r11 loc_3D022: ! CODE XREF: sub_3CFDC+2Ej mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3CFDC ! =============== S U B R O U T I N E ======================================= sub_3D02C: ! CODE XREF: sub_3C998+98p ! sub_3C998+A4p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r5, r2 mov r4, r1 mov.w @r1, r3 extu.w r3, r3 tst r3, r3 bf loc_3D04C mov.l @(0xF4,pc), r8 ! [0003D13C] = (off_1026+2) mov.w @r8, r8 bra loc_3D066 nop ! --------------------------------------------------------------------------- loc_3D04C: ! CODE XREF: sub_3D02C+16j mov #0, r8 mov.w @r2, r13 extu.w r13, r13 tst r13, r13 bt loc_3D066 extu.w r3, r3 mov r13, r4 mov.w @(0xA0,pc), r5 ! [0003D0FE] = 0x2000 mov r3, r6 mov.l @(0xD8,pc), r10 ! [0003D138] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r8 loc_3D066: ! CODE XREF: sub_3D02C+1Cj ! sub_3D02C+28j mov.w @r1, r10 mov.l @(0xD0,pc), r11 ! [0003D13C] = (off_1026+2) mov.w @r11, r11 cmp/hs r11, r10 bt loc_3D07A mov.w @r2, r10 mov.l @(0xC8,pc), r11 ! [0003D13C] = (off_1026+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_3D08A loc_3D07A: ! CODE XREF: sub_3D02C+42j mov.w @r1, r10 extu.w r10, r10 shlr r10 mov.w r10, @r1 mov.w @r2, r10 extu.w r10, r10 shlr r10 mov.w r10, @r2 loc_3D08A: ! CODE XREF: sub_3D02C+4Cj extu.w r8, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3D02C ! =============== S U B R O U T I N E ======================================= sub_3D09A: ! CODE XREF: sub_3A294+484p ! DATA XREF: sub_3A294:off_3A720o mov.l r14, @-r15 mov r15, r14 mov.l @(0xA0,pc), r10 ! [0003D140] = 0xFFFF7040 mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [0003D2BC] = 0xFFFF7056 mov.w r10, @r11 extu.w r4, r4 mov r4, r0 cmp/eq #7, r0 bf loc_3D0BE mov #0x12, r10 mov.l @(0x90,pc), r11 ! [0003D144] = 0xFFFF7058 mov.w r10, @r11 mov #7, r10 mov.l @(0x94,pc), r11 ! [0003D14C] = 0xFFFF7090 mov.w r10, @r11 bra loc_3D0EA nop ! --------------------------------------------------------------------------- loc_3D0BE: ! CODE XREF: sub_3D09A+12j extu.w r4, r4 mov r4, r0 cmp/eq #8, r0 bf loc_3D0EA mov #1, r10 mov.l @(0x94,pc), r11 ! [0003D160] = 0xFFFF7042 mov.w r10, @r11 mov #0, r10 mov.l @(0x8C,pc), r11 ! [0003D15C] = 0xFFFF7044 mov.w r10, @r11 mov.l @(0x84,pc), r11 ! [0003D158] = 0xFFFF7046 mov.w r10, @r11 mov.l @(0x7C,pc), r11 ! [0003D154] = 0xFFFF7048 mov.w r10, @r11 mov.l @(0x74,pc), r11 ! [0003D150] = 0xFFFF704A mov.w r10, @r11 mov #0xB, r10 mov.l @(0x68,pc), r11 ! [0003D14C] = 0xFFFF7090 mov.w r10, @r11 mov #1, r10 mov.l @(0x60,pc), r11 ! [0003D148] = 0xFFFF75A2 mov.w r10, @r11 loc_3D0EA: ! CODE XREF: sub_3D09A+20j ! sub_3D09A+2Aj mov.l @r15+, r14 rts nop ! End of function sub_3D09A ! --------------------------------------------------------------------------- word_3D0F0: .word 0x100 ! DATA XREF: sub_3CDA8+1E6r word_3D0F2: .word 0x1F8 ! DATA XREF: sub_3CFDC+22r word_3D0F4: .word 0x1F4 ! DATA XREF: sub_3CFDC+16r word_3D0F6: .word 0x1F0 ! DATA XREF: sub_3CFDC+12r word_3D0F8: .word 0x204 ! DATA XREF: sub_3CFDC+40r word_3D0FA: .word 0x200 ! DATA XREF: sub_3CFDC+34r word_3D0FC: .word 0x1FC ! DATA XREF: sub_3CFDC+30r word_3D0FE: .word 0x2000 ! DATA XREF: sub_3D02C+2Er dword_3D100: .long 0xFFFF6166 ! DATA XREF: sub_3CDA8+10Cr dword_3D104: .long 0xFFFF6148 ! DATA XREF: sub_3CDA8+108r ! sub_3CDA8+14Ar dword_3D108: .long 0xFFFFD202 ! DATA XREF: sub_3CDA8+152r ! sub_3CDA8+158r ... dword_3D10C: .long 0xFFFF6174 ! DATA XREF: sub_3CDA8+11Cr ! sub_3CDA8+18Ar dword_3D110: .long 0xFFFF6156 ! DATA XREF: sub_3CDA8+118r ! sub_3CDA8+186r dword_3D114: .long 0xFFFF616C ! DATA XREF: sub_3CDA8+19Ar dword_3D118: .long 0xFFFF614E ! DATA XREF: sub_3CDA8+196r dword_3D11C: .long 0xFFFF6BC2 ! DATA XREF: sub_3CDA8+1A6r dword_3D120: .long 0xFFFF6BDA ! DATA XREF: sub_3CDA8+1AEr dword_3D124: .long 0xFFFF6856 ! DATA XREF: sub_3CDA8+1B6r off_3D128: .long unk_29E0 ! DATA XREF: sub_3CDA8+1C2r dword_3D12C: .long 0xFFFF7C0C ! DATA XREF: sub_3CDA8+1BEr dword_3D130: .long 0xFFFFD210 ! DATA XREF: sub_3CDA8:loc_3CF72r ! sub_3CDA8+1D0r ... dword_3D134: .long 0xFFFF6BB8 ! DATA XREF: sub_3CFDC+Ar ! sub_3CFDC:loc_3D004r off_3D138: .long sub_5D0 ! DATA XREF: sub_3D02C+32r off_3D13C: .long off_1026+2 ! DATA XREF: sub_3D02C+18r ! sub_3D02C+3Cr ... dword_3D140: .long 0xFFFF7040 ! DATA XREF: sub_3D09A+4r dword_3D144: .long 0xFFFF7058 ! DATA XREF: sub_3D09A+16r dword_3D148: .long 0xFFFF75A2 ! DATA XREF: sub_3D09A+4Cr dword_3D14C: .long 0xFFFF7090 ! DATA XREF: sub_3D09A+1Cr ! sub_3D09A+46r dword_3D150: .long 0xFFFF704A ! DATA XREF: sub_3D09A+40r dword_3D154: .long 0xFFFF7048 ! DATA XREF: sub_3D09A+3Cr dword_3D158: .long 0xFFFF7046 ! DATA XREF: sub_3D09A+38r dword_3D15C: .long 0xFFFF7044 ! DATA XREF: sub_3D09A+34r dword_3D160: .long 0xFFFF7042 ! DATA XREF: sub_3D09A+2Er ! =============== S U B R O U T I N E ======================================= sub_3D164: ! CODE XREF: sub_3A294+A6p ! DATA XREF: sub_3A294:off_3A344o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov #0, r2 mov #0, r1 mov #8, r10 mov.l @(0x144,pc), r11 ! [0003D2BC] = 0xFFFF7056 mov.w r10, @r11 mov.l @(0x250,pc), r0 ! [0003D3CC] = 0xFFFF75A0 mov.w @r0, r0 cmp/eq #1, r0 bf loc_3D196 mov #2, r10 mov.l @(0x254,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x13C,pc), r2 ! [0003D2C4] = 0xFFFFD1E2 mov.w @r2, r2 mov.l @(0x134,pc), r1 ! [0003D2C0] = 0xFFFFD1E6 mov.w @r1, r1 mov.l @(0x23C,pc), r11 ! [0003D3CC] = 0xFFFF75A0 mov.w r10, @r11 bra loc_3D286 nop ! --------------------------------------------------------------------------- loc_3D196: ! CODE XREF: sub_3D164+1Aj mov.l @(0x234,pc), r0 ! [0003D3CC] = 0xFFFF75A0 mov.w @r0, r0 cmp/eq #2, r0 bf loc_3D1B4 mov #3, r10 mov.l @(0x234,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x124,pc), r2 ! [0003D2CC] = 0xFFFFD1E4 mov.w @r2, r2 mov.l @(0x11C,pc), r1 ! [0003D2C8] = 0xFFFFD1E8 mov.w @r1, r1 mov.l @(0x21C,pc), r11 ! [0003D3CC] = 0xFFFF75A0 mov.w r10, @r11 bra loc_3D286 nop ! --------------------------------------------------------------------------- loc_3D1B4: ! CODE XREF: sub_3D164+38j mov.l @(0x214,pc), r0 ! [0003D3CC] = 0xFFFF75A0 mov.w @r0, r0 cmp/eq #3, r0 bf loc_3D1D2 mov #4, r10 mov.l @(0x218,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x110,pc), r2 ! [0003D2D4] = 0xFFFFD1EE mov.w @r2, r2 mov.l @(0x108,pc), r1 ! [0003D2D0] = 0xFFFFD1F2 mov.w @r1, r1 mov.l @(0x200,pc), r11 ! [0003D3CC] = 0xFFFF75A0 mov.w r10, @r11 bra loc_3D286 nop ! --------------------------------------------------------------------------- loc_3D1D2: ! CODE XREF: sub_3D164+56j mov.l @(0x1F8,pc), r0 ! [0003D3CC] = 0xFFFF75A0 mov.w @r0, r0 cmp/eq #4, r0 bf loc_3D1F0 mov #5, r10 mov.l @(0x1F8,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0xF8,pc), r2 ! [0003D2DC] = 0xFFFFD1F0 mov.w @r2, r2 mov.l @(0xF0,pc), r1 ! [0003D2D8] = 0xFFFFD1F4 mov.w @r1, r1 mov.l @(0x1E0,pc), r11 ! [0003D3CC] = 0xFFFF75A0 mov.w r10, @r11 bra loc_3D286 nop ! --------------------------------------------------------------------------- loc_3D1F0: ! CODE XREF: sub_3D164+74j mov.l @(0x1D8,pc), r0 ! [0003D3CC] = 0xFFFF75A0 mov.w @r0, r0 cmp/eq #5, r0 bf loc_3D24C mov #6, r10 mov.l @(0x1DC,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x1C0,pc), r10 ! [0003D3C0] = 0xFFFFD1FE mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [0003D2E0] = 0xFFFFD212 mov.w @r11, r11 cmp/hs r11, r10 bf loc_3D23A mov.l @(0x1B4,pc), r10 ! [0003D3C0] = 0xFFFFD1FE mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [0003D2E0] = 0xFFFFD212 mov.w @r11, r11 cmp/hi r11, r10 bt loc_3D222 mov.l @(0x1E4,pc), r10 ! [0003D3FC] = 0xFFFFD1FC mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [0003D424] = 0xFFFFD210 mov.w @r11, r11 cmp/hs r11, r10 bt loc_3D22E loc_3D222: ! CODE XREF: sub_3D164+B0j mov.l @(0x1FC,pc), r2 ! [0003D420] = 0xFFFFD20E mov.w @r2, r2 mov.l @(0x1FC,pc), r1 ! [0003D424] = 0xFFFFD210 mov.w @r1, r1 bra loc_3D242 nop ! --------------------------------------------------------------------------- loc_3D22E: ! CODE XREF: sub_3D164+BCj mov.l @(0x1CC,pc), r10 ! [0003D3FC] = 0xFFFFD1FC mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [0003D424] = 0xFFFFD210 mov.w @r11, r11 cmp/hs r11, r10 bf loc_3D242 loc_3D23A: ! CODE XREF: sub_3D164+A4j mov.l @(0x1BC,pc), r2 ! [0003D3F8] = 0xFFFFD1FA mov.w @r2, r2 mov.l @(0x1BC,pc), r1 ! [0003D3FC] = 0xFFFFD1FC mov.w @r1, r1 loc_3D242: ! CODE XREF: sub_3D164+C6j ! sub_3D164+D4j mov #6, r10 mov.l @(0x184,pc), r11 ! [0003D3CC] = 0xFFFF75A0 mov.w r10, @r11 bra loc_3D286 nop ! --------------------------------------------------------------------------- loc_3D24C: ! CODE XREF: sub_3D164+92j mov.l @(0x17C,pc), r0 ! [0003D3CC] = 0xFFFF75A0 mov.w @r0, r0 cmp/eq #6, r0 bf loc_3D26A mov #7, r10 mov.l @(0x180,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x16C,pc), r2 ! [0003D3C8] = 0xFFFFD20A mov.w @r2, r2 mov.l @(0x164,pc), r1 ! [0003D3C4] = 0xFFFFD20C mov.w @r1, r1 mov.l @(0x168,pc), r11 ! [0003D3CC] = 0xFFFF75A0 mov.w r10, @r11 bra loc_3D286 nop ! --------------------------------------------------------------------------- loc_3D26A: ! CODE XREF: sub_3D164+EEj mov.l @(0x160,pc), r0 ! [0003D3CC] = 0xFFFF75A0 mov.w @r0, r0 cmp/eq #7, r0 bf loc_3D286 mov #8, r10 mov.l @(0x160,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x158,pc), r2 ! [0003D3D4] = 0xFFFFD200 mov.w @r2, r2 mov.l @(0x150,pc), r1 ! [0003D3D0] = 0xFFFFD202 mov.w @r1, r1 mov #0, r10 mov.l @(0x148,pc), r11 ! [0003D3CC] = 0xFFFF75A0 mov.w r10, @r11 loc_3D286: ! CODE XREF: sub_3D164+2Ej ! sub_3D164+4Cj ... extu.w r2, r4 mov.l @(0x164,pc), r10 ! [0003D3F0] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x15C,pc), r11 ! [0003D3EC] = 0xFFFF705A mov.w r0, @r11 extu.b r2, r2 mov.l @(0x150,pc), r10 ! [0003D3E8] = 0xFFFF705C mov.w r2, @r10 extu.w r1, r4 mov.l @(0x154,pc), r10 ! [0003D3F0] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x140,pc), r11 ! [0003D3E4] = 0xFFFF705E mov.w r0, @r11 extu.b r1, r1 mov.l @(0x138,pc), r10 ! [0003D3E0] = 0xFFFF7060 mov.w r1, @r10 mov #0xB, r10 mov.l @(0x12C,pc), r11 ! [0003D3DC] = 0xFFFF7090 mov.w r10, @r11 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3D164 ! --------------------------------------------------------------------------- dword_3D2BC: .long 0xFFFF7056 ! DATA XREF: sub_3D09A+8r ! sub_3D164+10r dword_3D2C0: .long 0xFFFFD1E6 ! DATA XREF: sub_3D164+26r dword_3D2C4: .long 0xFFFFD1E2 ! DATA XREF: sub_3D164+22r dword_3D2C8: .long 0xFFFFD1E8 ! DATA XREF: sub_3D164+44r dword_3D2CC: .long 0xFFFFD1E4 ! DATA XREF: sub_3D164+40r dword_3D2D0: .long 0xFFFFD1F2 ! DATA XREF: sub_3D164+62r dword_3D2D4: .long 0xFFFFD1EE ! DATA XREF: sub_3D164+5Er dword_3D2D8: .long 0xFFFFD1F4 ! DATA XREF: sub_3D164+80r dword_3D2DC: .long 0xFFFFD1F0 ! DATA XREF: sub_3D164+7Cr dword_3D2E0: .long 0xFFFFD212 ! DATA XREF: sub_3D164+9Er ! sub_3D164+AAr ! =============== S U B R O U T I N E ======================================= sub_3D2E4: ! CODE XREF: sub_3A294+C2p ! DATA XREF: sub_3A294:off_3A360o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov #0, r2 mov #0, r1 mov #8, r10 mov.l @(0xFC,pc), r11 ! [0003D3F4] = 0xFFFF7056 mov.w r10, @r11 mov.l @(0x12C,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #1, r0 bf loc_3D310 mov #2, r10 mov.l @(0xD4,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov r2, r1 mov.l @(0x11C,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D310: ! CODE XREF: sub_3D2E4+1Aj mov.l @(0x114,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #2, r0 bf loc_3D328 mov #3, r10 mov.l @(0xBC,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov r2, r1 mov.l @(0x104,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D328: ! CODE XREF: sub_3D2E4+32j mov.l @(0xFC,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #3, r0 bf loc_3D340 mov #4, r10 mov.l @(0xA4,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov r2, r1 mov.l @(0xEC,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D340: ! CODE XREF: sub_3D2E4+4Aj mov.l @(0xE4,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #4, r0 bf loc_3D358 mov #5, r10 mov.l @(0x8C,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov r2, r1 mov.l @(0xD4,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D358: ! CODE XREF: sub_3D2E4+62j mov.l @(0xCC,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #5, r0 bf loc_3D370 mov #6, r10 mov.l @(0x74,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov r2, r1 mov.l @(0xBC,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D370: ! CODE XREF: sub_3D2E4+7Aj mov.l @(0xB4,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #6, r0 bf loc_3D388 mov #7, r10 mov.l @(0x5C,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov r2, r1 mov.l @(0xA4,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D388: ! CODE XREF: sub_3D2E4+92j mov.l @(0x9C,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #7, r0 bf loc_3D3A0 mov #8, r10 mov.l @(0x44,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov r2, r1 mov.l @(0x8C,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D3A0: ! CODE XREF: sub_3D2E4+AAj mov.l @(0x84,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #8, r0 bf loc_3D400 mov #9, r10 mov.l @(0x2C,pc), r11 ! [0003D3D8] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x48,pc), r2 ! [0003D3F8] = 0xFFFFD1FA mov.w @r2, r2 mov.l @(0x48,pc), r1 ! [0003D3FC] = 0xFFFFD1FC mov.w @r1, r1 mov.l @(0x70,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3D3C0: .long 0xFFFFD1FE ! DATA XREF: sub_3D164+9Ar ! sub_3D164+A6r dword_3D3C4: .long 0xFFFFD20C ! DATA XREF: sub_3D164+FAr dword_3D3C8: .long 0xFFFFD20A ! DATA XREF: sub_3D164+F6r dword_3D3CC: .long 0xFFFF75A0 ! DATA XREF: sub_3D164+14r ! sub_3D164+2Ar ... dword_3D3D0: .long 0xFFFFD202 ! DATA XREF: sub_3D164+118r dword_3D3D4: .long 0xFFFFD200 ! DATA XREF: sub_3D164+114r dword_3D3D8: .long 0xFFFF7058 ! DATA XREF: sub_3D164+1Er ! sub_3D164+3Cr ... dword_3D3DC: .long 0xFFFF7090 ! DATA XREF: sub_3D164+148r dword_3D3E0: .long 0xFFFF7060 ! DATA XREF: sub_3D164+142r dword_3D3E4: .long 0xFFFF705E ! DATA XREF: sub_3D164+13Cr dword_3D3E8: .long 0xFFFF705C ! DATA XREF: sub_3D164+130r dword_3D3EC: .long 0xFFFF705A ! DATA XREF: sub_3D164+12Ar off_3D3F0: .long sub_864 ! DATA XREF: sub_3D164+124r ! sub_3D164+136r dword_3D3F4: .long 0xFFFF7056 ! DATA XREF: sub_3D2E4+10r dword_3D3F8: .long 0xFFFFD1FA ! DATA XREF: sub_3D164:loc_3D23Ar ! sub_3D2E4+CAr dword_3D3FC: .long 0xFFFFD1FC ! DATA XREF: sub_3D164+B2r ! sub_3D164:loc_3D22Er ... ! --------------------------------------------------------------------------- loc_3D400: ! CODE XREF: sub_3D2E4+C2j mov.l @(0x24,pc), r0 ! [0003D428] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #9, r0 bf loc_3D42C mov #0x10, r10 mov.l @(0x158,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x10,pc), r2 ! [0003D420] = 0xFFFFD20E mov.w @r2, r2 mov.l @(0x10,pc), r1 ! [0003D424] = 0xFFFFD210 mov.w @r1, r1 mov #0xA, r10 mov.l @(0xC,pc), r11 ! [0003D428] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- dword_3D420: .long 0xFFFFD20E ! DATA XREF: sub_3D164:loc_3D222r ! sub_3D2E4+12Ar dword_3D424: .long 0xFFFFD210 ! DATA XREF: sub_3D164+B6r ! sub_3D164+C2r ... dword_3D428: .long 0xFFFF75A2 ! DATA XREF: sub_3D2E4+14r ! sub_3D2E4+24r ... ! --------------------------------------------------------------------------- loc_3D42C: ! CODE XREF: sub_3D2E4+122j mov.l @(0x260,pc), r0 ! [0003D690] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #0xA, r0 bf loc_3D44C mov #0x11, r10 mov.l @(0x12C,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x124,pc), r2 ! [0003D560] = 0xFFFFD214 mov.w @r2, r2 mov.l @(0x128,pc), r1 ! [0003D568] = 0xFFFFD202 mov.w @r1, r1 mov #0xB, r10 mov.l @(0x248,pc), r11 ! [0003D690] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D44C: ! CODE XREF: sub_3D2E4+14Ej mov.l @(0x240,pc), r0 ! [0003D690] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #0xB, r0 bf loc_3D46C mov #0x12, r10 mov.l @(0x10C,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x110,pc), r2 ! [0003D56C] = 0xFFFFD216 mov.w @r2, r2 mov.l @(0x108,pc), r1 ! [0003D568] = 0xFFFFD202 mov.w @r1, r1 mov #0xC, r10 mov.l @(0x228,pc), r11 ! [0003D690] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D46C: ! CODE XREF: sub_3D2E4+16Ej mov.l @(0x220,pc), r0 ! [0003D690] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #0xC, r0 bf loc_3D48C mov #0x13, r10 mov.l @(0xEC,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x200,pc), r2 ! [0003D67C] = 0xFFFFD218 mov.w @r2, r2 mov.l @(0x214,pc), r1 ! [0003D694] = 0xFFFFD208 mov.w @r1, r1 mov #0xD, r10 mov.l @(0x208,pc), r11 ! [0003D690] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D48C: ! CODE XREF: sub_3D2E4+18Ej mov.l @(0x200,pc), r0 ! [0003D690] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #0xD, r0 bf loc_3D4AC mov #0x14, r10 mov.l @(0xCC,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x1E4,pc), r2 ! [0003D680] = 0xFFFFD21A mov.w @r2, r2 mov.l @(0x1F4,pc), r1 ! [0003D694] = 0xFFFFD208 mov.w @r1, r1 mov #0xE, r10 mov.l @(0x1E8,pc), r11 ! [0003D690] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D4AC: ! CODE XREF: sub_3D2E4+1AEj mov.l @(0x1E0,pc), r0 ! [0003D690] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #0xE, r0 bf loc_3D4CC mov #0x15, r10 mov.l @(0xAC,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x1C8,pc), r2 ! [0003D684] = 0xFFFFD21C mov.w @r2, r2 mov.l @(0x1D4,pc), r1 ! [0003D694] = 0xFFFFD208 mov.w @r1, r1 mov #0xF, r10 mov.l @(0x1C8,pc), r11 ! [0003D690] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D4CC: ! CODE XREF: sub_3D2E4+1CEj mov.l @(0x1C0,pc), r0 ! [0003D690] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #0xF, r0 bf loc_3D4EC mov #0x16, r10 mov.l @(0x8C,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x1AC,pc), r2 ! [0003D688] = 0xFFFFD21E mov.w @r2, r2 mov.l @(0x1B4,pc), r1 ! [0003D694] = 0xFFFFD208 mov.w @r1, r1 mov #0x10, r10 mov.l @(0x1A8,pc), r11 ! [0003D690] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D4EC: ! CODE XREF: sub_3D2E4+1EEj mov.l @(0x1A0,pc), r0 ! [0003D690] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #0x10, r0 bf loc_3D50C mov #0x17, r10 mov.l @(0x6C,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x190,pc), r2 ! [0003D68C] = 0xFFFFD220 mov.w @r2, r2 mov.l @(0x194,pc), r1 ! [0003D694] = 0xFFFFD208 mov.w @r1, r1 mov #0x11, r10 mov.l @(0x188,pc), r11 ! [0003D690] = 0xFFFF75A2 mov.w r10, @r11 bra loc_3D528 nop ! --------------------------------------------------------------------------- loc_3D50C: ! CODE XREF: sub_3D2E4+20Ej mov.l @(0x180,pc), r0 ! [0003D690] = 0xFFFF75A2 mov.w @r0, r0 cmp/eq #0x11, r0 bf loc_3D528 mov #0x18, r10 mov.l @(0x4C,pc), r11 ! [0003D564] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x17C,pc), r2 ! [0003D698] = 0xFFFFD222 mov.w @r2, r2 mov.l @(0x174,pc), r1 ! [0003D694] = 0xFFFFD208 mov.w @r1, r1 mov #0, r10 mov.l @(0x168,pc), r11 ! [0003D690] = 0xFFFF75A2 mov.w r10, @r11 loc_3D528: ! CODE XREF: sub_3D2E4+28j ! sub_3D2E4+40j ... extu.w r2, r4 mov.l @(0x184,pc), r10 ! [0003D6B0] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x178,pc), r11 ! [0003D6AC] = 0xFFFF705A mov.w r0, @r11 extu.b r2, r2 mov.l @(0x170,pc), r10 ! [0003D6A8] = 0xFFFF705C mov.w r2, @r10 extu.w r1, r4 mov.l @(0x170,pc), r10 ! [0003D6B0] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0x160,pc), r11 ! [0003D6A4] = 0xFFFF705E mov.w r0, @r11 extu.b r1, r1 mov.l @(0x154,pc), r10 ! [0003D6A0] = 0xFFFF7060 mov.w r1, @r10 mov #0xB, r10 mov.l @(0x14C,pc), r11 ! [0003D69C] = 0xFFFF7090 mov.w r10, @r11 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3D2E4 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3D560: .long 0xFFFFD214 ! DATA XREF: sub_3D2E4+156r dword_3D564: .long 0xFFFF7058 ! DATA XREF: sub_3D2E4+126r ! sub_3D2E4+152r ... dword_3D568: .long 0xFFFFD202 ! DATA XREF: sub_3D2E4+15Ar ! sub_3D2E4+17Ar dword_3D56C: .long 0xFFFFD216 ! DATA XREF: sub_3D2E4+176r ! =============== S U B R O U T I N E ======================================= sub_3D570: sts.l pr, @-r15 ! End of function sub_3D570 ! =============== S U B R O U T I N E ======================================= sub_3D572: mov.l r14, @-r15 mov r15, r14 ! End of function sub_3D572 ! =============== S U B R O U T I N E ======================================= sub_3D576: mov.l r1, @-r15 ! End of function sub_3D576 ! =============== S U B R O U T I N E ======================================= sub_3D578: mov.l r2, @-r15 ! End of function sub_3D578 ! =============== S U B R O U T I N E ======================================= sub_3D57A: mov.l r8, @-r15 mov r4, r1 extu.w r1, r1 extu.w r1, r10 tst r10, r10 bf loc_3D58C mov #0, r0 bra loc_3D5C4 nop ! --------------------------------------------------------------------------- loc_3D58C: ! CODE XREF: sub_3D57A+Aj mov #1, r2 mov r1, r8 bra loc_3D59E nop ! --------------------------------------------------------------------------- loc_3D594: ! CODE XREF: sub_3D57A+2Aj extu.w r2, r2 shll r2 extu.w r2, r2 extu.w r8, r8 shlr r8 loc_3D59E: ! CODE XREF: sub_3D57A+16j extu.w r8, r8 extu.w r2, r2 cmp/hs r8, r2 bf loc_3D594 loc_3D5A6: ! CODE XREF: sub_3D57A+46j mov r2, r8 extu.w r1, r4 extu.w r2, r5 mov.l @(0x104,pc), r10 ! [0003D6B4] = sub_3E9A4 jsr @r10 ! sub_3E9A4 nop mov r2, r10 add r10, r0 shlr r0 mov r0, r2 extu.w r8, r8 extu.w r0, r0 cmp/hs r8, r0 bf loc_3D5A6 mov r8, r0 loc_3D5C4: ! CODE XREF: sub_3D57A+Ej mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_3D57A ! =============== S U B R O U T I N E ======================================= sub_3D5CC: lds.l @r15+, pr rts nop ! End of function sub_3D5CC ! =============== S U B R O U T I N E ======================================= sub_3D5D2: ! CODE XREF: sub_3A294+4A4p ! DATA XREF: sub_3A294:off_3A740o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0xDC,pc), r10 ! [0003D6B8] = 0xFFFF7040 mov.w @r10, r10 mov.l @(0x29C,pc), r11 ! [0003D87C] = 0xFFFF7056 mov.w r10, @r11 extu.w r4, r4 mov.w @(0x90,pc), r10 ! [0003D678] = 0x88 cmp/eq r10, r4 bf loc_3D606 mov.l @(0xD0,pc), r0 ! [0003D6BC] = 0xFFFF7BC8 mov.w @r0, r0 tst #8, r0 bf loc_3D616 mov.l @(0xC8,pc), r0 ! [0003D6BC] = 0xFFFF7BC8 mov.w @r0, r0 tst #0x10, r0 bf loc_3D624 mov.l @(0xC0,pc), r0 ! [0003D6BC] = 0xFFFF7BC8 mov.w @r0, r0 tst #0x20, r0 bt loc_3D638 bra loc_3D666 mov #4, r13 ! --------------------------------------------------------------------------- loc_3D606: ! CODE XREF: sub_3D5D2+16j extu.w r4, r4 mov.w @(0x6E,pc), r10 ! [0003D67A] = 0x90 cmp/eq r10, r4 bf loc_3D63E mov.l @(0xAC,pc), r0 ! [0003D6BC] = 0xFFFF7BC8 mov.w @r0, r0 tst #1, r0 bt loc_3D61C loc_3D616: ! CODE XREF: sub_3D5D2+1Ej mov #1, r13 bra loc_3D666 nop ! --------------------------------------------------------------------------- loc_3D61C: ! CODE XREF: sub_3D5D2+42j mov.l @(0x9C,pc), r0 ! [0003D6BC] = 0xFFFF7BC8 mov.w @r0, r0 tst #2, r0 bt loc_3D62A loc_3D624: ! CODE XREF: sub_3D5D2+26j mov #2, r13 bra loc_3D666 nop ! --------------------------------------------------------------------------- loc_3D62A: ! CODE XREF: sub_3D5D2+50j mov.l @(0x90,pc), r0 ! [0003D6BC] = 0xFFFF7BC8 mov.w @r0, r0 tst #4, r0 bt loc_3D638 mov #4, r13 bra loc_3D666 nop ! --------------------------------------------------------------------------- loc_3D638: ! CODE XREF: sub_3D5D2+2Ej ! sub_3D5D2+5Ej mov #0, r13 bra loc_3D666 nop ! --------------------------------------------------------------------------- loc_3D63E: ! CODE XREF: sub_3D5D2+3Aj extu.w r4, r4 mov r4, r0 cmp/eq #1, r0 bf loc_3D650 mov.l @(0x78,pc), r4 ! [0003D6C0] = 0xFFFFD232 mov.w @r4, r4 extu.w r4, r4 bra loc_3D65E nop ! --------------------------------------------------------------------------- loc_3D650: ! CODE XREF: sub_3D5D2+72j extu.w r4, r4 mov r4, r0 cmp/eq #2, r0 bf loc_3D666 mov.l @(0x68,pc), r4 ! [0003D6C4] = 0xFFFF627C mov.w @r4, r4 extu.w r4, r4 loc_3D65E: ! CODE XREF: sub_3D5D2+7Aj mov.l @(0x68,pc), r10 ! [0003D6C8] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r13 loc_3D666: ! CODE XREF: sub_3D5D2+30j ! sub_3D5D2+46j ... mov.l @(0x64,pc), r10 ! [0003D6CC] = 0xFFFF7058 mov.w r13, @r10 mov #7, r10 mov.l @(0x2C,pc), r11 ! [0003D69C] = 0xFFFF7090 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3D5D2 ! --------------------------------------------------------------------------- word_3D678: .word 0x88 ! DATA XREF: sub_3D5D2+12r word_3D67A: .word 0x90 ! DATA XREF: sub_3D5D2+36r dword_3D67C: .long 0xFFFFD218 ! DATA XREF: sub_3D2E4+196r dword_3D680: .long 0xFFFFD21A ! DATA XREF: sub_3D2E4+1B6r dword_3D684: .long 0xFFFFD21C ! DATA XREF: sub_3D2E4+1D6r dword_3D688: .long 0xFFFFD21E ! DATA XREF: sub_3D2E4+1F6r dword_3D68C: .long 0xFFFFD220 ! DATA XREF: sub_3D2E4+216r dword_3D690: .long 0xFFFF75A2 ! DATA XREF: sub_3D2E4:loc_3D42Cr ! sub_3D2E4+160r ... dword_3D694: .long 0xFFFFD208 ! DATA XREF: sub_3D2E4+19Ar ! sub_3D2E4+1BAr ... dword_3D698: .long 0xFFFFD222 ! DATA XREF: sub_3D2E4+236r dword_3D69C: .long 0xFFFF7090 ! DATA XREF: sub_3D2E4+26Ar ! sub_3D5D2+9Ar dword_3D6A0: .long 0xFFFF7060 ! DATA XREF: sub_3D2E4+264r dword_3D6A4: .long 0xFFFF705E ! DATA XREF: sub_3D2E4+25Er dword_3D6A8: .long 0xFFFF705C ! DATA XREF: sub_3D2E4+252r dword_3D6AC: .long 0xFFFF705A ! DATA XREF: sub_3D2E4+24Cr off_3D6B0: .long sub_864 ! DATA XREF: sub_3D2E4+246r ! sub_3D2E4+258r off_3D6B4: .long sub_3E9A4 ! DATA XREF: sub_3D57A+32r dword_3D6B8: .long 0xFFFF7040 ! DATA XREF: sub_3D5D2+8r dword_3D6BC: .long 0xFFFF7BC8 ! DATA XREF: sub_3D5D2+18r ! sub_3D5D2+20r ... dword_3D6C0: .long 0xFFFFD232 ! DATA XREF: sub_3D5D2+74r dword_3D6C4: .long 0xFFFF627C ! DATA XREF: sub_3D5D2+86r off_3D6C8: .long sub_590 ! DATA XREF: sub_3D5D2:loc_3D65Er dword_3D6CC: .long 0xFFFF7058 ! DATA XREF: sub_3D5D2:loc_3D666r ! =============== S U B R O U T I N E ======================================= sub_3D6D0: ! CODE XREF: sub_3A294+4C4p ! DATA XREF: sub_3A294:off_3A760o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 extu.w r1, r1 mov r1, r0 cmp/eq #9, r0 bt loc_3D6EE bra loc_3D898 nop ! --------------------------------------------------------------------------- loc_3D6EE: ! CODE XREF: sub_3D6D0+18j mov.l @(0x170,pc), r10 ! [0003D860] = 0xFFFF7BCE mov.w @r10, r10 tst r10, r10 bt loc_3D6FC mov #0x37, r4 ! '7' bra loc_3D980 nop ! --------------------------------------------------------------------------- loc_3D6FC: ! CODE XREF: sub_3D6D0+24j mov.l @(0x164,pc), r0 ! [0003D864] = 0xFFFF7BD8 mov.w @r0, r0 tst #1, r0 bt loc_3D708 bra loc_3D800 nop ! --------------------------------------------------------------------------- loc_3D708: ! CODE XREF: sub_3D6D0+32j mov.l @(0x15C,pc), r10 ! [0003D868] = off_1096 mov.b @r10, r10 tst r10, r10 bt loc_3D720 mov.w @(0x13A,pc), r10 ! [0003D84E] = 0xFFFFAABB mov.l @(0x16C,pc), r11 ! [0003D880] = 0xFFFF7BD0 mov.w r10, @r11 mov.w @(0x132,pc), r10 ! [0003D84C] = 0xFFFFCCDD mov.l @(0x16C,pc), r11 ! [0003D888] = 0xFFFF7BD2 mov.w r10, @r11 bra loc_3D778 nop ! --------------------------------------------------------------------------- loc_3D720: ! CODE XREF: sub_3D6D0+3Ej mov.l @(0x148,pc), r10 ! [0003D86C] = reg_TCNT2A mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [0003D880] = 0xFFFF7BD0 mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [0003D86C] = reg_TCNT2A mov.w @r10, r10 shll2 r10 mov.l @(0x13C,pc), r11 ! [0003D86C] = reg_TCNT2A mov.w @r11, r11 add r11, r10 add #0x77, r10 ! 'w' mov.l @(0x150,pc), r11 ! [0003D888] = 0xFFFF7BD2 mov.w r10, @r11 mov.l @(0x144,pc), r10 ! [0003D880] = 0xFFFF7BD0 mov.w @r10, r10 tst r10, r10 bf loc_3D75A mov.l @(0x144,pc), r10 ! [0003D888] = 0xFFFF7BD2 mov.w @r10, r10 tst r10, r10 bf loc_3D75A mov.w @(0x104,pc), r10 ! [0003D852] = 0x69A7 mov.l @(0x130,pc), r11 ! [0003D880] = 0xFFFF7BD0 mov.w r10, @r11 mov.w @(0xFC,pc), r10 ! [0003D850] = 0x1B84 mov.l @(0x134,pc), r11 ! [0003D888] = 0xFFFF7BD2 mov.w r10, @r11 bra loc_3D778 nop ! --------------------------------------------------------------------------- loc_3D75A: ! CODE XREF: sub_3D6D0+70j ! sub_3D6D0+78j mov.l @(0x124,pc), r10 ! [0003D880] = 0xFFFF7BD0 mov.w @r10, r10 mov #-1, r11 cmp/eq r11, r10 bf loc_3D778 mov.l @(0x120,pc), r10 ! [0003D888] = 0xFFFF7BD2 mov.w @r10, r10 cmp/eq r11, r10 bf loc_3D778 mov.w @(0xE6,pc), r10 ! [0003D856] = 0x23F mov.l @(0x110,pc), r11 ! [0003D880] = 0xFFFF7BD0 mov.w r10, @r11 mov.w @(0xDE,pc), r10 ! [0003D854] = 0xFFFF9A51 mov.l @(0x110,pc), r11 ! [0003D888] = 0xFFFF7BD2 mov.w r10, @r11 loc_3D778: ! CODE XREF: sub_3D6D0+4Cj ! sub_3D6D0+86j ... mov.l @(0x10C,pc), r10 ! [0003D888] = 0xFFFF7BD2 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0xF4,pc), r11 ! [0003D878] = unk_AA33 xor r11, r10 mov r10, r2 mov.l @(0xF8,pc), r10 ! [0003D880] = 0xFFFF7BD0 mov.w @r10, r10 extu.b r10, r10 mov.w @(0xCC,pc), r11 ! [0003D85C] = 0x33AA xor r11, r10 mov r10, r8 mov.l @(0xF4,pc), r10 ! [0003D888] = 0xFFFF7BD2 mov.w @r10, r10 extu.b r10, r10 shll2 r10 extu.w r10, r9 mov.l @(0xE8,pc), r10 ! [0003D888] = 0xFFFF7BD2 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 add r9, r10 mov r10, r0 mov.w r0, @(0x10,r15) shll2 r2 shll2 r2 add r0, r2 mov.l @(0xCC,pc), r10 ! [0003D880] = 0xFFFF7BD0 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [0003D874] = loc_FF00 and r11, r10 add r10, r2 mov.l @(0xC4,pc), r10 ! [0003D880] = 0xFFFF7BD0 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 shll2 r10 mov.l @(0xB8,pc), r11 ! [0003D880] = 0xFFFF7BD0 mov.w @r11, r11 extu.b r11, r11 add r10, r11 mov r11, r9 shll2 r8 shll2 r8 add r8, r9 mov.l @(0xB0,pc), r10 ! [0003D888] = 0xFFFF7BD2 mov.w @r10, r10 extu.b r10, r10 shll8 r10 add r10, r9 mov.w @(0x78,pc), r10 ! [0003D85A] = 0x88 mulu r2, r10 sts macl, r10 extu.w r10, r10 mov.w @(0x6E,pc), r11 ! [0003D858] = 0x402 add r11, r10 mov.l @(0x84,pc), r12 ! [0003D870] = 0xFFFF7BD4 mov.w r10, @r12 mov.w @(0x68,pc), r10 ! [0003D85A] = 0x88 mulu r9, r10 sts macl, r10 extu.w r10, r10 add r11, r10 mov.l @(0x1A4,pc), r12 ! [0003D9A0] = 0xFFFF7BD6 mov.w r10, @r12 bra loc_3D80A nop ! --------------------------------------------------------------------------- loc_3D800: ! CODE XREF: sub_3D6D0+34j mov #0, r10 mov.l @(0x7C,pc), r11 ! [0003D880] = 0xFFFF7BD0 mov.w r10, @r11 mov.l @(0x80,pc), r11 ! [0003D888] = 0xFFFF7BD2 mov.w r10, @r11 loc_3D80A: ! CODE XREF: sub_3D6D0+12Cj mov.l @(0x70,pc), r10 ! [0003D87C] = 0xFFFF7056 mov.w r1, @r10 mov.l @(0x70,pc), r10 ! [0003D880] = 0xFFFF7BD0 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x18C,pc), r11 ! [0003D9A4] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x64,pc), r10 ! [0003D880] = 0xFFFF7BD0 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x60,pc), r11 ! [0003D884] = 0xFFFF705A mov.w r10, @r11 mov.l @(0x60,pc), r10 ! [0003D888] = 0xFFFF7BD2 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x5C,pc), r11 ! [0003D88C] = 0xFFFF705C mov.w r10, @r11 mov.l @(0x54,pc), r10 ! [0003D888] = 0xFFFF7BD2 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x58,pc), r11 ! [0003D890] = 0xFFFF705E mov.w r10, @r11 mov #0xA, r10 mov.l @(0x54,pc), r11 ! [0003D894] = 0xFFFF7090 mov.w r10, @r11 mov.l @(0x20,pc), r10 ! [0003D864] = 0xFFFF7BD8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_3D984 nop ! --------------------------------------------------------------------------- word_3D84C: .word 0xCCDD ! DATA XREF: sub_3D6D0+46r word_3D84E: .word 0xAABB ! DATA XREF: sub_3D6D0+40r word_3D850: .word 0x1B84 ! DATA XREF: sub_3D6D0+80r word_3D852: .word 0x69A7 ! DATA XREF: sub_3D6D0+7Ar word_3D854: .word 0x9A51 ! DATA XREF: sub_3D6D0+A2r word_3D856: .word 0x23F ! DATA XREF: sub_3D6D0+9Cr word_3D858: .word 0x402 ! DATA XREF: sub_3D6D0+116r word_3D85A: .word 0x88 ! DATA XREF: sub_3D6D0+10Er ! sub_3D6D0+11Er word_3D85C: .word 0x33AA ! DATA XREF: sub_3D6D0+BCr .byte 0xFF .byte 0xFF dword_3D860: .long 0xFFFF7BCE ! DATA XREF: sub_3D6D0:loc_3D6EEr dword_3D864: .long 0xFFFF7BD8 ! DATA XREF: sub_3D6D0:loc_3D6FCr ! sub_3D6D0+170r off_3D868: .long off_1096 ! DATA XREF: sub_3D6D0:loc_3D708r off_3D86C: .long unk_FFFFF600 ! DATA XREF: sub_3D6D0:loc_3D720r ! sub_3D6D0+58r ... dword_3D870: .long 0xFFFF7BD4 ! DATA XREF: sub_3D6D0+11Ar off_3D874: .long loc_FF00 ! DATA XREF: sub_3D6D0+E4r off_3D878: .long unk_AA33 ! DATA XREF: sub_3D6D0+B0r dword_3D87C: .long 0xFFFF7056 ! DATA XREF: sub_3D5D2+Cr ! sub_3D6D0:loc_3D80Ar dword_3D880: .long 0xFFFF7BD0 ! DATA XREF: sub_3D6D0+42r ! sub_3D6D0+54r ... dword_3D884: .long 0xFFFF705A ! DATA XREF: sub_3D6D0+150r dword_3D888: .long 0xFFFF7BD2 ! DATA XREF: sub_3D6D0+48r ! sub_3D6D0+66r ... dword_3D88C: .long 0xFFFF705C ! DATA XREF: sub_3D6D0+15Cr dword_3D890: .long 0xFFFF705E ! DATA XREF: sub_3D6D0+166r dword_3D894: .long 0xFFFF7090 ! DATA XREF: sub_3D6D0+16Cr ! --------------------------------------------------------------------------- loc_3D898: ! CODE XREF: sub_3D6D0+1Aj extu.w r1, r1 mov r1, r0 cmp/eq #0xA, r0 bt loc_3D8A4 bra loc_3D984 nop ! --------------------------------------------------------------------------- loc_3D8A4: ! CODE XREF: sub_3D6D0+1CEj mov.l @(0x1F0,pc), r0 ! [0003DA98] = 0xFFFF7BD8 mov.w @r0, r0 tst #2, r0 bf loc_3D8B0 bra loc_3D97E nop ! --------------------------------------------------------------------------- loc_3D8B0: ! CODE XREF: sub_3D6D0+1DAj mov.l @(0x1E4,pc), r10 ! [0003DA98] = 0xFFFF7BD8 mov.w @r10, r0 mov.l @(0x10,pc), r11 ! [0003D8C8] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0x1DC,pc), r0 ! [0003DA98] = 0xFFFF7BD8 mov.w @r0, r0 tst #1, r0 bf loc_3D910 bra loc_3D8CC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_3D8C8: .long loc_FFFC+1 ! DATA XREF: sub_3D6D0+1E4r ! --------------------------------------------------------------------------- loc_3D8CC: ! CODE XREF: sub_3D6D0+1F2j mov.l @(0x1B4,pc), r10 ! [0003DA84] = 0xFFFF7BD4 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x26C,pc), r11 ! [0003DB44] = 0xFFFF7042 mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_3D932 mov.l @(0x1A4,pc), r10 ! [0003DA84] = 0xFFFF7BD4 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x274,pc), r11 ! [0003DB5C] = 0xFFFF7044 mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_3D932 mov.l @(0xB0,pc), r10 ! [0003D9A0] = 0xFFFF7BD6 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x190,pc), r11 ! [0003DA88] = 0xFFFF7046 mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_3D932 mov.l @(0x9C,pc), r10 ! [0003D9A0] = 0xFFFF7BD6 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x94,pc), r11 ! [0003D99C] = 0xFFFF7048 mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_3D932 loc_3D910: ! CODE XREF: sub_3D6D0+1F0j mov.l @(0x23C,pc), r10 ! [0003DB50] = 0xFFFF7056 mov.w r1, @r10 mov #0x34, r10 ! '4' mov.l @(0x8C,pc), r11 ! [0003D9A4] = 0xFFFF7058 mov.w r10, @r11 mov #7, r10 mov.l @(0x22C,pc), r11 ! [0003DB4C] = 0xFFFF7090 mov.w r10, @r11 mov.l @(0x174,pc), r10 ! [0003DA98] = 0xFFFF7BD8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.w @(0x6A,pc), r10 ! [0003D996] = 0xFFFFFF00 mov.l @(0x7C,pc), r11 ! [0003D9A8] = 0xFFFFD230 mov.w r10, @r11 bra loc_3D984 nop ! --------------------------------------------------------------------------- loc_3D932: ! CODE XREF: sub_3D6D0+20Cj ! sub_3D6D0+21Cj ... mov.l @(0x74,pc), r1 ! [0003D9A8] = 0xFFFFD230 mov.w @r1, r1 extu.b r1, r1 add #1, r1 extu.b r1, r1 tst r1, r1 bf loc_3D942 add #-1, r1 loc_3D942: ! CODE XREF: sub_3D6D0+26Ej extu.b r1, r2 extu.b r1, r10 not r10, r10 extu.b r10, r10 shll8 r10 or r2, r10 mov.l @(0x58,pc), r11 ! [0003D9A8] = 0xFFFFD230 mov.w r10, @r11 extu.b r1, r1 mov #3, r10 cmp/hs r10, r1 bf loc_3D966 mov.w @(0x3A,pc), r10 ! [0003D998] = 0xFA0 mov.l @(0x12C,pc), r11 ! [0003DA8C] = 0xFFFF7BCE mov.w r10, @r11 mov #0x36, r4 ! '6' bra loc_3D980 nop ! --------------------------------------------------------------------------- loc_3D966: ! CODE XREF: sub_3D6D0+288j extu.b r1, r0 cmp/eq #2, r0 bf loc_3D978 mov.w @(0x28,pc), r10 ! [0003D998] = 0xFA0 mov.l @(0x11C,pc), r11 ! [0003DA8C] = 0xFFFF7BCE mov.w r10, @r11 mov #0x35, r4 ! '5' bra loc_3D980 nop ! --------------------------------------------------------------------------- loc_3D978: ! CODE XREF: sub_3D6D0+29Aj mov #0x35, r4 ! '5' bra loc_3D980 nop ! --------------------------------------------------------------------------- loc_3D97E: ! CODE XREF: sub_3D6D0+1DCj mov #0x22, r4 ! '"' loc_3D980: ! CODE XREF: sub_3D6D0+28j ! sub_3D6D0+292j ... bsr sub_3E318 nop loc_3D984: ! CODE XREF: sub_3D6D0+178j ! sub_3D6D0+1D0j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3D6D0 ! --------------------------------------------------------------------------- word_3D996: .word 0xFF00 ! DATA XREF: sub_3D6D0+258r word_3D998: .word 0xFA0 ! DATA XREF: sub_3D6D0+28Ar ! sub_3D6D0+29Cr .byte 0xFF .byte 0xFF dword_3D99C: .long 0xFFFF7048 ! DATA XREF: sub_3D6D0+236r dword_3D9A0: .long 0xFFFF7BD6 ! DATA XREF: sub_3D6D0+128r ! sub_3D6D0+21Er ... dword_3D9A4: .long 0xFFFF7058 ! DATA XREF: sub_3D6D0+146r ! sub_3D6D0+246r dword_3D9A8: .long 0xFFFFD230 ! DATA XREF: sub_3D6D0+25Ar ! sub_3D6D0:loc_3D932r ... ! =============== S U B R O U T I N E ======================================= sub_3D9AC: ! CODE XREF: sub_3A294+4E4p ! DATA XREF: sub_3A294:off_3A780o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0xD8,pc), r0 ! [0003DA90] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_3D9C2 bra loc_3DA68 nop ! --------------------------------------------------------------------------- loc_3D9C2: ! CODE XREF: sub_3D9AC+10j mov.l @(0xD0,pc), r0 ! [0003DA94] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_3D9CE bra loc_3DA68 nop ! --------------------------------------------------------------------------- loc_3D9CE: ! CODE XREF: sub_3D9AC+1Cj extu.w r1, r1 mov.w @(0xAA,pc), r10 ! [0003DA7E] = 0x88 cmp/eq r10, r1 bf loc_3D9DE mov.l @(0xC0,pc), r0 ! [0003DA98] = 0xFFFF7BD8 mov.w @r0, r0 tst #1, r0 bf loc_3D9E6 loc_3D9DE: ! CODE XREF: sub_3D9AC+28j extu.w r1, r1 mov.w @(0x9C,pc), r10 ! [0003DA80] = 0x90 cmp/eq r10, r1 bf loc_3DA58 loc_3D9E6: ! CODE XREF: sub_3D9AC+30j mov.l @(0x16C,pc), r10 ! [0003DB54] = 0xFFFF7BC0 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [0003DB44] = 0xFFFF7042 mov.w @r11, r11 cmp/eq r11, r10 bf loc_3DA52 mov.l @(0x160,pc), r0 ! [0003DB54] = 0xFFFF7BC0 mov.w @r0, r0 cmp/eq #1, r0 bt loc_3DA0E mov.l @(0x158,pc), r0 ! [0003DB54] = 0xFFFF7BC0 mov.w @r0, r0 cmp/eq #1, r0 bt loc_3DA52 extu.w r1, r1 mov.l @(0x150,pc), r10 ! [0003DB58] = 0xFFFF7BC2 mov.w @r10, r10 extu.w r10, r10 cmp/eq r10, r1 bf loc_3DA52 loc_3DA0E: ! CODE XREF: sub_3D9AC+4Cj mov.w @(0x12E,pc), r10 ! [0003DB40] = 0x7D0 mov.l @(0x134,pc), r11 ! [0003DB48] = 0xFFFF7BCA mov.w r10, @r11 mov.l @(0x13C,pc), r4 ! [0003DB54] = 0xFFFF7BC0 mov.w @r4, r4 extu.w r4, r4 bsr sub_3DA9C nop mov.l @(0x134,pc), r10 ! [0003DB54] = 0xFFFF7BC0 mov.w @r10, r10 add #1, r10 mov.l @(0x12C,pc), r11 ! [0003DB54] = 0xFFFF7BC0 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3DA36 mov.l @(0x124,pc), r10 ! [0003DB54] = 0xFFFF7BC0 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3DA36: ! CODE XREF: sub_3D9AC+80j mov.l @(0x118,pc), r10 ! [0003DB50] = 0xFFFF7056 mov.w r1, @r10 mov #6, r10 mov.l @(0x10C,pc), r11 ! [0003DB4C] = 0xFFFF7090 mov.w r10, @r11 mov.l @(0x110,pc), r0 ! [0003DB54] = 0xFFFF7BC0 mov.w @r0, r0 cmp/eq #6, r0 bf loc_3DA6E extu.w r1, r4 bsr sub_3DB22 nop bra loc_3DA5E nop ! --------------------------------------------------------------------------- loc_3DA52: ! CODE XREF: sub_3D9AC+44j ! sub_3D9AC+54j ... mov #0x22, r4 ! '"' bra loc_3DA5A nop ! --------------------------------------------------------------------------- loc_3DA58: ! CODE XREF: sub_3D9AC+38j mov #0x33, r4 ! '3' loc_3DA5A: ! CODE XREF: sub_3D9AC+A8j bsr sub_3E318 nop loc_3DA5E: ! CODE XREF: sub_3D9AC+A2j mov #1, r10 mov.l @(0xF0,pc), r11 ! [0003DB54] = 0xFFFF7BC0 mov.w r10, @r11 bra loc_3DA6E nop ! --------------------------------------------------------------------------- loc_3DA68: ! CODE XREF: sub_3D9AC+12j ! sub_3D9AC+1Ej mov #0x22, r4 ! '"' bsr sub_3E318 nop loc_3DA6E: ! CODE XREF: sub_3D9AC+9Aj ! sub_3D9AC+B8j mov.l @(0xE8,pc), r10 ! [0003DB58] = 0xFFFF7BC2 mov.w r1, @r10 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3D9AC ! --------------------------------------------------------------------------- .byte 0xF .byte 0xA0 !   word_3DA7E: .word 0x88 ! DATA XREF: sub_3D9AC+24r word_3DA80: .word 0x90 ! DATA XREF: sub_3D9AC+34r .byte 0xFF .byte 0xFF dword_3DA84: .long 0xFFFF7BD4 ! DATA XREF: sub_3D6D0:loc_3D8CCr ! sub_3D6D0+20Er dword_3DA88: .long 0xFFFF7046 ! DATA XREF: sub_3D6D0+226r dword_3DA8C: .long 0xFFFF7BCE ! DATA XREF: sub_3D6D0+28Cr ! sub_3D6D0+29Er dword_3DA90: .long 0xFFFF6BDE ! DATA XREF: sub_3D9AC+Ar dword_3DA94: .long 0xFFFF6A22 ! DATA XREF: sub_3D9AC:loc_3D9C2r dword_3DA98: .long 0xFFFF7BD8 ! DATA XREF: sub_3D6D0:loc_3D8A4r ! sub_3D6D0:loc_3D8B0r ... ! =============== S U B R O U T I N E ======================================= sub_3DA9C: ! CODE XREF: sub_3D9AC+6Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-0x10, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.l @(0xB0,pc), r9 ! [0003DB60] = 0xFFFF7BAE mov.l @(0xA8,pc), r13 ! [0003DB5C] = 0xFFFF7044 extu.w r1, r1 mov #1, r10 cmp/hs r10, r1 bf loc_3DB10 mov #5, r10 cmp/hi r10, r1 bt loc_3DB10 mov r1, r0 cmp/eq #1, r0 bf loc_3DACE mov.w @(6,r13), r0 mov.w r0, @r9 bra loc_3DB10 nop ! --------------------------------------------------------------------------- loc_3DACE: ! CODE XREF: sub_3DA9C+28j mov r13, r8 mov #0, r2 loc_3DAD2: ! CODE XREF: sub_3DA9C+72j mov r8, r10 mov r10, r11 mov.l r11, @(0x10,r15) mov.w @r11, r10 mov.w @(2,r11), r0 extu.w r0, r12 extu.b r12, r12 mov r12, r0 mov.w r0, @(0x14,r15) extu.w r10, r10 shll8 r10 or r0, r10 mov r10, r0 mov.w r0, @(0x18,r15) extu.w r1, r10 shll r10 add #-3, r10 mov r2, r11 mov r11, r12 mov.l r12, @(0x1C,r15) add r12, r10 shll r10 add r9, r10 mov.w r0, @r10 mov.l @(0x10,r15), r8 add #4, r8 mov r12, r2 add #1, r2 mov #2, r10 cmp/hs r10, r2 bf loc_3DAD2 loc_3DB10: ! CODE XREF: sub_3DA9C+1Cj ! sub_3DA9C+22j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3DA9C ! =============== S U B R O U T I N E ======================================= sub_3DB22: ! CODE XREF: sub_3D9AC+9Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x34,pc), r8 ! [0003DB64] = (dword_FFC4+3) mov.l @(0x34,pc), r2 ! [0003DB68] = loc_FFF8 mov r4, r1 extu.w r1, r1 mov.w @(8,pc), r10 ! [0003DB42] = 0x88 cmp/eq r10, r1 bf loc_3DB7A bra loc_3DB6C nop ! --------------------------------------------------------------------------- word_3DB40: .word 0x7D0 ! DATA XREF: sub_3D9AC:loc_3DA0Er word_3DB42: .word 0x88 ! DATA XREF: sub_3DB22+14r dword_3DB44: .long 0xFFFF7042 ! DATA XREF: sub_3D6D0+204r ! sub_3D9AC+3Er dword_3DB48: .long 0xFFFF7BCA ! DATA XREF: sub_3D9AC+64r dword_3DB4C: .long 0xFFFF7090 ! DATA XREF: sub_3D6D0+24Cr ! sub_3D9AC+90r dword_3DB50: .long 0xFFFF7056 ! DATA XREF: sub_3D6D0:loc_3D910r ! sub_3D9AC:loc_3DA36r dword_3DB54: .long 0xFFFF7BC0 ! DATA XREF: sub_3D9AC:loc_3D9E6r ! sub_3D9AC+46r ... dword_3DB58: .long 0xFFFF7BC2 ! DATA XREF: sub_3D9AC+58r ! sub_3D9AC:loc_3DA6Er dword_3DB5C: .long 0xFFFF7044 ! DATA XREF: sub_3D6D0+214r ! sub_3DA9C+14r dword_3DB60: .long 0xFFFF7BAE ! DATA XREF: sub_3DA9C+12r off_3DB64: .long dword_FFC4+3 ! DATA XREF: sub_3DB22+Cr off_3DB68: .long loc_FFF8 ! DATA XREF: sub_3DB22+Er ! --------------------------------------------------------------------------- loc_3DB6C: ! CODE XREF: sub_3DB22+1Aj mov.l @(0x138,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w @r10, r10 and r8, r10 mov.l @(0x134,pc), r11 ! [0003DCA8] = 0xFFFF7BC8 mov.w r10, @r11 bra loc_3DB8C nop ! --------------------------------------------------------------------------- loc_3DB7A: ! CODE XREF: sub_3DB22+18j extu.w r1, r1 mov.w @(0x126,pc), r10 ! [0003DCA6] = 0x90 cmp/eq r10, r1 bf loc_3DB8C mov.l @(0x124,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w @r10, r10 and r2, r10 mov.l @(0x11C,pc), r11 ! [0003DCA8] = 0xFFFF7BC8 mov.w r10, @r11 loc_3DB8C: ! CODE XREF: sub_3DB22+54j ! sub_3DB22+5Ej bsr sub_3DCC8 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_3DC20 mov.l @(0x124,pc), r10 ! [0003DCBC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x118,pc), r10 ! [0003DCB8] = unk_FFFFA00A mov.w @r10, r0 mov.w @(0xFE,pc), r11 ! [0003DCA2] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x108,pc), r10 ! [0003DCB0] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r1 mov.w @(0xF2,pc), r10 ! [0003DCA4] = 0x88 cmp/eq r10, r1 bf loc_3DBCC mov.w @(0xEC,pc), r4 ! [0003DCA4] = 0x88 bsr sub_3DF04 nop mov.l @(0xEC,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w @r10, r10 and r10, r8 extu.w r8, r0 or #8, r0 mov.l @(0xE0,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w r0, @r10 bra loc_3DBFE nop ! --------------------------------------------------------------------------- loc_3DBCC: ! CODE XREF: sub_3DB22+90j extu.w r1, r1 mov.w @(0xD4,pc), r10 ! [0003DCA6] = 0x90 cmp/eq r10, r1 bf loc_3DBFE mov.w @(0xCE,pc), r4 ! [0003DCA6] = 0x90 bsr sub_3DF04 nop mov.l @(0xE0,pc), r10 ! [0003DCBC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD4,pc), r10 ! [0003DCB8] = unk_FFFFA00A mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [0003DCAC] = unk_8000 or r11, r0 mov.w r0, @r10 mov.l @(0xC4,pc), r10 ! [0003DCB0] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xB4,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w @r10, r10 and r10, r2 extu.w r2, r0 or #1, r0 mov.l @(0xAC,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w r0, @r10 loc_3DBFE: ! CODE XREF: sub_3DB22+A6j ! sub_3DB22+B0j mov.l @(0xBC,pc), r10 ! [0003DCBC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xB0,pc), r10 ! [0003DCB8] = unk_FFFFA00A mov.w @r10, r0 mov.l @(0xA8,pc), r11 ! [0003DCB4] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.l @(0xA8,pc), r10 ! [0003DCB8] = unk_FFFFA00A mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x98,pc), r10 ! [0003DCB0] = sub_41E jsr @r10 ! sub_41E nop bra loc_3DC94 nop ! --------------------------------------------------------------------------- loc_3DC20: ! CODE XREF: sub_3DB22+72j mov.l @(0x9C,pc), r10 ! [0003DCC0] = unk_109B mov.b @r10, r10 tst r10, r10 bf loc_3DC30 mov.l @(0x98,pc), r0 ! [0003DCC4] = 0xFFFF6BB2 mov.w @r0, r0 tst #2, r0 bt loc_3DC64 loc_3DC30: ! CODE XREF: sub_3DB22+104j extu.w r1, r1 mov.w @(0x6E,pc), r10 ! [0003DCA4] = 0x88 cmp/eq r10, r1 bf loc_3DC4A mov.l @(0x6C,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w @r10, r10 and r10, r8 extu.w r8, r0 or #0x20, r0 mov.l @(0x64,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w r0, @r10 bra loc_3DC94 nop ! --------------------------------------------------------------------------- loc_3DC4A: ! CODE XREF: sub_3DB22+114j extu.w r1, r1 mov.w @(0x56,pc), r10 ! [0003DCA6] = 0x90 cmp/eq r10, r1 bf loc_3DC94 mov.l @(0x54,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w @r10, r10 and r10, r2 extu.w r2, r0 or #4, r0 mov.l @(0x48,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w r0, @r10 bra loc_3DC94 nop ! --------------------------------------------------------------------------- loc_3DC64: ! CODE XREF: sub_3DB22+10Cj extu.w r1, r1 mov.w @(0x3A,pc), r10 ! [0003DCA4] = 0x88 cmp/eq r10, r1 bf loc_3DC7E mov.l @(0x38,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w @r10, r10 and r10, r8 extu.w r8, r0 or #0x10, r0 mov.l @(0x30,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w r0, @r10 bra loc_3DC94 nop ! --------------------------------------------------------------------------- loc_3DC7E: ! CODE XREF: sub_3DB22+148j extu.w r1, r1 mov.w @(0x22,pc), r10 ! [0003DCA6] = 0x90 cmp/eq r10, r1 bf loc_3DC94 mov.l @(0x20,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w @r10, r10 and r10, r2 extu.w r2, r0 or #2, r0 mov.l @(0x14,pc), r10 ! [0003DCA8] = 0xFFFF7BC8 mov.w r0, @r10 loc_3DC94: ! CODE XREF: sub_3DB22+FAj ! sub_3DB22+124j ... mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3DB22 ! --------------------------------------------------------------------------- word_3DCA2: .word 0x7FFF ! DATA XREF: sub_3DB22+7Er word_3DCA4: .word 0x88 ! DATA XREF: sub_3DB22+8Cr ! sub_3DB22+92r ... word_3DCA6: .word 0x90 ! DATA XREF: sub_3DB22+5Ar ! sub_3DB22+ACr ... dword_3DCA8: .long 0xFFFF7BC8 ! DATA XREF: sub_3DB22:loc_3DB6Cr ! sub_3DB22+50r ... off_3DCAC: .long unk_8000 ! DATA XREF: sub_3DB22+C2r off_3DCB0: .long sub_41E ! DATA XREF: sub_3DB22+84r ! sub_3DB22+C8r ... off_3DCB4: .long loc_FFFA+1 ! DATA XREF: sub_3DB22+E6r off_3DCB8: .long unk_FFFFA00A ! DATA XREF: sub_3DB22+7Ar ! sub_3DB22+BEr ... off_3DCBC: .long sub_400 ! DATA XREF: sub_3DB22+74r ! sub_3DB22+B8r ... off_3DCC0: .long unk_109B ! DATA XREF: sub_3DB22:loc_3DC20r dword_3DCC4: .long 0xFFFF6BB2 ! DATA XREF: sub_3DB22+106r ! =============== S U B R O U T I N E ======================================= sub_3DCC8: ! CODE XREF: sub_3DB22:loc_3DB8Cp add #-0x18, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-0xC, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r0 mov.w r0, @(0x1C,r14) mov #0, r8 mov.l @(0x250,pc), r13 ! [0003DF34] = 0xFFFF7BAE mov.w @r13, r10 extu.w r10, r10 extu.b r10, r10 mov r10, r0 mov.b r0, @(8,r14) mov #2, r2 add r13, r2 mov #2, r1 loc_3DCF2: ! CODE XREF: sub_3DCC8+64j mov r2, r9 mov r9, r10 mov.l r10, @(0x10,r15) mov.w @r10, r9 extu.w r1, r10 extu.w r10, r11 mov r11, r0 mov.w r0, @(0x14,r15) mov r0, r10 mov.l r10, @(0x18,r15) extu.w r9, r10 shlr8 r10 mov.l @(0x18,r15), r11 add #-1, r11 mov r14, r12 add #8, r12 mov r11, r0 mov.b r10, @(r0,r12) extu.b r9, r9 mov.l @(0x18,r15), r0 mov.b r9, @(r0,r12) mov.l @(0x10,r15), r2 add #2, r2 mov.w @(0x14,r15), r0 extu.w r0, r1 add #2, r1 extu.w r1, r1 mov #0x12, r10 cmp/hs r10, r1 bf loc_3DCF2 mov.l @(0x1B8,pc), r10 ! [0003DEE8] = unk_109B mov.b @r10, r10 tst r10, r10 bf loc_3DD42 mov.l @(0x1B4,pc), r0 ! [0003DEEC] = 0xFFFF6BB2 mov.w @r0, r0 tst #2, r0 bf loc_3DD42 bra loc_3DEA2 nop ! --------------------------------------------------------------------------- loc_3DD42: ! CODE XREF: sub_3DCC8+6Cj ! sub_3DCC8+74j mov.l @(0x1AC,pc), r9 ! [0003DEF0] = unk_A9B4 mov #0, r2 loc_3DD46: ! CODE XREF: sub_3DCC8+172j extu.w r8, r8 tst r8, r8 bt loc_3DD50 bra loc_3DE3E nop ! --------------------------------------------------------------------------- loc_3DD50: ! CODE XREF: sub_3DCC8+82j mov.w @r9, r1 mov r14, r0 add #8, r0 mov.b @(r0,r2), r10 extu.b r10, r10 add #-0x30, r10 mov #0x2A, r11 ! '*' cmp/hi r11, r10 bf loc_3DD66 bra loc_3DE2E nop ! --------------------------------------------------------------------------- loc_3DD66: ! CODE XREF: sub_3DCC8+98j shll r10 mova @(8,pc), r0 ! [0003DD74] = 0x56 mov.w @(r0,r10), r11 add r0, r11 jmp @r11 nop ! --------------------------------------------------------------------------- .word 0xFFFF word_3DD74: .word 0x56 ! DATA XREF: sub_3DCC8+A0o ! jsr loc_3DDCA .word 0x5C ! jsr loc_3DDD0 .word 0x60 ! jsr loc_3DDD4 .word 0x66 ! jsr loc_3DDDA .word 0x72 ! jsr loc_3DDE6 .word 0x78 ! jsr loc_3DDEC .word 0x82 ! jsr loc_3DDF6 .word 0x8E ! jsr loc_3DE02 .word 0x9C ! jsr loc_3DE10 .word 0xA4 ! jsr loc_3DE18 .word 0xBA ! jsr loc_3DE2E .word 0xBA ! jsr loc_3DE2E .word 0xBA ! jsr loc_3DE2E .word 0xBA ! jsr loc_3DE2E .word 0xBA ! jsr loc_3DE2E .word 0xBA ! jsr loc_3DE2E .word 0xBA ! jsr loc_3DE2E .word 0x5C ! jsr loc_3DDD0 .word 0x60 ! jsr loc_3DDD4 .word 0x66 ! jsr loc_3DDDA .word 0x72 ! jsr loc_3DDE6 .word 0x78 ! jsr loc_3DDEC .word 0x82 ! jsr loc_3DDF6 .word 0x8E ! jsr loc_3DE02 .word 0x9C ! jsr loc_3DE10 .word 0xBA ! jsr loc_3DE2E .word 0x5C ! jsr loc_3DDD0 .word 0x60 ! jsr loc_3DDD4 .word 0x66 ! jsr loc_3DDDA .word 0x72 ! jsr loc_3DDE6 .word 0x78 ! jsr loc_3DDEC .word 0xBA ! jsr loc_3DE2E .word 0x8E ! jsr loc_3DE02 .word 0xBA ! jsr loc_3DE2E .word 0xA4 ! jsr loc_3DE18 .word 0x60 ! jsr loc_3DDD4 .word 0x66 ! jsr loc_3DDDA .word 0x72 ! jsr loc_3DDE6 .word 0x78 ! jsr loc_3DDEC .word 0x82 ! jsr loc_3DDF6 .word 0x8E ! jsr loc_3DE02 .word 0x9C ! jsr loc_3DE10 .word 0xA4 ! jsr loc_3DE18 ! --------------------------------------------------------------------------- loc_3DDCA: ! CODE XREF: sub_3DCC8+A6j mov #0, r1 bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DDD0: ! CODE XREF: sub_3DCC8+A6j bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DDD4: ! CODE XREF: sub_3DCC8+A6j shll r1 bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DDDA: ! CODE XREF: sub_3DCC8+A6j extu.w r1, r10 shll2 r10 sub r1, r10 mov r10, r1 bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DDE6: ! CODE XREF: sub_3DCC8+A6j shll2 r1 bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DDEC: ! CODE XREF: sub_3DCC8+A6j extu.w r1, r10 shll2 r10 add r10, r1 bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DDF6: ! CODE XREF: sub_3DCC8+A6j mov #6, r10 mulu r1, r10 sts macl, r1 extu.w r1, r1 bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DE02: ! CODE XREF: sub_3DCC8+A6j extu.w r1, r10 shll2 r10 shll r10 sub r1, r10 mov r10, r1 bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DE10: ! CODE XREF: sub_3DCC8+A6j shll2 r1 shll r1 bra loc_3DE20 nop ! --------------------------------------------------------------------------- loc_3DE18: ! CODE XREF: sub_3DCC8+A6j extu.w r1, r10 shll2 r10 shll r10 add r10, r1 loc_3DE20: ! CODE XREF: sub_3DCC8+104j ! sub_3DCC8:loc_3DDD0j ... mov.w @(0x1C,r14), r0 extu.w r0, r10 add r10, r1 mov r1, r0 mov.w r0, @(0x1C,r14) bra loc_3DE30 nop ! --------------------------------------------------------------------------- loc_3DE2E: ! CODE XREF: sub_3DCC8+9Aj ! sub_3DCC8+A6j mov #1, r8 loc_3DE30: ! CODE XREF: sub_3DCC8+162j add #2, r9 add #1, r2 mov #0x11, r10 cmp/hs r10, r2 bt loc_3DE3E bra loc_3DD46 nop ! --------------------------------------------------------------------------- loc_3DE3E: ! CODE XREF: sub_3DCC8+84j ! sub_3DCC8+170j extu.w r8, r8 tst r8, r8 bt loc_3DE52 mov.w @(0x98,pc), r10 ! [0003DEE0] = 0xFF mov.l @(0xB0,pc), r11 ! [0003DEF8] = 0xFFFF7BC4 mov.w r10, @r11 mov.l @(0xB0,pc), r11 ! [0003DEFC] = 0xFFFF7BC6 mov.w r10, @r11 bra loc_3DE80 nop ! --------------------------------------------------------------------------- loc_3DE52: ! CODE XREF: sub_3DCC8+17Aj mov.w @(0x1C,r14), r0 extu.w r0, r0 mov r0, r4 mov #0xB, r5 mov.l @(0x98,pc), r10 ! [0003DEF4] = sub_3E9A4 jsr @r10 ! sub_3E9A4 nop mov.l @(0x94,pc), r10 ! [0003DEF8] = 0xFFFF7BC4 mov.w r5, @r10 mov.l @(0x90,pc), r0 ! [0003DEF8] = 0xFFFF7BC4 mov.w @r0, r0 cmp/eq #0xA, r0 bf loc_3DE76 mov #0x58, r10 ! 'X' mov.l @(0x8C,pc), r11 ! [0003DEFC] = 0xFFFF7BC6 mov.w r10, @r11 bra loc_3DE80 nop ! --------------------------------------------------------------------------- loc_3DE76: ! CODE XREF: sub_3DCC8+1A2j mov.l @(0x80,pc), r10 ! [0003DEF8] = 0xFFFF7BC4 mov.w @r10, r10 add #0x30, r10 ! '0' mov.l @(0x7C,pc), r11 ! [0003DEFC] = 0xFFFF7BC6 mov.w r10, @r11 loc_3DE80: ! CODE XREF: sub_3DCC8+186j ! sub_3DCC8+1AAj extu.w r8, r8 tst r8, r8 bf loc_3DE9C mov.l @(0x78,pc), r10 ! [0003DF00] = 0xFFFF7BB6 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x6C,pc), r11 ! [0003DEFC] = 0xFFFF7BC6 mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bf loc_3DE9C mov #1, r13 bra loc_3DECA nop ! --------------------------------------------------------------------------- loc_3DE9C: ! CODE XREF: sub_3DCC8+1BCj ! sub_3DCC8+1CCj mov #0, r13 bra loc_3DECA nop ! --------------------------------------------------------------------------- loc_3DEA2: ! CODE XREF: sub_3DCC8+76j mov #1, r8 mov #0, r13 loc_3DEA6: ! CODE XREF: sub_3DCC8+1F6j extu.w r8, r8 tst r8, r8 bt loc_3DEC0 mov r14, r0 add #8, r0 mov.b @(r0,r13), r10 tst r10, r10 bt loc_3DEB8 mov #0, r8 loc_3DEB8: ! CODE XREF: sub_3DCC8+1ECj add #1, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_3DEA6 loc_3DEC0: ! CODE XREF: sub_3DCC8+1E2j extu.w r8, r8 mov r8, r0 cmp/eq #0, r0 movt r13 extu.w r13, r13 loc_3DECA: ! CODE XREF: sub_3DCC8+1D0j ! sub_3DCC8+1D6j extu.w r13, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #0x18, r15 rts nop ! End of function sub_3DCC8 ! --------------------------------------------------------------------------- word_3DEE0: .word 0xFF ! DATA XREF: sub_3DCC8+17Cr .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x7B ! { .byte 0xC8 ! È off_3DEE8: .long unk_109B ! DATA XREF: sub_3DCC8+66r dword_3DEEC: .long 0xFFFF6BB2 ! DATA XREF: sub_3DCC8+6Er off_3DEF0: .long unk_A9B4 ! DATA XREF: sub_3DCC8:loc_3DD42r off_3DEF4: .long sub_3E9A4 ! DATA XREF: sub_3DCC8+192r dword_3DEF8: .long 0xFFFF7BC4 ! DATA XREF: sub_3DCC8+17Er ! sub_3DCC8+198r ... dword_3DEFC: .long 0xFFFF7BC6 ! DATA XREF: sub_3DCC8+182r ! sub_3DCC8+1A6r ... dword_3DF00: .long 0xFFFF7BB6 ! DATA XREF: sub_3DCC8+1BEr ! =============== S U B R O U T I N E ======================================= sub_3DF04: ! CODE XREF: sub_3DB22+94p ! sub_3DB22+B4p add #-0x18, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-0x10, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov #1, r9 mov.l @(0x2AC,pc), r10 ! [0003E1C8] = unk_FFFFA020 mov.l r10, @(0x1C,r14) mov.l @(0x14,pc), r13 ! [0003DF34] = 0xFFFF7BAE mov.w @r13, r10 extu.w r10, r10 mov r10, r0 mov.b r0, @(8,r14) mov #2, r8 add r13, r8 mov #2, r2 bra loc_3DF38 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3DF34: .long 0xFFFF7BAE ! DATA XREF: sub_3DCC8+18r ! sub_3DF04+1Ar ! --------------------------------------------------------------------------- loc_3DF38: ! CODE XREF: sub_3DF04+2Aj ! sub_3DF04+7Cj mov r8, r10 mov r10, r11 mov.l r11, @(0x10,r15) mov.w @r11, r10 mov r10, r0 mov.w r0, @(0x14,r15) extu.w r2, r10 extu.w r10, r11 mov r11, r0 mov.w r0, @(0x18,r15) mov r0, r10 mov.l r10, @(0x1C,r15) mov.w @(0x14,r15), r0 extu.w r0, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x1C,r15), r11 add #-1, r11 mov r14, r12 add #8, r12 mov r11, r0 mov.b r10, @(r0,r12) mov.w @(0x14,r15), r0 extu.w r0, r0 extu.b r0, r0 mov.l @(0x1C,r15), r10 add r12, r10 mov.b r0, @r10 mov.l @(0x10,r15), r8 add #2, r8 mov.w @(0x18,r15), r0 extu.w r0, r2 add #2, r2 extu.w r2, r2 mov #0x12, r10 cmp/hs r10, r2 bf loc_3DF38 extu.w r1, r1 mov.w @(0x98,pc), r10 ! [0003E020] = 0x88 cmp/eq r10, r1 bf loc_3DFAA mov #0, r13 loc_3DF8C: ! CODE XREF: sub_3DF04+A0j mov r13, r10 mov r10, r11 mov r14, r0 add #8, r0 mov.b @(r0,r11), r10 mov.l @(0x1C,r14), r12 mov r11, r0 mov.b r10, @(r0,r12) mov #1, r13 add r11, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_3DF8C bra loc_3E00C nop ! --------------------------------------------------------------------------- loc_3DFAA: ! CODE XREF: sub_3DF04+84j extu.w r1, r1 mov.w @(0x12C,pc), r10 ! [0003E0DC] = 0x90 cmp/eq r10, r1 bf loc_3E00C mov #0, r13 loc_3DFB4: ! CODE XREF: sub_3DF04+CAj mov r13, r10 mov r10, r11 mov r14, r0 add #8, r0 mov.b @(r0,r11), r10 mov.l @(0x1C,r14), r12 add #0x11, r12 mov r11, r0 mov.b r10, @(r0,r12) mov #1, r13 add r11, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_3DFB4 mov #0, r13 loc_3DFD2: ! CODE XREF: sub_3DF04+E4j mov.l @(0x1C,r14), r10 mov r13, r0 mov.b @(r0,r10), r11 tst r11, r11 bt loc_3DFE2 mov #0, r9 bra loc_3DFEA nop ! --------------------------------------------------------------------------- loc_3DFE2: ! CODE XREF: sub_3DF04+D6j add #1, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_3DFD2 loc_3DFEA: ! CODE XREF: sub_3DF04+DAj extu.w r9, r9 tst r9, r9 bt loc_3E00C mov #0, r13 loc_3DFF2: ! CODE XREF: sub_3DF04+106j mov r13, r10 mov r10, r11 mov r14, r0 add #8, r0 mov.b @(r0,r11), r10 mov.l @(0x1C,r14), r12 mov r11, r0 mov.b r10, @(r0,r12) mov #1, r13 add r11, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_3DFF2 loc_3E00C: ! CODE XREF: sub_3DF04+A2j ! sub_3DF04+ACj ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #0x18, r15 rts nop ! End of function sub_3DF04 ! --------------------------------------------------------------------------- word_3E020: .word 0x88 ! DATA XREF: sub_3DF04+80r ! =============== S U B R O U T I N E ======================================= sub_3E022: ! CODE XREF: sub_3B460+80p ! sub_3E0E0+18p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x194,pc), r13 ! [0003E1C8] = unk_FFFFA020 extu.w r4, r4 mov.w @(0xA6,pc), r10 ! [0003E0DE] = 0x88 cmp/eq r10, r4 bf loc_3E080 mov #0, r8 mov r13, r9 mov #0, r1 mov.l @(0x1A0,pc), r2 ! [0003E1E4] = 0xFFFF7BAE loc_3E042: ! CODE XREF: sub_3E022+58j extu.w r1, r1 tst r1, r1 bf loc_3E056 extu.w r8, r0 mov.b @(r0,r9), r10 extu.b r10, r10 mov.l @(0x194,pc), r11 ! [0003E1E4] = 0xFFFF7BAE mov.w r10, @r11 bra loc_3E06E nop ! --------------------------------------------------------------------------- loc_3E056: ! CODE XREF: sub_3E022+24j extu.w r1, r10 mov r10, r0 add #-1, r0 mov.b @(r0,r9), r11 mov r10, r0 mov.b @(r0,r9), r10 extu.b r10, r10 extu.b r10, r10 extu.b r11, r11 shll8 r11 or r10, r11 mov.w r11, @r2 loc_3E06E: ! CODE XREF: sub_3E022+30j add #2, r1 add #2, r2 add #1, r8 extu.w r1, r1 mov #0x12, r10 cmp/hs r10, r1 bf loc_3E042 bra loc_3E0CC nop ! --------------------------------------------------------------------------- loc_3E080: ! CODE XREF: sub_3E022+16j extu.w r4, r4 mov.w @(0x56,pc), r10 ! [0003E0DC] = 0x90 cmp/eq r10, r4 bf loc_3E0CC mov #0, r8 mov #0x11, r9 add r13, r9 mov #0, r1 mov.l @(0x150,pc), r2 ! [0003E1E4] = 0xFFFF7BAE loc_3E092: ! CODE XREF: sub_3E022+A8j extu.w r1, r1 tst r1, r1 bf loc_3E0A6 extu.w r8, r0 mov.b @(r0,r9), r10 extu.b r10, r10 mov.l @(0x144,pc), r11 ! [0003E1E4] = 0xFFFF7BAE mov.w r10, @r11 bra loc_3E0BE nop ! --------------------------------------------------------------------------- loc_3E0A6: ! CODE XREF: sub_3E022+74j extu.w r1, r10 mov r10, r0 add #-1, r0 mov.b @(r0,r9), r11 mov r10, r0 mov.b @(r0,r9), r10 extu.b r10, r10 extu.b r10, r10 extu.b r11, r11 shll8 r11 or r10, r11 mov.w r11, @r2 loc_3E0BE: ! CODE XREF: sub_3E022+80j add #2, r1 add #2, r2 add #1, r8 extu.w r1, r1 mov #0x12, r10 cmp/hs r10, r1 bf loc_3E092 loc_3E0CC: ! CODE XREF: sub_3E022+5Aj ! sub_3E022+64j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3E022 ! --------------------------------------------------------------------------- word_3E0DC: .word 0x90 ! DATA XREF: sub_3DF04+A8r ! sub_3E022+60r word_3E0DE: .word 0x88 ! DATA XREF: sub_3E022+12r ! =============== S U B R O U T I N E ======================================= sub_3E0E0: ! CODE XREF: sub_3A294+504p ! DATA XREF: sub_3A294:off_3A7A0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE4,pc), r10 ! [0003E1CC] = 0xFFFF7040 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [0003E1E8] = 0xFFFF7056 mov.w r10, @r11 extu.w r4, r4 mov.w @(0xCE,pc), r10 ! [0003E1C2] = 0x88 cmp/eq r10, r4 bf loc_3E106 mov.w @(0xC8,pc), r4 ! [0003E1C2] = 0x88 bsr sub_3E022 nop mov #1, r10 mov.l @(0x208,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 bra loc_3E11A nop ! --------------------------------------------------------------------------- loc_3E106: ! CODE XREF: sub_3E0E0+14j extu.w r4, r4 mov.w @(0xB8,pc), r10 ! [0003E1C4] = 0x90 cmp/eq r10, r4 bf loc_3E11A mov.w @(0xB2,pc), r4 ! [0003E1C4] = 0x90 bsr sub_3E022 nop mov #5, r10 mov.l @(0x1F0,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 loc_3E11A: ! CODE XREF: sub_3E0E0+22j ! sub_3E0E0+2Cj mov.l @(0xC8,pc), r10 ! [0003E1E4] = 0xFFFF7BAE mov.w @r10, r10 extu.b r10, r10 mov #1, r11 mov.l @(0x1E8,pc), r12 ! [0003E30C] = 0xFFFF7058 mov.w r11, @r12 mov #0, r11 mov.l @(0xB4,pc), r12 ! [0003E1E0] = 0xFFFF705A mov.w r11, @r12 mov.l @(0xAC,pc), r12 ! [0003E1DC] = 0xFFFF705C mov.w r11, @r12 mov.l @(0xA4,pc), r12 ! [0003E1D8] = 0xFFFF705E mov.w r11, @r12 mov.l @(0x9C,pc), r11 ! [0003E1D4] = 0xFFFF7060 mov.w r10, @r11 mov #0xB, r10 mov.l @(0x94,pc), r11 ! [0003E1D0] = 0xFFFF7090 mov.w r10, @r11 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3E0E0 ! =============== S U B R O U T I N E ======================================= sub_3E146: ! CODE XREF: sub_3A294+DEp ! DATA XREF: sub_3A294:off_3A37Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-8, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r8 mov #0, r9 mov #0, r1 mov #0, r2 mov.l @(0x1A8,pc), r10 ! [0003E308] = 0xFFFF7BCC mov.w @r10, r10 mov #5, r11 cmp/hs r11, r10 bt loc_3E172 mov.w @(0x56,pc), r10 ! [0003E1C2] = 0x88 mov.l @(0x7C,pc), r11 ! [0003E1E8] = 0xFFFF7056 mov.w r10, @r11 bra loc_3E178 nop ! --------------------------------------------------------------------------- loc_3E172: ! CODE XREF: sub_3E146+20j mov.w @(0x4E,pc), r10 ! [0003E1C4] = 0x90 mov.l @(0x70,pc), r11 ! [0003E1E8] = 0xFFFF7056 mov.w r10, @r11 loc_3E178: ! CODE XREF: sub_3E146+28j mov.l @(0x18C,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #1, r0 bt loc_3E188 mov.l @(0x184,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #5, r0 bf loc_3E1F6 loc_3E188: ! CODE XREF: sub_3E146+38j mov.l @(0x188,pc), r10 ! [0003E314] = 0xFFFF7BB0 mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r0, r2 shlr8 r2 mov r0, r1 extu.b r1, r1 mov.l @(0x174,pc), r10 ! [0003E310] = 0xFFFF7BB2 mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x14,r15) mov r0, r9 shlr8 r9 mov r0, r8 extu.b r8, r8 mov #2, r10 mov.l @(0x15C,pc), r11 ! [0003E30C] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x154,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #1, r0 bf loc_3E1EC mov.l @(0x14C,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 bra loc_3E2DE nop ! --------------------------------------------------------------------------- word_3E1C2: .word 0x88 ! DATA XREF: sub_3E0E0+10r ! sub_3E0E0+16r ... word_3E1C4: .word 0x90 ! DATA XREF: sub_3E0E0+28r ! sub_3E0E0+2Er ... .byte 0xFF .byte 0xFF off_3E1C8: .long unk_FFFFA020 ! DATA XREF: sub_3DF04+16r ! sub_3E022+Er dword_3E1CC: .long 0xFFFF7040 ! DATA XREF: sub_3E0E0+6r dword_3E1D0: .long 0xFFFF7090 ! DATA XREF: sub_3E0E0+5Ar dword_3E1D4: .long 0xFFFF7060 ! DATA XREF: sub_3E0E0+54r dword_3E1D8: .long 0xFFFF705E ! DATA XREF: sub_3E0E0+50r dword_3E1DC: .long 0xFFFF705C ! DATA XREF: sub_3E0E0+4Cr dword_3E1E0: .long 0xFFFF705A ! DATA XREF: sub_3E0E0+48r dword_3E1E4: .long 0xFFFF7BAE ! DATA XREF: sub_3E022+1Er ! sub_3E022+2Cr ... dword_3E1E8: .long 0xFFFF7056 ! DATA XREF: sub_3E0E0+Ar ! sub_3E146+24r ... ! --------------------------------------------------------------------------- loc_3E1EC: ! CODE XREF: sub_3E146+72j mov #6, r10 mov.l @(0x118,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 bra loc_3E2DE nop ! --------------------------------------------------------------------------- loc_3E1F6: ! CODE XREF: sub_3E146+40j mov.l @(0x110,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #2, r0 bt loc_3E206 mov.l @(0x108,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #6, r0 bf loc_3E24A loc_3E206: ! CODE XREF: sub_3E146+B6j mov.l @(0x268,pc), r10 ! [0003E470] = 0xFFFF7BB4 mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r0, r2 shlr8 r2 mov r0, r1 extu.b r1, r1 mov.l @(0x250,pc), r10 ! [0003E46C] = 0xFFFF7BB6 mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x14,r15) mov r0, r9 shlr8 r9 mov r0, r8 extu.b r8, r8 mov #3, r10 mov.l @(0xDC,pc), r11 ! [0003E30C] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0xD4,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #2, r0 bf loc_3E240 mov.l @(0xCC,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 bra loc_3E2DE nop ! --------------------------------------------------------------------------- loc_3E240: ! CODE XREF: sub_3E146+F0j mov #7, r10 mov.l @(0xC4,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 bra loc_3E2DE nop ! --------------------------------------------------------------------------- loc_3E24A: ! CODE XREF: sub_3E146+BEj mov.l @(0xBC,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #3, r0 bt loc_3E25A mov.l @(0xB4,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #7, r0 bf loc_3E29E loc_3E25A: ! CODE XREF: sub_3E146+10Aj mov.l @(0x21C,pc), r10 ! [0003E478] = 0xFFFF7BB8 mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r0, r2 shlr8 r2 mov r0, r1 extu.b r1, r1 mov.l @(0x204,pc), r10 ! [0003E474] = 0xFFFF7BBA mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x14,r15) mov r0, r9 shlr8 r9 mov r0, r8 extu.b r8, r8 mov #4, r10 mov.l @(0x88,pc), r11 ! [0003E30C] = 0xFFFF7058 mov.w r10, @r11 mov.l @(0x80,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #3, r0 bf loc_3E294 mov.l @(0x78,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 bra loc_3E2DE nop ! --------------------------------------------------------------------------- loc_3E294: ! CODE XREF: sub_3E146+144j mov #8, r10 mov.l @(0x70,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 bra loc_3E2DE nop ! --------------------------------------------------------------------------- loc_3E29E: ! CODE XREF: sub_3E146+112j mov.l @(0x68,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #4, r0 bt loc_3E2AE mov.l @(0x60,pc), r0 ! [0003E308] = 0xFFFF7BCC mov.w @r0, r0 cmp/eq #8, r0 bf loc_3E2DE loc_3E2AE: ! CODE XREF: sub_3E146+15Ej mov.l @(0x1D0,pc), r10 ! [0003E480] = 0xFFFF7BBC mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov r0, r2 shlr8 r2 mov r0, r1 extu.b r1, r1 mov.l @(0x1B8,pc), r10 ! [0003E47C] = 0xFFFF7BBE mov.w @r10, r10 extu.w r10, r10 mov r10, r0 mov.w r0, @(0x14,r15) mov r0, r9 shlr8 r9 mov r0, r8 extu.b r8, r8 mov #5, r10 mov.l @(0x34,pc), r11 ! [0003E30C] = 0xFFFF7058 mov.w r10, @r11 mov #0, r10 mov.l @(0x2C,pc), r11 ! [0003E308] = 0xFFFF7BCC mov.w r10, @r11 loc_3E2DE: ! CODE XREF: sub_3E146+78j ! sub_3E146+ACj ... mov.l @(0x1B0,pc), r10 ! [0003E490] = 0xFFFF705A mov.w r2, @r10 mov.l @(0x1A8,pc), r10 ! [0003E48C] = 0xFFFF705C mov.w r1, @r10 mov.l @(0x1A0,pc), r10 ! [0003E488] = 0xFFFF705E mov.w r9, @r10 mov.l @(0x198,pc), r10 ! [0003E484] = 0xFFFF7060 mov.w r8, @r10 mov #0xB, r10 mov.l @(0x1A0,pc), r11 ! [0003E494] = 0xFFFF7090 mov.w r10, @r11 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3E146 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_3E308: .long 0xFFFF7BCC ! DATA XREF: sub_3E0E0+1Er ! sub_3E0E0+36r ... dword_3E30C: .long 0xFFFF7058 ! DATA XREF: sub_3E0E0+42r ! sub_3E146+68r ... dword_3E310: .long 0xFFFF7BB2 ! DATA XREF: sub_3E146+54r dword_3E314: .long 0xFFFF7BB0 ! DATA XREF: sub_3E146:loc_3E188r ! =============== S U B R O U T I N E ======================================= sub_3E318: ! CODE XREF: sub_3D6D0:loc_3D980p ! sub_3D9AC:loc_3DA5Ap ... mov.l r14, @-r15 mov r15, r14 mov #0x7F, r10 ! '' mov.l @(0x17C,pc), r11 ! [0003E49C] = 0xFFFF7054 mov.w r10, @r11 mov.l @(0x174,pc), r10 ! [0003E498] = 0xFFFF7056 mov.w r4, @r10 mov #6, r10 mov.l @(0x168,pc), r11 ! [0003E494] = 0xFFFF7090 mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_3E318 ! =============== S U B R O U T I N E ======================================= sub_3E332: ! CODE XREF: sub_11BC8+98p ! DATA XREF: seg000:off_11D28o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x168,pc), r1 ! [0003E4A4] = 0xFFFFD230 mov.w @r1, r1 extu.w r1, r10 not r10, r10 shlr8 r10 extu.b r1, r11 extu.b r10, r10 cmp/eq r11, r10 bf loc_3E35E extu.b r1, r1 mov #2, r10 cmp/hs r10, r1 bf loc_3E364 mov.w @(0x110,pc), r10 ! [0003E468] = 0xFA0 mov.l @(0x148,pc), r11 ! [0003E4A0] = 0xFFFF7BCE mov.w r10, @r11 bra loc_3E364 nop ! --------------------------------------------------------------------------- loc_3E35E: ! CODE XREF: sub_3E332+18j mov.w @(0x108,pc), r10 ! [0003E46A] = 0xFFFFFF00 mov.l @(0x140,pc), r11 ! [0003E4A4] = 0xFFFFD230 mov.w r10, @r11 loc_3E364: ! CODE XREF: sub_3E332+20j ! sub_3E332+28j mov #1, r10 mov.l @(0x148,pc), r11 ! [0003E4B0] = 0xFFFF7BC0 mov.w r10, @r11 mov #0, r10 mov.l @(0x13C,pc), r11 ! [0003E4AC] = 0xFFFF7BC8 mov.w r10, @r11 mov.l @(0x134,pc), r11 ! [0003E4A8] = 0xFFFF7BD8 mov.w r10, @r11 mov.l @(0x140,pc), r10 ! [0003E4B8] = 0xFFFFD232 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x13C,pc), r11 ! [0003E4B8] = 0xFFFFD232 mov.w r10, @r11 mov.l @(0x150,pc), r10 ! [0003E4D0] = 0xFFFFD234 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x148,pc), r11 ! [0003E4D0] = 0xFFFFD234 mov.w r10, @r11 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3E332 ! =============== S U B R O U T I N E ======================================= sub_3E392: ! CODE XREF: sub_116F8+6Ep ! sub_116F8+8Ap ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov.l @(0x120,pc), r10 ! [0003E4B8] = 0xFFFFD232 mov.w @r10, r10 extu.b r10, r10 mov.l @(0x118,pc), r11 ! [0003E4B8] = 0xFFFFD232 mov.w r10, @r11 mov.l @(0x12C,pc), r10 ! [0003E4D0] = 0xFFFFD234 mov.w @r10, r0 extu.b r0, r0 mov.w r0, @r10 mov.l @(0x108,pc), r10 ! [0003E4B4] = (off_1096+1) mov.b @r10, r10 tst r10, r10 bt loc_3E3BA mov #0, r10 mov.l @(0x104,pc), r11 ! [0003E4B8] = 0xFFFFD232 mov.w r10, @r11 mov.l @(0x118,pc), r11 ! [0003E4D0] = 0xFFFFD234 mov.w r10, @r11 loc_3E3BA: ! CODE XREF: sub_3E392+1Cj mov.l @r15+, r14 rts nop ! End of function sub_3E392 ! =============== S U B R O U T I N E ======================================= sub_3E3C0: ! CODE XREF: sub_31BD4+458p ! DATA XREF: seg000:off_32164o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #1, r7 mov #1, r6 mov.l @(0xF4,pc), r3 ! [0003E4C0] = unk_FFFFA020 mov.l @(0xEC,pc), r10 ! [0003E4BC] = (off_1096+2) mov.b @r10, r10 tst r10, r10 bf loc_3E3D8 bra loc_3E454 nop ! --------------------------------------------------------------------------- loc_3E3D8: ! CODE XREF: sub_3E3C0+12j mov #0, r13 loc_3E3DA: ! CODE XREF: sub_3E3C0+2Ej mov r13, r0 mov.b @(r0,r3), r10 tst r10, r10 bt loc_3E3E8 mov #0, r7 bra loc_3E3F0 nop ! --------------------------------------------------------------------------- loc_3E3E8: ! CODE XREF: sub_3E3C0+20j add #1, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_3E3DA loc_3E3F0: ! CODE XREF: sub_3E3C0+24j mov #0, r13 loc_3E3F2: ! CODE XREF: sub_3E3C0+4Aj mov r3, r10 add #0x11, r10 mov r13, r0 mov.b @(r0,r10), r11 tst r11, r11 bt loc_3E404 mov #0, r6 bra loc_3E40C nop ! --------------------------------------------------------------------------- loc_3E404: ! CODE XREF: sub_3E3C0+3Cj add #1, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_3E3F2 loc_3E40C: ! CODE XREF: sub_3E3C0+40j extu.w r7, r7 tst r7, r7 bf loc_3E418 extu.w r6, r6 tst r6, r6 bt loc_3E460 loc_3E418: ! CODE XREF: sub_3E3C0+50j mov.l @(0xA8,pc), r0 ! [0003E4C4] = 0xFFFF6A22 mov.w @r0, r0 tst #2, r0 bt loc_3E460 mov.l @(0xA4,pc), r0 ! [0003E4C8] = 0xFFFF7A72 mov.w @r0, r0 tst #0x80, r0 bt loc_3E460 mov.l @(0xA0,pc), r10 ! [0003E4CC] = 0xFFFF627C mov.w @r10, r10 tst r10, r10 bf loc_3E460 mov.l @(0x9C,pc), r0 ! [0003E4D0] = 0xFFFFD234 mov.w @r0, r0 tst #1, r0 bt loc_3E442 mov #2, r4 mov #8, r5 mov #1, r6 bra loc_3E45A nop ! --------------------------------------------------------------------------- loc_3E442: ! CODE XREF: sub_3E3C0+76j mov #2, r4 mov #8, r5 mov #1, r6 mov #2, r7 mov.l @(0x88,pc), r10 ! [0003E4D4] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_3E460 nop ! --------------------------------------------------------------------------- loc_3E454: ! CODE XREF: sub_3E3C0+14j mov #2, r4 mov #8, r5 mov #1, r6 loc_3E45A: ! CODE XREF: sub_3E3C0+7Ej mov.l @(0x7C,pc), r10 ! [0003E4D8] = sub_3289C jsr @r10 ! sub_3289C nop loc_3E460: ! CODE XREF: sub_3E3C0+56j ! sub_3E3C0+5Ej ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3E3C0 ! --------------------------------------------------------------------------- word_3E468: .word 0xFA0 ! DATA XREF: sub_3E332+22r word_3E46A: .word 0xFF00 ! DATA XREF: sub_3E332:loc_3E35Er dword_3E46C: .long 0xFFFF7BB6 ! DATA XREF: sub_3E146+D2r dword_3E470: .long 0xFFFF7BB4 ! DATA XREF: sub_3E146:loc_3E206r dword_3E474: .long 0xFFFF7BBA ! DATA XREF: sub_3E146+126r dword_3E478: .long 0xFFFF7BB8 ! DATA XREF: sub_3E146:loc_3E25Ar dword_3E47C: .long 0xFFFF7BBE ! DATA XREF: sub_3E146+17Ar dword_3E480: .long 0xFFFF7BBC ! DATA XREF: sub_3E146:loc_3E2AEr dword_3E484: .long 0xFFFF7060 ! DATA XREF: sub_3E146+1A4r dword_3E488: .long 0xFFFF705E ! DATA XREF: sub_3E146+1A0r dword_3E48C: .long 0xFFFF705C ! DATA XREF: sub_3E146+19Cr dword_3E490: .long 0xFFFF705A ! DATA XREF: sub_3E146:loc_3E2DEr dword_3E494: .long 0xFFFF7090 ! DATA XREF: sub_3E146+1AAr ! sub_3E318+10r dword_3E498: .long 0xFFFF7056 ! DATA XREF: sub_3E318+Ar dword_3E49C: .long 0xFFFF7054 ! DATA XREF: sub_3E318+6r dword_3E4A0: .long 0xFFFF7BCE ! DATA XREF: sub_3E332+24r dword_3E4A4: .long 0xFFFFD230 ! DATA XREF: sub_3E332+8r ! sub_3E332+2Er dword_3E4A8: .long 0xFFFF7BD8 ! DATA XREF: sub_3E332+3Er dword_3E4AC: .long 0xFFFF7BC8 ! DATA XREF: sub_3E332+3Ar dword_3E4B0: .long 0xFFFF7BC0 ! DATA XREF: sub_3E332+34r off_3E4B4: .long off_1096+1 ! DATA XREF: sub_3E392+16r dword_3E4B8: .long 0xFFFFD232 ! DATA XREF: sub_3E332+42r ! sub_3E332+48r ... off_3E4BC: .long off_1096+2 ! DATA XREF: sub_3E3C0+Cr off_3E4C0: .long unk_FFFFA020 ! DATA XREF: sub_3E3C0+Ar dword_3E4C4: .long 0xFFFF6A22 ! DATA XREF: sub_3E3C0:loc_3E418r dword_3E4C8: .long 0xFFFF7A72 ! DATA XREF: sub_3E3C0+60r dword_3E4CC: .long 0xFFFF627C ! DATA XREF: sub_3E3C0+68r dword_3E4D0: .long 0xFFFFD234 ! DATA XREF: sub_3E332+4Cr ! sub_3E332+52r ... off_3E4D4: .long sub_328CA ! DATA XREF: sub_3E3C0+8Ar off_3E4D8: .long sub_3289C ! DATA XREF: sub_3E3C0:loc_3E45Ar ! =============== S U B R O U T I N E ======================================= sub_3E4DC: ! CODE XREF: sub_31BD4+440p ! DATA XREF: seg000:off_32174o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x160,pc), r0 ! [0003E648] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_3E4F0 bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E4F0: ! CODE XREF: sub_3E4DC+Ej mov.l @(0x15C,pc), r10 ! [0003E650] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [0003E64C] = unk_29E4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_3E500 bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E500: ! CODE XREF: sub_3E4DC+1Ej mov.l @(0x150,pc), r0 ! [0003E654] = 0xFFFF7624 mov.w @r0, r0 tst #1, r0 bt loc_3E50C bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E50C: ! CODE XREF: sub_3E4DC+2Aj mov.l @(0x14C,pc), r10 ! [0003E65C] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [0003E658] = unk_29E6 mov.w @r11, r11 cmp/hi r11, r10 bt loc_3E51C bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E51C: ! CODE XREF: sub_3E4DC+3Aj mov.l @(0x144,pc), r10 ! [0003E664] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [0003E660] = unk_29E8 mov.w @r11, r11 cmp/hi r11, r10 bt loc_3E52C bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E52C: ! CODE XREF: sub_3E4DC+4Aj mov.l @(0x13C,pc), r10 ! [0003E66C] = 0xFFFF6156 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [0003E668] = 0xFFFF6174 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #2, r0 bt loc_3E540 bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E540: ! CODE XREF: sub_3E4DC+5Ej mov.l @(0x130,pc), r10 ! [0003E674] = 0xFFFF614E mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [0003E670] = 0xFFFF616C mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #1, r0 bt loc_3E554 bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E554: ! CODE XREF: sub_3E4DC+72j mov.l @(0x120,pc), r10 ! [0003E678] = 0xFFFF6BC2 mov.w @r10, r10 mov.w @(0xEA,pc), r11 ! [0003E646] = 0x201 tst r10, r11 bt loc_3E562 bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E562: ! CODE XREF: sub_3E4DC+80j mov.l @(0x118,pc), r0 ! [0003E67C] = 0xFFFF6BDA mov.w @r0, r0 tst #0x30, r0 bt loc_3E56E bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E56E: ! CODE XREF: sub_3E4DC+8Cj mov.l @(0x110,pc), r10 ! [0003E680] = 0xFFFF60F0 mov.w @r10, r10 tst r10, r10 bf loc_3E57A bra loc_3E62C nop ! --------------------------------------------------------------------------- loc_3E57A: ! CODE XREF: sub_3E4DC+98j mov.l @(0x108,pc), r1 ! [0003E684] = unk_29EA mov.w @r1, r1 extu.w r1, r1 shll2 r1 shll2 r1 shll r1 extu.w r1, r1 mov.l @(0xFC,pc), r10 ! [0003E688] = 0xFFFF7646 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [0003E68C] = 0xFFFF7650 mov.w @r11, r11 cmp/hs r11, r10 bf loc_3E5A6 mov.l @(0xF0,pc), r10 ! [0003E688] = 0xFFFF7646 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [0003E68C] = 0xFFFF7650 mov.w @r11, r11 sub r11, r10 mov.l @(0xF0,pc), r12 ! [0003E690] = 0xFFFF7C0A mov.w r10, @r12 bra loc_3E5B4 nop ! --------------------------------------------------------------------------- loc_3E5A6: ! CODE XREF: sub_3E4DC+B6j mov.l @(0xE4,pc), r10 ! [0003E68C] = 0xFFFF7650 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [0003E688] = 0xFFFF7646 mov.w @r11, r11 sub r11, r10 mov.l @(0xDC,pc), r12 ! [0003E690] = 0xFFFF7C0A mov.w r10, @r12 loc_3E5B4: ! CODE XREF: sub_3E4DC+C6j extu.w r1, r1 mov.l @(0xD8,pc), r10 ! [0003E690] = 0xFFFF7C0A mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_3E5DA mov.l @(0xE8,pc), r10 ! [0003E6AC] = 0xFFFF6852 mov.w @r10, r10 tst r10, r10 bf loc_3E5EE mov #4, r4 mov #9, r5 mov #0, r6 mov #2, r7 mov.l @(0xC0,pc), r10 ! [0003E694] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_3E5EE nop ! --------------------------------------------------------------------------- loc_3E5DA: ! CODE XREF: sub_3E4DC+E2j mov #4, r4 mov #9, r5 mov #1, r6 mov.l @(0xB4,pc), r10 ! [0003E698] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0xC8,pc), r10 ! [0003E6B0] = unk_29E2 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [0003E6AC] = 0xFFFF6852 mov.w r10, @r11 loc_3E5EE: ! CODE XREF: sub_3E4DC+EAj ! sub_3E4DC+FAj mov.l @(0xB8,pc), r10 ! [0003E6A8] = 0xFFFF6854 mov.w @r10, r10 tst r10, r10 bf loc_3E63C mov.l @(0xA4,pc), r0 ! [0003E69C] = 0xFFFF7594 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_3E63C mov.l @(0xA0,pc), r0 ! [0003E6A4] = 0xFFFFD22C mov.w @r0, r0 tst #0x80, r0 bf loc_3E63C mov.l @(0x94,pc), r10 ! [0003E6A0] = 0xFFFFD20E mov.w @r10, r10 add #1, r10 mov.l @(0x90,pc), r11 ! [0003E6A0] = 0xFFFFD20E mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_3E620 mov.l @(0x84,pc), r10 ! [0003E6A0] = 0xFFFFD20E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_3E620: ! CODE XREF: sub_3E4DC+13Aj mov.l @(0x80,pc), r10 ! [0003E6A4] = 0xFFFFD22C mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_3E63C nop ! --------------------------------------------------------------------------- loc_3E62C: ! CODE XREF: sub_3E4DC+10j ! sub_3E4DC+20j ... mov.l @(0x80,pc), r10 ! [0003E6B0] = unk_29E2 mov.w @r10, r10 mov.l @(0x78,pc), r11 ! [0003E6AC] = 0xFFFF6852 mov.w r10, @r11 mov.l @(0x78,pc), r10 ! [0003E6B0] = unk_29E2 mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [0003E6A8] = 0xFFFF6854 mov.w r10, @r11 loc_3E63C: ! CODE XREF: sub_3E4DC+118j ! sub_3E4DC+122j ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3E4DC ! --------------------------------------------------------------------------- word_3E646: .word 0x201 ! DATA XREF: sub_3E4DC+7Cr dword_3E648: .long 0xFFFF6BDE ! DATA XREF: sub_3E4DC+8r off_3E64C: .long unk_29E4 ! DATA XREF: sub_3E4DC+18r dword_3E650: .long 0xFFFF663A ! DATA XREF: sub_3E4DC:loc_3E4F0r dword_3E654: .long 0xFFFF7624 ! DATA XREF: sub_3E4DC:loc_3E500r off_3E658: .long unk_29E6 ! DATA XREF: sub_3E4DC+34r dword_3E65C: .long 0xFFFF6B28 ! DATA XREF: sub_3E4DC:loc_3E50Cr off_3E660: .long unk_29E8 ! DATA XREF: sub_3E4DC+44r dword_3E664: .long 0xFFFF6A4C ! DATA XREF: sub_3E4DC:loc_3E51Cr dword_3E668: .long 0xFFFF6174 ! DATA XREF: sub_3E4DC+54r dword_3E66C: .long 0xFFFF6156 ! DATA XREF: sub_3E4DC:loc_3E52Cr dword_3E670: .long 0xFFFF616C ! DATA XREF: sub_3E4DC+68r dword_3E674: .long 0xFFFF614E ! DATA XREF: sub_3E4DC:loc_3E540r dword_3E678: .long 0xFFFF6BC2 ! DATA XREF: sub_3E4DC:loc_3E554r dword_3E67C: .long 0xFFFF6BDA ! DATA XREF: sub_3E4DC:loc_3E562r dword_3E680: .long 0xFFFF60F0 ! DATA XREF: sub_3E4DC:loc_3E56Er off_3E684: .long unk_29EA ! DATA XREF: sub_3E4DC:loc_3E57Ar dword_3E688: .long 0xFFFF7646 ! DATA XREF: sub_3E4DC+ACr ! sub_3E4DC+B8r ... dword_3E68C: .long 0xFFFF7650 ! DATA XREF: sub_3E4DC+B0r ! sub_3E4DC+BCr ... dword_3E690: .long 0xFFFF7C0A ! DATA XREF: sub_3E4DC+C2r ! sub_3E4DC+D4r ... off_3E694: .long sub_328CA ! DATA XREF: sub_3E4DC+F4r off_3E698: .long sub_3289C ! DATA XREF: sub_3E4DC+104r dword_3E69C: .long 0xFFFF7594 ! DATA XREF: sub_3E4DC+11Ar dword_3E6A0: .long 0xFFFFD20E ! DATA XREF: sub_3E4DC+12Cr ! sub_3E4DC+132r ... dword_3E6A4: .long 0xFFFFD22C ! DATA XREF: sub_3E4DC+124r ! sub_3E4DC:loc_3E620r dword_3E6A8: .long 0xFFFF6854 ! DATA XREF: sub_3E4DC:loc_3E5EEr ! sub_3E4DC+15Cr dword_3E6AC: .long 0xFFFF6852 ! DATA XREF: sub_3E4DC+E4r ! sub_3E4DC+10Er ... off_3E6B0: .long unk_29E2 ! DATA XREF: sub_3E4DC+10Ar ! sub_3E4DC:loc_3E62Cr ... ! =============== S U B R O U T I N E ======================================= sub_3E6B4: ! CODE XREF: sub_96BC+A8p ! DATA XREF: seg000:off_9958o add #-0xC, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-8, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r7, r1 mov r6, r0 mov.w r0, @(0xC,r14) extu.w r6, r6 extu.w r6, r10 tst r10, r10 bf loc_3E6D8 bra loc_3E7DA nop ! --------------------------------------------------------------------------- loc_3E6D8: ! CODE XREF: sub_3E6B4+1Ej mov #0x18, r10 cmp/hi r10, r6 bf loc_3E6E2 mov #0x18, r0 mov.w r0, @(0xC,r14) loc_3E6E2: ! CODE XREF: sub_3E6B4+28j mov.l r4, @(8,r14) mov r5, r9 bra loc_3E7CE nop ! --------------------------------------------------------------------------- loc_3E6EA: ! CODE XREF: sub_3E6B4+122j mov #0, r0 mov.w r0, @(0x10,r14) mov.l @(8,r14), r10 mov.w @r10, r8 extu.w r8, r8 mov r8, r10 shlr8 r10 mov r10, r0 mov.w r0, @(0x10,r15) shll8 r8 mov r0, r2 or r8, r2 extu.w r2, r2 mov.l @(0x24C,pc), r10 ! [0003E954] = unk_AE00 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r2 bt loc_3E71A mov r2, r10 shll2 r10 mov.l @(0x248,pc), r0 ! [0003E95C] = unk_3EE84 mov.l @(r0,r10), r8 bra loc_3E75E nop ! --------------------------------------------------------------------------- loc_3E71A: ! CODE XREF: sub_3E6B4+58j extu.w r2, r2 mov.w @(0xCE,pc), r10 ! [0003E7EE] = 0x6000 cmp/hs r10, r2 bf loc_3E728 mov.l @(0x234,pc), r10 ! [0003E958] = (loc_DFFE+1) cmp/hi r10, r2 bf loc_3E742 loc_3E728: ! CODE XREF: sub_3E6B4+6Cj extu.w r2, r13 mov.l @(0x234,pc), r10 ! [0003E960] = unk_8000 sub r10, r13 extu.w r13, r13 mov.w @(0xBA,pc), r10 ! [0003E7EE] = 0x6000 cmp/hs r10, r13 bf loc_3E742 mov.l @(0x220,pc), r10 ! [0003E958] = (loc_DFFE+1) cmp/hi r10, r13 bt loc_3E742 mov #1, r0 mov.w r0, @(0x10,r14) mov r13, r2 loc_3E742: ! CODE XREF: sub_3E6B4+72j ! sub_3E6B4+80j ... extu.w r2, r2 mov.w @(0xA6,pc), r10 ! [0003E7EE] = 0x6000 cmp/hs r10, r2 bt loc_3E74C mov.w @(0xA0,pc), r2 ! [0003E7EE] = 0x6000 loc_3E74C: ! CODE XREF: sub_3E6B4+94j extu.w r2, r2 mov.l @(0x208,pc), r10 ! [0003E958] = (loc_DFFE+1) cmp/hi r10, r2 bf loc_3E756 mov.l @(0x200,pc), r2 ! [0003E958] = (loc_DFFE+1) loc_3E756: ! CODE XREF: sub_3E6B4+9Ej extu.w r2, r8 mov #-1, r10 shll16 r10 add r10, r8 loc_3E75E: ! CODE XREF: sub_3E6B4+62j extu.w r2, r2 mov.w @(0x8C,pc), r10 ! [0003E7F0] = 0xBF cmp/hi r10, r2 bf loc_3E76E mov.w @(0x10,r14), r0 extu.w r0, r10 tst r10, r10 bt loc_3E776 loc_3E76E: ! CODE XREF: sub_3E6B4+B0j mov.b @r8, r2 extu.b r2, r2 bra loc_3E7AA nop ! --------------------------------------------------------------------------- loc_3E776: ! CODE XREF: sub_3E6B4+B8j mov.l @(0x1F0,pc), r10 ! [0003E968] = sub_400 jsr @r10 ! sub_400 nop mov.b @r8, r10 extu.b r10, r10 mov r10, r0 mov.w r0, @(0x10,r15) mov.b @(1,r8), r0 extu.b r0, r0 shll8 r0 mov r0, r10 mov.w @(0x10,r15), r0 extu.w r0, r11 or r11, r10 mov r10, r8 mov.l @(0x1CC,pc), r10 ! [0003E964] = sub_41E jsr @r10 ! sub_41E nop extu.w r8, r8 mov r8, r10 shlr8 r10 mov r10, r0 mov.w r0, @(0x14,r15) shll8 r8 mov r0, r2 or r8, r2 loc_3E7AA: ! CODE XREF: sub_3E6B4+BEj extu.b r2, r10 mov.b r10, @r9 extu.w r1, r1 mov r1, r0 cmp/eq #1, r0 bt loc_3E7BC add #1, r9 shlr8 r2 mov.b r2, @r9 loc_3E7BC: ! CODE XREF: sub_3E6B4+100j add #1, r9 mov.w @(0xC,r14), r0 extu.w r0, r10 add #-1, r10 mov r10, r0 mov.w r0, @(0xC,r14) mov.l @(8,r14), r10 add #2, r10 mov.l r10, @(8,r14) loc_3E7CE: ! CODE XREF: sub_3E6B4+32j mov.w @(0xC,r14), r0 extu.w r0, r10 tst r10, r10 bt loc_3E7DA bra loc_3E6EA nop ! --------------------------------------------------------------------------- loc_3E7DA: ! CODE XREF: sub_3E6B4+20j ! sub_3E6B4+120j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr add #0xC, r15 rts nop ! End of function sub_3E6B4 ! --------------------------------------------------------------------------- word_3E7EE: .word 0x6000 ! DATA XREF: sub_3E6B4+68r ! sub_3E6B4+7Cr ... word_3E7F0: .word 0xBF ! DATA XREF: sub_3E6B4+ACr ! =============== S U B R O U T I N E ======================================= sub_3E7F2: ! CODE XREF: sub_97CC+9Ep sub_97CC+ACp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.l @(0x154,pc), r9 ! [0003E958] = (loc_DFFE+1) mov r4, r1 mov #0, r8 extu.w r1, r1 extu.w r1, r2 shlr8 r2 mov r1, r10 shll8 r10 or r10, r2 mov r2, r1 extu.w r2, r2 mov.l @(0x13C,pc), r10 ! [0003E954] = unk_AE00 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r2 bt loc_3E82C extu.w r1, r10 shll2 r10 mov.l @(0x134,pc), r0 ! [0003E95C] = unk_3EE84 mov.l @(r0,r10), r2 bra loc_3E86E nop ! --------------------------------------------------------------------------- loc_3E82C: ! CODE XREF: sub_3E7F2+2Cj extu.w r1, r1 mov.w @(0x11C,pc), r10 ! [0003E94E] = 0x6000 cmp/hs r10, r1 bf loc_3E83A extu.w r9, r9 cmp/hi r9, r1 bf loc_3E852 loc_3E83A: ! CODE XREF: sub_3E7F2+40j extu.w r1, r13 mov.l @(0x120,pc), r10 ! [0003E960] = unk_8000 sub r10, r13 extu.w r13, r13 mov.w @(0x108,pc), r10 ! [0003E94E] = 0x6000 cmp/hs r10, r13 bf loc_3E852 extu.w r9, r9 cmp/hi r9, r13 bt loc_3E852 mov #1, r8 mov r13, r1 loc_3E852: ! CODE XREF: sub_3E7F2+46j ! sub_3E7F2+54j ... extu.w r1, r1 mov.w @(0xF6,pc), r10 ! [0003E94E] = 0x6000 cmp/hs r10, r1 bt loc_3E85C mov.w @(0xF0,pc), r1 ! [0003E94E] = 0x6000 loc_3E85C: ! CODE XREF: sub_3E7F2+66j extu.w r9, r9 extu.w r1, r1 cmp/hi r9, r1 bf loc_3E866 mov r9, r1 loc_3E866: ! CODE XREF: sub_3E7F2+70j extu.w r1, r2 mov #-1, r10 shll16 r10 add r10, r2 loc_3E86E: ! CODE XREF: sub_3E7F2+36j extu.w r1, r1 mov.w @(0xDC,pc), r10 ! [0003E950] = 0xBF cmp/hi r10, r1 bf loc_3E87C extu.w r8, r8 tst r8, r8 bt loc_3E88E loc_3E87C: ! CODE XREF: sub_3E7F2+82j mov.b @r2, r8 extu.b r8, r8 mov r8, r2 shlr8 r2 shll8 r8 mov r2, r1 or r8, r1 bra loc_3E8A8 nop ! --------------------------------------------------------------------------- loc_3E88E: ! CODE XREF: sub_3E7F2+88j mov.l @(0xD8,pc), r10 ! [0003E968] = sub_400 jsr @r10 ! sub_400 nop mov.b @r2, r8 extu.b r8, r8 mov.b @(1,r2), r0 extu.b r0, r1 shll8 r1 extu.w r1, r1 or r8, r1 mov.l @(0xC0,pc), r10 ! [0003E964] = sub_41E jsr @r10 ! sub_41E nop loc_3E8A8: ! CODE XREF: sub_3E7F2+98j extu.w r1, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_3E7F2 ! =============== S U B R O U T I N E ======================================= sub_3E8BA: ! CODE XREF: sub_9026+234p ! sub_9026+2B6p ... mov.l r14, @-r15 mov r15, r14 mov #0, r6 mov r4, r3 mov r5, r13 extu.w r5, r5 tst r5, r5 bf loc_3E8DA mov r6, r0 bra loc_3E8E4 nop ! --------------------------------------------------------------------------- loc_3E8D0: ! CODE XREF: sub_3E8BA+24j mov.b @r3, r10 extu.b r10, r10 add r10, r6 add #-1, r13 add #1, r3 loc_3E8DA: ! CODE XREF: sub_3E8BA+Ej extu.w r13, r13 tst r13, r13 bf loc_3E8D0 extu.b r6, r6 mov r6, r0 loc_3E8E4: ! CODE XREF: sub_3E8BA+12j mov.l @r15+, r14 rts nop ! End of function sub_3E8BA ! =============== S U B R O U T I N E ======================================= sub_3E8EA: ! CODE XREF: sub_11CCA+1Ep ! sub_11CCA+2Ap ... mov.l r14, @-r15 mov r15, r14 mov #0, r6 mov.l @(0x7C,pc), r10 ! [0003E970] = unk_9B00 mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [0003E96C] = 0xFFFF6640 mov.w r10, @r11 mov r4, r3 mov r5, r13 extu.w r5, r5 tst r5, r5 bf loc_3E912 mov r6, r0 bra loc_3E91C nop ! --------------------------------------------------------------------------- loc_3E908: ! CODE XREF: sub_3E8EA+2Cj mov.b @r3, r10 extu.b r10, r10 add r10, r6 add #-1, r13 add #1, r3 loc_3E912: ! CODE XREF: sub_3E8EA+16j extu.w r13, r13 tst r13, r13 bf loc_3E908 extu.w r6, r6 mov r6, r0 loc_3E91C: ! CODE XREF: sub_3E8EA+1Aj mov.l @r15+, r14 rts nop ! End of function sub_3E8EA ! =============== S U B R O U T I N E ======================================= sub_3E922: ! CODE XREF: sub_9000+1Ap ! sub_9026+228p ... mov.l r14, @-r15 mov r15, r14 extu.w r6, r6 extu.w r6, r10 tst r10, r10 bt loc_3E948 mov r4, r7 mov r5, r3 mov r6, r13 bra loc_3E942 nop ! --------------------------------------------------------------------------- loc_3E938: ! CODE XREF: sub_3E922+24j mov.b @r7, r10 mov.b r10, @r3 add #-1, r13 add #1, r3 add #1, r7 loc_3E942: ! CODE XREF: sub_3E922+12j extu.w r13, r13 tst r13, r13 bf loc_3E938 loc_3E948: ! CODE XREF: sub_3E922+Aj mov.l @r15+, r14 rts nop ! End of function sub_3E922 ! --------------------------------------------------------------------------- word_3E94E: .word 0x6000 ! DATA XREF: sub_3E7F2+3Cr ! sub_3E7F2+50r ... word_3E950: .word 0xBF ! DATA XREF: sub_3E7F2+7Er .byte 0xFF .byte 0xFF off_3E954: .long unk_AE00 ! DATA XREF: sub_3E6B4+50r ! sub_3E7F2+24r off_3E958: .long loc_DFFE+1 ! DATA XREF: sub_3E6B4+6Er ! sub_3E6B4+82r ... off_3E95C: .long unk_3EE84 ! DATA XREF: sub_3E6B4+5Er ! sub_3E7F2+32r off_3E960: .long unk_8000 ! DATA XREF: sub_3E6B4+76r ! sub_3E7F2+4Ar off_3E964: .long sub_41E ! DATA XREF: sub_3E6B4+E0r ! sub_3E7F2+B0r off_3E968: .long sub_400 ! DATA XREF: sub_3E6B4:loc_3E776r ! sub_3E7F2:loc_3E88Er dword_3E96C: .long 0xFFFF6640 ! DATA XREF: sub_3E8EA+Ar off_3E970: .long unk_9B00 ! DATA XREF: sub_3E8EA+6r ! =============== S U B R O U T I N E ======================================= sub_3E974: ! CODE XREF: sub_F406+Ep sub_27A24+70p ... mov.l r5, @-r15 shlr r5 bf loc_3E97C shll r4 loc_3E97C: ! CODE XREF: sub_3E974+4j shlr r5 bf loc_3E982 shll2 r4 loc_3E982: ! CODE XREF: sub_3E974+Aj shlr r5 bf loc_3E98A shll2 r4 shll2 r4 loc_3E98A: ! CODE XREF: sub_3E974+10j shlr r5 bf loc_3E990 shll8 r4 loc_3E990: ! CODE XREF: sub_3E974+18j shlr r5 bf loc_3E996 shll16 r4 loc_3E996: ! CODE XREF: sub_3E974+1Ej tst r5, r5 bt loc_3E99C sub r4, r4 loc_3E99C: ! CODE XREF: sub_3E974+24j mov r4, r0 rts mov.l @r15+, r5 ! End of function sub_3E974 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_3E9A4: ! CODE XREF: sub_3D57A+34p ! sub_3DCC8+194p ! DATA XREF: ... sts.l pr, @-r15 mov.l r3, @-r15 mov.l r4, @-r15 mov.l r5, @-r15 xor r3, r3 tst r5, r5 bt loc_3EA46 div0u rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 div1 r5, r3 rotcl r4 mov r4, r3 mov.l @(0x18,pc), r0 ! [0003EA54] = sub_3EA58 jsr @r0 ! sub_3EA58 mov.l @r15+, r5 mov.l @r15+, r5 sub r4, r5 bra loc_3EA4C mov r3, r0 ! --------------------------------------------------------------------------- loc_3EA46: ! CODE XREF: sub_3E9A4+Cj mov.l @r15+, r5 mov.l @r15+, r4 mov r4, r0 loc_3EA4C: ! CODE XREF: sub_3E9A4+9Ej mov.l @r15+, r3 lds.l @r15+, pr rts nop ! End of function sub_3E9A4 ! --------------------------------------------------------------------------- off_3EA54: .long sub_3EA58 ! DATA XREF: sub_3E9A4+94r ! =============== S U B R O U T I N E ======================================= sub_3EA58: ! CODE XREF: sub_3E9A4+96p ! DATA XREF: seg000:off_3EA54o mov.l r1, @-r15 mov.l r2, @-r15 mulu r4, r5 sts macl, r0 mov r4, r2 shlr16 r4 mulu r4, r5 sts macl, r1 shll16 r1 add r1, r0 shlr16 r5 mulu r2, r5 sts macl, r4 shll16 r4 add r0, r4 mov.l @r15+, r2 mov.l @r15+, r1 rts mov r4, r0 ! End of function sub_3EA58 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF unk_3EA80: .byte 1 ! DATA XREF: seg000:off_405CCo .byte 0xFF .byte 0xFF .byte 0xFF unk_3EA84: .byte 0 ! DATA XREF: sub_40252:off_40300o ! seg000:off_405D0o .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x79 ! y .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x7B ! { .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x7F !  .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC1 ! Á .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC2 !  .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC3 ! à .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC5 ! Å .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC6 ! Æ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC7 ! Ç .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD1 ! Ñ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD3 ! Ó .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD5 ! Õ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD6 ! Ö .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD7 ! × .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD9 ! Ù .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xDB ! Û .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xDC ! Ü .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xDD ! Ý .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xDF ! ß .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE1 ! á .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE3 ! ã .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE5 ! å .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE7 ! ç .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xCC ! Ì .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xCD ! Í .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC9 ! É .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xCB ! Ë .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0xD2 ! Ò .byte 0x30 ! 0 .byte 0xFF .byte 0xFF .byte 0xD2 ! Ò .byte 0x31 ! 1 .byte 0xFF .byte 0xFF .byte 0xD2 ! Ò .byte 0x33 ! 3 .byte 0xFF .byte 0xFF .byte 0xD2 ! Ò .byte 0x35 ! 5 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x13 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x15 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x17 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x19 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF8 ! ø .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF9 ! ù .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xD9 ! Ù .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xDB ! Û .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xDD ! Ý .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xDF ! ß .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE1 ! á .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE3 ! ã .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE7 ! ç .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE5 ! å .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE9 ! é .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xEB ! ë .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xED ! í .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xEF ! ï .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF1 ! ñ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF3 ! ó .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF5 ! õ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xF7 ! ÷ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xFA ! ú .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xFB ! û .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xFD ! ý .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 1 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 3 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 5 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 9 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 7 .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0xB .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0xD .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0xF .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x11 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xD6 ! Ö .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xD7 ! × .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x76 ! v .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x77 ! w .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x79 ! y .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x7B ! { .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x73 ! s .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x76 ! v .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x77 ! w .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x79 ! y .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x7A ! z .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x7B ! { .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x73 ! s .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 unk_3EE84: .byte 0xFF ! DATA XREF: sub_2515C:off_25288o ! seg000:off_3E95Co .byte 0xFF .byte 0x6A ! j .byte 0x21 ! ! .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x29 ! ) .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0x85 ! … .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0xA7 ! § .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0xA5 ! ¥ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x47 ! G .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x76 ! v .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x69 ! i .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x6B ! k .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x47 ! G .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x49 ! I .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x4B ! K .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4D ! M .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x5D ! ] .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x4F ! O .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x65 ! e .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xC9 ! É .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xB9 ! ¹ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x87 ! ‡ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xED ! í .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xE7 ! ç .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x9B ! › .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x27 ! ' .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x37 ! 7 .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x3D ! = .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xDF ! ß .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x39 ! 9 .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x27 ! ' .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x29 ! ) .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x83 ! ƒ .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x5F ! _ .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x6F ! o .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x79 ! y .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0xF9 ! ù .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x75 ! u .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x75 ! u .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x4F ! O .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x51 ! Q .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x37 ! 7 .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xA7 ! § .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xA9 ! © .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xEB ! ë .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x7B ! { .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x8B ! ‹ .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0x87 ! ‡ .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xC1 ! Á .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xCD ! Í .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xAB ! « .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xAF ! ¯ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xED ! í .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xF1 ! ñ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x57 ! W .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xE9 ! é .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x69 ! i .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x6B ! k .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x67 ! g .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xE1 ! á .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x8F ! .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x9B ! › .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x9D ! .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x9F ! Ÿ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xA1 ! ¡ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xA9 ! © .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 5 .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x8D ! .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5D ! ] .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x5F ! _ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x61 ! a .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x63 ! c .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x67 ! g .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x6B ! k .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x6F ! o .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xD1 ! Ñ .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xD3 ! Ó .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x81 ! .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x85 ! … .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xE3 ! ã .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xEF ! ï .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 5 .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 7 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x75 ! u .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x77 ! w .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x11 .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x13 .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x3A ! : .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x3C ! < .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x42 ! B .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xD .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xF .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xAD ! ­ .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xB1 ! ± .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x45 ! E .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x41 ! A .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x47 ! G .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0xD .byte 0xFF .byte 0xFF .byte 0x66 ! f .byte 0xAB ! « .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x81 ! .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xC3 ! à .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xC7 ! Ç .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xDB ! Û .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xDF ! ß .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x73 ! s .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x7B ! { .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x57 ! W .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x55 ! U .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0xC1 ! Á .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x89 ! ‰ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x8D ! .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x91 ! ‘ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x95 ! • .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x99 ! ™ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x9B ! › .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xE5 ! å .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xE7 ! ç .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xD .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x4F ! O .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0xE7 ! ç .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0xEB ! ë .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xF5 ! õ .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 3 .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 5 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xCD ! Í .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x41 ! A .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x25 ! % .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xB5 ! µ .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xAF ! ¯ .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xAD ! ­ .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xB5 ! µ .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xB7 ! · .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xBB ! » .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xAB ! « .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x77 ! w .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 7 .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xA .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xB .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xD .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x13 .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xC5 ! Å .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xC7 ! Ç .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xC9 ! É .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xED ! í .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x27 ! ' .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xED ! í .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x38 ! 8 .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x39 ! 9 .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x3F ! ? .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x47 ! G .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x55 ! U .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x4F ! O .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x65 ! e .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x2D ! - .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x6C ! l .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x6D ! m .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x79 ! y .byte 0xFF .byte 0xFF .byte 0x76 ! v .byte 0x71 ! q .byte 0xFF .byte 0xFF .byte 0xF7 ! ÷ .byte 0x5F ! _ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 1 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCB ! Ë .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x59 ! Y .byte 0xFF .byte 0xFF .byte 0x79 ! y .byte 0x23 ! # .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xAF ! ¯ .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x68 ! h .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0x6C ! l .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x2A ! * .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x34 ! 4 .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x6C ! l .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 2 .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x42 ! B .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x1C .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x6E ! n .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xB2 ! ² .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xB4 ! ´ .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xB6 ! ¶ .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xB8 ! ¸ .byte 0xFF .byte 0xFF .byte 0x6B ! k .byte 0xBA ! º .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xCC ! Ì .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xCE ! Î .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x60 ! ` .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x62 ! b .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x6D ! m .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0x9C ! œ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x70 ! p .byte 0xEA ! ê .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xEC ! ì .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x6C ! l .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x72 ! r .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x74 ! t .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x3C ! < .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x66 ! f .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x68 ! h .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x2A ! * .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xC .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x44 ! D .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x46 ! F .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x4C ! L .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x26 ! & .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x28 ! ( .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x2A ! * .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x2E ! . .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x30 ! 0 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x34 ! 4 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 8 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xA .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xE .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x12 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x82 ! ‚ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x84 ! „ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x86 ! † .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x88 ! ˆ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x8A ! Š .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x8C ! Œ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x8E ! Ž .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xBE ! ¾ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xC6 ! Æ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC2 !  .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 4 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 6 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 2 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x16 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x1C .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x1E .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE6 ! æ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xEA ! ê .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xF4 ! ô .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xF6 ! ö .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x12 .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC2 !  .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xD2 ! Ò .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x36 ! 6 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x38 ! 8 .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x50 ! P .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x52 ! R .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x2A ! * .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x2C ! , .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x6E ! n .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x70 ! p .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x4C ! L .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xEE ! î .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x4E ! N .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x48 ! H .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x4C ! L .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x4A ! J .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xDA ! Ú .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xDC ! Ü .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD4 ! Ô .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xD8 ! Ø .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xDC ! Ü .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE0 ! à .byte 0xFF .byte 0xFF .byte 0x60 ! ` .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xAA ! ª .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xAC ! ¬ .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xAE ! ® .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xA8 ! ¨ .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xB6 ! ¶ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x8A ! Š .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x8E ! Ž .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xB0 ! ° .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x60 ! ` .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x62 ! b .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0x66 ! f .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x24 ! $ .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x30 ! 0 .byte 0xFF .byte 0xFF .byte 0x7C ! | .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xDE ! Þ .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xCC ! Ì .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xCE ! Î .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xC0 ! À .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xC2 !  .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xC4 ! Ä .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0xFE ! þ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xA6 ! ¦ .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xA8 ! ¨ .byte 0xFF .byte 0xFF .byte 0x6A ! j .byte 0xFC ! ü .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0xE8 ! è .byte 0xFF .byte 0xFF .byte 0x75 ! u .byte 0 .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x7E ! ~ .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x62 ! b .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x8A ! Š .byte 0xFF .byte 0xFF .byte 0x68 ! h .byte 0xB0 ! ° .byte 0xFF .byte 0xFF .byte 0x67 ! g .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x70 ! p .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0xC .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x10 .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x32 ! 2 .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x20 .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x18 .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x14 .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x1C .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x1A .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x36 ! 6 .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0x3C ! < .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x22 ! " .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0x24 ! $ .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xE2 ! â .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0xE4 ! ä .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x7C ! | .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x71 ! q .byte 0x82 ! ‚ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x3A ! : .byte 0xFF .byte 0xFF .byte 0x6F ! o .byte 0 .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x54 ! T .byte 0xFF .byte 0xFF .byte 0x73 ! s .byte 0x56 ! V .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC6 ! Æ .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xC8 ! È .byte 0xFF .byte 0xFF .byte 0x72 ! r .byte 0xD0 ! Ð .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x62 ! b .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x64 ! d .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x66 ! f .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x68 ! h .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x6A ! j .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x6C ! l .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x6E ! n .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x7E ! ~ .byte 0xFF .byte 0xFF .byte 0x74 ! t .byte 0x80 ! € .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xCC ! Ì .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0xCE ! Î .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x3E ! > .byte 0xFF .byte 0xFF .byte 0x62 ! b .byte 0x40 ! @ .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x58 ! X .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x3A ! : .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x1C .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x94 ! ” .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x76 ! v .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x5A ! Z .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x3C ! < .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x1E .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x96 ! – .byte 0xFF .byte 0xFF .byte 0x61 ! a .byte 0x78 ! x .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0x69 ! i .byte 0xCA ! Ê .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_3FB3C: .byte 4 ! DATA XREF: sub_9026:off_90CCo ! sub_9026:off_93ACo ... .byte 0 .byte 0xFF .byte 0xFF unk_3FB40: .byte 0xFF ! DATA XREF: sub_9026:off_90C8o ! sub_9026:off_93B0o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xD0 ! Ð .byte 0xF .byte 0x40 ! @ .byte 0x2B ! + .byte 0xD0 ! Ð .byte 0xF .byte 0x40 ! @ .byte 0x2B ! + .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 9 .byte 0 .byte 0 .byte 0xD6 ! Ö .byte 0xA2 ! ¢ .byte 0 .byte 3 .byte 0xE8 ! è .byte 0xEA ! ê .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 9 .byte 0 .byte 0xB .byte 0 .byte 0 .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x50 ! P .byte 0 .byte 1 off_3FFCE: .long loc_FFFE+1 ! DATA XREF: sub_25712:off_25758o ! sub_274EC:off_27570o ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_3FFE4: .byte 0xFF ! DATA XREF: sub_3BCE4:off_3BDB0o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0x4A ! J .byte 0x4D ! M .byte 0x38 ! 8 .byte 0x38 ! 8 .byte 0x35 ! 5 .byte 0x39 ! 9 ! =============== S U B R O U T I N E ======================================= sub_40000: ! CODE XREF: sub_117C4+6Ap ! DATA XREF: seg000:off_1518o ... sts.l pr, @-r15 loc_40002: ! DATA XREF: seg000:off_2514o mov.l r14, @-r15 loc_40004: ! DATA XREF: seg000:off_17A2o ! seg000:off_2A2Ao mov r15, r14 loc_40006: ! DATA XREF: seg000:off_1232o bsr sub_4009A nop loc_4000A: ! DATA XREF: seg000:off_1742o mov #0, r10 mov.l @(0x148,pc), r11 ! [00040158] = 0xFFFF627C mov.w r10, @r11 loc_40010: ! DATA XREF: seg000:off_13CAo ! seg000:off_1548o mov.l @(0x140,pc), r11 ! [00040154] = 0xFFFF627E mov.w r10, @r11 loc_40014: ! DATA XREF: seg000:off_1C76o ! seg000:off_2A22o mov.l @(0x138,pc), r11 ! [00040150] = 0xFFFF6280 mov.w r10, @r11 mov.l @(0x134,pc), r10 ! [00040150] = 0xFFFF6280 mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [00040164] = loc_FFFE and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x140,pc), r11 ! [00040168] = 0xFFFFD236 mov.w r10, @r11 loc_40028: ! DATA XREF: seg000:off_1582o ! seg000:off_1620o mov.l @(0x13C,pc), r10 ! [00040168] = 0xFFFFD236 mov.w @r10, r0 mov.l @(0x11C,pc), r11 ! [0004014C] = loc_FFFC and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts loc_40038: ! DATA XREF: seg000:off_15FEo nop ! End of function sub_40000 ! =============== S U B R O U T I N E ======================================= sub_4003A: ! CODE XREF: sub_11BC8+AAp ! DATA XREF: seg000:off_29C4o ... mov.l r14, @-r15 loc_4003C: ! DATA XREF: seg000:off_164Ao ! seg000:off_1BF6o ... mov r15, r14 mov #0, r10 loc_40040: ! DATA XREF: seg000:off_25CEo mov.l @(0x284,pc), r11 ! [000402C8] = unk_FFFFA004 mov.w r10, @r11 mov.l @(0x124,pc), r11 ! [0004016C] = unk_FFFFA00A mov.w r10, @r11 mov.l @(0x11C,pc), r0 ! [00040168] = 0xFFFFD236 mov.w @r0, r0 tst #1, r0 bt loc_4005C loc_40050: ! DATA XREF: seg000:off_14A8o mov.l @(0x114,pc), r10 ! [00040168] = 0xFFFFD236 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_40066 nop ! --------------------------------------------------------------------------- loc_4005C: ! CODE XREF: sub_4003A+14j mov.l @(0x108,pc), r10 ! [00040168] = 0xFFFFD236 mov.w @r10, r0 mov.l @(0xF8,pc), r11 ! [0004015C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_40066: ! CODE XREF: sub_4003A+1Ej mov.l @(0x100,pc), r10 ! [00040168] = 0xFFFFD236 mov.w @r10, r0 mov.l @(0xF8,pc), r11 ! [00040164] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_40070: ! DATA XREF: seg000:off_2856o mov.l @(0xEC,pc), r10 ! [00040160] = unk_1095 mov.b @r10, r10 loc_40074: ! DATA XREF: seg000:off_1B86o tst r10, r10 bt loc_40080 mov.l @(0xF0,pc), r10 ! [0004016C] = unk_FFFFA00A mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_40080: ! CODE XREF: sub_4003A+3Cj mov.l @(0x23C,pc), r10 ! [000402C0] = 0xFFFF768A mov.w @r10, r0 mov.w @(0xC2,pc), r11 ! [0004014A] = 0x400 loc_40086: ! DATA XREF: seg000:off_1640o or r11, r0 loc_40088: ! DATA XREF: seg000:off_151Eo mov.w r0, @r10 mov.l @(0xE8,pc), r10 ! [00040174] = 0xFFFF7A72 mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [00040170] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 mov.l @r15+, r14 rts nop ! End of function sub_4003A ! =============== S U B R O U T I N E ======================================= sub_4009A: ! CODE XREF: sub_40000:loc_40006p mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_4009A ! =============== S U B R O U T I N E ======================================= sub_400A4: ! CODE XREF: sub_115C8+9Ap ! DATA XREF: seg000:off_116E4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x9A,pc), r1 ! [0004014A] = 0x400 mov.l @(0x218,pc), r0 ! [000402C8] = unk_FFFFA004 mov.w @r0, r0 shlr8 r0 tst #7, r0 bf loc_40100 mov.l @(0x204,pc), r10 ! [000402C0] = 0xFFFF768A mov.w @r10, r10 tst r1, r10 bf loc_400E2 mov.l @(0x204,pc), r0 ! [000402C8] = unk_FFFFA004 loc_400C2: ! DATA XREF: seg000:off_2882o mov.w @r0, r0 tst #0xD, r0 bf loc_400E2 loc_400C8: ! DATA XREF: seg000:off_2860o bsr sub_4041A nop bsr sub_40178 nop mov.l @(0x204,pc), r10 ! [000402D8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1F0,pc), r10 ! [000402C8] = unk_FFFFA004 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_4013A nop ! --------------------------------------------------------------------------- loc_400E2: ! CODE XREF: sub_400A4+1Aj ! sub_400A4+22j mov.l @(0x1DC,pc), r10 ! [000402C0] = 0xFFFF768A mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_40140 mov.l @(0x1E8,pc), r10 ! [000402D8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1D4,pc), r10 ! [000402C8] = unk_FFFFA004 mov.w @r10, r0 mov.l @(0x1C4,pc), r11 ! [000402BC] = loc_FFF6 and r11, r0 mov.w r0, @r10 bra loc_4013A loc_400FE: ! DATA XREF: seg000:off_1A36o ! seg000:off_1FD2o nop ! --------------------------------------------------------------------------- loc_40100: ! CODE XREF: sub_400A4+12j mov.l @(0x1BC,pc), r10 ! [000402C0] = 0xFFFF768A mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_40140 mov.l @(0x1BC,pc), r10 ! [000402C8] = unk_FFFFA004 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_40140 mov.l @(0x1C0,pc), r10 ! [000402D8] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x1B4,pc), r11 ! [000402D4] = 0xFFFF6278 mov.l r10, @r11 mov.l @(0x1AC,pc), r11 ! [000402D0] = 0xFFFFD232 mov.w r10, @r11 mov.l @(0x1A4,pc), r11 ! [000402CC] = 0xFFFFD234 mov.w r10, @r11 mov.l @(0x19C,pc), r10 ! [000402C8] = unk_FFFFA004 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x194,pc), r10 ! [000402C8] = unk_FFFFA004 mov.w @r10, r0 mov.l @(0x18C,pc), r11 ! [000402C4] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_4013A: ! CODE XREF: sub_400A4+3Aj ! sub_400A4+58j mov.l @(0x1A0,pc), r10 ! [000402DC] = sub_41E jsr @r10 ! sub_41E nop loc_40140: ! CODE XREF: sub_400A4+46j ! sub_400A4+64j ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_400A4 ! --------------------------------------------------------------------------- word_4014A: .word 0x400 ! DATA XREF: sub_4003A+4Ar ! sub_400A4+8r off_4014C: .long loc_FFFC ! DATA XREF: sub_40000+2Cr dword_40150: .long 0xFFFF6280 ! DATA XREF: sub_40000:loc_40014r ! sub_40000+18r dword_40154: .long 0xFFFF627E ! DATA XREF: sub_40000:loc_40010r dword_40158: .long 0xFFFF627C ! DATA XREF: sub_40000+Cr off_4015C: .long loc_FFFC+1 ! DATA XREF: sub_4003A+26r off_40160: .long unk_1095 ! DATA XREF: sub_4003A:loc_40070r off_40164: .long loc_FFFE ! DATA XREF: sub_40000+1Cr ! sub_4003A+30r dword_40168: .long 0xFFFFD236 ! DATA XREF: sub_40000+24r ! sub_40000:loc_40028r ... off_4016C: .long unk_FFFFA00A ! DATA XREF: sub_4003A+Ar ! sub_4003A+3Er off_40170: .long loc_FF7E+1 ! DATA XREF: sub_4003A+54r dword_40174: .long 0xFFFF7A72 ! DATA XREF: sub_4003A+50r ! =============== S U B R O U T I N E ======================================= sub_40178: ! CODE XREF: sub_400A4+28p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-0x14, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r9 loc_4018A: ! CODE XREF: sub_40178+3Cj extu.w r9, r10 add #0x40, r10 ! '@' extu.w r10, r1 mov r1, r0 shll2 r0 mov.l @(0x168,pc), r10 ! [00040300] = unk_3EA84 mov.l @(r0,r10), r2 tst r2, r2 bt loc_401A6 mov.l @(0x164,pc), r0 ! [00040304] = unk_FFFFA020 mov.b @r2, r10 mov.b r10, @(r0,r1) bra loc_401AC nop ! --------------------------------------------------------------------------- loc_401A6: ! CODE XREF: sub_40178+22j mov.l @(0x15C,pc), r0 ! [00040304] = unk_FFFFA020 mov #0, r10 mov.b r10, @(r0,r1) loc_401AC: ! CODE XREF: sub_40178+2Aj add #1, r9 extu.w r9, r9 mov.w @(0xFC,pc), r10 ! [000402B0] = 0xBC cmp/hs r10, r9 bf loc_4018A mov.w @(0xFA,pc), r9 ! [000402B4] = 0x80 mov.l @(0x130,pc), r2 ! [000402EC] = 0xFFFF6162 mov.l @(0x12C,pc), r8 ! [000402E8] = 0xFFFF6144 mov.l @(0x124,pc), r3 ! [000402E4] = 0xFFFF6126 mov.l @(0x120,pc), r13 ! [000402E0] = 0xFFFF6108 mov #0xF, r1 loc_401C2: ! CODE XREF: sub_40178+AEj mov r2, r10 mov r10, r11 mov.l r11, @(0x10,r15) mov.w @r11, r10 mov r8, r11 mov r11, r12 mov.l r12, @(0x14,r15) mov.w @r12, r11 or r11, r10 mov r3, r11 mov r11, r12 mov.l r12, @(0x18,r15) mov.w @r12, r11 or r11, r10 mov r13, r11 mov r11, r12 mov.l r12, @(0x1C,r15) mov.w @r12, r11 or r11, r10 mov #0x20, r0 ! ' ' mov.w r10, @(r0,r15) extu.w r10, r4 mov.l @(0x108,pc), r10 ! [000402F8] = sub_864 jsr @r10 ! sub_864 nop extu.w r9, r10 mov.l @(0x10C,pc), r11 ! [00040304] = unk_FFFFA020 add r10, r11 mov.b r0, @r11 mov r9, r10 add #1, r10 mov #0x20, r0 ! ' ' mov.w @(r0,r15), r11 extu.w r11, r11 extu.b r11, r11 extu.w r10, r0 mov.l @(0xF8,pc), r12 ! [00040304] = unk_FFFFA020 mov.b r11, @(r0,r12) mov #1, r9 add r10, r9 mov.l @(0x10,r15), r2 add #2, r2 mov.l @(0x14,r15), r8 add #2, r8 mov.l @(0x18,r15), r3 add #2, r3 mov.l @(0x1C,r15), r13 add #2, r13 add #-1, r1 tst r1, r1 bf loc_401C2 mov.l @(0xD0,pc), r1 ! [000402FC] = 0xFFFF623E mov.w @r1, r1 extu.w r1, r1 mov r1, r4 mov.l @(0xC4,pc), r10 ! [000402F8] = sub_864 jsr @r10 ! sub_864 nop mov.l @(0xBC,pc), r10 ! [000402F4] = unk_FFFFA0EE mov.b r0, @r10 extu.b r1, r1 mov.l @(0xB0,pc), r10 ! [000402F0] = unk_FFFFA0EF mov.b r1, @r10 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40178 ! =============== S U B R O U T I N E ======================================= sub_40252: ! CODE XREF: sub_116F8+84p ! DATA XREF: seg000:off_11890o mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0xA4,pc), r3 ! [00040300] = unk_3EA84 mov.w @(0x54,pc), r10 ! [000402B2] = v_int_irq0 add r10, r3 mov #0x40, r13 ! '@' loc_40260: ! CODE XREF: sub_40252+22j mov.l @r3, r6 tst r6, r6 bt loc_4026C mov.l @(0x9C,pc), r0 ! [00040304] = unk_FFFFA020 mov.b @(r0,r13), r10 mov.b r10, @r6 loc_4026C: ! CODE XREF: sub_40252+12j add #4, r3 add #1, r13 mov.w @(0x40,pc), r10 ! [000402B4] = 0x80 cmp/hs r10, r13 bf loc_40260 mov.l @(0x88,pc), r3 ! [00040300] = unk_3EA84 mov.w @(0x3C,pc), r10 ! [000402B8] = v_sci2_eri2 add r10, r3 mov.w @(0x36,pc), r13 ! [000402B6] = 0xD0 loc_4027E: ! CODE XREF: sub_40252+58j mov.l @r3, r6 mov.l @(0x80,pc), r0 ! [00040304] = unk_FFFFA020 mov.b @(r0,r13), r1 extu.b r1, r1 mov r13, r0 add #0x10, r0 mov.l @(0x78,pc), r10 ! [00040304] = unk_FFFFA020 mov.b @(r0,r10), r7 extu.b r7, r7 tst r6, r6 bt loc_402A2 extu.w r7, r7 extu.w r1, r1 cmp/eq r7, r1 bf loc_402A2 mov.l @(0x64,pc), r0 ! [00040304] = unk_FFFFA020 mov.b @(r0,r13), r10 mov.b r10, @r6 loc_402A2: ! CODE XREF: sub_40252+40j ! sub_40252+48j add #4, r3 add #1, r13 mov.w @(0x10,pc), r10 ! [000402BA] = 0xE0 cmp/hs r10, r13 bf loc_4027E bra loc_40308 nop ! --------------------------------------------------------------------------- word_402B0: .word 0xBC ! DATA XREF: sub_40178+38r word_402B2: .word 0x100 ! DATA XREF: sub_40252+8r word_402B4: .word 0x80 ! DATA XREF: sub_40178+3Er ! sub_40252+1Er word_402B6: .word 0xD0 ! DATA XREF: sub_40252+2Ar word_402B8: .word 0x340 ! DATA XREF: sub_40252+26r word_402BA: .word 0xE0 ! DATA XREF: sub_40252+54r off_402BC: .long loc_FFF6 ! DATA XREF: sub_400A4+52r dword_402C0: .long 0xFFFF768A ! DATA XREF: sub_4003A:loc_40080r ! sub_400A4+14r ... off_402C4: .long dword_FBFC+3 ! DATA XREF: sub_400A4+90r off_402C8: .long unk_FFFFA004 ! DATA XREF: sub_4003A:loc_40040r ! sub_400A4+Ar ... dword_402CC: .long 0xFFFFD234 ! DATA XREF: sub_400A4+80r dword_402D0: .long 0xFFFFD232 ! DATA XREF: sub_400A4+7Cr dword_402D4: .long 0xFFFF6278 ! DATA XREF: sub_400A4+78r off_402D8: .long sub_400 ! DATA XREF: sub_400A4+2Cr ! sub_400A4+48r ... off_402DC: .long sub_41E ! DATA XREF: sub_400A4:loc_4013Ar dword_402E0: .long 0xFFFF6108 ! DATA XREF: sub_40178+46r dword_402E4: .long 0xFFFF6126 ! DATA XREF: sub_40178+44r dword_402E8: .long 0xFFFF6144 ! DATA XREF: sub_40178+42r dword_402EC: .long 0xFFFF6162 ! DATA XREF: sub_40178+40r off_402F0: .long unk_FFFFA0EF ! DATA XREF: sub_40178+C4r off_402F4: .long unk_FFFFA0EE ! DATA XREF: sub_40178+BEr off_402F8: .long sub_864 ! DATA XREF: sub_40178+76r ! sub_40178+B8r dword_402FC: .long 0xFFFF623E ! DATA XREF: sub_40178+B0r off_40300: .long unk_3EA84 ! DATA XREF: sub_40178+1Cr ! sub_40252+6r ... off_40304: .long unk_FFFFA020 ! DATA XREF: sub_40178+24r ! sub_40178:loc_401A6r ... ! --------------------------------------------------------------------------- loc_40308: ! CODE XREF: sub_40252+5Aj mov #0x10, r13 loc_4030A: ! CODE XREF: sub_40252+BCj add #-1, r13 tst r13, r13 bf loc_4030A mov.l @(0x2BC,pc), r3 ! [000405D0] = unk_3EA84 mov.w @(6,pc), r10 ! [0004031C] = 0x3C0 add r10, r3 mov.w @(4,pc), r13 ! [0004031E] = 0xF0 bra loc_40320 nop ! --------------------------------------------------------------------------- word_4031C: .word 0x3C0 ! DATA XREF: sub_40252+C0r word_4031E: .word 0xF0 ! DATA XREF: sub_40252+C4r ! --------------------------------------------------------------------------- loc_40320: ! CODE XREF: sub_40252+C6j ! sub_40252+E2j mov.l @r3, r6 tst r6, r6 bt loc_4032C mov.l @(0x2AC,pc), r0 ! [000405D4] = unk_FFFFA020 mov.b @(r0,r13), r10 mov.b r10, @r6 loc_4032C: ! CODE XREF: sub_40252+D2j add #4, r3 add #1, r13 mov.w @(0xA,pc), r10 ! [0004033E] = 0xFC cmp/hs r10, r13 bf loc_40320 mov.l @r15+, r1 mov.l @r15+, r14 rts nop ! End of function sub_40252 ! --------------------------------------------------------------------------- word_4033E: .word 0xFC ! DATA XREF: sub_40252+DEr ! =============== S U B R O U T I N E ======================================= sub_40340: mov.l r14, @-r15 mov r15, r14 mov.l @r15+, r14 rts nop ! End of function sub_40340 ! =============== S U B R O U T I N E ======================================= sub_4034A: ! CODE XREF: sub_31BD4+370p ! DATA XREF: sub_31BD4:off_32004o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x23C,pc), r0 ! [00040590] = 0xFFFFD236 mov.w @r0, r0 tst #2, r0 bt loc_4035C mov #1, r13 loc_4035C: ! CODE XREF: sub_4034A+Ej mov.l @(0x238,pc), r0 ! [00040598] = 0xFFFF7A72 mov.w @r0, r0 tst #0x80, r0 bf loc_403AC mov.l @(0x258,pc), r0 ! [000405C0] = unk_FFFFA002 mov.w @r0, r0 tst #5, r0 bf loc_40382 mov.l @(0x224,pc), r0 ! [00040594] = unk_FFFFA008 mov.w @r0, r0 tst #1, r0 bf loc_40382 mov.l @(0x240,pc), r0 ! [000405B8] = 0xFFFF6280 mov.w @r0, r0 tst #1, r0 bf loc_40382 extu.w r13, r13 tst r13, r13 bt loc_4039E loc_40382: ! CODE XREF: sub_4034A+20j ! sub_4034A+28j ... mov.l @(0x21C,pc), r10 ! [000405A0] = 0xFFFF627C mov.w @r10, r10 add #1, r10 mov.l @(0x214,pc), r11 ! [000405A0] = 0xFFFF627C mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_403A4 mov.l @(0x20C,pc), r10 ! [000405A0] = 0xFFFF627C mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bra loc_403A4 nop ! --------------------------------------------------------------------------- loc_4039E: ! CODE XREF: sub_4034A+36j mov #0, r10 mov.l @(0x1FC,pc), r11 ! [000405A0] = 0xFFFF627C mov.w r10, @r11 loc_403A4: ! CODE XREF: sub_4034A+46j ! sub_4034A+50j mov.l @(0x1F0,pc), r10 ! [00040598] = 0xFFFF7A72 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_403AC: ! CODE XREF: sub_4034A+18j mov #1, r13 mov.l @(0x1EC,pc), r10 ! [0004059C] = unk_28C2 mov.w @r10, r10 cmp/hs r13, r10 bf loc_403BA mov.l @(0x1E4,pc), r13 ! [0004059C] = unk_28C2 mov.w @r13, r13 loc_403BA: ! CODE XREF: sub_4034A+6Aj extu.w r13, r13 mov.l @(0x1E0,pc), r10 ! [000405A0] = 0xFFFF627C mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_403D8 mov #4, r4 mov #3, r5 mov #1, r6 mov #2, r7 mov.l @(0x1D4,pc), r10 ! [000405A4] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_403EC nop ! --------------------------------------------------------------------------- loc_403D8: ! CODE XREF: sub_4034A+7Aj mov.l @(0x1CC,pc), r0 ! [000405A8] = 0xFFFF72CA mov.w @r0, r0 tst #2, r0 bt loc_403EC mov #4, r4 mov #3, r5 mov #0, r6 mov.l @(0x1C4,pc), r10 ! [000405AC] = sub_3289C jsr @r10 ! sub_3289C nop loc_403EC: ! CODE XREF: sub_4034A+8Aj ! sub_4034A+94j mov.l @(0x1C0,pc), r0 ! [000405B0] = unk_FFFFA004 mov.w @r0, r0 tst #8, r0 bt loc_40412 mov.l @(0x1C8,pc), r0 ! [000405C0] = unk_FFFFA002 mov.w @r0, r0 tst #3, r0 bt loc_40408 mov.l @(0x1B8,pc), r10 ! [000405B8] = 0xFFFF6280 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_40412 nop ! --------------------------------------------------------------------------- loc_40408: ! CODE XREF: sub_4034A+B0j mov.l @(0x1AC,pc), r10 ! [000405B8] = 0xFFFF6280 mov.w @r10, r0 mov.l @(0x1A4,pc), r11 ! [000405B4] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_40412: ! CODE XREF: sub_4034A+A8j ! sub_4034A+BAj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4034A ! =============== S U B R O U T I N E ======================================= sub_4041A: ! CODE XREF: sub_400A4:loc_400C8p mov.l r14, @-r15 mov r15, r14 mov.l @(0x19C,pc), r10 ! [000405BC] = 0xFFFF6278 mov.l @r10, r10 add #1, r10 mov.l @(0x194,pc), r11 ! [000405BC] = 0xFFFF6278 mov.l r10, @r11 tst r10, r10 bf loc_40434 mov.l @(0x18C,pc), r10 ! [000405BC] = 0xFFFF6278 mov.l @r10, r0 add #-1, r0 mov.l r0, @r10 loc_40434: ! CODE XREF: sub_4041A+10j mov.l @(0x194,pc), r10 ! [000405CC] = unk_3EA80 mov.b @r10, r10 extu.b r10, r10 mov.l @(0x18C,pc), r11 ! [000405C8] = 0xFFFF627E mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_4041A ! =============== S U B R O U T I N E ======================================= sub_40444: ! CODE XREF: sub_116F8+74p ! DATA XREF: seg000:off_11888o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov #0, r1 loc_40450: ! CODE XREF: sub_40444+28j extu.w r1, r10 add #0x40, r10 ! '@' extu.w r10, r2 mov r2, r0 shll2 r0 mov.l @(0x174,pc), r10 ! [000405D0] = unk_3EA84 mov.l @(r0,r10), r11 mov.l @(0x174,pc), r0 ! [000405D4] = unk_FFFFA020 mov.b @(r0,r2), r10 mov.b r10, @r11 add #1, r1 extu.w r1, r1 mov #0x10, r10 cmp/hs r10, r1 bf loc_40450 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40444 ! =============== S U B R O U T I N E ======================================= sub_4047A: sts.l pr, @-r15 ! End of function sub_4047A ! =============== S U B R O U T I N E ======================================= sub_4047C: mov.l r14, @-r15 mov r15, r14 ! End of function sub_4047C ! =============== S U B R O U T I N E ======================================= sub_40480: mov.l r1, @-r15 ! End of function sub_40480 ! =============== S U B R O U T I N E ======================================= sub_40482: mov.l r2, @-r15 ! End of function sub_40482 ! =============== S U B R O U T I N E ======================================= sub_40484: mov.l r8, @-r15 mov r5, r1 extu.w r4, r8 mov.l @(0x148,pc), r0 ! [000405D4] = unk_FFFFA020 mov.b @(r0,r8), r4 extu.b r4, r4 mov.l @(0x130,pc), r10 ! [000405C4] = sub_870 jsr @r10 ! sub_870 nop mov r8, r10 add #1, r10 mov.l @(0x138,pc), r11 ! [000405D4] = unk_FFFFA020 mov r0, r12 mov r10, r0 mov.b @(r0,r11), r10 extu.b r10, r10 extu.w r12, r2 add r10, r2 mov r8, r0 add #0x10, r0 mov.l @(0x124,pc), r10 ! [000405D4] = unk_FFFFA020 mov.b @(r0,r10), r4 extu.b r4, r4 mov.l @(0x110,pc), r10 ! [000405C4] = sub_870 jsr @r10 ! sub_870 nop add #0x11, r8 mov.l @(0x118,pc), r10 ! [000405D4] = unk_FFFFA020 mov r0, r11 mov r8, r0 mov.b @(r0,r10), r12 extu.b r12, r12 extu.w r11, r13 add r12, r13 mov.l @(0xF4,pc), r0 ! [000405C0] = unk_FFFFA002 mov.w @r0, r0 tst #7, r0 bf loc_404D8 extu.w r13, r13 extu.w r2, r2 cmp/eq r13, r2 bt loc_404DE loc_404D8: ! CODE XREF: sub_40484+4Aj mov r1, r13 bra loc_404E0 nop ! --------------------------------------------------------------------------- loc_404DE: ! CODE XREF: sub_40484+52j mov r2, r13 loc_404E0: ! CODE XREF: sub_40484+56j extu.w r13, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_40484 ! =============== S U B R O U T I N E ======================================= sub_404EA: lds.l @r15+, pr rts nop ! End of function sub_404EA ! =============== S U B R O U T I N E ======================================= sub_404F0: ! CODE XREF: sub_116F8+A2p ! DATA XREF: seg000:off_11898o mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0xD4,pc), r10 ! [000405CC] = unk_3EA80 mov.b @r10, r10 extu.b r10, r10 mov.l @(0xC8,pc), r11 ! [000405C8] = 0xFFFF627E mov.w @r11, r11 extu.w r11, r11 cmp/eq r10, r11 bt loc_40508 mov #1, r13 loc_40508: ! CODE XREF: sub_404F0+14j extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_404F0 ! =============== S U B R O U T I N E ======================================= sub_40510: ! CODE XREF: sub_413CE+50p ! sub_413CE+58p ! DATA XREF: ... mov.l r14, @-r15 mov r15, r14 mov.l @(0xBC,pc), r3 ! [000405D4] = unk_FFFFA020 extu.b r4, r4 mov #-0x78, r10 extu.b r10, r10 cmp/eq r10, r4 bf loc_4053A mov #0, r13 loc_40522: ! CODE XREF: sub_40510+24j mov r13, r10 mov r10, r11 mov r11, r0 mov #0, r10 mov.b r10, @(r0,r3) mov #1, r13 add r11, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_40522 bra loc_4055E nop ! --------------------------------------------------------------------------- loc_4053A: ! CODE XREF: sub_40510+Ej extu.b r4, r4 mov #-0x70, r10 extu.b r10, r10 cmp/eq r10, r4 bf loc_4055E mov #0, r13 loc_40546: ! CODE XREF: sub_40510+4Cj mov r3, r10 add #0x11, r10 mov r13, r11 mov r11, r12 mov r12, r0 mov #0, r11 mov.b r11, @(r0,r10) mov #1, r13 add r12, r13 mov #0x11, r10 cmp/hs r10, r13 bf loc_40546 loc_4055E: ! CODE XREF: sub_40510+26j ! sub_40510+32j mov.l @r15+, r14 rts nop ! End of function sub_40510 ! =============== S U B R O U T I N E ======================================= sub_40564: ! CODE XREF: sub_116F8+68p ! DATA XREF: seg000:off_11884o mov.l r14, @-r15 mov r15, r14 mov.l @(0x64,pc), r3 ! [000405D0] = unk_3EA84 mov.w @(0x1E,pc), r10 ! [0004058C] = v_atu32_ovi3 add r10, r3 mov #0x7C, r13 ! '|' loc_40570: ! CODE XREF: sub_40564+20j mov.l @r3, r6 tst r6, r6 bt loc_4057C mov.l @(0x5C,pc), r0 ! [000405D4] = unk_FFFFA020 mov.b @(r0,r13), r10 mov.b r10, @r6 loc_4057C: ! CODE XREF: sub_40564+10j add #4, r3 add #1, r13 mov.w @(0xA,pc), r10 ! [0004058E] = 0x80 cmp/hs r10, r13 bf loc_40570 mov.l @r15+, r14 rts nop ! End of function sub_40564 ! --------------------------------------------------------------------------- word_4058C: .word 0x1F0 ! DATA XREF: sub_40564+6r word_4058E: .word 0x80 ! DATA XREF: sub_40564+1Cr dword_40590: .long 0xFFFFD236 ! DATA XREF: sub_4034A+8r off_40594: .long unk_FFFFA008 ! DATA XREF: sub_4034A+22r dword_40598: .long 0xFFFF7A72 ! DATA XREF: sub_4034A:loc_4035Cr ! sub_4034A:loc_403A4r off_4059C: .long unk_28C2 ! DATA XREF: sub_4034A+64r ! sub_4034A+6Cr dword_405A0: .long 0xFFFF627C ! DATA XREF: sub_4034A:loc_40382r ! sub_4034A+3Er ... off_405A4: .long sub_328CA ! DATA XREF: sub_4034A+84r dword_405A8: .long 0xFFFF72CA ! DATA XREF: sub_4034A:loc_403D8r off_405AC: .long sub_3289C ! DATA XREF: sub_4034A+9Cr off_405B0: .long unk_FFFFA004 ! DATA XREF: sub_4034A:loc_403ECr off_405B4: .long loc_FFFE ! DATA XREF: sub_4034A+C2r dword_405B8: .long 0xFFFF6280 ! DATA XREF: sub_4034A+2Ar ! sub_4034A+B2r ... dword_405BC: .long 0xFFFF6278 ! DATA XREF: sub_4041A+4r sub_4041A+Ar ... off_405C0: .long unk_FFFFA002 ! DATA XREF: sub_4034A+1Ar ! sub_4034A+AAr ... off_405C4: .long sub_870 ! DATA XREF: sub_40484+Cr ! sub_40484+2Er dword_405C8: .long 0xFFFF627E ! DATA XREF: sub_4041A+20r ! sub_404F0+Cr off_405CC: .long unk_3EA80 ! DATA XREF: sub_4041A:loc_40434r ! sub_404F0+6r off_405D0: .long unk_3EA84 ! DATA XREF: sub_40252+BEr ! sub_40444+16r ... off_405D4: .long unk_FFFFA020 ! DATA XREF: sub_40252+D4r ! sub_40444+1Ar ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_405E0: ! CODE XREF: sub_407F8+8p ! sub_407F8+3Ep ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x204,pc), r10 ! [000407EC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1F8,pc), r10 ! [000407E8] = sub_114B8 jsr @r10 ! sub_114B8 nop mov.l @(0x1FC,pc), r10 ! [000407F0] = sub_11522 jsr @r10 ! sub_11522 nop mov.l @(0x1E8,pc), r10 ! [000407E4] = sub_41E jsr @r10 ! sub_41E nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x1D8,pc), r10 ! [000407E0] = sub_11474 jsr @r10 ! sub_11474 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x1E0,pc), r10 ! [000407F4] = sub_114DA jsr @r10 ! sub_114DA nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x1BC,pc), r10 ! [000407DC] = sub_11496 jsr @r10 ! sub_11496 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_405E0 ! =============== S U B R O U T I N E ======================================= sub_4062A: ! CODE XREF: sub_407F8+48p ! seg000:0004095Ap ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B8,pc), r10 ! [000407EC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1BC,pc), r10 ! [000407F4] = sub_114DA jsr @r10 ! sub_114DA nop mov.l @(0x1B0,pc), r10 ! [000407F0] = sub_11522 jsr @r10 ! sub_11522 nop mov.l @(0x1A0,pc), r10 ! [000407E4] = sub_41E jsr @r10 ! sub_41E nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x190,pc), r10 ! [000407E0] = sub_11474 jsr @r10 ! sub_11474 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x18C,pc), r10 ! [000407E8] = sub_114B8 jsr @r10 ! sub_114B8 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x174,pc), r10 ! [000407DC] = sub_11496 jsr @r10 ! sub_11496 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4062A ! =============== S U B R O U T I N E ======================================= sub_40674: ! CODE XREF: sub_409F0+2Cp ! sub_40A58+2Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x170,pc), r10 ! [000407EC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x170,pc), r10 ! [000407F4] = sub_114DA jsr @r10 ! sub_114DA nop mov.l @(0x168,pc), r10 ! [000407F0] = sub_11522 jsr @r10 ! sub_11522 nop mov.l @(0x154,pc), r10 ! [000407E4] = sub_41E jsr @r10 ! sub_41E nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x144,pc), r10 ! [000407E0] = sub_11474 jsr @r10 ! sub_11474 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x134,pc), r10 ! [000407DC] = sub_11496 jsr @r10 ! sub_11496 nop mov #0x26, r4 ! '&' bsr sub_4084E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40674 ! =============== S U B R O U T I N E ======================================= sub_406B8: ! CODE XREF: sub_409F0+44p ! sub_40A58+4Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x12C,pc), r10 ! [000407EC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x120,pc), r10 ! [000407E8] = sub_114B8 jsr @r10 ! sub_114B8 nop mov.l @(0x124,pc), r10 ! [000407F0] = sub_11522 jsr @r10 ! sub_11522 nop mov.l @(0x110,pc), r10 ! [000407E4] = sub_41E jsr @r10 ! sub_41E nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x100,pc), r10 ! [000407E0] = sub_11474 jsr @r10 ! sub_11474 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0xF0,pc), r10 ! [000407DC] = sub_11496 jsr @r10 ! sub_11496 nop mov #0x26, r4 ! '&' bsr sub_4084E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_406B8 ! =============== S U B R O U T I N E ======================================= sub_406FC: ! CODE XREF: sub_40866+18p ! sub_40866+26p ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0xE4,pc), r10 ! [000407F0] = sub_11522 jsr @r10 ! sub_11522 nop mov.w @(0xC6,pc), r2 ! [000407D8] = 0x80 loc_40710: ! CODE XREF: sub_406FC+50j extu.w r1, r10 extu.w r2, r2 tst r10, r2 bt loc_40722 mov.l @(0xCC,pc), r10 ! [000407E8] = sub_114B8 jsr @r10 ! sub_114B8 nop bra loc_40728 nop ! --------------------------------------------------------------------------- loc_40722: ! CODE XREF: sub_406FC+1Aj mov.l @(0xD0,pc), r10 ! [000407F4] = sub_114DA jsr @r10 ! sub_114DA nop loc_40728: ! CODE XREF: sub_406FC+22j mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0xB0,pc), r10 ! [000407E0] = sub_11474 jsr @r10 ! sub_11474 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0xA0,pc), r10 ! [000407DC] = sub_11496 jsr @r10 ! sub_11496 nop mov #0x26, r4 ! '&' bsr sub_4084E nop extu.w r2, r2 shlr r2 tst r2, r2 bf loc_40710 mov.l @(0x90,pc), r10 ! [000407E0] = sub_11474 jsr @r10 ! sub_11474 nop mov.l @(0x1C0,pc), r10 ! [00040918] = sub_114FC jsr @r10 ! sub_114FC nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x1B8,pc), r10 ! [0004091C] = sub_1145E jsr @r10 ! sub_1145E nop extu.w r0, r0 cmp/eq #0, r0 movt r10 extu.w r10, r1 mov.l @(0x6C,pc), r10 ! [000407DC] = sub_11496 jsr @r10 ! sub_11496 nop mov #0x26, r4 ! '&' bsr sub_4084E nop mov r1, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_406FC ! =============== S U B R O U T I N E ======================================= sub_40788: ! CODE XREF: sub_409F0:loc_40A20p ! sub_40A58:loc_40A88p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov #0, r2 mov.l @(0x180,pc), r10 ! [00040918] = sub_114FC jsr @r10 ! sub_114FC nop mov.w @(0x3A,pc), r1 ! [000407D8] = 0x80 loc_4079C: ! CODE XREF: sub_40788+40j mov.l @(0x40,pc), r10 ! [000407E0] = sub_11474 jsr @r10 ! sub_11474 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x170,pc), r10 ! [0004091C] = sub_1145E jsr @r10 ! sub_1145E nop extu.w r0, r0 cmp/eq #0, r0 bt loc_407B6 or r1, r2 loc_407B6: ! CODE XREF: sub_40788+2Aj mov.l @(0x24,pc), r10 ! [000407DC] = sub_11496 jsr @r10 ! sub_11496 nop mov #0x50, r4 ! 'P' bsr sub_4084E nop extu.w r1, r1 shlr r1 tst r1, r1 bf loc_4079C extu.w r2, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40788 ! --------------------------------------------------------------------------- word_407D8: .word 0x80 ! DATA XREF: sub_406FC+12r ! sub_40788+12r .byte 0xFF .byte 0xFF off_407DC: .long sub_11496 ! DATA XREF: sub_405E0+3Cr ! sub_4062A+3Cr ... off_407E0: .long sub_11474 ! DATA XREF: sub_405E0+24r ! sub_4062A+24r ... off_407E4: .long sub_41E ! DATA XREF: sub_405E0+18r ! sub_4062A+18r ... off_407E8: .long sub_114B8 ! DATA XREF: sub_405E0+Cr ! sub_4062A+30r ... off_407EC: .long sub_400 ! DATA XREF: sub_405E0+6r sub_4062A+6r ... off_407F0: .long sub_11522 ! DATA XREF: sub_405E0+12r ! sub_4062A+12r ... off_407F4: .long sub_114DA ! DATA XREF: sub_405E0+30r ! sub_4062A+Cr ... ! =============== S U B R O U T I N E ======================================= sub_407F8: ! CODE XREF: seg000:loc_40964p ! sub_40978:loc_409DAp ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 bsr sub_405E0 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0x114,pc), r10 ! [00040920] = sub_114B8 jsr @r10 ! sub_114B8 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov #9, r1 loc_40818: ! CODE XREF: sub_407F8+3Cj mov.l @(0x10C,pc), r10 ! [00040928] = sub_11474 jsr @r10 ! sub_11474 nop mov #0x20, r4 ! ' ' bsr sub_4084E nop mov.l @(0xFC,pc), r10 ! [00040924] = sub_11496 jsr @r10 ! sub_11496 nop mov #0x30, r4 ! '0' bsr sub_4084E nop add #-1, r1 tst r1, r1 bf loc_40818 bsr sub_405E0 nop mov #0x26, r4 ! '&' bsr sub_4084E nop bsr sub_4062A nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_407F8 ! =============== S U B R O U T I N E ======================================= sub_4084E: ! CODE XREF: sub_405E0+20p ! sub_405E0+2Cp ... mov.l r14, @-r15 mov r15, r14 bra loc_40858 nop ! --------------------------------------------------------------------------- loc_40856: ! CODE XREF: sub_4084E+10j add #-7, r4 loc_40858: ! CODE XREF: sub_4084E+4j extu.w r4, r4 mov #7, r10 cmp/hi r10, r4 bt loc_40856 mov.l @r15+, r14 rts nop ! End of function sub_4084E ! =============== S U B R O U T I N E ======================================= sub_40866: ! CODE XREF: seg000:00040944p ! sub_40978+24p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.w @(0xA2,pc), r10 ! [00040916] = v_int_irq0 and r1, r10 shll r10 shlr8 r10 mov r10, r0 or #0xA0, r0 mov r0, r4 bsr sub_406FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_4089C extu.b r1, r1 mov r1, r4 bsr sub_406FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_4089C mov #1, r0 bra loc_4089E nop ! --------------------------------------------------------------------------- loc_4089C: ! CODE XREF: sub_40866+20j ! sub_40866+2Ej mov #0, r0 loc_4089E: ! CODE XREF: sub_40866+32j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40866 ! =============== S U B R O U T I N E ======================================= sub_408A8: ! CODE XREF: sub_409F0+16p ! sub_40A58+16p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r4, r1 mov.w @(0x5C,pc), r10 ! [00040916] = v_int_irq0 and r1, r10 shll r10 shlr8 r10 mov r10, r0 or #0xA0, r0 mov r0, r8 mov #0, r2 bsr sub_405E0 nop mov r8, r4 bsr sub_406FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40906 extu.w r1, r10 extu.b r10, r10 mov r10, r4 bsr sub_406FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40906 mov.w @(0x2C,pc), r10 ! [00040916] = v_int_irq0 and r10, r1 shll r1 shlr8 r1 mov r1, r0 or #0xA1, r0 mov r0, r8 bsr sub_405E0 nop mov r8, r4 bsr sub_406FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40906 mov #1, r2 loc_40906: ! CODE XREF: sub_408A8+2Cj ! sub_408A8+3Cj ... extu.w r2, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_408A8 ! --------------------------------------------------------------------------- word_40916: .word 0x100 ! DATA XREF: sub_40866+Ar sub_408A8+Er ... off_40918: .long sub_114FC ! DATA XREF: sub_406FC+58r ! sub_40788+Cr off_4091C: .long sub_1145E ! DATA XREF: sub_406FC+64r ! sub_40788+20r off_40920: .long sub_114B8 ! DATA XREF: sub_407F8+12r off_40924: .long sub_11496 ! DATA XREF: sub_407F8+2Cr off_40928: .long sub_11474 ! DATA XREF: sub_407F8:loc_40818r ! =============== S U B R O U T I N E ======================================= sub_4092C: sts.l pr, @-r15 ! End of function sub_4092C ! =============== S U B R O U T I N E ======================================= sub_4092E: mov.l r14, @-r15 mov r15, r14 ! End of function sub_4092E ! =============== S U B R O U T I N E ======================================= sub_40932: mov.l r1, @-r15 ! End of function sub_40932 ! =============== S U B R O U T I N E ======================================= sub_40934: mov.l r2, @-r15 ! End of function sub_40934 ! =============== S U B R O U T I N E ======================================= sub_40936: mov.l r8, @-r15 mov r5, r2 mov r4, r1 mov #0, r8 bsr sub_405E0 ! End of function sub_40936 nop extu.w r1, r4 bsr sub_40866 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40964 extu.w r2, r4 bsr sub_406FC nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40964 bsr sub_4062A nop mov #1, r8 bra loc_40968 nop ! --------------------------------------------------------------------------- loc_40964: ! CODE XREF: seg000:0004094Cj ! seg000:00040958j bsr sub_407F8 nop loc_40968: ! CODE XREF: seg000:00040960j extu.w r8, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! =============== S U B R O U T I N E ======================================= sub_40972: lds.l @r15+, pr rts nop ! End of function sub_40972 ! =============== S U B R O U T I N E ======================================= sub_40978: ! CODE XREF: sub_40E12+28p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r6, r8 mov r5, r2 mov r4, r1 mov #0, r9 extu.w r2, r2 extu.w r2, r10 tst r10, r10 bt loc_409DE bsr sub_405E0 nop extu.w r1, r4 bsr sub_40866 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_409DA mov #0, r13 mov #0, r1 bra loc_409C0 nop ! --------------------------------------------------------------------------- loc_409AE: ! CODE XREF: sub_40978+4Ej extu.w r1, r0 mov.b @(r0,r8), r4 extu.b r4, r4 bsr sub_406FC nop extu.w r0, r13 tst r13, r13 bt loc_409C8 add #1, r1 loc_409C0: ! CODE XREF: sub_40978+32j extu.w r2, r2 extu.w r1, r1 cmp/hs r2, r1 bf loc_409AE loc_409C8: ! CODE XREF: sub_40978+44j extu.w r13, r13 mov r13, r0 cmp/eq #1, r0 bf loc_409DA bsr sub_4062A nop mov #1, r9 bra loc_409DE nop ! --------------------------------------------------------------------------- loc_409DA: ! CODE XREF: sub_40978+2Cj ! sub_40978+56j bsr sub_407F8 nop loc_409DE: ! CODE XREF: sub_40978+1Cj ! sub_40978+5Ej extu.w r9, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40978 ! =============== S U B R O U T I N E ======================================= sub_409F0: ! CODE XREF: sub_40BF6+20p ! sub_414BC+22p ! DATA XREF: ... sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r6, r2 mov r5, r1 mov #1, r9 extu.w r4, r4 bsr sub_408A8 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40A40 mov #0, r8 bra loc_40A2C nop ! --------------------------------------------------------------------------- loc_40A16: ! CODE XREF: sub_409F0+42j extu.w r8, r8 tst r8, r8 bt loc_40A20 bsr sub_40674 nop loc_40A20: ! CODE XREF: sub_409F0+2Aj bsr sub_40788 nop extu.w r8, r10 add r2, r10 mov.b r0, @r10 add #1, r8 loc_40A2C: ! CODE XREF: sub_409F0+22j extu.w r1, r1 extu.w r8, r8 cmp/hs r1, r8 bf loc_40A16 bsr sub_406B8 nop bsr sub_4062A nop bra loc_40A46 nop ! --------------------------------------------------------------------------- loc_40A40: ! CODE XREF: sub_409F0+1Ej bsr sub_407F8 nop mov #0, r9 loc_40A46: ! CODE XREF: sub_409F0+4Cj extu.w r9, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_409F0 ! =============== S U B R O U T I N E ======================================= sub_40A58: ! CODE XREF: sub_40F2E+28p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r6, r2 mov r5, r1 mov #1, r9 extu.w r4, r4 bsr sub_408A8 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40AAE mov #0, r8 bra loc_40A9A nop ! --------------------------------------------------------------------------- loc_40A7E: ! CODE XREF: sub_40A58+48j extu.w r8, r8 tst r8, r8 bt loc_40A88 bsr sub_40674 nop loc_40A88: ! CODE XREF: sub_40A58+2Aj bsr sub_40788 nop extu.w r8, r10 add r2, r10 mov.b r0, @r10 mov.l @(0x1BC,pc), r10 ! [00040C50] = sub_E012 jsr @r10 ! sub_E012 nop add #1, r8 loc_40A9A: ! CODE XREF: sub_40A58+22j extu.w r1, r1 extu.w r8, r8 cmp/hs r1, r8 bf loc_40A7E bsr sub_406B8 nop bsr sub_4062A nop bra loc_40AB4 nop ! --------------------------------------------------------------------------- loc_40AAE: ! CODE XREF: sub_40A58+1Ej bsr sub_407F8 nop mov #0, r9 loc_40AB4: ! CODE XREF: sub_40A58+52j extu.w r9, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40A58 ! =============== S U B R O U T I N E ======================================= sub_40AC6: ! CODE XREF: sub_DFD6+8p ! DATA XREF: sub_E012:off_E074o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x184,pc), r1 ! [00040C58] = unk_FFFFA004 mov.w @r1, r1 mov.l @(0x17C,pc), r2 ! [00040C54] = unk_FFFFA00A mov.w @r2, r2 extu.w r1, r0 tst #1, r0 bt loc_40AEA extu.w r1, r0 tst #4, r0 bf loc_40AEA extu.w r2, r0 tst #2, r0 bt loc_40AFE loc_40AEA: ! CODE XREF: sub_40AC6+16j ! sub_40AC6+1Cj extu.w r1, r0 shlr2 r0 tst #0xC0, r0 bt loc_40B06 extu.w r1, r0 tst #4, r0 bf loc_40B06 extu.w r2, r0 tst #2, r0 bf loc_40B06 loc_40AFE: ! CODE XREF: sub_40AC6+22j bsr sub_40B66 nop bra loc_40B56 nop ! --------------------------------------------------------------------------- loc_40B06: ! CODE XREF: sub_40AC6+2Aj ! sub_40AC6+30j ... extu.w r1, r0 tst #4, r0 bt loc_40B22 extu.w r1, r0 shlr8 r0 tst #0x20, r0 bt loc_40B22 extu.w r2, r0 tst #2, r0 bf loc_40B22 bsr sub_40E12 nop bra loc_40B56 nop ! --------------------------------------------------------------------------- loc_40B22: ! CODE XREF: sub_40AC6+44j ! sub_40AC6+4Cj ... extu.w r1, r0 tst #4, r0 bt loc_40B3E extu.w r1, r0 shlr8 r0 tst #0x80, r0 bt loc_40B3E extu.w r2, r0 tst #2, r0 bf loc_40B3E bsr sub_40BF6 nop bra loc_40B56 nop ! --------------------------------------------------------------------------- loc_40B3E: ! CODE XREF: sub_40AC6+60j ! sub_40AC6+68j ... extu.w r1, r0 tst #4, r0 bt loc_40B56 extu.w r1, r0 shlr8 r0 tst #0x40, r0 bt loc_40B56 extu.w r2, r0 tst #2, r0 bf loc_40B56 bsr sub_40DE4 nop loc_40B56: ! CODE XREF: sub_40AC6+3Cj ! sub_40AC6+58j ... bsr sub_41334 nop mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40AC6 ! =============== S U B R O U T I N E ======================================= sub_40B66: ! CODE XREF: sub_40AC6:loc_40AFEp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x26C,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE4,pc), r13 ! [00040C58] = unk_FFFFA004 mov.w @r13, r13 extu.w r13, r0 tst #3, r0 bt loc_40B8E mov #4, r10 or r10, r13 mov.l @(0xD8,pc), r10 ! [00040C5C] = loc_FFFC and r10, r13 mov #4, r10 mov.l @(0x248,pc), r11 ! [00040DD0] = unk_FFFFA000 mov.w r10, @r11 bra loc_40BA0 nop ! --------------------------------------------------------------------------- loc_40B8E: ! CODE XREF: sub_40B66+14j extu.w r13, r0 shlr2 r0 tst #0xC0, r0 bt loc_40BA0 mov #4, r10 or r10, r13 mov #0, r10 mov.l @(0x230,pc), r11 ! [00040DD0] = unk_FFFFA000 mov.w r10, @r11 loc_40BA0: ! CODE XREF: sub_40B66+24j ! sub_40B66+2Ej mov.l @(0xB4,pc), r10 ! [00040C58] = unk_FFFFA004 mov.w r13, @r10 mov #0, r10 mov.l @(0xB8,pc), r11 ! [00040C60] = unk_FFFFA002 mov.w r10, @r11 mov.l @(0xB8,pc), r10 ! [00040C64] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xA4,pc), r0 ! [00040C58] = unk_FFFFA004 mov.w @r0, r0 tst #4, r0 bt loc_40BCE mov.l @(0x9C,pc), r0 ! [00040C58] = unk_FFFFA004 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_40BCA bsr sub_41142 nop bra loc_40BCE nop ! --------------------------------------------------------------------------- loc_40BCA: ! CODE XREF: sub_40B66+5Aj bsr sub_410CC nop loc_40BCE: ! CODE XREF: sub_40B66+50j ! sub_40B66+60j mov.l @(0x20C,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x80,pc), r10 ! [00040C58] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x70,pc), r11 ! [00040C4C] = 0x3FFF and r11, r0 mov.w r0, @r10 mov.l @(0x78,pc), r10 ! [00040C58] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x64,pc), r11 ! [00040C4A] = 0x2000 or r11, r0 mov.w r0, @r10 mov.l @(0x78,pc), r10 ! [00040C64] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40B66 ! =============== S U B R O U T I N E ======================================= sub_40BF6: ! CODE XREF: sub_40AC6+70p add #-0x14, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x4A,pc), r1 ! [00040C4E] = v_cmti1 mov.l @(0x1CC,pc), r10 ! [00040DD0] = unk_FFFFA000 mov.w @r10, r10 shll2 r10 shll2 r10 mov r10, r0 mov.w r0, @(0x18,r14) extu.w r10, r4 mov #0x10, r5 mov r14, r6 add #8, r6 bsr sub_409F0 nop extu.w r0, r0 cmp/eq #0, r0 bf loc_40C24 bra loc_40D5E nop ! --------------------------------------------------------------------------- loc_40C24: ! CODE XREF: sub_40BF6+28j mov #1, r3 mov #0, r13 loc_40C28: ! CODE XREF: sub_40BF6+78j mov r13, r10 mov r10, r11 mov.w @(0x18,r14), r0 extu.w r0, r0 add r11, r0 mov.l @(0x198,pc), r10 ! [00040DCC] = unk_FFFFA020 mov.b @(r0,r10), r11 mov r14, r0 add #8, r0 extu.b r11, r11 mov.b @(r0,r13), r10 extu.b r10, r10 cmp/eq r10, r11 bt loc_40C68 mov #0, r3 bra loc_40C70 nop ! --------------------------------------------------------------------------- word_40C4A: .word 0x2000 ! DATA XREF: sub_40B66+7Cr word_40C4C: .word 0x3FFF ! DATA XREF: sub_40B66+72r word_40C4E: .word 0x300 ! DATA XREF: sub_40BF6+Ar off_40C50: .long sub_E012 ! DATA XREF: sub_40A58+3Ar off_40C54: .long unk_FFFFA00A ! DATA XREF: sub_40AC6+Er off_40C58: .long unk_FFFFA004 ! DATA XREF: sub_40AC6+Ar sub_40B66+Cr ... off_40C5C: .long loc_FFFC ! DATA XREF: sub_40B66+1Ar off_40C60: .long unk_FFFFA002 ! DATA XREF: sub_40B66+40r off_40C64: .long sub_41E ! DATA XREF: sub_40B66+44r ! sub_40B66+82r ! --------------------------------------------------------------------------- loc_40C68: ! CODE XREF: sub_40BF6+4Cj add #1, r13 mov #0x10, r10 cmp/hs r10, r13 bf loc_40C28 loc_40C70: ! CODE XREF: sub_40BF6+50j extu.w r3, r3 tst r3, r3 bf loc_40C7A bra loc_40D30 nop ! --------------------------------------------------------------------------- loc_40C7A: ! CODE XREF: sub_40BF6+7Ej mov.l @(0x154,pc), r10 ! [00040DD0] = unk_FFFFA000 mov.w @r10, r10 add #1, r10 mov.l @(0x14C,pc), r11 ! [00040DD0] = unk_FFFFA000 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_40C92 mov.l @(0x144,pc), r10 ! [00040DD0] = unk_FFFFA000 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_40C92: ! CODE XREF: sub_40BF6+92j mov.l @(0x13C,pc), r10 ! [00040DD0] = unk_FFFFA000 mov.w @r10, r10 mov #0x20, r11 ! ' ' cmp/hs r11, r10 bf loc_40D12 mov.l @(0x138,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_40CE0 mov.l @(0x130,pc), r0 ! [00040DD8] = unk_FFFFA004 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_40CCE mov.l @(0x124,pc), r0 ! [00040DD8] = unk_FFFFA004 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_40CCE mov.l @(0x120,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x114,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 mov.l @(0x10C,pc), r11 ! [00040DD4] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 bra loc_40CEE nop ! --------------------------------------------------------------------------- loc_40CCE: ! CODE XREF: sub_40BF6+B8j ! sub_40BF6+C2j mov.l @(0x10C,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x2D4,pc), r10 ! [00040FAC] = unk_FFFFA00A mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_40CF8 nop ! --------------------------------------------------------------------------- loc_40CE0: ! CODE XREF: sub_40BF6+AEj mov.l @(0xF8,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xF0,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_40CEE: ! CODE XREF: sub_40BF6+D4j mov.l @(0xE8,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 mov.l @(0xEC,pc), r11 ! [00040DE0] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_40CF8: ! CODE XREF: sub_40BF6+E6j mov.l @(0x2B4,pc), r10 ! [00040FB0] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xDC,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD0,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0xB4,pc), r11 ! [00040DC0] = 0x1FFC and r11, r0 mov.w r0, @r10 bra loc_40DAE nop ! --------------------------------------------------------------------------- loc_40D12: ! CODE XREF: sub_40BF6+A4j mov.l @(0xC8,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xBC,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0xA4,pc), r11 ! [00040DC4] = 0x3FFF and r11, r0 mov.w r0, @r10 mov.l @(0xB4,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x98,pc), r11 ! [00040DC2] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_40DAE nop ! --------------------------------------------------------------------------- loc_40D30: ! CODE XREF: sub_40BF6+80j mov.l @(0xA4,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_40D4C mov.l @(0xA0,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x258,pc), r10 ! [00040F9C] = unk_FFFFA002 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_40D76 nop ! --------------------------------------------------------------------------- loc_40D4C: ! CODE XREF: sub_40BF6+142j mov.l @(0x8C,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x248,pc), r10 ! [00040F9C] = unk_FFFFA002 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_40D9C nop ! --------------------------------------------------------------------------- loc_40D5E: ! CODE XREF: sub_40BF6+2Aj mov.l @(0x78,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_40D8E mov.l @(0x70,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x22C,pc), r10 ! [00040F9C] = unk_FFFFA002 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_40D76: ! CODE XREF: sub_40BF6+152j mov.l @(0x60,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x4A,pc), r11 ! [00040DC8] = 0x400 or r11, r0 mov.w r0, @r10 mov.l @(0x54,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x3E,pc), r11 ! [00040DC6] = 0x1CF8 and r11, r0 mov.w r0, @r10 bra loc_40DAE nop ! --------------------------------------------------------------------------- loc_40D8E: ! CODE XREF: sub_40BF6+170j mov.l @(0x4C,pc), r10 ! [00040DDC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x204,pc), r10 ! [00040F9C] = unk_FFFFA002 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_40D9C: ! CODE XREF: sub_40BF6+164j mov.l @(0x38,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x30,pc), r10 ! [00040DD8] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x1E,pc), r11 ! [00040DCA] = 0x1FF8 and r11, r0 mov.w r0, @r10 loc_40DAE: ! CODE XREF: sub_40BF6+118j ! sub_40BF6+136j ... mov.l @(0x200,pc), r10 ! [00040FB0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0x14, r15 rts nop ! End of function sub_40BF6 ! --------------------------------------------------------------------------- word_40DC0: .word 0x1FFC ! DATA XREF: sub_40BF6+112r word_40DC2: .word 0x2000 ! DATA XREF: sub_40BF6+130r word_40DC4: .word 0x3FFF ! DATA XREF: sub_40BF6+126r word_40DC6: .word 0x1CF8 ! DATA XREF: sub_40BF6+18Er word_40DC8: .word 0x400 ! DATA XREF: sub_40BF6+184r word_40DCA: .word 0x1FF8 ! DATA XREF: sub_40BF6+1B2r off_40DCC: .long unk_FFFFA020 ! DATA XREF: sub_40BF6+3Cr off_40DD0: .long unk_FFFFA000 ! DATA XREF: sub_40B66+20r ! sub_40B66+36r ... off_40DD4: .long loc_F7FE+1 ! DATA XREF: sub_40BF6+CEr off_40DD8: .long unk_FFFFA004 ! DATA XREF: sub_40BF6+A6r ! sub_40BF6+B0r ... off_40DDC: .long sub_400 ! DATA XREF: sub_40B66+6r ! sub_40B66:loc_40BCEr ... off_40DE0: .long loc_FFFA+1 ! DATA XREF: sub_40BF6+FCr ! =============== S U B R O U T I N E ======================================= sub_40DE4: ! CODE XREF: sub_40AC6+8Cp ! sub_41334+8Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1B4,pc), r10 ! [00040FA0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x1B0,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 mov.l @(0x19C,pc), r11 ! [00040F94] = unk_9FFF and r11, r0 mov.w r0, @r10 mov.l @(0x1A8,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 mov.l @(0x190,pc), r11 ! [00040F90] = unk_8000 or r11, r0 mov.w r0, @r10 mov.l @(0x1A8,pc), r10 ! [00040FB0] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40DE4 ! =============== S U B R O U T I N E ======================================= sub_40E12: ! CODE XREF: sub_40AC6+54p ! sub_41334+6Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x17C,pc), r10 ! [00040F98] = unk_FFFFA000 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 mov.l @(0x190,pc), r11 ! [00040FB8] = unk_FFFFA020 add r11, r10 mov r10, r1 mov.l @(0x16C,pc), r10 ! [00040F98] = unk_FFFFA000 mov.w @r10, r10 extu.w r10, r10 shll2 r10 shll2 r10 mov r10, r4 mov #0x10, r5 mov r1, r6 bsr sub_40978 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40E62 mov.l @(0x158,pc), r10 ! [00040FA0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x158,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x12E,pc), r11 ! [00040F80] = 0x5FFF and r11, r0 mov.w r0, @r10 mov.l @(0x14C,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x122,pc), r11 ! [00040F7E] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_40F1E nop ! --------------------------------------------------------------------------- loc_40E62: ! CODE XREF: sub_40E12+30j mov.l @(0x140,pc), r0 ! [00040FA4] = unk_FFFFA004 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_40EAC mov.l @(0x130,pc), r10 ! [00040FA0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x128,pc), r10 ! [00040F9C] = unk_FFFFA002 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x128,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x102,pc), r11 ! [00040F84] = 0x400 or r11, r0 mov.w r0, @r10 mov.l @(0x11C,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0xF6,pc), r11 ! [00040F82] = 0x1CF8 and r11, r0 mov.w r0, @r10 mov.l @(0x11C,pc), r0 ! [00040FAC] = unk_FFFFA00A mov.w @r0, r0 tst #8, r0 bt loc_40F1E mov.l @(0x114,pc), r10 ! [00040FAC] = unk_FFFFA00A mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0x10C,pc), r10 ! [00040FAC] = unk_FFFFA00A mov.w @r10, r0 mov.l @(0x104,pc), r11 ! [00040FA8] = loc_FFF4 and r11, r0 mov.w r0, @r10 bra loc_40F1E nop ! --------------------------------------------------------------------------- loc_40EAC: ! CODE XREF: sub_40E12+58j mov.l @(0xF4,pc), r0 ! [00040FA4] = unk_FFFFA004 mov.w @r0, r0 tst #4, r0 bt loc_40ED8 mov.l @(0xE8,pc), r10 ! [00040FA0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE0,pc), r10 ! [00040F9C] = unk_FFFFA002 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xE0,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0xD8,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0xB4,pc), r11 ! [00040F86] = 0x1FF8 and r11, r0 mov.w r0, @r10 bra loc_40F1E nop ! --------------------------------------------------------------------------- loc_40ED8: ! CODE XREF: sub_40E12+A0j mov.l @(0xD0,pc), r0 ! [00040FAC] = unk_FFFFA00A mov.w @r0, r0 tst #2, r0 bt loc_40F24 mov.l @(0xBC,pc), r10 ! [00040FA0] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xB4,pc), r10 ! [00040F9C] = unk_FFFFA002 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xBC,pc), r0 ! [00040FAC] = unk_FFFFA00A mov.w @r0, r0 tst #8, r0 bt loc_40F02 mov.l @(0xB4,pc), r10 ! [00040FAC] = unk_FFFFA00A mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_40F0A nop ! --------------------------------------------------------------------------- loc_40F02: ! CODE XREF: sub_40E12+E2j mov.l @(0xA8,pc), r10 ! [00040FAC] = unk_FFFFA00A mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_40F0A: ! CODE XREF: sub_40E12+ECj mov.l @(0xA0,pc), r10 ! [00040FAC] = unk_FFFFA00A mov.w @r10, r0 mov.l @(0x98,pc), r11 ! [00040FA8] = loc_FFF4 and r11, r0 mov.w r0, @r10 mov.l @(0x8C,pc), r10 ! [00040FA4] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x6C,pc), r11 ! [00040F88] = 0x1FFF and r11, r0 mov.w r0, @r10 loc_40F1E: ! CODE XREF: sub_40E12+4Cj ! sub_40E12+82j ... mov.l @(0x90,pc), r10 ! [00040FB0] = sub_41E jsr @r10 ! sub_41E nop loc_40F24: ! CODE XREF: sub_40E12+CCj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40E12 ! =============== S U B R O U T I N E ======================================= sub_40F2E: ! CODE XREF: sub_40FBC+1Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov #1, r2 mov #0, r1 mov.l @(0x74,pc), r10 ! [00040FB4] = sub_E012 jsr @r10 ! sub_E012 nop loc_40F42: ! CODE XREF: sub_40F2E+40j extu.w r1, r1 mov.w @(0x42,pc), r10 ! [00040F8A] = v_atu41_imi4A cmp/hs r10, r1 bt loc_40F70 mov r1, r10 mov.l @(0x68,pc), r11 ! [00040FB8] = unk_FFFFA020 add r10, r11 mov r10, r4 mov.w @(0x36,pc), r5 ! [00040F8C] = 0x80 mov r11, r6 bsr sub_40A58 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_40F68 mov.w @(0x28,pc), r10 ! [00040F8C] = 0x80 add r10, r1 bra loc_40F6A nop ! --------------------------------------------------------------------------- loc_40F68: ! CODE XREF: sub_40F2E+30j mov #0, r2 loc_40F6A: ! CODE XREF: sub_40F2E+36j extu.w r2, r2 tst r2, r2 bf loc_40F42 loc_40F70: ! CODE XREF: sub_40F2E+1Aj extu.w r2, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40F2E ! --------------------------------------------------------------------------- word_40F7E: .word 0x4000 ! DATA XREF: sub_40E12+46r word_40F80: .word 0x5FFF ! DATA XREF: sub_40E12+3Cr word_40F82: .word 0x1CF8 ! DATA XREF: sub_40E12+76r word_40F84: .word 0x400 ! DATA XREF: sub_40E12+6Cr word_40F86: .word 0x1FF8 ! DATA XREF: sub_40E12+BCr word_40F88: .word 0x1FFF ! DATA XREF: sub_40E12+106r word_40F8A: .word 0x200 ! DATA XREF: sub_40F2E+16r word_40F8C: .word 0x80 ! DATA XREF: sub_40F2E+24r ! sub_40F2E+32r .byte 0xFF .byte 0xFF off_40F90: .long unk_8000 ! DATA XREF: sub_40DE4+1Ar off_40F94: .long unk_9FFF ! DATA XREF: sub_40DE4+10r off_40F98: .long unk_FFFFA000 ! DATA XREF: sub_40E12+8r ! sub_40E12+18r off_40F9C: .long unk_FFFFA002 ! DATA XREF: sub_40BF6+14Ar ! sub_40BF6+15Cr ... off_40FA0: .long sub_400 ! DATA XREF: sub_40DE4+6r ! sub_40E12+32r ... off_40FA4: .long unk_FFFFA004 ! DATA XREF: sub_40DE4+Cr ! sub_40DE4+16r ... off_40FA8: .long loc_FFF4 ! DATA XREF: sub_40E12+90r ! sub_40E12+FCr off_40FAC: .long unk_FFFFA00A ! DATA XREF: sub_40BF6+DEr ! sub_40E12+7Cr ... off_40FB0: .long sub_41E ! DATA XREF: sub_40BF6:loc_40CF8r ! sub_40BF6:loc_40DAEr ... off_40FB4: .long sub_E012 ! DATA XREF: sub_40F2E+Er off_40FB8: .long unk_FFFFA020 ! DATA XREF: sub_40E12+12r ! sub_40F2E+1Er ! =============== S U B R O U T I N E ======================================= sub_40FBC: ! CODE XREF: sub_B500+37Ep ! DATA XREF: seg000:off_B8B4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_407F8 nop mov.l @(0x22C,pc), r4 ! [000411F4] = unk_FFFFA000 mov.l @(0x224,pc), r5 ! [000411F0] = unk_FFFFA010 mov.l @(0x220,pc), r10 ! [000411EC] = sub_52C jsr @r10 ! sub_52C nop mov.l @(0x214,pc), r4 ! [000411E8] = unk_FFFFA020 mov.l @(0x210,pc), r5 ! [000411E4] = unk_FFFFA220 mov.l @(0x214,pc), r10 ! [000411EC] = sub_52C jsr @r10 ! sub_52C nop bsr sub_40F2E nop extu.w r0, r0 cmp/eq #1, r0 bt loc_40FFC mov.l @(0x218,pc), r10 ! [00041200] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x210,pc), r10 ! [000411FC] = unk_FFFFA002 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x204,pc), r10 ! [000411F8] = sub_41E jsr @r10 ! sub_41E nop bra loc_41012 nop ! --------------------------------------------------------------------------- loc_40FFC: ! CODE XREF: sub_40FBC+26j bsr sub_415FC nop bsr sub_4117C nop mov.l @(0x1F4,pc), r0 ! [000411FC] = unk_FFFFA002 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_41012 bsr sub_4101A nop loc_41012: ! CODE XREF: sub_40FBC+3Cj ! sub_40FBC+50j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_40FBC ! =============== S U B R O U T I N E ======================================= sub_4101A: ! CODE XREF: sub_40FBC+52p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x1F4,pc), r10 ! [0004121C] = unk_FFFFA11D mov.b @r10, r10 extu.b r10, r10 shll16 r10 mov r10, r1 mov.l @(0x1F0,pc), r10 ! [00041220] = unk_FFFFA11C mov.b @r10, r10 extu.b r10, r10 shll16 r10 shll8 r10 add r1, r10 mov r10, r2 mov.l @(0x1D8,pc), r10 ! [00041218] = unk_FFFFA11E mov.b @r10, r10 extu.b r10, r10 shll8 r10 add r10, r2 mov.l @(0x1CC,pc), r10 ! [00041214] = unk_FFFFA11F mov.b @r10, r10 extu.b r10, r10 add r10, r2 mov.l @(0x1DC,pc), r4 ! [0004122C] = unk_FFFFA020 add #0x40, r4 ! '@' mov.w @(0x74,pc), r5 ! [000410CA] = 0xBC bsr sub_41230 nop cmp/eq r0, r2 bt loc_41070 mov.l @(0x1A0,pc), r10 ! [00041200] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x198,pc), r10 ! [000411FC] = unk_FFFFA002 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x18C,pc), r10 ! [000411F8] = sub_41E jsr @r10 ! sub_41E nop loc_41070: ! CODE XREF: sub_4101A+40j mov.l @(0x198,pc), r10 ! [0004120C] = unk_FFFFA21D mov.b @r10, r10 extu.b r10, r10 shll16 r10 mov r10, r1 mov.l @(0x194,pc), r10 ! [00041210] = unk_FFFFA21C mov.b @r10, r10 extu.b r10, r10 shll16 r10 shll8 r10 add r1, r10 mov r10, r2 mov.l @(0x17C,pc), r10 ! [00041208] = unk_FFFFA21E mov.b @r10, r10 extu.b r10, r10 shll8 r10 add r10, r2 mov.l @(0x170,pc), r10 ! [00041204] = unk_FFFFA21F mov.b @r10, r10 extu.b r10, r10 add r10, r2 mov.l @(0x190,pc), r4 ! [0004122C] = unk_FFFFA020 mov.w @(0x138,pc), r10 ! [000411D8] = v_int_irq0 add r10, r4 mov.w @(0x136,pc), r5 ! [000411DA] = 0xFC bsr sub_41230 nop cmp/eq r0, r2 bt loc_410BE mov.l @(0x154,pc), r10 ! [00041200] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x148,pc), r10 ! [000411FC] = unk_FFFFA002 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.l @(0x13C,pc), r10 ! [000411F8] = sub_41E jsr @r10 ! sub_41E nop loc_410BE: ! CODE XREF: sub_4101A+8Ej mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4101A ! --------------------------------------------------------------------------- word_410CA: .word 0xBC ! DATA XREF: sub_4101A+38r ! =============== S U B R O U T I N E ======================================= sub_410CC: ! CODE XREF: sub_40B66:loc_40BCAp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x154,pc), r4 ! [0004122C] = unk_FFFFA020 add #0x40, r4 ! '@' mov.w @(0x100,pc), r5 ! [000411DC] = 0xBC bsr sub_41230 nop mov r0, r1 mov.l @(0x148,pc), r4 ! [0004122C] = unk_FFFFA020 mov.w @(0xF2,pc), r10 ! [000411D8] = v_int_irq0 add r10, r4 mov.w @(0xF0,pc), r5 ! [000411DA] = 0xFC bsr sub_41230 nop mov r1, r10 shlr16 r10 shlr8 r10 extu.b r10, r10 mov.l @(0x128,pc), r11 ! [00041220] = unk_FFFFA11C mov.b r10, @r11 mov r1, r10 shlr16 r10 extu.b r10, r10 mov.l @(0x11C,pc), r11 ! [0004121C] = unk_FFFFA11D mov.b r10, @r11 mov r1, r10 shlr8 r10 extu.b r10, r10 mov.l @(0x10C,pc), r11 ! [00041218] = unk_FFFFA11E mov.b r10, @r11 extu.b r1, r1 mov.l @(0x104,pc), r10 ! [00041214] = unk_FFFFA11F mov.b r1, @r10 mov r0, r10 shlr16 r10 shlr8 r10 extu.b r10, r10 mov.l @(0xF4,pc), r11 ! [00041210] = unk_FFFFA21C mov.b r10, @r11 mov r0, r10 shlr16 r10 extu.b r10, r10 mov.l @(0xE4,pc), r11 ! [0004120C] = unk_FFFFA21D mov.b r10, @r11 mov r0, r10 shlr8 r10 extu.b r10, r10 mov.l @(0xD8,pc), r11 ! [00041208] = unk_FFFFA21E mov.b r10, @r11 extu.b r0, r0 mov.l @(0xCC,pc), r10 ! [00041204] = unk_FFFFA21F mov.b r0, @r10 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_410CC ! =============== S U B R O U T I N E ======================================= sub_41142: ! CODE XREF: sub_40B66+5Cp mov.l r14, @-r15 mov r15, r14 mov.l @(0xDC,pc), r0 ! [00041224] = unk_FFFFA004 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_41160 mov.l @(0xD0,pc), r0 ! [00041224] = unk_FFFFA004 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_41160 mov #0x5A, r3 ! 'Z' bra loc_41162 nop ! --------------------------------------------------------------------------- loc_41160: ! CODE XREF: sub_41142+Cj ! sub_41142+16j mov.w @(0x7A,pc), r3 ! [000411DE] = 0xA5 loc_41162: ! CODE XREF: sub_41142+1Aj mov #0, r13 loc_41164: ! CODE XREF: sub_41142+32j mov r13, r10 mov r10, r11 mov.l @(0xC0,pc), r0 ! [0004122C] = unk_FFFFA020 mov.b r3, @(r0,r11) mov #1, r13 add r11, r13 mov.w @(0x6C,pc), r10 ! [000411E0] = v_atu41_imi4A cmp/hs r10, r13 bf loc_41164 mov.l @r15+, r14 rts nop ! End of function sub_41142 ! =============== S U B R O U T I N E ======================================= sub_4117C: ! CODE XREF: sub_40FBC+44p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xA4,pc), r3 ! [00041228] = unk_FFFFA060 mov.b @r3, r3 extu.b r3, r0 cmp/eq #0x5A, r0 ! 'Z' bt loc_41196 extu.b r3, r3 mov #-0x5B, r10 extu.b r10, r10 cmp/eq r10, r3 bf loc_411D0 loc_41196: ! CODE XREF: sub_4117C+Ej mov #1, r6 mov #0x40, r13 ! '@' loc_4119A: ! CODE XREF: sub_4117C+36j mov.l @(0x90,pc), r0 ! [0004122C] = unk_FFFFA020 extu.b r3, r3 mov.b @(r0,r13), r10 extu.b r10, r10 cmp/eq r3, r10 bt loc_411AC mov #0, r6 bra loc_411B4 nop ! --------------------------------------------------------------------------- loc_411AC: ! CODE XREF: sub_4117C+28j add #1, r13 mov.w @(0x2E,pc), r10 ! [000411E0] = v_atu41_imi4A cmp/hs r10, r13 bf loc_4119A loc_411B4: ! CODE XREF: sub_4117C+2Cj extu.w r6, r6 tst r6, r6 bt loc_411D0 mov.l @(0x44,pc), r10 ! [00041200] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x38,pc), r10 ! [000411FC] = unk_FFFFA002 mov.w @r10, r0 mov.w @(0x10,pc), r11 ! [000411D8] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x2C,pc), r10 ! [000411F8] = sub_41E jsr @r10 ! sub_41E nop loc_411D0: ! CODE XREF: sub_4117C+18j ! sub_4117C+3Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4117C ! --------------------------------------------------------------------------- word_411D8: .word 0x100 ! DATA XREF: sub_4101A+82r ! sub_410CC+16r ... word_411DA: .word 0xFC ! DATA XREF: sub_4101A+86r ! sub_410CC+1Ar word_411DC: .word 0xBC ! DATA XREF: sub_410CC+Cr word_411DE: .word 0xA5 ! DATA XREF: sub_41142:loc_41160r word_411E0: .word 0x200 ! DATA XREF: sub_41142+2Er ! sub_4117C+32r .byte 0xFF .byte 0xFF off_411E4: .long unk_FFFFA220 ! DATA XREF: sub_40FBC+16r off_411E8: .long unk_FFFFA020 ! DATA XREF: sub_40FBC+14r off_411EC: .long sub_52C ! DATA XREF: sub_40FBC+Er ! sub_40FBC+18r off_411F0: .long unk_FFFFA010 ! DATA XREF: sub_40FBC+Cr off_411F4: .long unk_FFFFA000 ! DATA XREF: sub_40FBC+Ar off_411F8: .long sub_41E ! DATA XREF: sub_40FBC+36r ! sub_4101A+50r ... off_411FC: .long unk_FFFFA002 ! DATA XREF: sub_40FBC+2Er ! sub_40FBC+48r ... off_41200: .long sub_400 ! DATA XREF: sub_40FBC+28r ! sub_4101A+42r ... off_41204: .long unk_FFFFA21F ! DATA XREF: sub_4101A+78r ! sub_410CC+68r off_41208: .long unk_FFFFA21E ! DATA XREF: sub_4101A+6Er ! sub_410CC+62r off_4120C: .long unk_FFFFA21D ! DATA XREF: sub_4101A:loc_41070r ! sub_410CC+58r off_41210: .long unk_FFFFA21C ! DATA XREF: sub_4101A+60r ! sub_410CC+4Er off_41214: .long unk_FFFFA11F ! DATA XREF: sub_4101A+2Cr ! sub_410CC+42r off_41218: .long unk_FFFFA11E ! DATA XREF: sub_4101A+22r ! sub_410CC+3Cr off_4121C: .long unk_FFFFA11D ! DATA XREF: sub_4101A+Ar ! sub_410CC+32r off_41220: .long unk_FFFFA11C ! DATA XREF: sub_4101A+14r ! sub_410CC+28r off_41224: .long unk_FFFFA004 ! DATA XREF: sub_41142+4r sub_41142+Er off_41228: .long unk_FFFFA060 ! DATA XREF: sub_4117C+6r off_4122C: .long unk_FFFFA020 ! DATA XREF: sub_4101A+34r ! sub_4101A+80r ... ! =============== S U B R O U T I N E ======================================= sub_41230: ! CODE XREF: sub_4101A+3Ap ! sub_4101A+88p ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r5, r2 mov r4, r1 mov #-1, r8 mov.l @(0x21C,pc), r10 ! [00041464] = unk_A9D8 mov.l r10, @(8,r14) loc_4124A: ! CODE XREF: sub_41230+3Ej tst r2, r2 bt loc_41272 add #-1, r2 mov r8, r9 shll8 r9 mov r8, r10 shlr16 r10 shlr8 r10 mov.b @r1, r11 extu.b r11, r11 xor r11, r10 extu.b r10, r10 shll2 r10 mov.l @(8,r14), r11 mov r10, r0 mov.l @(r0,r11), r8 xor r9, r8 add #1, r1 bra loc_4124A nop ! --------------------------------------------------------------------------- loc_41272: ! CODE XREF: sub_41230+1Cj not r8, r8 mov r8, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_41230 ! =============== S U B R O U T I N E ======================================= sub_41288: ! CODE XREF: sub_3BA62+60p ! sub_3BA62+C0p ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r6, r8 mov r5, r2 mov r4, r1 mov.l @(0x1C4,pc), r10 ! [00041464] = unk_A9D8 mov.l r10, @(8,r14) loc_412A2: ! CODE XREF: sub_41288+3Ej tst r2, r2 bt loc_412CA add #-1, r2 mov r8, r9 shll8 r9 mov r8, r10 shlr16 r10 shlr8 r10 mov.b @r1, r11 extu.b r11, r11 xor r11, r10 extu.b r10, r10 shll2 r10 mov.l @(8,r14), r11 mov r10, r0 mov.l @(r0,r11), r8 xor r9, r8 add #1, r1 bra loc_412A2 nop ! --------------------------------------------------------------------------- loc_412CA: ! CODE XREF: sub_41288+1Cj mov r8, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_41288 ! =============== S U B R O U T I N E ======================================= sub_412DE: ! CODE XREF: sub_3BA62+94p ! sub_3BBD0+64p ! DATA XREF: ... add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r6, r8 mov r5, r2 mov r4, r1 mov.l @(0x16C,pc), r10 ! [00041464] = unk_A9D8 mov.l r10, @(8,r14) loc_412F8: ! CODE XREF: sub_412DE+3Ej tst r2, r2 bt loc_41320 add #-1, r2 mov #-1, r10 mov.b r10, @r1 mov r8, r9 shll8 r9 mov r8, r10 shlr16 r10 shlr8 r10 mov r10, r0 xor #0xFF, r0 extu.b r0, r0 shll2 r0 mov.l @(8,r14), r10 mov.l @(r0,r10), r8 xor r9, r8 add #1, r1 bra loc_412F8 nop ! --------------------------------------------------------------------------- loc_41320: ! CODE XREF: sub_412DE+1Cj mov r8, r0 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_412DE ! =============== S U B R O U T I N E ======================================= sub_41334: ! CODE XREF: sub_40AC6:loc_40B56p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x138,pc), r0 ! [00041474] = unk_FFFFA004 mov.w @r0, r0 shlr2 r0 tst #0xC1, r0 bf loc_4134C mov.l @(0x128,pc), r0 ! [00041470] = unk_FFFFA00A mov.w @r0, r0 tst #2, r0 bt loc_41366 loc_4134C: ! CODE XREF: sub_41334+Ej mov.l @(0x124,pc), r0 ! [00041474] = unk_FFFFA004 mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bt loc_4138C mov.l @(0x118,pc), r0 ! [00041470] = unk_FFFFA00A mov.w @r0, r0 tst #8, r0 bt loc_4138C mov.l @(0x110,pc), r0 ! [00041470] = unk_FFFFA00A mov.w @r0, r0 tst #2, r0 bf loc_4138C loc_41366: ! CODE XREF: sub_41334+16j mov.l @(0x104,pc), r10 ! [0004146C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x104,pc), r10 ! [00041474] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0xE2,pc), r11 ! [00041456] = 0x1FFF and r11, r0 mov.w r0, @r10 mov.l @(0xF0,pc), r10 ! [00041468] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0xF0,pc), r0 ! [00041470] = unk_FFFFA00A mov.w @r0, r0 tst #9, r0 bt loc_413C6 bsr sub_413CE nop bra loc_413C6 nop ! --------------------------------------------------------------------------- loc_4138C: ! CODE XREF: sub_41334+20j ! sub_41334+28j ... mov.l @(0xE0,pc), r0 ! [00041470] = unk_FFFFA00A mov.w @r0, r0 tst #2, r0 bt loc_413C6 mov.l @(0xDC,pc), r0 ! [00041474] = unk_FFFFA004 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_413A6 bsr sub_40E12 nop bra loc_413C6 nop ! --------------------------------------------------------------------------- loc_413A6: ! CODE XREF: sub_41334+68j mov.l @(0xCC,pc), r0 ! [00041474] = unk_FFFFA004 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_413B8 bsr sub_414BC nop bra loc_413C6 nop ! --------------------------------------------------------------------------- loc_413B8: ! CODE XREF: sub_41334+7Aj mov.l @(0xB8,pc), r0 ! [00041474] = unk_FFFFA004 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bt loc_413C6 bsr sub_40DE4 nop loc_413C6: ! CODE XREF: sub_41334+4Ej ! sub_41334+54j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41334 ! =============== S U B R O U T I N E ======================================= sub_413CE: ! CODE XREF: sub_41334+50p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x94,pc), r10 ! [0004146C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x94,pc), r10 ! [00041470] = unk_FFFFA00A mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x8C,pc), r10 ! [00041470] = unk_FFFFA00A mov.w @r10, r0 mov.l @(0x90,pc), r11 ! [00041478] = loc_FFFE and r11, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x274,pc), r11 ! [00041664] = unk_FFFFA000 mov.w r10, @r11 mov.l @(0x6C,pc), r11 ! [00041460] = unk_FFFFA002 mov.w r10, @r11 mov.l @(0x70,pc), r10 ! [00041468] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x70,pc), r0 ! [00041470] = unk_FFFFA00A mov.w @r0, r0 tst #8, r0 bt loc_4142A mov #0, r13 loc_41406: ! CODE XREF: sub_413CE+4Aj mov r13, r10 mov r10, r11 mov.l @(0x278,pc), r0 ! [00041684] = unk_FFFFA020 mov #0, r10 mov.b r10, @(r0,r11) mov #1, r13 add r11, r13 mov #0x30, r10 ! '0' cmp/hs r10, r13 bf loc_41406 mov.w @(0x3C,pc), r4 ! [0004145A] = 0x88 mov.l @(0x5C,pc), r10 ! [0004147C] = sub_40510 jsr @r10 ! sub_40510 nop mov.w @(0x32,pc), r4 ! [00041458] = 0x90 mov.l @(0x54,pc), r10 ! [0004147C] = sub_40510 jsr @r10 ! sub_40510 nop loc_4142A: ! CODE XREF: sub_413CE+34j bsr sub_41480 nop mov.l @(0x3C,pc), r10 ! [0004146C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x3C,pc), r10 ! [00041474] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x20,pc), r11 ! [0004145C] = 0x3FFF and r11, r0 mov.w r0, @r10 mov.l @(0x34,pc), r10 ! [00041474] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x18,pc), r11 ! [0004145E] = 0x2000 or r11, r0 mov.w r0, @r10 mov.l @(0x1C,pc), r10 ! [00041468] = sub_41E jsr @r10 ! sub_41E nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_413CE ! --------------------------------------------------------------------------- word_41456: .word 0x1FFF ! DATA XREF: sub_41334+3Cr word_41458: .word 0x90 ! DATA XREF: sub_413CE+54r word_4145A: .word 0x88 ! DATA XREF: sub_413CE+4Cr word_4145C: .word 0x3FFF ! DATA XREF: sub_413CE+6Ar word_4145E: .word 0x2000 ! DATA XREF: sub_413CE+74r off_41460: .long unk_FFFFA002 ! DATA XREF: sub_413CE+24r off_41464: .long unk_A9D8 ! DATA XREF: sub_41230+16r ! sub_41288+16r ... off_41468: .long sub_41E ! DATA XREF: sub_41334+42r ! sub_413CE+28r ... off_4146C: .long sub_400 ! DATA XREF: sub_41334:loc_41366r ! sub_413CE+6r ... off_41470: .long unk_FFFFA00A ! DATA XREF: sub_41334+10r ! sub_41334+22r ... off_41474: .long unk_FFFFA004 ! DATA XREF: sub_41334+6r ! sub_41334:loc_4134Cr ... off_41478: .long loc_FFFE ! DATA XREF: sub_413CE+18r off_4147C: .long sub_40510 ! DATA XREF: sub_413CE+4Er ! sub_413CE+56r ! =============== S U B R O U T I N E ======================================= sub_41480: ! CODE XREF: sub_413CE:loc_4142Ap sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1FC,pc), r4 ! [00041684] = unk_FFFFA020 mov #0x2C, r5 ! ',' bsr sub_41230 nop mov r0, r10 shlr16 r10 shlr8 r10 extu.b r10, r10 mov.l @(0x1F8,pc), r11 ! [00041690] = unk_FFFFA04C mov.b r10, @r11 mov r0, r10 shlr16 r10 extu.b r10, r10 mov.l @(0x1F0,pc), r11 ! [00041694] = unk_FFFFA04D mov.b r10, @r11 mov r0, r10 shlr8 r10 extu.b r10, r10 mov.l @(0x1E0,pc), r11 ! [0004168C] = unk_FFFFA04E mov.b r10, @r11 extu.b r0, r0 mov.l @(0x1D4,pc), r10 ! [00041688] = unk_FFFFA04F mov.b r0, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41480 ! =============== S U B R O U T I N E ======================================= sub_414BC: ! CODE XREF: sub_41334+7Cp add #-0x14, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x198,pc), r10 ! [00041664] = unk_FFFFA000 mov.w @r10, r10 shll2 r10 shll2 r10 mov r10, r0 mov.w r0, @(0x18,r14) extu.w r10, r4 mov #0x10, r5 mov r14, r6 add #8, r6 mov.l @(8,pc), r0 ! [000414E8] = sub_409F0 jsr @r0 ! sub_409F0 nop bra loc_414EC nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_414E8: .long sub_409F0 ! DATA XREF: sub_414BC+20r ! --------------------------------------------------------------------------- loc_414EC: ! CODE XREF: sub_414BC+26j extu.w r0, r0 cmp/eq #0, r0 bf loc_414F6 bra loc_41584 nop ! --------------------------------------------------------------------------- loc_414F6: ! CODE XREF: sub_414BC+34j mov #1, r3 mov #0, r13 loc_414FA: ! CODE XREF: sub_414BC+66j mov r13, r10 mov r10, r11 mov.w @(0x18,r14), r0 extu.w r0, r0 add r11, r0 mov.l @(0x17C,pc), r10 ! [00041684] = unk_FFFFA020 mov.b @(r0,r10), r11 mov r14, r0 add #8, r0 extu.b r11, r11 mov.b @(r0,r13), r10 extu.b r10, r10 cmp/eq r10, r11 bt loc_4151C mov #0, r3 bra loc_41524 nop ! --------------------------------------------------------------------------- loc_4151C: ! CODE XREF: sub_414BC+58j add #1, r13 mov #0x10, r10 cmp/hs r10, r13 bf loc_414FA loc_41524: ! CODE XREF: sub_414BC+5Cj extu.w r3, r3 tst r3, r3 bt loc_41570 mov.l @(0x138,pc), r10 ! [00041664] = unk_FFFFA000 mov.w @r10, r10 add #1, r10 mov.l @(0x130,pc), r11 ! [00041664] = unk_FFFFA000 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_41542 mov.l @(0x128,pc), r10 ! [00041664] = unk_FFFFA000 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_41542: ! CODE XREF: sub_414BC+7Cj mov.l @(0x120,pc), r10 ! [00041664] = unk_FFFFA000 mov.w @r10, r10 mov #3, r11 cmp/hs r11, r10 bf loc_41552 mov #1, r1 bra loc_4159A nop ! --------------------------------------------------------------------------- loc_41552: ! CODE XREF: sub_414BC+8Ej mov.l @(0x118,pc), r10 ! [0004166C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x11C,pc), r10 ! [00041678] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0xFC,pc), r11 ! [0004165C] = 0x3FFF and r11, r0 mov.w r0, @r10 mov.l @(0x114,pc), r10 ! [00041678] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0xF0,pc), r11 ! [0004165A] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_41594 nop ! --------------------------------------------------------------------------- loc_41570: ! CODE XREF: sub_414BC+6Cj mov #1, r1 mov.l @(0xF8,pc), r10 ! [0004166C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xEC,pc), r10 ! [00041668] = unk_FFFFA002 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_41594 nop ! --------------------------------------------------------------------------- loc_41584: ! CODE XREF: sub_414BC+36j mov #1, r1 mov.l @(0xE4,pc), r10 ! [0004166C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD8,pc), r10 ! [00041668] = unk_FFFFA002 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_41594: ! CODE XREF: sub_414BC+B0j ! sub_414BC+C4j mov.l @(0xDC,pc), r10 ! [00041674] = sub_41E jsr @r10 ! sub_41E nop loc_4159A: ! CODE XREF: sub_414BC+92j extu.b r1, r1 tst r1, r1 bt loc_415F0 mov.l @(0xC8,pc), r10 ! [0004166C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xD8,pc), r0 ! [00041680] = unk_FFFFA00A mov.w @r0, r0 tst #8, r0 bt loc_415CE mov.l @(0xD0,pc), r10 ! [00041680] = unk_FFFFA00A mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0xC0,pc), r10 ! [00041678] = unk_FFFFA004 mov.w @r10, r0 mov.l @(0xB4,pc), r11 ! [00041670] = (dword_FCF8+3) and r11, r0 mov.w r0, @r10 mov.l @(0xB4,pc), r10 ! [00041678] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x96,pc), r11 ! [0004165E] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_415D6 nop ! --------------------------------------------------------------------------- loc_415CE: ! CODE XREF: sub_414BC+F0j mov.l @(0xB0,pc), r10 ! [00041680] = unk_FFFFA00A mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_415D6: ! CODE XREF: sub_414BC+10Ej mov.l @(0xA8,pc), r10 ! [00041680] = unk_FFFFA00A mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [0004167C] = (loc_FFF4+1) and r11, r0 mov.w r0, @r10 mov.l @(0x94,pc), r10 ! [00041678] = unk_FFFFA004 mov.w @r10, r0 mov.w @(0x78,pc), r11 ! [00041660] = 0x1FFF and r11, r0 mov.w r0, @r10 mov.l @(0x88,pc), r10 ! [00041674] = sub_41E jsr @r10 ! sub_41E nop loc_415F0: ! CODE XREF: sub_414BC+E2j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #0x14, r15 rts nop ! End of function sub_414BC ! =============== S U B R O U T I N E ======================================= sub_415FC: ! CODE XREF: sub_40FBC:loc_40FFCp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov #0, r1 mov.l @(0x88,pc), r10 ! [00041694] = unk_FFFFA04D mov.b @r10, r10 extu.b r10, r10 shll16 r10 mov r10, r2 mov.l @(0x78,pc), r10 ! [00041690] = unk_FFFFA04C mov.b @r10, r10 extu.b r10, r10 shll16 r10 shll8 r10 add r2, r10 mov r10, r8 mov.l @(0x68,pc), r10 ! [0004168C] = unk_FFFFA04E mov.b @r10, r10 extu.b r10, r10 shll8 r10 add r10, r8 mov.l @(0x58,pc), r10 ! [00041688] = unk_FFFFA04F mov.b @r10, r10 extu.b r10, r10 add r10, r8 mov.l @(0x4C,pc), r4 ! [00041684] = unk_FFFFA020 mov #0x2C, r5 ! ',' bsr sub_41230 nop cmp/eq r0, r8 bt loc_4164A mov.l @(0x54,pc), r10 ! [00041698] = unk_FFFFA008 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov #1, r1 loc_4164A: ! CODE XREF: sub_415FC+42j extu.b r1, r0 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_415FC ! --------------------------------------------------------------------------- word_4165A: .word 0x2000 ! DATA XREF: sub_414BC+AAr word_4165C: .word 0x3FFF ! DATA XREF: sub_414BC+A0r word_4165E: .word 0x400 ! DATA XREF: sub_414BC+108r word_41660: .word 0x1FFF ! DATA XREF: sub_414BC+128r .byte 0xFF .byte 0xFF off_41664: .long unk_FFFFA000 ! DATA XREF: sub_413CE+20r ! sub_414BC+Cr ... off_41668: .long unk_FFFFA002 ! DATA XREF: sub_414BC+BCr ! sub_414BC+D0r off_4166C: .long sub_400 ! DATA XREF: sub_414BC:loc_41552r ! sub_414BC+B6r ... off_41670: .long dword_FCF8+3 ! DATA XREF: sub_414BC+FEr off_41674: .long sub_41E ! DATA XREF: sub_414BC:loc_41594r ! sub_414BC+12Er off_41678: .long unk_FFFFA004 ! DATA XREF: sub_414BC+9Cr ! sub_414BC+A6r ... off_4167C: .long loc_FFF4+1 ! DATA XREF: sub_414BC+11Er off_41680: .long unk_FFFFA00A ! DATA XREF: sub_414BC+EAr ! sub_414BC+F2r ... off_41684: .long unk_FFFFA020 ! DATA XREF: sub_413CE+3Cr ! sub_41480+6r ... off_41688: .long unk_FFFFA04F ! DATA XREF: sub_41480+30r ! sub_415FC+30r off_4168C: .long unk_FFFFA04E ! DATA XREF: sub_41480+2Ar ! sub_415FC+26r off_41690: .long unk_FFFFA04C ! DATA XREF: sub_41480+16r ! sub_415FC+18r off_41694: .long unk_FFFFA04D ! DATA XREF: sub_41480+20r ! sub_415FC+Er off_41698: .long unk_FFFFA008 ! DATA XREF: sub_415FC+44r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_416A0: ! CODE XREF: sub_20BC8+40p ! DATA XREF: seg000:off_20D08o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 bsr sub_416CE nop bsr sub_41C58 nop bsr sub_41928 nop extu.w r0, r1 mov r1, r4 bsr sub_41AF0 nop mov r1, r4 mov #0, r5 bsr sub_41CD4 nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_416A0 ! =============== S U B R O U T I N E ======================================= sub_416CE: ! CODE XREF: sub_416A0+8p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x72,pc), r1 ! [0004174C] = v_atu41_imi4A mov.l @(0xAC,pc), r0 ! [00041788] = 0xFFFF6ED8 mov.w @r0, r0 tst #4, r0 bt loc_41700 mov.l @(0x78,pc), r10 ! [0004175C] = 0xFFFF6B9E mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x64,pc), r11 ! [00041750] = unk_1666 mov.w @r11, r11 extu.w r11, r11 cmp/hi r11, r10 bt loc_4171A mov.l @(0x94,pc), r10 ! [00041788] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0x5C,pc), r11 ! [00041754] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 bra loc_4171A nop ! --------------------------------------------------------------------------- loc_41700: ! CODE XREF: sub_416CE+10j mov.l @(0x58,pc), r10 ! [0004175C] = 0xFFFF6B9E mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0x4C,pc), r11 ! [00041758] = unk_1664 mov.w @r11, r11 extu.w r11, r11 cmp/hi r11, r10 bf loc_4171A mov.l @(0x74,pc), r10 ! [00041788] = 0xFFFF6ED8 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_4171A: ! CODE XREF: sub_416CE+22j ! sub_416CE+2Ej ... mov.l @(0x6C,pc), r0 ! [00041788] = 0xFFFF6ED8 mov.w @r0, r0 tst #8, r0 bt loc_4173C mov.l @(0x44,pc), r10 ! [00041768] = 0xFFFF6074 mov.w @r10, r10 mov.l @(0x38,pc), r11 ! [00041760] = unk_1660 mov.w @r11, r11 cmp/hi r11, r10 bt loc_41778 mov.l @(0x58,pc), r10 ! [00041788] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0x30,pc), r11 ! [00041764] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_41778 nop ! --------------------------------------------------------------------------- loc_4173C: ! CODE XREF: sub_416CE+52j mov.l @(0x28,pc), r10 ! [00041768] = 0xFFFF6074 mov.w @r10, r10 mov.l @(0x28,pc), r11 ! [0004176C] = unk_1662 mov.w @r11, r11 cmp/hi r11, r10 bf loc_41778 bra loc_41770 nop ! --------------------------------------------------------------------------- word_4174C: .word 0x200 ! DATA XREF: sub_416CE+8r .byte 0xFF .byte 0xFF off_41750: .long unk_1666 ! DATA XREF: sub_416CE+1Ar off_41754: .long loc_FFFA+1 ! DATA XREF: sub_416CE+28r off_41758: .long unk_1664 ! DATA XREF: sub_416CE+3Ar dword_4175C: .long 0xFFFF6B9E ! DATA XREF: sub_416CE+12r ! sub_416CE:loc_41700r off_41760: .long unk_1660 ! DATA XREF: sub_416CE+58r off_41764: .long loc_FFF6+1 ! DATA XREF: sub_416CE+64r dword_41768: .long 0xFFFF6074 ! DATA XREF: sub_416CE+54r ! sub_416CE:loc_4173Cr off_4176C: .long unk_1662 ! DATA XREF: sub_416CE+72r ! --------------------------------------------------------------------------- loc_41770: ! CODE XREF: sub_416CE+7Aj mov.l @(0x14,pc), r10 ! [00041788] = 0xFFFF6ED8 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_41778: ! CODE XREF: sub_416CE+5Ej ! sub_416CE+6Aj ... mov.l @(0xC,pc), r10 ! [00041788] = 0xFFFF6ED8 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_417AE bra loc_4178C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_41788: .long 0xFFFF6ED8 ! DATA XREF: sub_416CE+Ar ! sub_416CE+24r ... ! --------------------------------------------------------------------------- loc_4178C: ! CODE XREF: sub_416CE+B4j mov.l @(0x264,pc), r10 ! [000419F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(8,pc), r11 ! [0004179C] = unk_279A mov.w @r11, r11 cmp/hi r11, r10 bt loc_417C4 bra loc_417A0 nop ! --------------------------------------------------------------------------- off_4179C: .long unk_279A ! DATA XREF: sub_416CE+C2r ! --------------------------------------------------------------------------- loc_417A0: ! CODE XREF: sub_416CE+CAj mov.l @(0x248,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0x240,pc), r11 ! [000419E8] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 bra loc_417C4 nop ! --------------------------------------------------------------------------- loc_417AE: ! CODE XREF: sub_416CE+B2j mov.l @(0x244,pc), r10 ! [000419F4] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x23C,pc), r11 ! [000419F0] = unk_279C mov.w @r11, r11 cmp/hi r11, r10 bf loc_417C4 mov.l @(0x230,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r10 or r1, r10 mov.l @(0x228,pc), r11 ! [000419EC] = 0xFFFF6ED8 mov.w r10, @r11 loc_417C4: ! CODE XREF: sub_416CE+C8j ! sub_416CE+DCj ... mov.l @(0x224,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_417DA mov.l @(0x228,pc), r10 ! [000419F8] = unk_279E mov.w @r10, r10 shll2 r10 shll r10 mov.l @(0x258,pc), r11 ! [00041A30] = 0xFFFF6946 mov.w r10, @r11 loc_417DA: ! CODE XREF: sub_416CE+FEj mov.l @(0x220,pc), r0 ! [000419FC] = (off_104A+3) mov.b @r0, r0 cmp/eq #2, r0 bf loc_417EE mov.l @(0x208,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_41852 nop ! --------------------------------------------------------------------------- loc_417EE: ! CODE XREF: sub_416CE+112j mov.l @(0x1FC,pc), r0 ! [000419EC] = 0xFFFF6ED8 mov.w @r0, r0 tst #2, r0 bt loc_41810 mov.l @(0x220,pc), r10 ! [00041A18] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [00041A00] = unk_166E mov.w @r11, r11 cmp/hi r11, r10 bt loc_41824 mov.l @(0x1E8,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0x1FC,pc), r11 ! [00041A04] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_41824 nop ! --------------------------------------------------------------------------- loc_41810: ! CODE XREF: sub_416CE+126j mov.l @(0x204,pc), r10 ! [00041A18] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [00041A08] = unk_166C mov.w @r11, r11 cmp/hi r11, r10 bf loc_41824 mov.l @(0x1CC,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_41824: ! CODE XREF: sub_416CE+132j ! sub_416CE+13Ej ... mov.l @(0x1C4,pc), r0 ! [000419EC] = 0xFFFF6ED8 mov.w @r0, r0 tst #1, r0 bt loc_41846 mov.l @(0x1E8,pc), r10 ! [00041A18] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1D8,pc), r11 ! [00041A0C] = unk_166A mov.w @r11, r11 cmp/hi r11, r10 bt loc_4185A mov.l @(0x1B0,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0x1D0,pc), r11 ! [00041A10] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_4185A nop ! --------------------------------------------------------------------------- loc_41846: ! CODE XREF: sub_416CE+15Cj mov.l @(0x1D0,pc), r10 ! [00041A18] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [00041A14] = unk_1668 mov.w @r11, r11 cmp/hi r11, r10 bf loc_4185A loc_41852: ! CODE XREF: sub_416CE+11Cj mov.l @(0x198,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_4185A: ! CODE XREF: sub_416CE+168j ! sub_416CE+174j ... mov.l @(0x1C4,pc), r4 ! [00041A20] = unk_6B8E mov.l @(0x204,pc), r10 ! [00041A64] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1B8,pc), r0 ! [00041A1C] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_41896 mov.l @(0x1B8,pc), r0 ! [00041A24] = 0xFFFF6BC6 mov.w @r0, r0 tst #1, r0 bf loc_41896 mov.l @(0x178,pc), r0 ! [000419EC] = 0xFFFF6ED8 mov.w @r0, r0 tst #4, r0 bf loc_41896 mov.l @(0x170,pc), r0 ! [000419EC] = 0xFFFF6ED8 mov.w @r0, r0 tst #8, r0 bt loc_41896 mov.l @(0x1A8,pc), r4 ! [00041A2C] = unk_6682 mov.l @(0x298,pc), r10 ! [00041B20] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0x198,pc), r10 ! [00041A28] = 0xFFFF6B3C mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bt loc_418A2 loc_41896: ! CODE XREF: sub_416CE+19Aj ! sub_416CE+1A2j ... mov.l @(0x154,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_418D2 nop ! --------------------------------------------------------------------------- loc_418A2: ! CODE XREF: sub_416CE+1C6j mov.l @(0x148,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bt loc_418B4 mov.l @(0x180,pc), r10 ! [00041A30] = 0xFFFF6946 mov.w @r10, r10 tst r10, r10 bt loc_418C8 loc_418B4: ! CODE XREF: sub_416CE+1DCj mov.l @(0x134,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 mov.l @(0x12C,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 bra loc_418DC nop ! --------------------------------------------------------------------------- loc_418C8: ! CODE XREF: sub_416CE+1E4j mov.l @(0x120,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0x164,pc), r11 ! [00041A34] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 loc_418D2: ! CODE XREF: sub_416CE+1D0j mov.l @(0x118,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0x160,pc), r11 ! [00041A38] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_418DC: ! CODE XREF: sub_416CE+1F6j mov.l @(0x10C,pc), r0 ! [000419EC] = 0xFFFF6ED8 mov.w @r0, r0 tst #0x20, r0 bf loc_41900 mov.l @(0x104,pc), r0 ! [000419EC] = 0xFFFF6ED8 mov.w @r0, r0 tst #2, r0 bf loc_418F4 mov.l @(0xFC,pc), r0 ! [000419EC] = 0xFFFF6ED8 mov.w @r0, r0 tst #1, r0 bf loc_41900 loc_418F4: ! CODE XREF: sub_416CE+21Cj mov.l @(0xF4,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 bra loc_4190A nop ! --------------------------------------------------------------------------- loc_41900: ! CODE XREF: sub_416CE+214j ! sub_416CE+224j mov.l @(0xE8,pc), r10 ! [000419EC] = 0xFFFF6ED8 mov.w @r10, r0 mov.l @(0x134,pc), r11 ! [00041A3C] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 loc_4190A: ! CODE XREF: sub_416CE+22Ej mov.l @(0x138,pc), r10 ! [00041A44] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00041A40] = off_165A mov.w @r11, r11 cmp/hi r11, r10 bf loc_4191E mov.l @(0x134,pc), r10 ! [00041A4C] = (off_165A+2) mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00041A48] = 0xFFFF6800 mov.w r10, @r11 loc_4191E: ! CODE XREF: sub_416CE+246j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_416CE ! =============== S U B R O U T I N E ======================================= sub_41928: ! CODE XREF: sub_416A0+10p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x138,pc), r4 ! [00041A68] = unk_7224 mov.l @(0x130,pc), r10 ! [00041A64] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x128,pc), r0 ! [00041A60] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_41944 mov.l @(0x110,pc), r4 ! [00041A50] = unk_3F32 bra loc_41946 nop ! --------------------------------------------------------------------------- loc_41944: ! CODE XREF: sub_41928+14j mov.l @(0x10C,pc), r4 ! [00041A54] = unk_3F5E loc_41946: ! CODE XREF: sub_41928+18j mov.l @(0x1D8,pc), r10 ! [00041B20] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0x1F4,pc), r10 ! [00041B44] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0x1EC,pc), r11 ! [00041B40] = unk_1E2A mov.w @r11, r11 cmp/hs r11, r10 bf loc_41964 mov.l @(0xFC,pc), r4 ! [00041A58] = unk_3F64 mov.l @(0x1C0,pc), r10 ! [00041B20] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 loc_41964: ! CODE XREF: sub_41928+30j mov.l @(0x1C0,pc), r0 ! [00041B28] = 0xFFFF6BF8 mov.w @r0, r0 tst #2, r0 bt loc_41998 extu.w r13, r13 mov.l @(0x1C0,pc), r10 ! [00041B30] = unk_1E26 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_41998 mov.l @(0x1B8,pc), r10 ! [00041B34] = 0xFFFF6EF0 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1B0,pc), r11 ! [00041B30] = unk_1E26 mov.w @r11, r11 extu.w r11, r11 mov r13, r12 sub r11, r12 mov r12, r4 mov r10, r5 mov.l @(0x19C,pc), r10 ! [00041B2C] = sub_804 jsr @r10 ! sub_804 nop mov.l @(0x19C,pc), r13 ! [00041B30] = unk_1E26 mov.w @r13, r13 add r0, r13 loc_41998: ! CODE XREF: sub_41928+42j ! sub_41928+4Ej mov.l @(0xC0,pc), r10 ! [00041A5C] = 0xFFFF7C38 mov.w r13, @r10 mov.l @(0x2A8,pc), r0 ! [00041C48] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_419B4 mov #0, r13 mov.l @(0x194,pc), r0 ! [00041B3C] = 0xFFFF6FE0 mov.w @r0, r0 tst #0x40, r0 bt loc_419BE mov.w @(0x32,pc), r13 ! [000419E4] = 0xC8 bra loc_419BE nop ! --------------------------------------------------------------------------- loc_419B4: ! CODE XREF: sub_41928+7Aj mov.l @(0x290,pc), r0 ! [00041C48] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_419BE mov #0, r13 loc_419BE: ! CODE XREF: sub_41928+84j ! sub_41928+88j ... extu.w r13, r0 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41928 ! =============== S U B R O U T I N E ======================================= sub_419C8: sts.l pr, @-r15 ! End of function sub_419C8 ! =============== S U B R O U T I N E ======================================= sub_419CA: mov.l r14, @-r15 mov r15, r14 mov.l @(0x98,pc), r4 ! [00041A68] = unk_7224 mov.l @(0x90,pc), r10 ! [00041A64] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x88,pc), r0 ! [00041A60] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_41A6C mov.l @(0x138,pc), r4 ! [00041B18] = unk_6664 bra loc_41A6E nop ! --------------------------------------------------------------------------- word_419E4: .word 0xC8 ! DATA XREF: sub_41928+86r .byte 0xFF .byte 0xFF off_419E8: .long loc_FDFE+1 ! DATA XREF: sub_416CE+D6r dword_419EC: .long 0xFFFF6ED8 ! DATA XREF: sub_416CE:loc_417A0r ! sub_416CE+ECr ... off_419F0: .long unk_279C ! DATA XREF: sub_416CE+E4r dword_419F4: .long 0xFFFF6A4C ! DATA XREF: sub_416CE:loc_4178Cr ! sub_416CE:loc_417AEr off_419F8: .long unk_279E ! DATA XREF: sub_416CE+100r off_419FC: .long off_104A+3 ! DATA XREF: sub_416CE:loc_417DAr off_41A00: .long unk_166E ! DATA XREF: sub_416CE+12Cr off_41A04: .long loc_FFFC+1 ! DATA XREF: sub_416CE+138r off_41A08: .long unk_166C ! DATA XREF: sub_416CE+146r off_41A0C: .long unk_166A ! DATA XREF: sub_416CE+162r off_41A10: .long loc_FFFE ! DATA XREF: sub_416CE+16Er off_41A14: .long unk_1668 ! DATA XREF: sub_416CE+17Cr dword_41A18: .long 0xFFFF6B28 ! DATA XREF: sub_416CE+128r ! sub_416CE:loc_41810r ... dword_41A1C: .long 0xFFFF6BC2 ! DATA XREF: sub_416CE+194r off_41A20: .long unk_6B8E ! DATA XREF: sub_416CE:loc_4185Ar dword_41A24: .long 0xFFFF6BC6 ! DATA XREF: sub_416CE+19Cr dword_41A28: .long 0xFFFF6B3C ! DATA XREF: sub_416CE+1BEr off_41A2C: .long unk_6682 ! DATA XREF: sub_416CE+1B4r dword_41A30: .long 0xFFFF6946 ! DATA XREF: sub_416CE+108r ! sub_416CE+1DEr off_41A34: .long loc_FFDE+1 ! DATA XREF: sub_416CE+1FEr off_41A38: .long loc_FF7E+1 ! DATA XREF: sub_416CE+208r off_41A3C: .long loc_FFEE+1 ! DATA XREF: sub_416CE+236r off_41A40: .long off_165A ! DATA XREF: sub_416CE+240r dword_41A44: .long 0xFFFF6B36 ! DATA XREF: sub_416CE:loc_4190Ar dword_41A48: .long 0xFFFF6800 ! DATA XREF: sub_416CE+24Cr off_41A4C: .long off_165A+2 ! DATA XREF: sub_416CE+248r off_41A50: .long unk_3F32 ! DATA XREF: sub_41928+16r off_41A54: .long unk_3F5E ! DATA XREF: sub_41928:loc_41944r off_41A58: .long unk_3F64 ! DATA XREF: sub_41928+32r dword_41A5C: .long 0xFFFF7C38 ! DATA XREF: sub_41928:loc_41998r dword_41A60: .long 0xFFFF6A22 ! DATA XREF: sub_41928+Er sub_419CA+Cr off_41A64: .long axis_lookup ! DATA XREF: sub_416CE+18Er ! sub_41928+8r ... off_41A68: .long unk_7224 ! DATA XREF: sub_41928+6r sub_419CA+4r ! --------------------------------------------------------------------------- loc_41A6C: ! CODE XREF: sub_419CA+12j mov.l @(0xAC,pc), r4 ! [00041B1C] = unk_666A loc_41A6E: ! CODE XREF: sub_419CA+16j mov.l @(0xB0,pc), r10 ! [00041B20] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0xCC,pc), r10 ! [00041B44] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00041B40] = unk_1E2A mov.w @r11, r11 cmp/hs r11, r10 bf loc_41A8C mov.l @(0xA0,pc), r4 ! [00041B24] = unk_6670 mov.l @(0x98,pc), r10 ! [00041B20] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 loc_41A8C: ! CODE XREF: sub_419CA+B6j mov.l @(0x98,pc), r0 ! [00041B28] = 0xFFFF6BF8 mov.w @r0, r0 tst #2, r0 bt loc_41AC0 extu.w r13, r13 mov.l @(0x98,pc), r10 ! [00041B30] = unk_1E26 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_41AC0 mov.l @(0x90,pc), r10 ! [00041B34] = 0xFFFF6EF0 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x88,pc), r11 ! [00041B30] = unk_1E26 mov.w @r11, r11 extu.w r11, r11 mov r13, r12 sub r11, r12 mov r12, r4 mov r10, r5 mov.l @(0x74,pc), r10 ! [00041B2C] = sub_804 jsr @r10 ! sub_804 nop mov.l @(0x74,pc), r13 ! [00041B30] = unk_1E26 mov.w @r13, r13 add r0, r13 loc_41AC0: ! CODE XREF: sub_419CA+C8j ! sub_419CA+D4j mov.l @(0x74,pc), r10 ! [00041B38] = 0xFFFF7C3A mov.w r13, @r10 mov.l @(0x180,pc), r0 ! [00041C48] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_41ADC mov #0, r13 mov.l @(0x6C,pc), r0 ! [00041B3C] = 0xFFFF6FE0 mov.w @r0, r0 tst #0x40, r0 bt loc_41AE6 mov.w @(0x15C,pc), r13 ! [00041C36] = 0xC8 bra loc_41AE6 nop ! --------------------------------------------------------------------------- loc_41ADC: ! CODE XREF: sub_419CA+100j mov.l @(0x168,pc), r0 ! [00041C48] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_41AE6 mov #0, r13 loc_41AE6: ! CODE XREF: sub_419CA+10Aj ! sub_419CA+10Ej ... extu.w r13, r0 mov.l @r15+, r14 ! End of function sub_419CA ! =============== S U B R O U T I N E ======================================= sub_41AEA: lds.l @r15+, pr rts nop ! End of function sub_41AEA ! =============== S U B R O U T I N E ======================================= sub_41AF0: ! CODE XREF: sub_416A0+18p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov r4, r1 mov.l @(0x13C,pc), r2 ! [00041C3C] = 0xFFFF6EE8 mov.w @r2, r2 mov.l @(0x40,pc), r10 ! [00041B44] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0x38,pc), r11 ! [00041B40] = unk_1E2A mov.w @r11, r11 cmp/hs r11, r10 bf loc_41B48 mov.l @(0x130,pc), r13 ! [00041C40] = unk_1656 mov.w @r13, r13 bra loc_41B4C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_41B18: .long unk_6664 ! DATA XREF: sub_419CA+14r off_41B1C: .long unk_666A ! DATA XREF: sub_419CA:loc_41A6Cr off_41B20: .long table_lookup_B ! DATA XREF: sub_416CE+1B6r ! sub_41928:loc_41946r ... off_41B24: .long unk_6670 ! DATA XREF: sub_419CA+B8r dword_41B28: .long 0xFFFF6BF8 ! DATA XREF: sub_41928:loc_41964r ! sub_419CA:loc_41A8Cr off_41B2C: .long sub_804 ! DATA XREF: sub_41928+64r ! sub_419CA+EAr off_41B30: .long unk_1E26 ! DATA XREF: sub_41928+46r ! sub_41928+56r ... dword_41B34: .long 0xFFFF6EF0 ! DATA XREF: sub_41928+50r ! sub_419CA+D6r dword_41B38: .long 0xFFFF7C3A ! DATA XREF: sub_419CA:loc_41AC0r dword_41B3C: .long 0xFFFF6FE0 ! DATA XREF: sub_41928+7Er ! sub_419CA+104r off_41B40: .long unk_1E2A ! DATA XREF: sub_41928+2Ar ! sub_419CA+B0r ... dword_41B44: .long 0xFFFF6C1C ! DATA XREF: sub_41928+26r ! sub_419CA+ACr ... ! --------------------------------------------------------------------------- loc_41B48: ! CODE XREF: sub_41AF0+1Cj mov.l @(0xF8,pc), r13 ! [00041C44] = unk_1654 mov.w @r13, r13 loc_41B4C: ! CODE XREF: sub_41AF0+22j mov.l @(0xF8,pc), r0 ! [00041C48] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_41B5C mov.l @(0x2FC,pc), r0 ! [00041E54] = 0xFFFF6ED8 mov.w @r0, r0 tst #0x20, r0 bt loc_41B62 loc_41B5C: ! CODE XREF: sub_41AF0+62j mov.w @(0xD8,pc), r2 ! [00041C38] = 0x80 bra loc_41B6A nop ! --------------------------------------------------------------------------- loc_41B62: ! CODE XREF: sub_41AF0+6Aj mov.l @(0x2F0,pc), r0 ! [00041E54] = 0xFFFF6ED8 mov.w @r0, r0 tst #0x10, r0 bt loc_41B72 loc_41B6A: ! CODE XREF: sub_41AF0+6Ej mov.l @(0x2A8,pc), r10 ! [00041E14] = 0xFFFF682E mov.w r13, @r10 bra loc_41C24 nop ! --------------------------------------------------------------------------- loc_41B72: ! CODE XREF: sub_41AF0+78j mov.l @(0x2A0,pc), r10 ! [00041E14] = 0xFFFF682E mov.w @r10, r10 tst r10, r10 bf loc_41C24 mov.l @(0x298,pc), r10 ! [00041E14] = 0xFFFF682E mov.w r13, @r10 mov.l @(0x290,pc), r10 ! [00041E10] = 0xFFFF6B48 mov.w @r10, r10 extu.w r10, r10 shlr r10 mov.l @(0x284,pc), r11 ! [00041E0C] = unk_1670 mov.w @r11, r11 extu.w r11, r11 mov.l @(0x2B4,pc), r12 ! [00041E44] = 0xFFFF6EEC mov.w @r12, r12 extu.w r12, r12 add r11, r12 add #0x20, r10 ! ' ' mov r10, r4 mov r12, r5 mov.l @(0x2C4,pc), r10 ! [00041E60] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 shll2 r0 mov r0, r4 mov.l @(0x260,pc), r10 ! [00041E08] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x254,pc), r11 ! [00041E04] = 0xFFFF69CA mov.w r0, @r11 mov.l @(0x24C,pc), r4 ! [00041E00] = unk_724E mov.l @(0x2E0,pc), r10 ! [00041E94] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x240,pc), r4 ! [00041DFC] = unk_3F1A mov.l @(0x2D0,pc), r10 ! [00041E8C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r2, r10 add r0, r10 mov r10, r4 mov.w @(0x6C,pc), r5 ! [00041C38] = 0x80 mov.l @(0x294,pc), r10 ! [00041E60] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r8 mov.l @(0x80,pc), r4 ! [00041C54] = unk_727A mov.l @(0x2BC,pc), r10 ! [00041E94] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x74,pc), r4 ! [00041C50] = unk_3F0A mov.l @(0x2AC,pc), r10 ! [00041E8C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0x64,pc), r10 ! [00041C4C] = unk_1658 mov.w @r10, r10 extu.w r10, r10 extu.w r8, r4 mov r10, r5 mov r0, r6 mov.l @(0x284,pc), r10 ! [00041E78] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r0 extu.w r1, r1 add r1, r0 mov r0, r4 mov.w @(0x36,pc), r5 ! [00041C38] = 0x80 mov.l @(0x25C,pc), r10 ! [00041E60] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r4 mov #0, r5 mov.w @(0x28,pc), r6 ! [00041C36] = 0xC8 mov.l @(0x268,pc), r10 ! [00041E78] = sub_5A8 jsr @r10 ! sub_5A8 nop extu.w r0, r0 mov.w @(0x20,pc), r10 ! [00041C38] = 0x80 add r10, r0 mov r0, r4 mov r1, r5 mov.l @(0x240,pc), r10 ! [00041E60] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 loc_41C24: ! CODE XREF: sub_41AF0+7Ej ! sub_41AF0+88j mov.l @(0x14,pc), r10 ! [00041C3C] = 0xFFFF6EE8 mov.w r2, @r10 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41AF0 ! --------------------------------------------------------------------------- word_41C36: .word 0xC8 ! DATA XREF: sub_419CA+10Cr ! sub_41AF0+11Ar word_41C38: .word 0x80 ! DATA XREF: sub_41AF0:loc_41B5Cr ! sub_41AF0+D8r ... .byte 0xFF .byte 0xFF dword_41C3C: .long 0xFFFF6EE8 ! DATA XREF: sub_41AF0+Er ! sub_41AF0:loc_41C24r off_41C40: .long unk_1656 ! DATA XREF: sub_41AF0+1Er off_41C44: .long unk_1654 ! DATA XREF: sub_41AF0:loc_41B48r dword_41C48: .long 0xFFFF6BDE ! DATA XREF: sub_41928+74r ! sub_41928:loc_419B4r ... off_41C4C: .long unk_1658 ! DATA XREF: sub_41AF0+F4r off_41C50: .long unk_3F0A ! DATA XREF: sub_41AF0+EAr off_41C54: .long unk_727A ! DATA XREF: sub_41AF0+E2r ! =============== S U B R O U T I N E ======================================= sub_41C58: ! CODE XREF: sub_416A0+Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1BC,pc), r4 ! [00041E1C] = unk_7224 mov.l @(0x230,pc), r10 ! [00041E94] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1B0,pc), r0 ! [00041E18] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_41C74 mov.l @(0x1B0,pc), r4 ! [00041E20] = unk_3F7A bra loc_41C76 nop ! --------------------------------------------------------------------------- loc_41C74: ! CODE XREF: sub_41C58+14j mov.l @(0x1AC,pc), r4 ! [00041E24] = unk_3FA6 loc_41C76: ! CODE XREF: sub_41C58+18j mov.l @(0x214,pc), r10 ! [00041E8C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0x1AC,pc), r10 ! [00041E2C] = 0xFFFF6C1C mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00041E28] = unk_1E2A mov.w @r11, r11 cmp/hs r11, r10 bf loc_41C94 mov.l @(0x1A4,pc), r4 ! [00041E30] = unk_3FAC mov.l @(0x1FC,pc), r10 ! [00041E8C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 loc_41C94: ! CODE XREF: sub_41C58+30j mov.l @(0x19C,pc), r0 ! [00041E34] = 0xFFFF6BF8 mov.w @r0, r0 tst #2, r0 bt loc_41CC8 extu.w r13, r13 mov.l @(0x19C,pc), r10 ! [00041E3C] = (off_1E22+2) mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_41CC8 mov.l @(0x194,pc), r10 ! [00041E40] = 0xFFFF6EF0 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x18C,pc), r11 ! [00041E3C] = (off_1E22+2) mov.w @r11, r11 extu.w r11, r11 mov r13, r12 sub r11, r12 mov r12, r4 mov r10, r5 mov.l @(0x178,pc), r10 ! [00041E38] = sub_804 jsr @r10 ! sub_804 nop mov.l @(0x178,pc), r13 ! [00041E3C] = (off_1E22+2) mov.w @r13, r13 add r0, r13 loc_41CC8: ! CODE XREF: sub_41C58+42j ! sub_41C58+4Ej mov.l @(0x178,pc), r10 ! [00041E44] = 0xFFFF6EEC mov.w r13, @r10 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41C58 ! =============== S U B R O U T I N E ======================================= sub_41CD4: ! CODE XREF: sub_416A0+20p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.l @(0x174,pc), r0 ! [00041E54] = 0xFFFF6ED8 mov.w @r0, r0 tst #0x30, r0 bf loc_41CF8 mov.l @(0x160,pc), r10 ! [00041E48] = 0xFFFF6EE8 mov.w @r10, r10 extu.w r10, r10 extu.w r1, r1 add r10, r1 mov r1, r4 mov.w @(0xFE,pc), r5 ! [00041DF4] = 0x80 bra loc_41D46 nop ! --------------------------------------------------------------------------- loc_41CF8: ! CODE XREF: sub_41CD4+10j mov.l @(0x180,pc), r0 ! [00041E7C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_41D20 mov.l @(0x150,pc), r0 ! [00041E54] = 0xFFFF6ED8 mov.w @r0, r0 tst #0x80, r0 bt loc_41D26 mov.l @(0x144,pc), r4 ! [00041E50] = unk_70EE mov.l @(0x188,pc), r10 ! [00041E94] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x138,pc), r4 ! [00041E4C] = unk_65CA mov.l @(0x178,pc), r10 ! [00041E8C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 extu.w r1, r1 cmp/hs r1, r13 bf loc_41D6A loc_41D20: ! CODE XREF: sub_41CD4+2Aj mov r1, r13 bra loc_41D6A nop ! --------------------------------------------------------------------------- loc_41D26: ! CODE XREF: sub_41CD4+32j mov.l @(0x130,pc), r10 ! [00041E58] = 0xFFFF66F6 mov.w @r10, r10 tst r10, r10 bf loc_41D66 mov.l @(0x12C,pc), r10 ! [00041E5C] = unk_165E mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00041E58] = 0xFFFF66F6 mov.w r10, @r11 mov.l @(0x11C,pc), r0 ! [00041E54] = 0xFFFF6ED8 mov.w @r0, r0 tst #0x20, r0 bt loc_41D52 mov.l @(0x134,pc), r4 ! [00041E74] = 0xFFFF6EEA mov.w @r4, r4 extu.w r4, r4 mov #0x22, r5 ! '"' loc_41D46: ! CODE XREF: sub_41CD4+20j mov.l @(0x118,pc), r10 ! [00041E60] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 bra loc_41D6A nop ! --------------------------------------------------------------------------- loc_41D52: ! CODE XREF: sub_41CD4+68j mov.l @(0x120,pc), r4 ! [00041E74] = 0xFFFF6EEA mov.w @r4, r4 extu.w r4, r4 mov #0x22, r5 ! '"' mov.l @(0x108,pc), r10 ! [00041E64] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r13 bra loc_41D6A nop ! --------------------------------------------------------------------------- loc_41D66: ! CODE XREF: sub_41CD4+58j mov.l @(0x10C,pc), r13 ! [00041E74] = 0xFFFF6EEA mov.w @r13, r13 loc_41D6A: ! CODE XREF: sub_41CD4+4Aj ! sub_41CD4+4Ej ... extu.w r13, r4 mov.l @(0xFC,pc), r10 ! [00041E6C] = sub_26B0E jsr @r10 ! sub_26B0E nop extu.w r0, r13 mov.l @(0xF0,pc), r0 ! [00041E68] = 0xFFFF74F8 mov.w @r0, r0 tst #1, r0 bf loc_41D92 mov r13, r4 mov #0, r5 mov.w @(0x72,pc), r6 ! [00041DF6] = 0xC8 mov.l @(0xF4,pc), r10 ! [00041E78] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0xE8,pc), r11 ! [00041E74] = 0xFFFF6EEA mov.w r0, @r11 mov #0, r10 mov.l @(0xE0,pc), r11 ! [00041E70] = 0xFFFF6EF4 mov.w r10, @r11 loc_41D92: ! CODE XREF: sub_41CD4+A6j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41CD4 ! =============== S U B R O U T I N E ======================================= sub_41D9C: sts.l pr, @-r15 ! End of function sub_41D9C ! =============== S U B R O U T I N E ======================================= sub_41D9E: mov.l r14, @-r15 mov r15, r14 ! End of function sub_41D9E ! =============== S U B R O U T I N E ======================================= sub_41DA2: ! FUNCTION CHUNK AT 00041DE6 SIZE 00000008 BYTES mov.l r1, @-r15 mov.l @(0xF0,pc), r4 ! [00041E98] = unk_7F62 mov.l @(0xEC,pc), r10 ! [00041E94] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xE0,pc), r4 ! [00041E90] = unk_6676 mov.l @(0xDC,pc), r10 ! [00041E8C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov r0, r1 mov.l @(0xD0,pc), r4 ! [00041E88] = unk_7F82 mov.l @(0xD8,pc), r10 ! [00041E94] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xC4,pc), r4 ! [00041E84] = unk_667C mov.l @(0xC8,pc), r10 ! [00041E8C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 extu.w r1, r4 mov r0, r5 mov.l @(0xB0,pc), r10 ! [00041E80] = sub_7D0 jsr @r10 ! sub_7D0 nop extu.w r0, r13 mov.l @(0xA4,pc), r0 ! [00041E7C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_41DE6 mov.l @(0xBC,pc), r0 ! [00041E9C] = 0xFFFF6FE0 ! End of function sub_41DA2 mov.w @r0, r0 tst #0x40, r0 bt loc_41DE6 mov.w @(0x10,pc), r13 ! [00041DF8] = 0xFF ! START OF FUNCTION CHUNK FOR sub_41DA2 loc_41DE6: ! CODE XREF: sub_41DA2+38j ! seg000:00041DE2j mov.l @(0xB8,pc), r10 ! [00041EA0] = 0xFFFF6EF6 mov.w r13, @r10 mov.l @r15+, r1 mov.l @r15+, r14 ! END OF FUNCTION CHUNK FOR sub_41DA2 ! =============== S U B R O U T I N E ======================================= sub_41DEE: lds.l @r15+, pr rts nop ! End of function sub_41DEE ! --------------------------------------------------------------------------- word_41DF4: .word 0x80 ! DATA XREF: sub_41CD4+1Er word_41DF6: .word 0xC8 ! DATA XREF: sub_41CD4+ACr word_41DF8: .word 0xFF ! DATA XREF: seg000:00041DE4r .byte 0xFF .byte 0xFF off_41DFC: .long unk_3F1A ! DATA XREF: sub_41AF0+C8r off_41E00: .long unk_724E ! DATA XREF: sub_41AF0+C0r dword_41E04: .long 0xFFFF69CA ! DATA XREF: sub_41AF0+BCr off_41E08: .long sub_590 ! DATA XREF: sub_41AF0+B6r off_41E0C: .long unk_1670 ! DATA XREF: sub_41AF0+96r dword_41E10: .long 0xFFFF6B48 ! DATA XREF: sub_41AF0+8Er dword_41E14: .long 0xFFFF682E ! DATA XREF: sub_41AF0:loc_41B6Ar ! sub_41AF0:loc_41B72r ... dword_41E18: .long 0xFFFF6A22 ! DATA XREF: sub_41C58+Er off_41E1C: .long unk_7224 ! DATA XREF: sub_41C58+6r off_41E20: .long unk_3F7A ! DATA XREF: sub_41C58+16r off_41E24: .long unk_3FA6 ! DATA XREF: sub_41C58:loc_41C74r off_41E28: .long unk_1E2A ! DATA XREF: sub_41C58+2Ar dword_41E2C: .long 0xFFFF6C1C ! DATA XREF: sub_41C58+26r off_41E30: .long unk_3FAC ! DATA XREF: sub_41C58+32r dword_41E34: .long 0xFFFF6BF8 ! DATA XREF: sub_41C58:loc_41C94r off_41E38: .long sub_804 ! DATA XREF: sub_41C58+64r off_41E3C: .long off_1E22+2 ! DATA XREF: sub_41C58+46r ! sub_41C58+56r ... dword_41E40: .long 0xFFFF6EF0 ! DATA XREF: sub_41C58+50r dword_41E44: .long 0xFFFF6EEC ! DATA XREF: sub_41AF0+9Cr ! sub_41C58:loc_41CC8r dword_41E48: .long 0xFFFF6EE8 ! DATA XREF: sub_41CD4+12r off_41E4C: .long unk_65CA ! DATA XREF: sub_41CD4+3Cr off_41E50: .long unk_70EE ! DATA XREF: sub_41CD4+34r dword_41E54: .long 0xFFFF6ED8 ! DATA XREF: sub_41AF0+64r ! sub_41AF0:loc_41B62r ... dword_41E58: .long 0xFFFF66F6 ! DATA XREF: sub_41CD4:loc_41D26r ! sub_41CD4+5Er off_41E5C: .long unk_165E ! DATA XREF: sub_41CD4+5Ar off_41E60: .long sub_F0C ! DATA XREF: sub_41AF0+AAr ! sub_41AF0+DAr ... off_41E64: .long sub_500 ! DATA XREF: sub_41CD4+86r dword_41E68: .long 0xFFFF74F8 ! DATA XREF: sub_41CD4+A0r off_41E6C: .long sub_26B0E ! DATA XREF: sub_41CD4+98r dword_41E70: .long 0xFFFF6EF4 ! DATA XREF: sub_41CD4+BAr dword_41E74: .long 0xFFFF6EEA ! DATA XREF: sub_41CD4+6Ar ! sub_41CD4:loc_41D52r ... off_41E78: .long sub_5A8 ! DATA XREF: sub_41AF0+100r ! sub_41AF0+11Cr ... dword_41E7C: .long 0xFFFF6BDE ! DATA XREF: sub_41CD4:loc_41CF8r ! sub_41DA2+32r off_41E80: .long sub_7D0 ! DATA XREF: sub_41DA2+2Ar off_41E84: .long unk_667C ! DATA XREF: sub_41DA2+1Cr off_41E88: .long unk_7F82 ! DATA XREF: sub_41DA2+14r off_41E8C: .long table_lookup_B ! DATA XREF: sub_41AF0+CAr ! sub_41AF0+ECr ... off_41E90: .long unk_6676 ! DATA XREF: sub_41DA2+Ar off_41E94: .long axis_lookup ! DATA XREF: sub_41AF0+C2r ! sub_41AF0+E4r ... off_41E98: .long unk_7F62 ! DATA XREF: sub_41DA2+2r dword_41E9C: .long 0xFFFF6FE0 ! DATA XREF: sub_41DA2+3Ar dword_41EA0: .long 0xFFFF6EF6 ! DATA XREF: sub_41DA2:loc_41DE6r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_41EB0: ! CODE XREF: sub_20BC8+76p ! DATA XREF: seg000:off_20CE4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_41ECE nop bsr sub_41F1C nop bsr sub_41FCC nop bsr sub_42174 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41EB0 ! =============== S U B R O U T I N E ======================================= sub_41ECE: ! CODE XREF: sub_41EB0+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xB4,pc), r0 ! [00041F8C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_41EE4 mov.l @(0xB0,pc), r10 ! [00041F90] = 0xFFFF6FB6 mov.w @r10, r10 tst r10, r10 bt loc_41EEE loc_41EE4: ! CODE XREF: sub_41ECE+Cj mov.l @(0xAC,pc), r10 ! [00041F94] = unk_1750 mov.w @r10, r10 shll2 r10 mov.l @(0xB4,pc), r11 ! [00041FA0] = 0xFFFF692E mov.w r10, @r11 loc_41EEE: ! CODE XREF: sub_41ECE+14j mov.l @(0xA8,pc), r10 ! [00041F98] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_41F04 mov.l @(0xAC,pc), r10 ! [00041FA4] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [00041F9C] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_41F14 nop ! --------------------------------------------------------------------------- loc_41F04: ! CODE XREF: sub_41ECE+26j mov.l @(0x98,pc), r10 ! [00041FA0] = 0xFFFF692E mov.w @r10, r10 tst r10, r10 bf loc_41F14 mov.l @(0x94,pc), r10 ! [00041FA4] = 0xFFFF6BC2 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_41F14: ! CODE XREF: sub_41ECE+32j ! sub_41ECE+3Cj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41ECE ! =============== S U B R O U T I N E ======================================= sub_41F1C: ! CODE XREF: sub_41EB0+Ap mov.l r14, @-r15 mov r15, r14 mov #1, r13 mov.l @(0x23C,pc), r10 ! [00042160] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00041FA8] = unk_1732 mov.w @r11, r11 cmp/hi r11, r10 bf loc_41F34 mov #8, r13 bra loc_41F54 nop ! --------------------------------------------------------------------------- loc_41F34: ! CODE XREF: sub_41F1C+10j mov.l @(0x228,pc), r10 ! [00042160] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [00041FAC] = unk_1730 mov.w @r11, r11 cmp/hi r11, r10 bf loc_41F46 mov #4, r13 bra loc_41F54 nop ! --------------------------------------------------------------------------- loc_41F46: ! CODE XREF: sub_41F1C+22j mov.l @(0x218,pc), r10 ! [00042160] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [00041FB0] = unk_172E mov.w @r11, r11 cmp/hi r11, r10 bf loc_41F54 mov #2, r13 loc_41F54: ! CODE XREF: sub_41F1C+14j ! sub_41F1C+26j ... mov.l @(0x64,pc), r10 ! [00041FBC] = 0xFFFF6FC0 mov.w r13, @r10 mov.l @(0x5C,pc), r13 ! [00041FB8] = unk_1734 mov.w @r13, r13 mov.l @(0x68,pc), r10 ! [00041FC8] = 0xFFFF6FAE mov.w @r10, r10 mov.l @(0x50,pc), r11 ! [00041FB4] = unk_173C mov.w @r11, r11 cmp/hi r11, r10 bf loc_41F70 mov.l @(0x54,pc), r13 ! [00041FC0] = unk_1738 mov.w @r13, r13 bra loc_41F80 nop ! --------------------------------------------------------------------------- loc_41F70: ! CODE XREF: sub_41F1C+4Aj mov.l @(0x54,pc), r10 ! [00041FC8] = 0xFFFF6FAE mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [00041FC4] = unk_173A mov.w @r11, r11 cmp/hi r11, r10 bf loc_41F80 mov.l @(0x1B0,pc), r13 ! [00042130] = unk_1736 mov.w @r13, r13 loc_41F80: ! CODE XREF: sub_41F1C+50j ! sub_41F1C+5Ej mov.l @(0x1B0,pc), r10 ! [00042134] = 0xFFFF6FBC mov.w r13, @r10 mov.l @r15+, r14 rts nop ! End of function sub_41F1C ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_41F8C: .long 0xFFFF6BDE ! DATA XREF: sub_41ECE+6r dword_41F90: .long 0xFFFF6FB6 ! DATA XREF: sub_41ECE+Er off_41F94: .long unk_1750 ! DATA XREF: sub_41ECE:loc_41EE4r dword_41F98: .long 0xFFFF6664 ! DATA XREF: sub_41ECE:loc_41EEEr off_41F9C: .long loc_FFDE+1 ! DATA XREF: sub_41ECE+2Cr dword_41FA0: .long 0xFFFF692E ! DATA XREF: sub_41ECE+1Cr ! sub_41ECE:loc_41F04r dword_41FA4: .long 0xFFFF6BC2 ! DATA XREF: sub_41ECE+28r ! sub_41ECE+3Er off_41FA8: .long unk_1732 ! DATA XREF: sub_41F1C+Ar off_41FAC: .long unk_1730 ! DATA XREF: sub_41F1C+1Cr off_41FB0: .long unk_172E ! DATA XREF: sub_41F1C+2Er off_41FB4: .long unk_173C ! DATA XREF: sub_41F1C+44r off_41FB8: .long unk_1734 ! DATA XREF: sub_41F1C+3Cr dword_41FBC: .long 0xFFFF6FC0 ! DATA XREF: sub_41F1C:loc_41F54r off_41FC0: .long unk_1738 ! DATA XREF: sub_41F1C+4Cr off_41FC4: .long unk_173A ! DATA XREF: sub_41F1C+58r dword_41FC8: .long 0xFFFF6FAE ! DATA XREF: sub_41F1C+40r ! sub_41F1C:loc_41F70r ! =============== S U B R O U T I N E ======================================= sub_41FCC: ! CODE XREF: sub_41EB0+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x178,pc), r0 ! [00042150] = 0xFFFF6FA8 mov.w @r0, r0 tst #1, r0 bt loc_41FF8 mov.l @(0x164,pc), r10 ! [00042144] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [00042138] = unk_174C mov.w @r11, r11 cmp/hi r11, r10 bt loc_4200C mov.l @(0x164,pc), r10 ! [00042150] = 0xFFFF6FA8 mov.w @r10, r0 mov.l @(0x14C,pc), r11 ! [0004213C] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_4200C nop ! --------------------------------------------------------------------------- loc_41FF8: ! CODE XREF: sub_41FCC+10j mov.l @(0x148,pc), r10 ! [00042144] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00042140] = unk_174A mov.w @r11, r11 cmp/hi r11, r10 bf loc_4200C mov.l @(0x148,pc), r10 ! [00042150] = 0xFFFF6FA8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_4200C: ! CODE XREF: sub_41FCC+1Cj ! sub_41FCC+28j ... mov.l @(0x140,pc), r0 ! [00042150] = 0xFFFF6FA8 mov.w @r0, r0 tst #2, r0 bt loc_4202E mov.l @(0x148,pc), r10 ! [00042160] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00042148] = unk_1748 mov.w @r11, r11 cmp/hi r11, r10 bt loc_42042 mov.l @(0x12C,pc), r10 ! [00042150] = 0xFFFF6FA8 mov.w @r10, r0 mov.l @(0x124,pc), r11 ! [0004214C] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_42042 nop ! --------------------------------------------------------------------------- loc_4202E: ! CODE XREF: sub_41FCC+46j mov.l @(0x130,pc), r10 ! [00042160] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00042154] = unk_1746 mov.w @r11, r11 cmp/hi r11, r10 bf loc_42042 mov.l @(0x114,pc), r10 ! [00042150] = 0xFFFF6FA8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_42042: ! CODE XREF: sub_41FCC+52j ! sub_41FCC+5Ej ... mov.l @(0x114,pc), r10 ! [00042158] = unk_1049 mov.b @r10, r10 tst r10, r10 bt loc_42074 mov.l @(0x114,pc), r10 ! [00042160] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [0004215C] = unk_1788 mov.w @r11, r11 cmp/hi r11, r10 bt loc_42074 mov.l @(0x10C,pc), r4 ! [00042164] = unk_178A mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0x250,pc), r10 ! [000422B4] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r11, r10 bt loc_42074 mov.l @(0x254,pc), r0 ! [000422C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_42082 loc_42074: ! CODE XREF: sub_41FCC+7Cj ! sub_41FCC+88j ... mov.l @(0xD8,pc), r10 ! [00042150] = 0xFFFF6FA8 mov.w @r10, r0 mov.w @(0xB0,pc), r11 ! [0004212C] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_420A0 nop ! --------------------------------------------------------------------------- loc_42082: ! CODE XREF: sub_41FCC+A6j mov.l @(0x240,pc), r0 ! [000422C4] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bt loc_420A0 mov.l @(0x224,pc), r10 ! [000422B0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [00042168] = unk_1784 mov.w @r11, r11 cmp/hi r11, r10 bt loc_420A0 mov.l @(0xB8,pc), r10 ! [00042150] = 0xFFFF6FA8 mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [0004216C] = unk_8000 or r11, r0 mov.w r0, @r10 loc_420A0: ! CODE XREF: sub_41FCC+B2j ! sub_41FCC+BCj ... mov.l @(0x1D4,pc), r10 ! [00042278] = 0xFFFF6806 mov.w @r10, r10 tst r10, r10 bf loc_42110 mov.w @(0x82,pc), r1 ! [0004212E] = 0xFF mov.l @(0xC4,pc), r10 ! [00042170] = off_1742 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1D4,pc), r11 ! [00042288] = 0xFFFF6FAA mov.w @r11, r11 extu.w r11, r11 add r10, r11 mov r11, r4 mov.l @(0x1C8,pc), r10 ! [00042284] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r2 bsr sub_421D0 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_420D0 mov.l @(0x198,pc), r1 ! [00042268] = 0xFFFF6FBA mov.w @r1, r1 loc_420D0: ! CODE XREF: sub_41FCC+FEj mov.l @(0x7C,pc), r0 ! [00042150] = 0xFFFF6FA8 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_420DE mov.l @(0x190,pc), r1 ! [0004226C] = unk_1786 mov.w @r1, r1 loc_420DE: ! CODE XREF: sub_41FCC+10Cj mov r2, r13 extu.w r1, r1 cmp/hs r2, r1 bt loc_420E8 mov r1, r13 loc_420E8: ! CODE XREF: sub_41FCC+118j extu.w r13, r4 mov.l @(0x198,pc), r10 ! [00042284] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0x194,pc), r11 ! [00042288] = 0xFFFF6FAA mov.w r0, @r11 mov.l @(0x178,pc), r0 ! [00042270] = 0xFFFF6E5E mov.w @r0, r0 tst #0x10, r0 bt loc_42108 mov.l @(0x174,pc), r10 ! [00042274] = unk_1740 mov.w @r10, r10 mov.l @(0x174,pc), r11 ! [00042278] = 0xFFFF6806 mov.w r10, @r11 bra loc_42110 nop ! --------------------------------------------------------------------------- loc_42108: ! CODE XREF: sub_41FCC+12Ej mov.l @(0x170,pc), r10 ! [0004227C] = unk_173E mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [00042278] = 0xFFFF6806 mov.w r10, @r11 loc_42110: ! CODE XREF: sub_41FCC+DAj ! sub_41FCC+138j bsr sub_42228 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_42120 mov.w @(0x10,pc), r10 ! [0004212E] = 0xFF mov.l @(0x168,pc), r11 ! [00042288] = 0xFFFF6FAA mov.w r10, @r11 loc_42120: ! CODE XREF: sub_41FCC+14Cj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_41FCC ! --------------------------------------------------------------------------- word_4212C: .word 0x7FFF ! DATA XREF: sub_41FCC+ACr word_4212E: .word 0xFF ! DATA XREF: sub_41FCC+DCr ! sub_41FCC+14Er off_42130: .long unk_1736 ! DATA XREF: sub_41F1C+60r dword_42134: .long 0xFFFF6FBC ! DATA XREF: sub_41F1C:loc_41F80r off_42138: .long unk_174C ! DATA XREF: sub_41FCC+16r off_4213C: .long loc_FFFE ! DATA XREF: sub_41FCC+22r off_42140: .long unk_174A ! DATA XREF: sub_41FCC+30r dword_42144: .long 0xFFFF6B36 ! DATA XREF: sub_41FCC+12r ! sub_41FCC:loc_41FF8r off_42148: .long unk_1748 ! DATA XREF: sub_41FCC+4Cr off_4214C: .long loc_FFFC+1 ! DATA XREF: sub_41FCC+58r dword_42150: .long 0xFFFF6FA8 ! DATA XREF: sub_41FCC+Ar ! sub_41FCC+1Er ... off_42154: .long unk_1746 ! DATA XREF: sub_41FCC+66r off_42158: .long unk_1049 ! DATA XREF: sub_41FCC:loc_42042r off_4215C: .long unk_1788 ! DATA XREF: sub_41FCC+82r dword_42160: .long 0xFFFF6B28 ! DATA XREF: sub_41F1C+6r ! sub_41F1C:loc_41F34r ... off_42164: .long unk_178A ! DATA XREF: sub_41FCC+8Ar off_42168: .long unk_1784 ! DATA XREF: sub_41FCC+C2r off_4216C: .long unk_8000 ! DATA XREF: sub_41FCC+CEr off_42170: .long off_1742 ! DATA XREF: sub_41FCC+DEr ! =============== S U B R O U T I N E ======================================= sub_42174: ! CODE XREF: sub_41EB0+12p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x118,pc), r4 ! [00042298] = unk_6C44 mov.l @(0x114,pc), r10 ! [00042294] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x108,pc), r4 ! [00042290] = unk_410E mov.l @(0x104,pc), r10 ! [0004228C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r0 mov.l @(0xF8,pc), r10 ! [00042288] = 0xFFFF6FAA mov.w @r10, r10 extu.w r10, r10 add r0, r10 mov r10, r4 mov.l @(0xE8,pc), r10 ! [00042284] = sub_590 jsr @r10 ! sub_590 nop mov.l @(0xE0,pc), r11 ! [00042280] = 0xFFFF6FAC mov.w r0, @r11 mov.l @(0x120,pc), r0 ! [000422C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_421C6 mov.w @(0xB6,pc), r1 ! [00042264] = 0xFF mov.l @(0xEC,pc), r0 ! [0004229C] = 0xFFFF6FE2 mov.w @r0, r0 tst #1, r0 bt loc_421B6 mov #0, r1 loc_421B6: ! CODE XREF: sub_42174+3Ej mov.l @(0xF0,pc), r10 ! [000422A8] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0xE4,pc), r10 ! [000422A4] = 0xFFFF6FC4 mov.w r1, @r10 mov.l @(0xDC,pc), r10 ! [000422A0] = sub_41E jsr @r10 ! sub_41E nop loc_421C6: ! CODE XREF: sub_42174+34j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_42174 ! =============== S U B R O U T I N E ======================================= sub_421D0: ! CODE XREF: sub_41FCC+F6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE4,pc), r0 ! [000422BC] = 0xFFFF6FA8 mov.w @r0, r0 tst #1, r0 bf loc_4221E mov.l @(0xDC,pc), r0 ! [000422BC] = 0xFFFF6FA8 mov.w @r0, r0 tst #2, r0 bf loc_4221E mov.l @(0xC8,pc), r10 ! [000422B0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [000422AC] = unk_174E mov.w @r11, r11 cmp/hi r11, r10 bf loc_4221E mov.l @(0xD0,pc), r0 ! [000422C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_4221E mov.l @(0xBC,pc), r4 ! [000422B8] = (off_1742+2) mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0xAC,pc), r10 ! [000422B4] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hi r11, r10 bf loc_4221E mov.l @(0xAC,pc), r0 ! [000422C0] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x20, r0 bf loc_4221E mov #1, r0 bra loc_42220 nop ! --------------------------------------------------------------------------- loc_4221E: ! CODE XREF: sub_421D0+Cj ! sub_421D0+14j ... mov #0, r0 loc_42220: ! CODE XREF: sub_421D0+4Aj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_421D0 ! =============== S U B R O U T I N E ======================================= sub_42228: ! CODE XREF: sub_41FCC:loc_42110p mov.l r14, @-r15 mov r15, r14 mov.l @(0x94,pc), r0 ! [000422C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_42256 mov.l @(0x84,pc), r0 ! [000422BC] = 0xFFFF6FA8 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_42246 mov.l @(0x84,pc), r0 ! [000422C4] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_42256 loc_42246: ! CODE XREF: sub_42228+14j mov.l @(0x78,pc), r0 ! [000422C0] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x20, r0 bf loc_42256 mov.l @(0x74,pc), r0 ! [000422C4] = 0xFFFF6BDE mov.w @r0, r0 tst #8, r0 bt loc_4225C loc_42256: ! CODE XREF: sub_42228+Aj ! sub_42228+1Cj ... mov #1, r0 bra loc_4225E nop ! --------------------------------------------------------------------------- loc_4225C: ! CODE XREF: sub_42228+2Cj mov #0, r0 loc_4225E: ! CODE XREF: sub_42228+30j mov.l @r15+, r14 rts nop ! End of function sub_42228 ! --------------------------------------------------------------------------- word_42264: .word 0xFF ! DATA XREF: sub_42174+36r .byte 0xFF .byte 0xFF dword_42268: .long 0xFFFF6FBA ! DATA XREF: sub_41FCC+100r off_4226C: .long unk_1786 ! DATA XREF: sub_41FCC+10Er dword_42270: .long 0xFFFF6E5E ! DATA XREF: sub_41FCC+128r off_42274: .long unk_1740 ! DATA XREF: sub_41FCC+130r dword_42278: .long 0xFFFF6806 ! DATA XREF: sub_41FCC:loc_420A0r ! sub_41FCC+134r ... off_4227C: .long unk_173E ! DATA XREF: sub_41FCC:loc_42108r dword_42280: .long 0xFFFF6FAC ! DATA XREF: sub_42174+2Ar off_42284: .long sub_590 ! DATA XREF: sub_41FCC+EEr ! sub_41FCC+11Er ... dword_42288: .long 0xFFFF6FAA ! DATA XREF: sub_41FCC+E4r ! sub_41FCC+124r ... off_4228C: .long table_lookup_B ! DATA XREF: sub_42174+12r off_42290: .long unk_410E ! DATA XREF: sub_42174+10r off_42294: .long axis_lookup ! DATA XREF: sub_42174+Ar off_42298: .long unk_6C44 ! DATA XREF: sub_42174+8r dword_4229C: .long 0xFFFF6FE2 ! DATA XREF: sub_42174+38r off_422A0: .long sub_41E ! DATA XREF: sub_42174+4Cr dword_422A4: .long 0xFFFF6FC4 ! DATA XREF: sub_42174+48r off_422A8: .long sub_400 ! DATA XREF: sub_42174:loc_421B6r off_422AC: .long unk_174E ! DATA XREF: sub_421D0+1Ar dword_422B0: .long 0xFFFF6A4C ! DATA XREF: sub_41FCC+BEr ! sub_421D0+16r dword_422B4: .long 0xFFFF6618 ! DATA XREF: sub_41FCC+96r ! sub_421D0+36r off_422B8: .long off_1742+2 ! DATA XREF: sub_421D0+2Ar dword_422BC: .long 0xFFFF6FA8 ! DATA XREF: sub_421D0+6r sub_421D0+Er ... dword_422C0: .long 0xFFFF6BC2 ! DATA XREF: sub_421D0+40r ! sub_42228:loc_42246r dword_422C4: .long 0xFFFF6BDE ! DATA XREF: sub_41FCC+A0r ! sub_41FCC:loc_42082r ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_422D0: ! CODE XREF: sub_20BC8+8Ap ! DATA XREF: seg000:off_20D20o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x118,pc), r4 ! [000423F0] = off_A2C8 bsr sub_42300 nop mov.l @(0x110,pc), r4 ! [000423F0] = off_A2C8 bsr sub_42B26 nop mov.l @(0x10C,pc), r4 ! [000423F0] = off_A2C8 bsr sub_42D70 nop mov.l @(0x104,pc), r4 ! [000423F0] = off_A2C8 mov.l @(8,pc), r0 ! [000422F4] = sub_42E78 jsr @r0 ! sub_42E78 nop bra loc_422F8 nop ! --------------------------------------------------------------------------- off_422F4: .long sub_42E78 ! DATA XREF: sub_422D0+1Ar ! --------------------------------------------------------------------------- loc_422F8: ! CODE XREF: sub_422D0+20j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_422D0 ! =============== S U B R O U T I N E ======================================= sub_42300: ! CODE XREF: sub_422D0+8p add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r4, r1 mov.w @(0xD0,pc), r0 ! [000423E6] = 0xE8 mov.l @(r0,r1), r10 mov.w @r10, r9 extu.w r9, r9 mov.w @(0xC6,pc), r0 ! [000423E4] = 0x13C mov.l @(r0,r1), r10 mov.w @r10, r11 mov r11, r0 mov.w r0, @(8,r14) mov.w @(0xC4,pc), r0 ! [000423EC] = v_dmac2_dei2 mov.l @(r0,r1), r3 mov.w @r3, r13 extu.w r13, r0 shlr2 r0 tst #0x80, r0 bt loc_4233C mov.w @(0xB2,pc), r10 ! [000423E8] = 0x400 or r10, r13 mov.w r13, @r3 bra loc_42342 nop ! --------------------------------------------------------------------------- loc_4233C: ! CODE XREF: sub_42300+30j mov.l @(0xB4,pc), r10 ! [000423F4] = (dword_FBFC+3) and r10, r13 mov.w r13, @r3 loc_42342: ! CODE XREF: sub_42300+38j mov.w @(0xA6,pc), r0 ! [000423EC] = v_dmac2_dei2 mov.l @(r0,r1), r13 mov.w @r13, r3 mov.l @(0xB0,pc), r10 ! [000423FC] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [000423F8] = unk_2982 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4235E mov.w @(0x92,pc), r10 ! [000423EA] = v_atu41_imi4A or r10, r3 mov.w r3, @r13 bra loc_42364 nop ! --------------------------------------------------------------------------- loc_4235E: ! CODE XREF: sub_42300+52j mov.l @(0xA0,pc), r10 ! [00042400] = (loc_FDFE+1) and r10, r3 mov.w r3, @r13 loc_42364: ! CODE XREF: sub_42300+5Aj mov.l @(0x9C,pc), r2 ! [00042404] = unk_2206 mov.w @r2, r2 mov.l @(0x1DC,pc), r10 ! [00042548] = off_220A mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0x1F4,pc), r10 ! [00042568] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 mov.w @(0x6E,pc), r0 ! [000423EC] = v_dmac2_dei2 mov.l @(r0,r1), r3 mov.w @r3, r13 extu.w r13, r0 tst #0x80, r0 bt loc_4239A mov.l @(0x1CC,pc), r10 ! [00042554] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r8, r10 bt loc_423AC mov.l @(0x74,pc), r10 ! [00042408] = (loc_FF7E+1) and r10, r13 mov.w r13, @r3 bra loc_423AC nop ! --------------------------------------------------------------------------- loc_4239A: ! CODE XREF: sub_42300+84j extu.w r2, r2 mov.l @(0x1B4,pc), r10 ! [00042554] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bf loc_423AC extu.w r13, r0 or #0x80, r0 mov.w r0, @r3 loc_423AC: ! CODE XREF: sub_42300+8Ej ! sub_42300+96j ... mov.l @(0x190,pc), r2 ! [00042540] = unk_2226 mov.w @r2, r2 mov.l @(0x194,pc), r10 ! [00042548] = off_220A mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0x1AC,pc), r10 ! [00042568] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 mov.w @(0x26,pc), r0 ! [000423EC] = v_dmac2_dei2 mov.l @(r0,r1), r13 mov.w @r13, r3 extu.w r3, r0 shlr r0 tst #0x80, r0 bt loc_4240C mov.l @(0x180,pc), r10 ! [00042554] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r8, r10 bt loc_4241E mov.l @(0x168,pc), r10 ! [00042544] = (loc_FEFE+1) and r10, r3 mov.w r3, @r13 bra loc_4241E nop ! --------------------------------------------------------------------------- word_423E4: .word 0x13C ! DATA XREF: sub_42300+1Ar word_423E6: .word 0xE8 ! DATA XREF: sub_42300+12r word_423E8: .word 0x400 ! DATA XREF: sub_42300+32r word_423EA: .word 0x200 ! DATA XREF: sub_42300+54r word_423EC: .word 0x130 ! DATA XREF: sub_42300+24r ! sub_42300:loc_42342r ... .byte 0xFF .byte 0xFF off_423F0: .long off_A2C8 ! DATA XREF: sub_422D0+6r sub_422D0+Cr ... off_423F4: .long dword_FBFC+3 ! DATA XREF: sub_42300:loc_4233Cr off_423F8: .long unk_2982 ! DATA XREF: sub_42300+4Cr dword_423FC: .long 0xFFFF6A4C ! DATA XREF: sub_42300+48r off_42400: .long loc_FDFE+1 ! DATA XREF: sub_42300:loc_4235Er off_42404: .long unk_2206 ! DATA XREF: sub_42300:loc_42364r off_42408: .long loc_FF7E+1 ! DATA XREF: sub_42300+90r ! --------------------------------------------------------------------------- loc_4240C: ! CODE XREF: sub_42300+CEj extu.w r2, r2 mov.l @(0x144,pc), r10 ! [00042554] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bf loc_4241E mov.w @(0x118,pc), r10 ! [00042534] = v_int_irq0 or r10, r3 mov.w r3, @r13 loc_4241E: ! CODE XREF: sub_42300+D8j ! sub_42300+E0j ... mov.l @(0x12C,pc), r2 ! [0004254C] = unk_2A1A mov.w @r2, r2 mov.l @(0x124,pc), r10 ! [00042548] = off_220A mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0x138,pc), r10 ! [00042568] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 mov.w @(0x106,pc), r0 ! [0004253E] = v_dmac2_dei2 mov.l @(r0,r1), r3 mov.w @r3, r13 extu.w r13, r0 shlr8 r0 tst #8, r0 bt loc_42456 mov.l @(0x110,pc), r10 ! [00042554] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r8, r10 bt loc_42468 mov.l @(0x100,pc), r10 ! [00042550] = (loc_F7FE+1) and r10, r13 mov.w r13, @r3 bra loc_42468 nop ! --------------------------------------------------------------------------- loc_42456: ! CODE XREF: sub_42300+140j extu.w r2, r2 mov.l @(0xF8,pc), r10 ! [00042554] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bf loc_42468 mov.w @(0xD0,pc), r10 ! [00042536] = 0x800 or r10, r13 mov.w r13, @r3 loc_42468: ! CODE XREF: sub_42300+14Aj ! sub_42300+152j ... mov.w @(0xD2,pc), r0 ! [0004253E] = v_dmac2_dei2 mov.l @(r0,r1), r3 mov.w @r3, r13 extu.w r13, r0 shlr8 r0 tst #8, r0 bt loc_42486 extu.w r13, r0 tst #0x80, r0 bf loc_42486 mov.w @(0xB8,pc), r10 ! [00042538] = 0x1000 or r10, r13 mov.w r13, @r3 bra loc_424B0 nop ! --------------------------------------------------------------------------- loc_42486: ! CODE XREF: sub_42300+174j ! sub_42300+17Aj mov.l @(0xD8,pc), r4 ! [00042560] = unk_7108 mov.l @(0x24C,pc), r10 ! [000426D8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xCC,pc), r4 ! [0004255C] = unk_6B0A mov.l @(0x23C,pc), r10 ! [000426D0] = table_lookup_B jsr @r10 ! table_lookup_B nop mov #0x50, r10 ! 'P' mulu r0, r10 sts macl, r10 extu.w r10, r10 mov.w @(0x98,pc), r0 ! [0004253A] = 0x134 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.w @(0x96,pc), r0 ! [0004253E] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.l @(0xAC,pc), r11 ! [00042558] = (loc_EFFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_424B0: ! CODE XREF: sub_42300+182j mov.w @(0x8A,pc), r0 ! [0004253E] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r0 shlr8 r0 tst #8, r0 bt loc_424E2 extu.w r13, r0 shlr8 r0 tst #0x10, r0 bt loc_424F2 mov.w @(0x70,pc), r0 ! [0004253A] = 0x134 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_424F2 mov.w @(0x6A,pc), r0 ! [0004253E] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r0 tst #0x80, r0 bf loc_424F2 extu.w r13, r0 tst #1, r0 bt loc_424F2 loc_424E2: ! CODE XREF: sub_42300+1BCj mov.w @(0x58,pc), r0 ! [0004253E] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @(0x52,pc), r11 ! [0004253C] = 0x2000 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_424FE nop ! --------------------------------------------------------------------------- loc_424F2: ! CODE XREF: sub_42300+1C4j ! sub_42300+1CEj ... mov.w @(0x48,pc), r0 ! [0004253E] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.l @(0x6C,pc), r11 ! [00042564] = (loc_DFFE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_424FE: ! CODE XREF: sub_42300+1EEj mov.l @(0x70,pc), r2 ! [00042570] = unk_297E mov.w @r2, r2 mov.l @(0x68,pc), r10 ! [0004256C] = unk_2980 mov.w @r10, r10 extu.w r10, r10 extu.w r2, r4 mov r10, r5 mov.l @(0x58,pc), r10 ! [00042568] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r8 mov.w @(0x26,pc), r0 ! [0004253E] = v_dmac2_dei2 mov.l @(r0,r1), r13 mov.w @r13, r3 extu.w r3, r0 tst #0x40, r0 bt loc_42578 mov.l @(0x64,pc), r10 ! [00042588] = 0xFFFF6BA8 mov.w @r10, r10 extu.w r10, r10 cmp/hi r8, r10 bt loc_42592 mov.l @(0x48,pc), r10 ! [00042574] = (dword_FFBC+3) and r10, r3 mov.w r3, @r13 bra loc_42592 nop ! --------------------------------------------------------------------------- word_42534: .word 0x100 ! DATA XREF: sub_42300+118r word_42536: .word 0x800 ! DATA XREF: sub_42300+162r word_42538: .word 0x1000 ! DATA XREF: sub_42300+17Cr word_4253A: .word 0x134 ! DATA XREF: sub_42300+19Er ! sub_42300+1C6r word_4253C: .word 0x2000 ! DATA XREF: sub_42300+1E6r word_4253E: .word 0x130 ! DATA XREF: sub_42300+134r ! sub_42300:loc_42468r ... off_42540: .long unk_2226 ! DATA XREF: sub_42300:loc_423ACr off_42544: .long loc_FEFE+1 ! DATA XREF: sub_42300+DAr off_42548: .long off_220A ! DATA XREF: sub_42300+68r ! sub_42300+B0r ... off_4254C: .long unk_2A1A ! DATA XREF: sub_42300:loc_4241Er off_42550: .long loc_F7FE+1 ! DATA XREF: sub_42300+14Cr dword_42554: .long 0xFFFF6B28 ! DATA XREF: sub_42300+86r ! sub_42300+9Cr ... off_42558: .long loc_EFFE+1 ! DATA XREF: sub_42300+1A8r off_4255C: .long unk_6B0A ! DATA XREF: sub_42300+18Er off_42560: .long unk_7108 ! DATA XREF: sub_42300:loc_42486r off_42564: .long loc_DFFE+1 ! DATA XREF: sub_42300+1F6r off_42568: .long sub_F0C ! DATA XREF: sub_42300+72r ! sub_42300+BAr ... off_4256C: .long unk_2980 ! DATA XREF: sub_42300+202r off_42570: .long unk_297E ! DATA XREF: sub_42300:loc_424FEr off_42574: .long dword_FFBC+3 ! DATA XREF: sub_42300+22Ar ! --------------------------------------------------------------------------- loc_42578: ! CODE XREF: sub_42300+21Ej extu.w r2, r2 mov.l @(0xC,pc), r10 ! [00042588] = 0xFFFF6BA8 mov.w @r10, r10 extu.w r10, r10 cmp/hi r2, r10 bf loc_42592 bra loc_4258C nop ! --------------------------------------------------------------------------- dword_42588: .long 0xFFFF6BA8 ! DATA XREF: sub_42300+220r ! sub_42300+27Ar ! --------------------------------------------------------------------------- loc_4258C: ! CODE XREF: sub_42300+284j extu.w r3, r0 or #0x40, r0 mov.w r0, @r13 loc_42592: ! CODE XREF: sub_42300+228j ! sub_42300+230j ... mov.l @(0x148,pc), r4 ! [000426DC] = unk_7124 mov.l @(0x140,pc), r10 ! [000426D8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x138,pc), r4 ! [000426D4] = unk_6A88 mov.l @(0x130,pc), r10 ! [000426D0] = table_lookup_B jsr @r10 ! table_lookup_B nop mov #0x50, r10 ! 'P' mulu r0, r10 sts macl, r2 extu.w r2, r2 mov.l @(0x2C4,pc), r10 ! [00042870] = 0xFFFF7624 mov.w @r10, r10 mov.l @(0x2BC,pc), r11 ! [0004286C] = 0xFFFF7628 mov.w r10, @r11 mov.l @(0x10,pc), r0 ! [000425C4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_425BE bra loc_42658 nop ! --------------------------------------------------------------------------- loc_425BE: ! CODE XREF: sub_42300+2B8j bra loc_425C8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_425C4: .long 0xFFFF6BDE ! DATA XREF: sub_42300+2B2r ! --------------------------------------------------------------------------- loc_425C8: ! CODE XREF: sub_42300:loc_425BEj mov.w @(0x100,pc), r0 ! [000426CC] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r0 shlr8 r0 tst #0x20, r0 bt loc_425DA bra loc_42658 nop ! --------------------------------------------------------------------------- loc_425DA: ! CODE XREF: sub_42300+2D4j mov.l @(0x118,pc), r10 ! [000426F4] = unk_293A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r9 bf loc_425EC extu.w r13, r0 shlr r0 tst #0x80, r0 bt loc_42658 loc_425EC: ! CODE XREF: sub_42300+2E2j mov.w @(8,r14), r0 tst #1, r0 bf loc_42658 mov.w @(0xD4,pc), r0 ! [000426CA] = 0xD8 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0xE4,pc), r12 ! [000426E0] = unk_220E mov.w @r12, r12 cmp/hi r12, r11 bf loc_42658 mov.l @(0xE0,pc), r0 ! [000426E4] = 0xFFFF6156 mov.w @r0, r0 tst #2, r0 bf loc_42658 mov.l @(0xDC,pc), r0 ! [000426E8] = 0xFFFF7116 mov.w @r0, r0 tst #1, r0 bt loc_42658 mov.l @(0xD8,pc), r10 ! [000426EC] = (off_1096+3) mov.b @r10, r10 tst r10, r10 bt loc_42620 mov.l @(0xD4,pc), r0 ! [000426F0] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_42658 loc_42620: ! CODE XREF: sub_42300+316j mov.l @(0xD4,pc), r10 ! [000426F8] = 0xFFFF7C04 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [000426F4] = unk_293A mov.w @r11, r11 cmp/hs r11, r10 bt loc_42658 mov.l @(0xCC,pc), r10 ! [000426FC] = unk_109A mov.b @r10, r10 tst r10, r10 bf loc_4263E mov.w @(0x94,pc), r0 ! [000426CC] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x40, r0 bt loc_42658 loc_4263E: ! CODE XREF: sub_42300+332j mov.w @(0x8A,pc), r0 ! [000426CC] = v_dmac2_dei2 mov.l @(r0,r1), r3 mov.w @r3, r13 extu.w r13, r0 shlr2 r0 tst #0x80, r0 bt loc_42658 extu.w r2, r2 mov.l @(0xB0,pc), r10 ! [00042700] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bt loc_42666 loc_42658: ! CODE XREF: sub_42300+2BAj ! sub_42300+2D6j ... mov.w @(0x70,pc), r0 ! [000426CC] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_4266C nop ! --------------------------------------------------------------------------- loc_42666: ! CODE XREF: sub_42300+356j mov.l @(0x9C,pc), r10 ! [00042704] = loc_FFFE and r10, r13 mov.w r13, @r3 loc_4266C: ! CODE XREF: sub_42300+362j mov.w @(0x5C,pc), r0 ! [000426CC] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bf loc_42680 mov.w @(0x54,pc), r0 ! [000426CE] = 0xE4 mov.l @(r0,r1), r10 mov.l @(0x8C,pc), r11 ! [00042708] = unk_2208 mov.w @r11, r11 mov.w r11, @r10 loc_42680: ! CODE XREF: sub_42300+374j mov.l @(0x1EC,pc), r0 ! [00042870] = 0xFFFF7624 mov.w @r0, r0 tst #1, r0 bt loc_42690 mov.l @(0x1DC,pc), r10 ! [00042868] = unk_29DE mov.w @r10, r10 mov.l @(0x1D4,pc), r11 ! [00042864] = 0xFFFF6856 mov.w r10, @r11 loc_42690: ! CODE XREF: sub_42300+386j mov.l @(0x1D8,pc), r0 ! [0004286C] = 0xFFFF7628 mov.w @r0, r0 tst #1, r0 bt loc_426B8 mov.l @(0x1D4,pc), r0 ! [00042870] = 0xFFFF7624 mov.w @r0, r0 tst #1, r0 bf loc_426B8 mov.l @(0x1D0,pc), r10 ! [00042874] = 0xFFFF7C0C mov.w @r10, r10 add #1, r10 mov.l @(0x1CC,pc), r11 ! [00042874] = 0xFFFF7C0C mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_426B8 mov.l @(0x1C0,pc), r10 ! [00042874] = 0xFFFF7C0C mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_426B8: ! CODE XREF: sub_42300+396j ! sub_42300+39Ej ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_42300 ! --------------------------------------------------------------------------- word_426CA: .word 0xD8 ! DATA XREF: sub_42300+2F2r word_426CC: .word 0x130 ! DATA XREF: sub_42300:loc_425C8r ! sub_42300+334r ... word_426CE: .word 0xE4 ! DATA XREF: sub_42300+376r off_426D0: .long table_lookup_B ! DATA XREF: sub_42300+190r ! sub_42300+29Cr off_426D4: .long unk_6A88 ! DATA XREF: sub_42300+29Ar off_426D8: .long axis_lookup ! DATA XREF: sub_42300+188r ! sub_42300+294r off_426DC: .long unk_7124 ! DATA XREF: sub_42300:loc_42592r off_426E0: .long unk_220E ! DATA XREF: sub_42300+2F8r dword_426E4: .long 0xFFFF6156 ! DATA XREF: sub_42300+300r dword_426E8: .long 0xFFFF7116 ! DATA XREF: sub_42300+308r off_426EC: .long off_1096+3 ! DATA XREF: sub_42300+310r dword_426F0: .long 0xFFFF6A22 ! DATA XREF: sub_42300+318r off_426F4: .long unk_293A ! DATA XREF: sub_42300:loc_425DAr ! sub_42300+324r dword_426F8: .long 0xFFFF7C04 ! DATA XREF: sub_42300:loc_42620r off_426FC: .long unk_109A ! DATA XREF: sub_42300+32Cr dword_42700: .long 0xFFFF6618 ! DATA XREF: sub_42300+34Er off_42704: .long loc_FFFE ! DATA XREF: sub_42300:loc_42666r off_42708: .long unk_2208 ! DATA XREF: sub_42300+37Ar ! =============== S U B R O U T I N E ======================================= sub_4270C: ! CODE XREF: sub_2C4F0+EF2p ! DATA XREF: sub_2C4F0:off_2D528o add #-4, r15 sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x13C,pc), r9 ! [0004285C] = v_int_irq0 mov.l @(0x17C,pc), r8 ! [0004289C] = unk_8000 mov r4, r1 mov #0, r2 mov.l @(0x15C,pc), r4 ! [00042884] = unk_2972 mov.w @r4, r4 extu.w r4, r4 mov r9, r5 mov.l @(0x158,pc), r10 ! [00042888] = sub_ED8 jsr @r10 ! sub_ED8 nop mov.w r0, @(8,r14) mov.l @(0x148,pc), r4 ! [00042880] = 0xFFFF7674 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x11C,pc), r5 ! [0004285A] = 0x30A2 mov.l @(0x13C,pc), r10 ! [0004287C] = sub_752 jsr @r10 ! sub_752 nop mov.l @(0x14C,pc), r11 ! [00042890] = 0xFFFF7678 mov.w r0, @r11 mov.l @(0x130,pc), r0 ! [00042878] = 0xFFFF7622 mov.w @r0, r0 shlr r0 tst #0x80, r0 bf loc_42754 bra loc_428E6 nop ! --------------------------------------------------------------------------- loc_42754: ! CODE XREF: sub_4270C+42j mov.l @(0x134,pc), r4 ! [0004288C] = unk_296C mov.w @r4, r4 extu.w r4, r4 mov r9, r5 mov.l @(0x128,pc), r10 ! [00042888] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r13 mov.l @(0x128,pc), r10 ! [00042890] = 0xFFFF7678 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bt loc_4277A mov.l @(0x120,pc), r10 ! [00042890] = 0xFFFF7678 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00042894] = 0xFFFF767A mov.w r10, @r11 bra loc_4277E nop ! --------------------------------------------------------------------------- loc_4277A: ! CODE XREF: sub_4270C+60j mov.l @(0x118,pc), r10 ! [00042894] = 0xFFFF767A mov.w r13, @r10 loc_4277E: ! CODE XREF: sub_4270C+6Aj mov.w @(0xDC,pc), r0 ! [0004285E] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x10C,pc), r12 ! [00042894] = 0xFFFF767A mov.w @r12, r12 sub r12, r11 mov.l @(0x110,pc), r10 ! [0004289C] = unk_8000 add r10, r11 mov.l @(0x248,pc), r12 ! [000429D8] = 0xFFFF7BFA mov.w r11, @r12 mov.l @(0x244,pc), r10 ! [000429D8] = 0xFFFF7BFA mov.w @r10, r10 mov.w @(0xC6,pc), r11 ! [00042860] = 0xFFFF8000 cmp/hs r11, r10 bf loc_427D2 mov.l @(0x238,pc), r4 ! [000429D8] = 0xFFFF7BFA mov.w @r4, r4 extu.w r4, r4 mov r8, r5 mov.l @(0x240,pc), r10 ! [000429E8] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xEC,pc), r10 ! [00042898] = unk_2936 mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov r8, r6 mov.l @(0x228,pc), r10 ! [000429E0] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r0 mov.l @(0x238,pc), r4 ! [000429F8] = 0xFFFF7C02 mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0x214,pc), r10 ! [000429DC] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r2 bra loc_42804 nop ! --------------------------------------------------------------------------- loc_427D2: ! CODE XREF: sub_4270C+8Ej mov.l @(0x204,pc), r5 ! [000429D8] = 0xFFFF7BFA mov.w @r5, r5 extu.w r5, r5 mov r8, r4 mov.l @(0x20C,pc), r10 ! [000429E8] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0xB4,pc), r10 ! [00042898] = unk_2936 mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov r8, r6 mov.l @(0x1F0,pc), r10 ! [000429E0] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r0 mov.l @(0x200,pc), r4 ! [000429F8] = 0xFFFF7C02 mov.w @r4, r4 extu.w r4, r4 mov r0, r5 mov.l @(0x1E8,pc), r10 ! [000429E8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 loc_42804: ! CODE XREF: sub_4270C+C2j mov.l @(0x1D0,pc), r10 ! [000429D8] = 0xFFFF7BFA mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [000429D4] = 0xFFFF7BFC mov.w @r11, r11 sub r11, r10 mov.l @(0x8C,pc), r11 ! [0004289C] = unk_8000 add r11, r10 mov.l @(0x1D8,pc), r12 ! [000429EC] = 0xFFFF7BFE mov.w r10, @r12 mov.l @(0x1C0,pc), r10 ! [000429D8] = 0xFFFF7BFA mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [000429D4] = 0xFFFF7BFC mov.w r10, @r11 mov.l @(0x1CC,pc), r10 ! [000429EC] = 0xFFFF7BFE mov.w @r10, r10 mov.w @(0x3A,pc), r11 ! [00042860] = 0xFFFF8000 cmp/hs r11, r10 bf loc_428A0 mov.l @(0x1C0,pc), r4 ! [000429EC] = 0xFFFF7BFE mov.w @r4, r4 extu.w r4, r4 mov r8, r5 mov.l @(0x1B4,pc), r10 ! [000429E8] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x1AC,pc), r10 ! [000429E4] = unk_2938 mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov r8, r6 mov.l @(0x19C,pc), r10 ! [000429E0] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r0 extu.w r2, r4 mov r0, r5 mov.l @(0x18C,pc), r10 ! [000429DC] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r2 bra loc_428CE nop ! --------------------------------------------------------------------------- word_4285A: .word 0x30A2 ! DATA XREF: sub_4270C+2Er word_4285C: .word 0x100 ! DATA XREF: sub_4270C+10r word_4285E: .word 0x118 ! DATA XREF: sub_4270C:loc_4277Er word_42860: .word 0x8000 ! DATA XREF: sub_4270C+8Ar ! sub_4270C+116r .byte 0xFF .byte 0xFF dword_42864: .long 0xFFFF6856 ! DATA XREF: sub_42300+38Cr off_42868: .long unk_29DE ! DATA XREF: sub_42300+388r dword_4286C: .long 0xFFFF7628 ! DATA XREF: sub_42300+2AEr ! sub_42300:loc_42690r dword_42870: .long 0xFFFF7624 ! DATA XREF: sub_42300+2AAr ! sub_42300:loc_42680r ... dword_42874: .long 0xFFFF7C0C ! DATA XREF: sub_42300+3A0r ! sub_42300+3A6r ... dword_42878: .long 0xFFFF7622 ! DATA XREF: sub_4270C+3Ar off_4287C: .long sub_752 ! DATA XREF: sub_4270C+30r dword_42880: .long 0xFFFF7674 ! DATA XREF: sub_4270C+28r off_42884: .long unk_2972 ! DATA XREF: sub_4270C+18r off_42888: .long sub_ED8 ! DATA XREF: sub_4270C+20r ! sub_4270C+50r off_4288C: .long unk_296C ! DATA XREF: sub_4270C:loc_42754r dword_42890: .long 0xFFFF7678 ! DATA XREF: sub_4270C+36r ! sub_4270C+58r ... dword_42894: .long 0xFFFF767A ! DATA XREF: sub_4270C+66r ! sub_4270C:loc_4277Ar ... off_42898: .long unk_2936 ! DATA XREF: sub_4270C+9Er ! sub_4270C+D4r off_4289C: .long unk_8000 ! DATA XREF: sub_4270C+12r ! sub_4270C+7Er ... ! --------------------------------------------------------------------------- loc_428A0: ! CODE XREF: sub_4270C+11Aj mov.l @(0x148,pc), r5 ! [000429EC] = 0xFFFF7BFE mov.w @r5, r5 extu.w r5, r5 mov r8, r4 mov.l @(0x13C,pc), r10 ! [000429E8] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x134,pc), r10 ! [000429E4] = unk_2938 mov.w @r10, r10 extu.w r10, r10 extu.w r0, r4 mov r10, r5 mov r8, r6 mov.l @(0x124,pc), r10 ! [000429E0] = sub_68A jsr @r10 ! sub_68A nop extu.w r0, r0 extu.w r2, r4 mov r0, r5 mov.l @(0x120,pc), r10 ! [000429E8] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r2 loc_428CE: ! CODE XREF: sub_4270C+14Aj mov.l @(0x128,pc), r10 ! [000429F8] = 0xFFFF7C02 mov.w r2, @r10 mov.l @(0x120,pc), r10 ! [000429F4] = 0xFFFF6AC8 mov.w @r10, r10 extu.w r10, r10 mov r2, r4 mov.w @(0xEC,pc), r5 ! [000429CA] = 0xBF mov r10, r6 mov.l @(0x110,pc), r10 ! [000429F0] = sub_5D0 jsr @r10 ! sub_5D0 nop extu.w r0, r2 loc_428E6: ! CODE XREF: sub_4270C+44j mov.l @(0x114,pc), r0 ! [000429FC] = 0xFFFF6FE0 mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bt loc_428FC mov.l @(0x114,pc), r4 ! [00042A08] = unk_2970 mov.w @r4, r4 extu.w r4, r4 mov r9, r5 bra loc_42946 nop ! --------------------------------------------------------------------------- loc_428FC: ! CODE XREF: sub_4270C+1E2j mov.l @(0x100,pc), r0 ! [00042A00] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_42924 mov.l @(0xFC,pc), r0 ! [00042A04] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bt loc_42918 mov.l @(0xF8,pc), r4 ! [00042A08] = unk_2970 mov.w @r4, r4 extu.w r4, r4 mov r9, r5 bra loc_42946 nop ! --------------------------------------------------------------------------- loc_42918: ! CODE XREF: sub_4270C+1FEj mov.l @(0xF0,pc), r4 ! [00042A0C] = off_2974 mov.w @r4, r4 extu.w r4, r4 mov r9, r5 bra loc_42946 nop ! --------------------------------------------------------------------------- loc_42924: ! CODE XREF: sub_4270C+1F6j mov.w @(0xA4,pc), r0 ! [000429CC] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(8,r14), r0 extu.w r0, r12 cmp/eq r12, r11 bt loc_4293E mov.w @(0x96,pc), r0 ! [000429CE] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #1, r0 bt loc_42958 loc_4293E: ! CODE XREF: sub_4270C+226j mov.l @(0xCC,pc), r4 ! [00042A0C] = off_2974 mov.w @r4, r4 extu.w r4, r4 mov r9, r5 loc_42946: ! CODE XREF: sub_4270C+1ECj ! sub_4270C+208j ... mov.l @(0x310,pc), r10 ! [00042C58] = sub_ED8 jsr @r10 ! sub_ED8 nop mov r0, r10 mov.w @(0x7E,pc), r0 ! [000429D0] = 0x114 mov.l @(r0,r1), r11 mov.w r10, @r11 bra loc_4298E nop ! --------------------------------------------------------------------------- loc_42958: ! CODE XREF: sub_4270C+230j mov.l @(0xB8,pc), r4 ! [00042A14] = (off_2930+2) mov.w @r4, r4 extu.w r4, r4 mov r9, r5 mov.l @(0x2F4,pc), r10 ! [00042C58] = sub_ED8 jsr @r10 ! sub_ED8 nop mov r0, r8 mov.l @(0xA4,pc), r4 ! [00042A10] = unk_2934 mov.w @r4, r4 extu.w r4, r4 mov r9, r5 mov.l @(0x2E4,pc), r10 ! [00042C58] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r0 extu.w r8, r8 extu.w r2, r4 mov r8, r5 mov r0, r6 mov.l @(0x2BC,pc), r10 ! [00042C40] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r10 mov.w @(0x44,pc), r0 ! [000429D0] = 0x114 mov.l @(r0,r1), r11 mov.w r10, @r11 loc_4298E: ! CODE XREF: sub_4270C+248j mov.l @(0x254,pc), r10 ! [00042BE4] = sub_109E8 jsr @r10 ! sub_109E8 nop mov r0, r1 mov.l @(0x248,pc), r10 ! [00042BE0] = 0xFFFF6A12 mov.w @r10, r0 mov.l @(0x240,pc), r11 ! [00042BDC] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x234,pc), r10 ! [00042BD8] = sub_BC24 jsr @r10 ! sub_BC24 nop extu.w r1, r1 tst r1, r1 bt loc_429B8 mov.l @(0x23C,pc), r4 ! [00042BEC] = 0xFFFF765C mov.w @r4, r4 extu.w r4, r4 mov.l @(0x234,pc), r10 ! [00042BE8] = sub_D35C jsr @r10 ! sub_D35C nop loc_429B8: ! CODE XREF: sub_4270C+29Ej mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr add #4, r15 rts nop ! End of function sub_4270C ! --------------------------------------------------------------------------- word_429CA: .word 0xBF ! DATA XREF: sub_4270C+1CEr word_429CC: .word 0x118 ! DATA XREF: sub_4270C:loc_42924r word_429CE: .word 0x130 ! DATA XREF: sub_4270C+228r word_429D0: .word 0x114 ! DATA XREF: sub_4270C+242r ! sub_4270C+27Cr .byte 0xFF .byte 0xFF dword_429D4: .long 0xFFFF7BFC ! DATA XREF: sub_4270C+FCr ! sub_4270C+10Er dword_429D8: .long 0xFFFF7BFA ! DATA XREF: sub_4270C+82r ! sub_4270C+86r ... off_429DC: .long sub_500 ! DATA XREF: sub_4270C+BAr ! sub_4270C+142r off_429E0: .long sub_68A ! DATA XREF: sub_4270C+AAr ! sub_4270C+E0r ... off_429E4: .long unk_2938 ! DATA XREF: sub_4270C+12Ar ! sub_4270C+1A2r off_429E8: .long sub_F0C ! DATA XREF: sub_4270C+98r ! sub_4270C+CEr ... dword_429EC: .long 0xFFFF7BFE ! DATA XREF: sub_4270C+106r ! sub_4270C+112r ... off_429F0: .long sub_5D0 ! DATA XREF: sub_4270C+1D2r dword_429F4: .long 0xFFFF6AC8 ! DATA XREF: sub_4270C+1C6r dword_429F8: .long 0xFFFF7C02 ! DATA XREF: sub_4270C+B2r ! sub_4270C+E8r ... dword_429FC: .long 0xFFFF6FE0 ! DATA XREF: sub_4270C:loc_428E6r dword_42A00: .long 0xFFFF709A ! DATA XREF: sub_4270C:loc_428FCr dword_42A04: .long 0xFFFF6A22 ! DATA XREF: sub_4270C+1F8r off_42A08: .long unk_2970 ! DATA XREF: sub_4270C+1E4r ! sub_4270C+200r off_42A0C: .long off_2974 ! DATA XREF: sub_4270C:loc_42918r ! sub_4270C:loc_4293Er off_42A10: .long unk_2934 ! DATA XREF: sub_4270C+25Cr off_42A14: .long off_2930+2 ! DATA XREF: sub_4270C:loc_42958r ! =============== S U B R O U T I N E ======================================= sub_42A18: ! CODE XREF: sub_121E0+86p ! DATA XREF: seg000:off_123E0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l @(0x1E4,pc), r4 ! [00042C0C] = unk_7A8C mov.l @(0x1E0,pc), r10 ! [00042C08] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1D4,pc), r4 ! [00042C04] = unk_7A5A mov.l @(0x1D8,pc), r10 ! [00042C08] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1C8,pc), r4 ! [00042C00] = unk_68B2 mov.l @(0x1C4,pc), r10 ! [00042BFC] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r8 shll2 r8 shll2 r8 shll r8 extu.w r8, r8 mov.l @(0x1CC,pc), r10 ! [00042C14] = 0xFFFF763E mov.w r8, @r10 mov.l @(0x1AC,pc), r4 ! [00042BF8] = unk_69FE mov.l @(0x1AC,pc), r10 ! [00042BFC] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 shll2 r1 shll2 r1 shll r1 extu.w r1, r1 mov.l @(0x194,pc), r10 ! [00042BF4] = 0xFFFF7C04 mov.w r1, @r10 mov.l @(0x18C,pc), r0 ! [00042BF0] = 0xFFFF7C08 mov.w @r0, r0 tst #0x40, r0 bt loc_42A7C mov.l @(0x1A8,pc), r10 ! [00042C14] = 0xFFFF763E mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [00042C10] = 0xFFFF7614 mov.w @r11, r11 cmp/hs r11, r10 bt loc_42A7C mov.l @(0x198,pc), r2 ! [00042C10] = 0xFFFF7614 mov.w @r2, r2 bra loc_42A80 nop ! --------------------------------------------------------------------------- loc_42A7C: ! CODE XREF: sub_42A18+4Ej ! sub_42A18+5Aj mov.l @(0x194,pc), r2 ! [00042C14] = 0xFFFF763E mov.w @r2, r2 loc_42A80: ! CODE XREF: sub_42A18+60j extu.w r2, r2 extu.w r1, r1 cmp/hs r2, r1 bf loc_42A8A mov r1, r2 loc_42A8A: ! CODE XREF: sub_42A18+6Ej mov.l @(0x190,pc), r10 ! [00042C1C] = 0xFFFF7642 mov.w r2, @r10 mov.l @(0x188,pc), r0 ! [00042C18] = 0xFFFF7624 mov.w @r0, r0 tst #1, r0 bt loc_42AA8 mov.l @(0x18C,pc), r4 ! [00042C24] = 0xFFFF60F4 mov.l @r4, r4 mov.l @(0x184,pc), r10 ! [00042C20] = sub_898 jsr @r10 ! sub_898 nop mov.l @(0x184,pc), r11 ! [00042C28] = 0xFFFF7646 mov.w r0, @r11 bra loc_42AAC nop ! --------------------------------------------------------------------------- loc_42AA8: ! CODE XREF: sub_42A18+7Cj mov.l @(0x17C,pc), r10 ! [00042C28] = 0xFFFF7646 mov.w r2, @r10 loc_42AAC: ! CODE XREF: sub_42A18+8Cj mov.l @(0x140,pc), r0 ! [00042BF0] = 0xFFFF7C08 mov.w @r0, r0 tst #4, r0 bt loc_42AC8 extu.w r2, r2 mov.l @(0x174,pc), r10 ! [00042C2C] = 0xFFFF7610 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r2 bt loc_42AC8 mov.l @(0x168,pc), r13 ! [00042C2C] = 0xFFFF7610 mov.w @r13, r13 bra loc_42ACA nop ! --------------------------------------------------------------------------- loc_42AC8: ! CODE XREF: sub_42A18+9Aj ! sub_42A18+A6j mov r2, r13 loc_42ACA: ! CODE XREF: sub_42A18+ACj mov.l @(0x180,pc), r10 ! [00042C4C] = 0xFFFF7644 mov.w r13, @r10 mov.l @(0x178,pc), r10 ! [00042C48] = unk_293A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x16C,pc), r11 ! [00042C44] = unk_293C mov.w @r11, r11 extu.w r11, r11 extu.w r13, r4 mov r11, r5 mov r10, r6 mov.l @(0x15C,pc), r10 ! [00042C40] = sub_5A8 jsr @r10 ! sub_5A8 nop mov r0, r1 mov.l @(0x15C,pc), r10 ! [00042C48] = unk_293A mov.w @r10, r10 extu.w r10, r10 mov.l @(0x154,pc), r11 ! [00042C44] = unk_293C mov.w @r11, r11 extu.w r11, r11 extu.w r8, r4 mov r11, r5 mov r10, r6 mov.l @(0x144,pc), r10 ! [00042C40] = sub_5A8 jsr @r10 ! sub_5A8 nop mov.l @(0x138,pc), r11 ! [00042C3C] = 0xFFFF7638 mov.w r0, @r11 mov.l @(0x130,pc), r10 ! [00042C38] = 0xFFFF7636 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00042C34] = 0xFFFF7648 mov.w r10, @r11 extu.w r1, r4 mov.l @(0x120,pc), r10 ! [00042C30] = sub_26B3E jsr @r10 ! sub_26B3E nop mov.l @(0x120,pc), r11 ! [00042C38] = 0xFFFF7636 mov.w r0, @r11 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_42A18 ! =============== S U B R O U T I N E ======================================= sub_42B26: ! CODE XREF: sub_422D0+Ep sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x9C,pc), r9 ! [00042BD6] = 0x148 mov r4, r1 mov.l @(0x120,pc), r4 ! [00042C5C] = unk_292A mov.w @r4, r4 extu.w r4, r4 mov.w @(0x90,pc), r5 ! [00042BD4] = v_int_irq0 mov.l @(0x114,pc), r10 ! [00042C58] = sub_ED8 jsr @r10 ! sub_ED8 nop mov.l @(0x108,pc), r8 ! [00042C54] = unk_2958 mov.w @r8, r8 extu.w r8, r8 shll2 r8 shll2 r8 shll r8 extu.w r8, r8 mov.l @(0xF8,pc), r2 ! [00042C50] = unk_2956 mov.w @r2, r2 extu.w r2, r2 shll2 r2 shll2 r2 shll r2 extu.w r2, r2 add #-2, r14 mov.w r0, @r14 add #2, r14 mov.w @(0x64,pc), r0 ! [00042BD2] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov #-2, r0 mov.w @(r0,r14), r12 extu.w r12, r12 cmp/hs r12, r11 bf loc_42B9E mov.l @(0xE4,pc), r10 ! [00042C64] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00042C60] = unk_2230 mov.w @r11, r11 cmp/hs r11, r10 bf loc_42B9E mov.l @(0xDC,pc), r0 ! [00042C68] = 0xFFFF6156 mov.w @r0, r0 tst #2, r0 bf loc_42B9E mov.l @(0xD8,pc), r0 ! [00042C6C] = 0xFFFF79AE mov.w @r0, r0 shlr8 r0 tst #0xC0, r0 bf loc_42B9E bra loc_42C94 nop ! --------------------------------------------------------------------------- loc_42B9E: ! CODE XREF: sub_42B26+54j ! sub_42B26+60j ... mov.l @(0xD8,pc), r10 ! [00042C78] = unk_2A06 mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00042D48] = 0xFFFF6A4C mov.w @r11, r11 cmp/hi r11, r10 bt loc_42BB2 mov.l @(0xC4,pc), r13 ! [00042C70] = unk_2A0A mov.w @r13, r13 bra loc_42C80 nop ! --------------------------------------------------------------------------- loc_42BB2: ! CODE XREF: sub_42B26+82j mov.l @(0xC0,pc), r10 ! [00042C74] = unk_2A08 mov.w @r10, r10 mov.l @(0x190,pc), r11 ! [00042D48] = 0xFFFF6A4C mov.w @r11, r11 cmp/hi r11, r10 bt loc_42C7C mov.l @(0x188,pc), r10 ! [00042D48] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00042C78] = unk_2A06 mov.w @r11, r11 cmp/hs r11, r10 bt loc_42C7C mov.l @(0x180,pc), r13 ! [00042D4C] = unk_2A0C mov.w @r13, r13 bra loc_42C80 nop ! --------------------------------------------------------------------------- word_42BD2: .word 0x118 ! DATA XREF: sub_42B26+44r word_42BD4: .word 0x100 ! DATA XREF: sub_42B26+1Ar word_42BD6: .word 0x148 ! DATA XREF: sub_42B26+10r off_42BD8: .long sub_BC24 ! DATA XREF: sub_4270C+294r off_42BDC: .long loc_F7FE+1 ! DATA XREF: sub_4270C+28Er dword_42BE0: .long 0xFFFF6A12 ! DATA XREF: sub_4270C+28Ar off_42BE4: .long sub_109E8 ! DATA XREF: sub_4270C:loc_4298Er off_42BE8: .long sub_D35C ! DATA XREF: sub_4270C+2A6r dword_42BEC: .long 0xFFFF765C ! DATA XREF: sub_4270C+2A0r dword_42BF0: .long 0xFFFF7C08 ! DATA XREF: sub_42A18+48r ! sub_42A18:loc_42AACr dword_42BF4: .long 0xFFFF7C04 ! DATA XREF: sub_42A18+44r off_42BF8: .long unk_69FE ! DATA XREF: sub_42A18+32r off_42BFC: .long table_lookup_B ! DATA XREF: sub_42A18+1Er ! sub_42A18+34r off_42C00: .long unk_68B2 ! DATA XREF: sub_42A18+1Cr off_42C04: .long unk_7A5A ! DATA XREF: sub_42A18+14r off_42C08: .long axis_lookup ! DATA XREF: sub_42A18+Er ! sub_42A18+16r off_42C0C: .long unk_7A8C ! DATA XREF: sub_42A18+Cr dword_42C10: .long 0xFFFF7614 ! DATA XREF: sub_42A18+54r ! sub_42A18+5Cr dword_42C14: .long 0xFFFF763E ! DATA XREF: sub_42A18+2Er ! sub_42A18+50r ... dword_42C18: .long 0xFFFF7624 ! DATA XREF: sub_42A18+76r dword_42C1C: .long 0xFFFF7642 ! DATA XREF: sub_42A18:loc_42A8Ar off_42C20: .long sub_898 ! DATA XREF: sub_42A18+82r dword_42C24: .long 0xFFFF60F4 ! DATA XREF: sub_42A18+7Er dword_42C28: .long 0xFFFF7646 ! DATA XREF: sub_42A18+88r ! sub_42A18:loc_42AA8r dword_42C2C: .long 0xFFFF7610 ! DATA XREF: sub_42A18+9Er ! sub_42A18+A8r off_42C30: .long sub_26B3E ! DATA XREF: sub_42A18+F6r dword_42C34: .long 0xFFFF7648 ! DATA XREF: sub_42A18+F0r dword_42C38: .long 0xFFFF7636 ! DATA XREF: sub_42A18+ECr ! sub_42A18+FCr dword_42C3C: .long 0xFFFF7638 ! DATA XREF: sub_42A18+E8r off_42C40: .long sub_5A8 ! DATA XREF: sub_4270C+274r ! sub_42A18+C8r ... off_42C44: .long unk_293C ! DATA XREF: sub_42A18+BCr ! sub_42A18+D6r off_42C48: .long unk_293A ! DATA XREF: sub_42A18+B6r ! sub_42A18+D0r dword_42C4C: .long 0xFFFF7644 ! DATA XREF: sub_42A18:loc_42ACAr off_42C50: .long unk_2956 ! DATA XREF: sub_42B26+30r off_42C54: .long unk_2958 ! DATA XREF: sub_42B26+22r off_42C58: .long sub_ED8 ! DATA XREF: sub_4270C:loc_42946r ! sub_4270C+254r ... off_42C5C: .long unk_292A ! DATA XREF: sub_42B26+14r off_42C60: .long unk_2230 ! DATA XREF: sub_42B26+5Ar dword_42C64: .long 0xFFFF6B28 ! DATA XREF: sub_42B26+56r dword_42C68: .long 0xFFFF6156 ! DATA XREF: sub_42B26+62r dword_42C6C: .long 0xFFFF79AE ! DATA XREF: sub_42B26+6Ar off_42C70: .long unk_2A0A ! DATA XREF: sub_42B26+84r off_42C74: .long unk_2A08 ! DATA XREF: sub_42B26:loc_42BB2r off_42C78: .long unk_2A06 ! DATA XREF: sub_42B26:loc_42B9Er ! sub_42B26+9Cr ! --------------------------------------------------------------------------- loc_42C7C: ! CODE XREF: sub_42B26+96j ! sub_42B26+A2j mov.l @(0xD0,pc), r13 ! [00042D50] = unk_2A0E mov.w @r13, r13 loc_42C80: ! CODE XREF: sub_42B26+88j ! sub_42B26+A8j mov.w @(0xBC,pc), r0 ! [00042D40] = 0x154 mov.l @(r0,r1), r10 mov.w r13, @r10 mov.l @(0xD0,pc), r10 ! [00042D58] = 0xFFFF7C08 mov.w @r10, r0 mov.l @(0xC8,pc), r11 ! [00042D54] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_42C9C nop ! --------------------------------------------------------------------------- loc_42C94: ! CODE XREF: sub_42B26+74j mov.l @(0xC0,pc), r10 ! [00042D58] = 0xFFFF7C08 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_42C9C: ! CODE XREF: sub_42B26+16Aj mov.l @(0xB8,pc), r0 ! [00042D58] = 0xFFFF7C08 mov.w @r0, r0 tst #4, r0 bt loc_42CB0 mov.l @(0xB0,pc), r10 ! [00042D58] = 0xFFFF7C08 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_42CBA nop ! --------------------------------------------------------------------------- loc_42CB0: ! CODE XREF: sub_42B26+17Cj mov.l @(0xA4,pc), r10 ! [00042D58] = 0xFFFF7C08 mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [00042D5C] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 loc_42CBA: ! CODE XREF: sub_42B26+186j mov.l @(0xA4,pc), r10 ! [00042D60] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_42CD4 mov.l @(0x94,pc), r0 ! [00042D58] = 0xFFFF7C08 mov.w @r0, r0 tst #4, r0 bt loc_42CF0 mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_42D2E loc_42CD4: ! CODE XREF: sub_42B26+19Aj mov r9, r0 mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.l @(0x78,pc), r10 ! [00042D58] = 0xFFFF7C08 mov.w @r10, r0 mov.l @(0x80,pc), r11 ! [00042D64] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 mov.w @(0x58,pc), r0 ! [00042D42] = 0x144 mov.l @(r0,r1), r10 mov.w r2, @r10 bra loc_42D2E nop ! --------------------------------------------------------------------------- loc_42CF0: ! CODE XREF: sub_42B26+1A2j mov.w @(0x4C,pc), r0 ! [00042D40] = 0x154 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_42D2E mov.l @(0x5C,pc), r0 ! [00042D58] = 0xFFFF7C08 mov.w @r0, r0 tst #1, r0 bt loc_42D2E mov.l @(0x54,pc), r10 ! [00042D58] = 0xFFFF7C08 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 extu.w r8, r8 mov.w @(0x34,pc), r0 ! [00042D44] = 0xFC mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r8, r5 mov.l @(0x54,pc), r10 ! [00042D6C] = sub_500 jsr @r10 ! sub_500 nop mov r0, r10 mov.w @(0x20,pc), r0 ! [00042D42] = 0x144 mov.l @(r0,r1), r11 mov.w r10, @r11 mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0x3C,pc), r11 ! [00042D68] = unk_2A10 mov.w @r11, r11 mov.w r11, @r10 loc_42D2E: ! CODE XREF: sub_42B26+1ACj ! sub_42B26+1C6j ... mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_42B26 ! --------------------------------------------------------------------------- word_42D40: .word 0x154 ! DATA XREF: sub_42B26:loc_42C80r ! sub_42B26:loc_42CF0r word_42D42: .word 0x144 ! DATA XREF: sub_42B26+1C0r ! sub_42B26+1F8r word_42D44: .word 0xFC ! DATA XREF: sub_42B26+1E6r .byte 0xFF .byte 0xFF dword_42D48: .long 0xFFFF6A4C ! DATA XREF: sub_42B26+7Cr ! sub_42B26+90r ... off_42D4C: .long unk_2A0C ! DATA XREF: sub_42B26+A4r off_42D50: .long unk_2A0E ! DATA XREF: sub_42B26:loc_42C7Cr off_42D54: .long loc_FFFE ! DATA XREF: sub_42B26+164r dword_42D58: .long 0xFFFF7C08 ! DATA XREF: sub_42B26+160r ! sub_42B26:loc_42C94r ... off_42D5C: .long loc_FFF6+1 ! DATA XREF: sub_42B26+18Er dword_42D60: .long 0xFFFF6664 ! DATA XREF: sub_42B26:loc_42CBAr off_42D64: .long loc_FFFA+1 ! DATA XREF: sub_42B26+1BAr off_42D68: .long unk_2A10 ! DATA XREF: sub_42B26+202r off_42D6C: .long sub_500 ! DATA XREF: sub_42B26+1F0r ! =============== S U B R O U T I N E ======================================= sub_42D70: ! CODE XREF: sub_422D0+14p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.w @(0xF0,pc), r2 ! [00042E6E] = 0x14C mov r4, r1 mov.w @(0xF0,pc), r0 ! [00042E72] = 0xEC mov.l @(r0,r1), r10 mov.w @r10, r13 mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r13, r13 extu.w r3, r3 cmp/hs r13, r3 bf loc_42D9A sub r13, r3 mov r3, r6 bra loc_42D9E nop ! --------------------------------------------------------------------------- loc_42D9A: ! CODE XREF: sub_42D70+20j sub r3, r13 mov r13, r6 loc_42D9E: ! CODE XREF: sub_42D70+26j mov.w @(0xCE,pc), r0 ! [00042E70] = 0xF0 mov.l @(r0,r1), r10 mov.w r6, @r10 mov.l @(0x1A4,pc), r0 ! [00042F4C] = 0xFFFF7C08 mov.w @r0, r0 tst #0x40, r0 bt loc_42DD8 mov.w @(0xC0,pc), r0 ! [00042E70] = 0xF0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0xC0,pc), r12 ! [00042E74] = unk_2A12 mov.w @r12, r12 cmp/hs r12, r11 bf loc_42DCE mov.w @(0xB4,pc), r0 ! [00042E72] = 0xEC mov.l @(r0,r1), r10 mov.w @r10, r11 mov r2, r0 mov.l @(r0,r1), r10 extu.w r11, r11 mov.w @r10, r12 extu.w r12, r12 cmp/hs r11, r12 bt loc_42DD8 loc_42DCE: ! CODE XREF: sub_42D70+48j mov.l @(0x17C,pc), r10 ! [00042F4C] = 0xFFFF7C08 mov.w @r10, r0 mov.l @(0x170,pc), r11 ! [00042F44] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 loc_42DD8: ! CODE XREF: sub_42D70+3Aj ! sub_42D70+5Cj mov.w @(0x158,pc), r0 ! [00042F34] = v_dmac2_dei2 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r0 tst #1, r0 bf loc_42E26 extu.w r13, r0 shlr8 r0 tst #4, r0 bf loc_42DF4 extu.w r13, r0 shlr2 r0 tst #0x80, r0 bf loc_42E04 loc_42DF4: ! CODE XREF: sub_42D70+7Aj mov.l @(0x154,pc), r0 ! [00042F4C] = 0xFFFF7C08 mov.w @r0, r0 tst #8, r0 bt loc_42E26 mov.l @(0x14C,pc), r0 ! [00042F4C] = 0xFFFF7C08 mov.w @r0, r0 tst #4, r0 bf loc_42E26 loc_42E04: ! CODE XREF: sub_42D70+82j mov.l @(0x144,pc), r10 ! [00042F4C] = 0xFFFF7C08 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0x140,pc), r10 ! [00042F50] = off_2A14 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x134,pc), r4 ! [00042F48] = unk_293A mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x140,pc), r10 ! [00042F5C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 bra loc_42E5C nop ! --------------------------------------------------------------------------- loc_42E26: ! CODE XREF: sub_42D70+72j ! sub_42D70+8Aj ... mov.l @(0x124,pc), r0 ! [00042F4C] = 0xFFFF7C08 mov.w @r0, r0 tst #0x40, r0 bt loc_42E58 mov.l @(0x120,pc), r10 ! [00042F50] = off_2A14 mov.w @r10, r10 extu.w r10, r10 mov r2, r0 mov.l @(r0,r1), r11 mov.w @r11, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x11C,pc), r10 ! [00042F5C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.w @(0x28,pc), r0 ! [00042E72] = 0xEC mov.l @(r0,r1), r10 mov.w @r10, r3 extu.w r3, r3 cmp/hs r3, r13 bt loc_42E5C mov r3, r13 bra loc_42E5C nop ! --------------------------------------------------------------------------- loc_42E58: ! CODE XREF: sub_42D70+BCj mov.l @(0xF8,pc), r13 ! [00042F54] = unk_293C mov.w @r13, r13 loc_42E5C: ! CODE XREF: sub_42D70+B2j ! sub_42D70+E0j ... mov r2, r0 mov.l @(r0,r1), r10 mov.w r13, @r10 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_42D70 ! --------------------------------------------------------------------------- word_42E6E: .word 0x14C ! DATA XREF: sub_42D70+Ar word_42E70: .word 0xF0 ! DATA XREF: sub_42D70:loc_42D9Er ! sub_42D70+3Cr word_42E72: .word 0xEC ! DATA XREF: sub_42D70+Er ! sub_42D70+4Ar ... off_42E74: .long unk_2A12 ! DATA XREF: sub_42D70+42r ! =============== S U B R O U T I N E ======================================= sub_42E78: ! CODE XREF: sub_422D0+1Cp ! DATA XREF: sub_422D0:off_422F4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r4, r1 mov.l @(0xD0,pc), r0 ! [00042F58] = 0xFFFF6284 mov.w @r0, r0 tst #1, r0 bt loc_42EBC mov.l @(0xDC,pc), r0 ! [00042F6C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_42E9E mov.w @(0x9E,pc), r0 ! [00042F36] = 0x154 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_42EFE loc_42E9E: ! CODE XREF: sub_42E78+1Aj mov.l @(0xDC,pc), r10 ! [00042F7C] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x96,pc), r0 ! [00042F3E] = 0x124 mov.l @(r0,r1), r10 mov.w @(0x8E,pc), r11 ! [00042F3A] = 0xFFFF8000 mov.w r11, @r10 mov.w @(0x8C,pc), r0 ! [00042F3C] = 0x12C mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x82,pc), r0 ! [00042F38] = v_dmac1_dei1 mov.l @(r0,r1), r10 mov.w r11, @r10 bra loc_42EF8 nop ! --------------------------------------------------------------------------- loc_42EBC: ! CODE XREF: sub_42E78+12j mov.l @(0xAC,pc), r0 ! [00042F6C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_42EFE mov.l @(0xA0,pc), r4 ! [00042F68] = unk_292E mov.w @r4, r4 extu.w r4, r4 mov.w @(0x74,pc), r5 ! [00042F42] = v_int_irq0 mov.l @(0x94,pc), r10 ! [00042F64] = sub_ED8 jsr @r10 ! sub_ED8 nop extu.w r0, r5 mov.l @(0x88,pc), r4 ! [00042F60] = unk_8000 mov.l @(0x84,pc), r10 ! [00042F5C] = sub_F0C jsr @r10 ! sub_F0C nop mov r0, r2 mov.l @(0x9C,pc), r10 ! [00042F7C] = sub_400 jsr @r10 ! sub_400 nop mov.w @(0x56,pc), r0 ! [00042F3E] = 0x124 mov.l @(r0,r1), r10 mov.w r2, @r10 mov.w @(0x4E,pc), r0 ! [00042F3C] = 0x12C mov.l @(r0,r1), r10 mov.w @(0x48,pc), r11 ! [00042F3A] = 0xFFFF8000 mov.w r11, @r10 mov.w @(0x42,pc), r0 ! [00042F38] = v_dmac1_dei1 mov.l @(r0,r1), r10 mov.w r2, @r10 loc_42EF8: ! CODE XREF: sub_42E78+40j mov.l @(0x74,pc), r10 ! [00042F70] = sub_41E jsr @r10 ! sub_41E nop loc_42EFE: ! CODE XREF: sub_42E78+24j ! sub_42E78+4Aj mov.l @(0x6C,pc), r0 ! [00042F6C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_42F28 mov.l @(0x74,pc), r10 ! [00042F7C] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x68,pc), r4 ! [00042F78] = off_2930 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x2C,pc), r5 ! [00042F42] = v_int_irq0 mov.l @(0x5C,pc), r10 ! [00042F74] = sub_EEE jsr @r10 ! sub_EEE nop mov r0, r10 mov.w @(0x20,pc), r0 ! [00042F40] = 0x118 mov.l @(r0,r1), r11 mov.w r10, @r11 mov.l @(0x4C,pc), r10 ! [00042F70] = sub_41E jsr @r10 ! sub_41E nop loc_42F28: ! CODE XREF: sub_42E78+8Cj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_42E78 ! --------------------------------------------------------------------------- word_42F34: .word 0x130 ! DATA XREF: sub_42D70:loc_42DD8r word_42F36: .word 0x154 ! DATA XREF: sub_42E78+1Cr word_42F38: .word 0x128 ! DATA XREF: sub_42E78+3Ar ! sub_42E78+7Ar word_42F3A: .word 0x8000 ! DATA XREF: sub_42E78+30r ! sub_42E78+76r word_42F3C: .word 0x12C ! DATA XREF: sub_42E78+34r ! sub_42E78+72r word_42F3E: .word 0x124 ! DATA XREF: sub_42E78+2Cr ! sub_42E78+6Cr word_42F40: .word 0x118 ! DATA XREF: sub_42E78+A4r word_42F42: .word 0x100 ! DATA XREF: sub_42E78+52r ! sub_42E78+9Ar off_42F44: .long dword_FFBC+3 ! DATA XREF: sub_42D70+62r off_42F48: .long unk_293A ! DATA XREF: sub_42D70+A2r dword_42F4C: .long 0xFFFF7C08 ! DATA XREF: sub_42D70+34r ! sub_42D70:loc_42DCEr ... off_42F50: .long off_2A14 ! DATA XREF: sub_42D70+9Cr ! sub_42D70+BEr off_42F54: .long unk_293C ! DATA XREF: sub_42D70:loc_42E58r dword_42F58: .long 0xFFFF6284 ! DATA XREF: sub_42E78+Cr off_42F5C: .long sub_F0C ! DATA XREF: sub_42D70+AAr ! sub_42D70+CEr ... off_42F60: .long unk_8000 ! DATA XREF: sub_42E78+5Cr off_42F64: .long sub_ED8 ! DATA XREF: sub_42E78+54r off_42F68: .long unk_292E ! DATA XREF: sub_42E78+4Cr dword_42F6C: .long 0xFFFF6BDE ! DATA XREF: sub_42E78+14r ! sub_42E78:loc_42EBCr ... off_42F70: .long sub_41E ! DATA XREF: sub_42E78:loc_42EF8r ! sub_42E78+AAr off_42F74: .long sub_EEE ! DATA XREF: sub_42E78+9Cr off_42F78: .long off_2930 ! DATA XREF: sub_42E78+94r off_42F7C: .long sub_400 ! DATA XREF: sub_42E78:loc_42E9Er ! sub_42E78+66r ... ! =============== S U B R O U T I N E ======================================= sub_42F80: ! CODE XREF: sub_20BC8+70p ! DATA XREF: seg000:off_20CE8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov #0, r1 mov #0, r2 mov #0, r9 mov #0, r8 mov.l @(0xFC,pc), r0 ! [00043094] = 0xFFFF6BB4 mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_42FA4 bra loc_43056 nop ! --------------------------------------------------------------------------- loc_42FA4: ! CODE XREF: sub_42F80+1Ej bsr sub_43428 nop mov.l @(0xEC,pc), r4 ! [00043098] = off_A2C8 mov #0, r5 bsr sub_43248 nop extu.w r0, r13 mov r13, r0 cmp/eq #1, r0 bf loc_42FBE mov.w @(0xD2,pc), r2 ! [0004308E] = 0x80 bra loc_42FCA nop ! --------------------------------------------------------------------------- loc_42FBE: ! CODE XREF: sub_42F80+36j extu.w r13, r13 mov r13, r0 cmp/eq #2, r0 bf loc_42FCA mov.l @(0xD4,pc), r2 ! [0004309C] = unk_1A0A mov.w @r2, r2 loc_42FCA: ! CODE XREF: sub_42F80+3Aj ! sub_42F80+44j extu.w r2, r2 mov.w @(0xBE,pc), r10 ! [0004308E] = 0x80 cmp/hs r10, r2 bf loc_42FD4 mov.w @(0xB4,pc), r1 ! [0004308A] = v_int_irq0 loc_42FD4: ! CODE XREF: sub_42F80+50j bsr sub_43194 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_42FE6 mov.w @(0xAA,pc), r10 ! [0004308C] = 0xC00 or r10, r1 mov.w @(0xA8,pc), r8 ! [0004308E] = 0x80 mov.w @(0xA6,pc), r9 ! [0004308E] = 0x80 loc_42FE6: ! CODE XREF: sub_42F80+5Cj mov.l @(0xC8,pc), r0 ! [000430B0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_43002 mov.l @(0xBC,pc), r4 ! [000430AC] = unk_7B94 mov.l @(0xB4,pc), r10 ! [000430A8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xAC,pc), r4 ! [000430A4] = unk_6216 mov.l @(0xA4,pc), r10 ! [000430A0] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0xB4,pc), r11 ! [000430B4] = 0xFFFF6940 mov.w r0, @r11 loc_43002: ! CODE XREF: sub_42F80+6Cj mov.l @(0xAC,pc), r0 ! [000430B0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_43012 mov.l @(0xA8,pc), r10 ! [000430B4] = 0xFFFF6940 mov.w @r10, r10 tst r10, r10 bt loc_4301A loc_43012: ! CODE XREF: sub_42F80+88j mov #0, r8 mov #0, r9 mov.l @(0xA4,pc), r10 ! [000430BC] = (loc_F3FE+1) and r10, r1 loc_4301A: ! CODE XREF: sub_42F80+90j mov.l @(0x9C,pc), r0 ! [000430B8] = 0xFFFF6EDA mov.w @r0, r0 tst #4, r0 bt loc_43030 mov #0, r2 mov #0, r8 mov #0, r9 mov.l @(0x94,pc), r10 ! [000430C0] = (off_FCFC+3) and r10, r1 mov.l @(0x8C,pc), r10 ! [000430BC] = (loc_F3FE+1) and r10, r1 loc_43030: ! CODE XREF: sub_42F80+A0j mov.l @(0x90,pc), r0 ! [000430C4] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_43056 extu.w r2, r2 tst r2, r2 bt loc_43040 mov.w @(0x4C,pc), r2 ! [0004308E] = 0x80 loc_43040: ! CODE XREF: sub_42F80+BCj extu.w r9, r9 tst r9, r9 bt loc_43048 mov.w @(0x44,pc), r9 ! [0004308E] = 0x80 loc_43048: ! CODE XREF: sub_42F80+C4j extu.w r8, r8 tst r8, r8 bt loc_43050 mov.w @(0x3C,pc), r8 ! [0004308E] = 0x80 loc_43050: ! CODE XREF: sub_42F80+CCj mov.l @(0x74,pc), r10 ! [000430C8] = sub_C5F0 jsr @r10 ! sub_C5F0 nop loc_43056: ! CODE XREF: sub_42F80+20j ! sub_42F80+B6j mov.w @(0x36,pc), r10 ! [00043090] = 0xF00 and r10, r1 mov.l @(0x25C,pc), r10 ! [000432B8] = 0xFFFF6A0C mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [000430CC] = (loc_F0FE+1) and r11, r10 or r1, r10 mov.l @(0x250,pc), r11 ! [000432B8] = 0xFFFF6A0C mov.w r10, @r11 mov.l @(0x64,pc), r10 ! [000430D0] = 0xFFFF6EF8 mov.w r2, @r10 mov.l @(0x64,pc), r10 ! [000430D4] = 0xFFFF6EFA mov.w r9, @r10 mov #0, r10 mov.l @(0x64,pc), r11 ! [000430D8] = 0xFFFF6EFC mov.w r10, @r11 mov.l @(0x64,pc), r10 ! [000430DC] = 0xFFFF6EFE mov.w r8, @r10 mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_42F80 ! --------------------------------------------------------------------------- word_4308A: .word 0x100 ! DATA XREF: sub_42F80+52r word_4308C: .word 0xC00 ! DATA XREF: sub_42F80+5Er word_4308E: .word 0x80 ! DATA XREF: sub_42F80+38r ! sub_42F80+4Cr ... word_43090: .word 0xF00 ! DATA XREF: sub_42F80:loc_43056r .byte 0xFF .byte 0xFF dword_43094: .long 0xFFFF6BB4 ! DATA XREF: sub_42F80+16r off_43098: .long off_A2C8 ! DATA XREF: sub_42F80+28r off_4309C: .long unk_1A0A ! DATA XREF: sub_42F80+46r off_430A0: .long table_lookup_B ! DATA XREF: sub_42F80+78r off_430A4: .long unk_6216 ! DATA XREF: sub_42F80+76r off_430A8: .long axis_lookup ! DATA XREF: sub_42F80+70r off_430AC: .long unk_7B94 ! DATA XREF: sub_42F80+6Er dword_430B0: .long 0xFFFF6BDE ! DATA XREF: sub_42F80:loc_42FE6r ! sub_42F80:loc_43002r dword_430B4: .long 0xFFFF6940 ! DATA XREF: sub_42F80+7Er ! sub_42F80+8Ar dword_430B8: .long 0xFFFF6EDA ! DATA XREF: sub_42F80:loc_4301Ar off_430BC: .long loc_F3FE+1 ! DATA XREF: sub_42F80+96r ! sub_42F80+ACr off_430C0: .long off_FCFC+3 ! DATA XREF: sub_42F80+A8r dword_430C4: .long 0xFFFF709A ! DATA XREF: sub_42F80:loc_43030r off_430C8: .long sub_C5F0 ! DATA XREF: sub_42F80:loc_43050r off_430CC: .long loc_F0FE+1 ! DATA XREF: sub_42F80+DEr dword_430D0: .long 0xFFFF6EF8 ! DATA XREF: sub_42F80+E8r dword_430D4: .long 0xFFFF6EFA ! DATA XREF: sub_42F80+ECr dword_430D8: .long 0xFFFF6EFC ! DATA XREF: sub_42F80+F2r dword_430DC: .long 0xFFFF6EFE ! DATA XREF: sub_42F80+F6r ! =============== S U B R O U T I N E ======================================= sub_430E0: sts.l pr, @-r15 ! End of function sub_430E0 ! =============== S U B R O U T I N E ======================================= sub_430E2: mov.l r14, @-r15 mov r15, r14 ! End of function sub_430E2 ! =============== S U B R O U T I N E ======================================= sub_430E6: mov.l r1, @-r15 ! End of function sub_430E6 ! =============== S U B R O U T I N E ======================================= sub_430E8: mov.l r2, @-r15 mov.l @(0x1D8,pc), r2 ! [000432C4] = unk_1708 mov.w @r2, r2 mov.l @(0x1D0,pc), r4 ! [000432C0] = unk_6B8E mov.l @(0x1FC,pc), r10 ! [000432F0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x1C4,pc), r4 ! [000432BC] = unk_521E mov.l @(0x1EC,pc), r10 ! [000432E8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x1B4,pc), r0 ! [000432B8] = 0xFFFF6A0C mov.w @r0, r0 shlr2 r0 tst #0xC0, r0 bf loc_43120 mov.l @(0x1C0,pc), r10 ! [000432CC] = unk_170C mov.w @r10, r10 extu.w r10, r10 mov r1, r4 mov r10, r5 mov.l @(0x1E4,pc), r10 ! [000432FC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov.l @(0x1A8,pc), r2 ! [000432C8] = unk_170A mov.w @r2, r2 loc_43120: ! CODE XREF: sub_430E8+20j mov.l @(0x1E8,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_43132 mov.l @(0x1DC,pc), r0 ! [00043308] = 0xFFFF6FE0 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_43180 loc_43132: ! CODE XREF: sub_430E8+3Ej mov.l @(0x1D8,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_43186 mov.l @(0x194,pc), r0 ! [000432D0] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_43186 mov.l @(0x1C8,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_43180 mov.l @(0x18C,pc), r4 ! [000432D8] = unk_1706 mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0x17C,pc), r10 ! [000432D4] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hi r11, r10 bf loc_43180 mov.l @(0x1A8,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_43180 extu.w r1, r1 mov.l @(0x170,pc), r10 ! [000432DC] = 0xFFFF6B36 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_43180 extu.w r2, r2 mov.l @(0x168,pc), r10 ! [000432E0] = 0xFFFF6A4C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bt loc_43186 loc_43180: ! CODE XREF: sub_430E8+48j ! sub_430E8+60j ... mov #1, r0 bra loc_43188 nop ! --------------------------------------------------------------------------- loc_43186: ! CODE XREF: sub_430E8+50j ! sub_430E8+58j ... mov #0, r0 loc_43188: ! CODE XREF: sub_430E8+9Aj mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 ! End of function sub_430E8 ! =============== S U B R O U T I N E ======================================= sub_4318E: lds.l @r15+, pr rts nop ! End of function sub_4318E ! =============== S U B R O U T I N E ======================================= sub_43194: ! CODE XREF: sub_42F80:loc_42FD4p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l @(0x124,pc), r2 ! [000432C4] = unk_1708 mov.w @r2, r2 mov.l @(0x11C,pc), r4 ! [000432C0] = unk_6B8E mov.l @(0x148,pc), r10 ! [000432F0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x110,pc), r4 ! [000432BC] = unk_521E mov.l @(0x138,pc), r10 ! [000432E8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x100,pc), r0 ! [000432B8] = 0xFFFF6A0C mov.w @r0, r0 shlr8 r0 tst #0xC, r0 bf loc_431D4 mov.l @(0x10C,pc), r10 ! [000432CC] = unk_170C mov.w @r10, r10 extu.w r10, r10 mov r1, r4 mov r10, r5 mov.l @(0x130,pc), r10 ! [000432FC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov.l @(0xF4,pc), r2 ! [000432C8] = unk_170A mov.w @r2, r2 loc_431D4: ! CODE XREF: sub_43194+28j mov.l @(0x134,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_431E6 mov.l @(0x128,pc), r0 ! [00043308] = 0xFFFF6FE0 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_43234 loc_431E6: ! CODE XREF: sub_43194+46j mov.l @(0x124,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_4323A mov.l @(0xE0,pc), r0 ! [000432D0] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_4323A mov.l @(0x114,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_43234 mov.l @(0xD8,pc), r4 ! [000432D8] = unk_1706 mov.w @r4, r4 extu.w r4, r4 mov #0x14, r10 mul.l r4, r10 sts macl, r11 mov.l @(0xC8,pc), r10 ! [000432D4] = 0xFFFF6618 mov.w @r10, r10 extu.w r10, r10 cmp/hi r11, r10 bf loc_43234 mov.l @(0xF4,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_43234 extu.w r1, r1 mov.l @(0xBC,pc), r10 ! [000432DC] = 0xFFFF6B36 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_43234 extu.w r2, r2 mov.l @(0xB4,pc), r10 ! [000432E0] = 0xFFFF6A4C mov.w @r10, r10 extu.w r10, r10 cmp/hs r2, r10 bt loc_4323A loc_43234: ! CODE XREF: sub_43194+50j ! sub_43194+68j ... mov #1, r0 bra loc_4323C nop ! --------------------------------------------------------------------------- loc_4323A: ! CODE XREF: sub_43194+58j ! sub_43194+60j ... mov #0, r0 loc_4323C: ! CODE XREF: sub_43194+A2j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_43194 ! =============== S U B R O U T I N E ======================================= sub_43248: ! CODE XREF: sub_42F80+2Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov r5, r1 mov.w @(0x5E,pc), r0 ! [000432B6] = 0x15C mov.l @(r0,r4), r10 mov.w @r10, r0 and #0x80, r0 cmp/eq #0, r0 movt r2 extu.w r2, r2 mov.l @(0xA0,pc), r10 ! [00043304] = 0xFFFF6A52 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x94,pc), r4 ! [00043300] = 0xFFFF6034 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x88,pc), r10 ! [000432FC] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x80,pc), r11 ! [000432F8] = 0xFFFF6AA6 mov.w r0, @r11 mov.l @(0x78,pc), r4 ! [000432F4] = unk_820A mov.l @(0x70,pc), r10 ! [000432F0] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x68,pc), r4 ! [000432EC] = unk_6AC8 mov.l @(0x60,pc), r10 ! [000432E8] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.b r0, r13 mov.l @(0x54,pc), r10 ! [000432E4] = 0xFFFF6AB6 mov.w r13, @r10 mov.l @(0x78,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_432AA mov.l @(0x6C,pc), r0 ! [00043308] = 0xFFFF6FE0 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bf loc_432A6 bra loc_43418 nop ! --------------------------------------------------------------------------- loc_432A6: ! CODE XREF: sub_43248+58j bra loc_4341A mov #1, r13 ! --------------------------------------------------------------------------- loc_432AA: ! CODE XREF: sub_43248+4Ej mov.l @(0x60,pc), r0 ! [0004330C] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_43336 bra loc_43310 nop ! --------------------------------------------------------------------------- word_432B6: .word 0x15C ! DATA XREF: sub_43248+Cr dword_432B8: .long 0xFFFF6A0C ! DATA XREF: sub_42F80+DAr ! sub_42F80+E4r ... off_432BC: .long unk_521E ! DATA XREF: sub_430E8+Er ! sub_43194+16r off_432C0: .long unk_6B8E ! DATA XREF: sub_430E8+6r sub_43194+Er off_432C4: .long unk_1708 ! DATA XREF: sub_430E8+2r sub_43194+Ar off_432C8: .long unk_170A ! DATA XREF: sub_430E8+34r ! sub_43194+3Cr off_432CC: .long unk_170C ! DATA XREF: sub_430E8+22r ! sub_43194+2Ar dword_432D0: .long 0xFFFF6BC2 ! DATA XREF: sub_430E8+52r ! sub_43194+5Ar dword_432D4: .long 0xFFFF6618 ! DATA XREF: sub_430E8+6Er ! sub_43194+76r off_432D8: .long unk_1706 ! DATA XREF: sub_430E8+62r ! sub_43194+6Ar dword_432DC: .long 0xFFFF6B36 ! DATA XREF: sub_430E8+82r ! sub_43194+8Ar dword_432E0: .long 0xFFFF6A4C ! DATA XREF: sub_430E8+8Er ! sub_43194+96r dword_432E4: .long 0xFFFF6AB6 ! DATA XREF: sub_43248+44r off_432E8: .long table_lookup_B ! DATA XREF: sub_430E8+10r ! sub_43194+18r ... off_432EC: .long unk_6AC8 ! DATA XREF: sub_43248+3Ar off_432F0: .long axis_lookup ! DATA XREF: sub_430E8+8r ! sub_43194+10r ... off_432F4: .long unk_820A ! DATA XREF: sub_43248+32r dword_432F8: .long 0xFFFF6AA6 ! DATA XREF: sub_43248+2Er off_432FC: .long sub_F0C ! DATA XREF: sub_430E8+2Cr ! sub_43194+34r ... dword_43300: .long 0xFFFF6034 ! DATA XREF: sub_43248+20r dword_43304: .long 0xFFFF6A52 ! DATA XREF: sub_43248+1Ar dword_43308: .long 0xFFFF6FE0 ! DATA XREF: sub_430E8+40r ! sub_43194+48r ... dword_4330C: .long 0xFFFF6BDE ! DATA XREF: sub_430E8:loc_43120r ! sub_430E8:loc_43132r ... ! --------------------------------------------------------------------------- loc_43310: ! CODE XREF: sub_43248+6Aj mov #0x14, r10 mulu r13, r10 sts macl, r10 extu.w r10, r10 mov.l @(0x224,pc), r11 ! [00043540] = 0xFFFF6618 mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bt loc_43328 extu.w r2, r2 tst r2, r2 bf loc_43336 loc_43328: ! CODE XREF: sub_43248+D8j mov.l @(0x218,pc), r10 ! [00043544] = 0xFFFF6718 mov.w @r10, r10 tst r10, r10 bt loc_43380 extu.w r2, r2 tst r2, r2 bt loc_43380 loc_43336: ! CODE XREF: sub_43248+68j ! sub_43248+DEj mov.l @(0x260,pc), r10 ! [00043598] = 0xFFFF6A52 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x20C,pc), r4 ! [0004354C] = 0xFFFF6034 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x238,pc), r10 ! [00043580] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x1F8,pc), r10 ! [00043548] = off_1A04 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bt loc_4335A bra loc_43412 nop ! --------------------------------------------------------------------------- loc_4335A: ! CODE XREF: sub_43248+10Cj mov.l @(0x23C,pc), r10 ! [00043598] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x1F0,pc), r11 ! [00043550] = unk_1A08 mov.w @r11, r11 cmp/hi r11, r10 bt loc_4336A bra loc_43412 nop ! --------------------------------------------------------------------------- loc_4336A: ! CODE XREF: sub_43248+11Cj mov.l @(0x22C,pc), r10 ! [00043598] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [00043554] = (off_1A04+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_4337A bra loc_43412 nop ! --------------------------------------------------------------------------- loc_4337A: ! CODE XREF: sub_43248+12Cj mov #1, r13 bra loc_4341A nop ! --------------------------------------------------------------------------- loc_43380: ! CODE XREF: sub_43248+E6j ! sub_43248+ECj mov.l @(0x1D4,pc), r4 ! [00043558] = unk_6B8E mov.l @(0x234,pc), r10 ! [000435B8] = axis_lookup jsr @r10 ! axis_lookup nop extu.w r1, r1 tst r1, r1 bf loc_433BE mov.l @(0x1D4,pc), r1 ! [00043564] = unk_1708 mov.w @r1, r1 mov.l @(0x1CC,pc), r4 ! [00043560] = unk_521E mov.l @(0x218,pc), r10 ! [000435B0] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0x1BC,pc), r10 ! [0004355C] = 0xFFFF6EF8 mov.w @r10, r10 tst r10, r10 bf loc_433EA mov.l @(0x1C4,pc), r10 ! [0004356C] = unk_170C mov.w @r10, r10 extu.w r10, r10 mov r13, r4 mov r10, r5 mov.l @(0x1D0,pc), r10 ! [00043580] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x1B0,pc), r1 ! [00043568] = unk_170A mov.w @r1, r1 bra loc_433EA nop ! --------------------------------------------------------------------------- loc_433BE: ! CODE XREF: sub_43248+144j mov.l @(0x1B8,pc), r1 ! [00043578] = unk_1A0E mov.w @r1, r1 mov.l @(0x1B0,pc), r4 ! [00043574] = unk_40A2 mov.l @(0x1E8,pc), r10 ! [000435B0] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 mov.l @(0x1A0,pc), r10 ! [00043570] = 0xFFFF6EFA mov.w @r10, r10 tst r10, r10 bf loc_433EA mov.l @(0x1AC,pc), r10 ! [00043584] = unk_1A12 mov.w @r10, r10 extu.w r10, r10 mov r13, r4 mov r10, r5 mov.l @(0x1A0,pc), r10 ! [00043580] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r13 mov.l @(0x194,pc), r1 ! [0004357C] = unk_1A10 mov.w @r1, r1 loc_433EA: ! CODE XREF: sub_43248+15Aj ! sub_43248+172j ... mov.l @(0x19C,pc), r0 ! [00043588] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_43418 mov.l @(0x1D4,pc), r0 ! [000435C8] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_43412 extu.w r13, r13 mov.l @(0x18C,pc), r10 ! [0004358C] = 0xFFFF6B36 mov.w @r10, r10 extu.w r10, r10 cmp/hi r13, r10 bf loc_43412 extu.w r1, r1 mov.l @(0x184,pc), r10 ! [00043590] = 0xFFFF6A4C mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bt loc_43418 loc_43412: ! CODE XREF: sub_43248+10Ej ! sub_43248+11Ej ... mov #2, r13 bra loc_4341A nop ! --------------------------------------------------------------------------- loc_43418: ! CODE XREF: sub_43248+5Aj ! sub_43248+1A8j ... mov #0, r13 loc_4341A: ! CODE XREF: sub_43248:loc_432A6j ! sub_43248+134j ... extu.w r13, r0 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_43248 ! =============== S U B R O U T I N E ======================================= sub_43428: ! CODE XREF: sub_42F80:loc_42FA4p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x164,pc), r10 ! [00043594] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00043598] = 0xFFFF6A52 mov.w @r11, r11 cmp/hs r11, r10 bt loc_43442 mov.l @(0x158,pc), r13 ! [00043594] = 0xFFFF6A5C mov.w @r13, r13 bra loc_43446 nop ! --------------------------------------------------------------------------- loc_43442: ! CODE XREF: sub_43428+10j mov.l @(0x154,pc), r13 ! [00043598] = 0xFFFF6A52 mov.w @r13, r13 loc_43446: ! CODE XREF: sub_43428+16j extu.w r13, r13 mov.l @(0x150,pc), r10 ! [0004359C] = (off_27B8+2) mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bt loc_4347E mov.l @(0x174,pc), r0 ! [000435C8] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_4347E mov.l @(0x144,pc), r10 ! [000435A0] = unk_27BC mov.w @r10, r10 extu.w r10, r10 mov #0x50, r11 ! 'P' mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0xD4,pc), r11 ! [00043540] = 0xFFFF6618 mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_4347E mov.l @(0x164,pc), r10 ! [000435D8] = 0xFFFF6EDA mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_43488 nop ! --------------------------------------------------------------------------- loc_4347E: ! CODE XREF: sub_43428+28j ! sub_43428+30j ... mov.l @(0x158,pc), r10 ! [000435D8] = 0xFFFF6EDA mov.w @r10, r0 mov.l @(0x120,pc), r11 ! [000435A4] = loc_FFFE and r11, r0 mov.w r0, @r10 loc_43488: ! CODE XREF: sub_43428+52j mov.l @(0x11C,pc), r10 ! [000435A8] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_434D4 mov.l @(0x118,pc), r0 ! [000435AC] = 0xFFFF6BF4 mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_434D4 mov.l @(0x13C,pc), r0 ! [000435D8] = 0xFFFF6EDA mov.w @r0, r0 tst #2, r0 bf loc_434D4 mov.l @(0x134,pc), r0 ! [000435D8] = 0xFFFF6EDA mov.w @r0, r0 tst #1, r0 bt loc_434C6 mov.l @(0x118,pc), r10 ! [000435C4] = 0xFFFF608A mov.w @r10, r10 add #1, r10 mov.l @(0x110,pc), r11 ! [000435C4] = 0xFFFF608A mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_434CC mov.l @(0x108,pc), r10 ! [000435C4] = 0xFFFF608A mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 bra loc_434CC nop ! --------------------------------------------------------------------------- loc_434C6: ! CODE XREF: sub_43428+80j mov #0, r10 mov.l @(0xF8,pc), r11 ! [000435C4] = 0xFFFF608A mov.w r10, @r11 loc_434CC: ! CODE XREF: sub_43428+90j ! sub_43428+9Aj mov.l @(0x108,pc), r10 ! [000435D8] = 0xFFFF6EDA mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_434D4: ! CODE XREF: sub_43428+66j ! sub_43428+70j ... mov.l @(0xF0,pc), r0 ! [000435C8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_434F6 mov.l @(0xDC,pc), r4 ! [000435BC] = unk_7B94 mov.l @(0xD8,pc), r10 ! [000435B8] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0xCC,pc), r4 ! [000435B4] = unk_656E mov.l @(0xC8,pc), r10 ! [000435B0] = table_lookup_B jsr @r10 ! table_lookup_B nop mov #0x50, r10 ! 'P' mulu r0, r10 sts macl, r10 mov.l @(0xD8,pc), r11 ! [000435CC] = 0xFFFF6716 mov.w r10, @r11 loc_434F6: ! CODE XREF: sub_43428+B2j mov.l @(0xCC,pc), r10 ! [000435C4] = 0xFFFF608A mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [000435C0] = off_27B8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4352E mov.l @(0xC4,pc), r0 ! [000435C8] = 0xFFFF6BDE mov.w @r0, r0 tst #1, r0 bf loc_43512 mov.l @(0xC0,pc), r10 ! [000435CC] = 0xFFFF6716 mov.w @r10, r10 tst r10, r10 bt loc_4352E loc_43512: ! CODE XREF: sub_43428+E0j mov.l @(0xC4,pc), r10 ! [000435D8] = 0xFFFF6EDA mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0xB4,pc), r10 ! [000435D0] = unk_1706 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 mov.l @(0x1C,pc), r11 ! [00043544] = 0xFFFF6718 mov.w r10, @r11 bra loc_43538 nop ! --------------------------------------------------------------------------- loc_4352E: ! CODE XREF: sub_43428+D8j ! sub_43428+E8j mov.l @(0xA8,pc), r10 ! [000435D8] = 0xFFFF6EDA mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [000435D4] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_43538: ! CODE XREF: sub_43428+102j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_43428 ! --------------------------------------------------------------------------- dword_43540: .long 0xFFFF6618 ! DATA XREF: sub_43248+D0r ! sub_43428+40r dword_43544: .long 0xFFFF6718 ! DATA XREF: sub_43248:loc_43328r ! sub_43428+FEr off_43548: .long off_1A04 ! DATA XREF: sub_43248+104r dword_4354C: .long 0xFFFF6034 ! DATA XREF: sub_43248+F4r off_43550: .long unk_1A08 ! DATA XREF: sub_43248+116r off_43554: .long off_1A04+2 ! DATA XREF: sub_43248+126r off_43558: .long unk_6B8E ! DATA XREF: sub_43248:loc_43380r dword_4355C: .long 0xFFFF6EF8 ! DATA XREF: sub_43248+154r off_43560: .long unk_521E ! DATA XREF: sub_43248+14Ar off_43564: .long unk_1708 ! DATA XREF: sub_43248+146r off_43568: .long unk_170A ! DATA XREF: sub_43248+16Er off_4356C: .long unk_170C ! DATA XREF: sub_43248+15Cr dword_43570: .long 0xFFFF6EFA ! DATA XREF: sub_43248+184r off_43574: .long unk_40A2 ! DATA XREF: sub_43248+17Ar off_43578: .long unk_1A0E ! DATA XREF: sub_43248:loc_433BEr off_4357C: .long unk_1A10 ! DATA XREF: sub_43248+19Er off_43580: .long sub_F0C ! DATA XREF: sub_43248+FCr ! sub_43248+166r ... off_43584: .long unk_1A12 ! DATA XREF: sub_43248+18Cr dword_43588: .long 0xFFFF6BC2 ! DATA XREF: sub_43248:loc_433EAr dword_4358C: .long 0xFFFF6B36 ! DATA XREF: sub_43248+1B4r dword_43590: .long 0xFFFF6A4C ! DATA XREF: sub_43248+1C0r dword_43594: .long 0xFFFF6A5C ! DATA XREF: sub_43428+6r ! sub_43428+12r dword_43598: .long 0xFFFF6A52 ! DATA XREF: sub_43248:loc_43336r ! sub_43248:loc_4335Ar ... off_4359C: .long off_27B8+2 ! DATA XREF: sub_43428+20r off_435A0: .long unk_27BC ! DATA XREF: sub_43428+32r off_435A4: .long loc_FFFE ! DATA XREF: sub_43428+5Ar dword_435A8: .long 0xFFFF6664 ! DATA XREF: sub_43428:loc_43488r dword_435AC: .long 0xFFFF6BF4 ! DATA XREF: sub_43428+68r off_435B0: .long table_lookup_B ! DATA XREF: sub_43248+14Cr ! sub_43248+17Cr ... off_435B4: .long unk_656E ! DATA XREF: sub_43428+BCr off_435B8: .long axis_lookup ! DATA XREF: sub_43248+13Ar ! sub_43428+B6r off_435BC: .long unk_7B94 ! DATA XREF: sub_43428+B4r off_435C0: .long off_27B8 ! DATA XREF: sub_43428+D2r dword_435C4: .long 0xFFFF608A ! DATA XREF: sub_43428+82r ! sub_43428+88r ... dword_435C8: .long 0xFFFF6BDE ! DATA XREF: sub_43248+1AAr ! sub_43428+2Ar ... dword_435CC: .long 0xFFFF6716 ! DATA XREF: sub_43428+CAr ! sub_43428+E2r off_435D0: .long unk_1706 ! DATA XREF: sub_43428+F2r off_435D4: .long loc_FFFA+1 ! DATA XREF: sub_43428+10Ar dword_435D8: .long 0xFFFF6EDA ! DATA XREF: sub_43428+4Ar ! sub_43428:loc_4347Er ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_435E0: ! CODE XREF: sub_20BC8+34p ! DATA XREF: seg000:off_20D10o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 bsr sub_43728 nop mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_435E0 ! =============== S U B R O U T I N E ======================================= sub_435F2: ! CODE XREF: sub_43728+170p mov.l r14, @-r15 mov r15, r14 mov.w @(0xEE,pc), r3 ! [000436E8] = 0x400 mov.w @(0xEA,pc), r13 ! [000436E6] = 0x1000 mov.l @(0x118,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r10 tst r3, r10 bt loc_4361C mov.l @(0xF4,pc), r10 ! [000436F8] = 0xFFFF6A4E mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [000436EC] = unk_16E8 mov.w @r11, r11 cmp/hi r11, r10 bt loc_43632 mov.l @(0x104,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r0 mov.l @(0xDC,pc), r11 ! [000436F0] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 bra loc_43632 nop ! --------------------------------------------------------------------------- loc_4361C: ! CODE XREF: sub_435F2+Ej mov.l @(0xD8,pc), r10 ! [000436F8] = 0xFFFF6A4E mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [000436F4] = unk_16EA mov.w @r11, r11 cmp/hi r11, r10 bf loc_43632 mov.l @(0xE8,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r10 or r3, r10 mov.l @(0xE4,pc), r11 ! [00043714] = 0xFFFF6F4A mov.w r10, @r11 loc_43632: ! CODE XREF: sub_435F2+1Aj ! sub_435F2+26j ... mov.l @(0xE0,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r13, r10 bt loc_43656 mov.l @(0xC8,pc), r10 ! [00043708] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [000436FC] = unk_16E4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_4366C mov.l @(0xC8,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r0 mov.l @(0xB0,pc), r11 ! [00043700] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 bra loc_4366C nop ! --------------------------------------------------------------------------- loc_43656: ! CODE XREF: sub_435F2+48j mov.l @(0xB0,pc), r10 ! [00043708] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00043704] = unk_16E6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_4366C mov.l @(0xB0,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r10 or r13, r10 mov.l @(0xA8,pc), r11 ! [00043714] = 0xFFFF6F4A mov.w r10, @r11 loc_4366C: ! CODE XREF: sub_435F2+54j ! sub_435F2+60j ... mov.l @(0xA4,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r13, r10 bf loc_4367E mov.l @(0x94,pc), r10 ! [0004370C] = unk_16EC mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00043718] = 0xFFFF66EC mov.w r10, @r11 loc_4367E: ! CODE XREF: sub_435F2+82j mov.l @(0x90,pc), r0 ! [00043710] = unk_1032 mov.b @r0, r0 cmp/eq #2, r0 bf loc_43686 loc_43686: mov.l @(0x8C,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r3, r10 bf loc_436A8 mov.l @(0x80,pc), r10 ! [00043714] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r13, r10 bt loc_436A8 mov.l @(0x7C,pc), r10 ! [00043718] = 0xFFFF66EC mov.w @r10, r10 tst r10, r10 bt loc_436A8 mov #1, r0 bra loc_436AA nop ! --------------------------------------------------------------------------- loc_436A8: ! CODE XREF: sub_435F2+9Cj ! sub_435F2+A6j ... mov #0, r0 loc_436AA: ! CODE XREF: sub_435F2+B2j mov.l @r15+, r14 rts nop ! End of function sub_435F2 ! =============== S U B R O U T I N E ======================================= sub_436B0: ! CODE XREF: sub_43728:loc_438C6p mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x64,pc), r0 ! [0004371C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_436DE mov.l @(0x60,pc), r0 ! [00043720] = 0xFFFF6FE0 mov.w @r0, r0 shlr8 r0 tst #0x18, r0 bt loc_436DE mov.l @(0x98,pc), r10 ! [00043764] = 0xFFFF66EE mov.w r13, @r10 mov.l @(0x54,pc), r10 ! [00043724] = 0xFFFF66EA mov.w r13, @r10 mov #1, r13 mov.l @(0x4C,pc), r0 ! [00043720] = 0xFFFF6FE0 mov.w @r0, r0 shlr8 r0 tst #8, r0 bt loc_436DE mov #3, r13 loc_436DE: ! CODE XREF: sub_436B0+Cj ! sub_436B0+16j ... extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_436B0 ! --------------------------------------------------------------------------- word_436E6: .word 0x1000 ! DATA XREF: sub_435F2+6r word_436E8: .word 0x400 ! DATA XREF: sub_435F2+4r .byte 0xFF .byte 0xFF off_436EC: .long unk_16E8 ! DATA XREF: sub_435F2+14r off_436F0: .long dword_FBFC+3 ! DATA XREF: sub_435F2+20r off_436F4: .long unk_16EA ! DATA XREF: sub_435F2+2Er dword_436F8: .long 0xFFFF6A4E ! DATA XREF: sub_435F2+10r ! sub_435F2:loc_4361Cr off_436FC: .long unk_16E4 ! DATA XREF: sub_435F2+4Er off_43700: .long loc_EFFE+1 ! DATA XREF: sub_435F2+5Ar off_43704: .long unk_16E6 ! DATA XREF: sub_435F2+68r dword_43708: .long 0xFFFF6ACA ! DATA XREF: sub_435F2+4Ar ! sub_435F2:loc_43656r off_4370C: .long unk_16EC ! DATA XREF: sub_435F2+84r off_43710: .long unk_1032 ! DATA XREF: sub_435F2:loc_4367Er dword_43714: .long 0xFFFF6F4A ! DATA XREF: sub_435F2+8r ! sub_435F2+1Cr ... dword_43718: .long 0xFFFF66EC ! DATA XREF: sub_435F2+88r ! sub_435F2+A8r dword_4371C: .long 0xFFFF6BDE ! DATA XREF: sub_436B0+6r dword_43720: .long 0xFFFF6FE0 ! DATA XREF: sub_436B0+Er ! sub_436B0+22r dword_43724: .long 0xFFFF66EA ! DATA XREF: sub_436B0+1Cr ! =============== S U B R O U T I N E ======================================= sub_43728: ! CODE XREF: sub_435E0+6p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x34,pc), r0 ! [00043768] = 0xFFFF6F4C mov.w @r0, r0 tst #0x10, r0 bt loc_43752 mov.l @(0x38,pc), r10 ! [00043774] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x2C,pc), r11 ! [0004376C] = unk_20C4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_43784 mov.l @(0x20,pc), r10 ! [00043768] = 0xFFFF6F4C mov.w @r10, r0 mov.l @(0x24,pc), r11 ! [00043770] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_43784 nop ! --------------------------------------------------------------------------- loc_43752: ! CODE XREF: sub_43728+Ej mov.l @(0x20,pc), r10 ! [00043774] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x20,pc), r11 ! [00043778] = unk_20C6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_43784 bra loc_4377C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_43764: .long 0xFFFF66EE ! DATA XREF: sub_436B0+18r dword_43768: .long 0xFFFF6F4C ! DATA XREF: sub_43728+8r ! sub_43728+1Cr off_4376C: .long unk_20C4 ! DATA XREF: sub_43728+14r off_43770: .long loc_FFEE+1 ! DATA XREF: sub_43728+20r dword_43774: .long 0xFFFF6BA8 ! DATA XREF: sub_43728+10r ! sub_43728:loc_43752r off_43778: .long unk_20C6 ! DATA XREF: sub_43728+2Er ! --------------------------------------------------------------------------- loc_4377C: ! CODE XREF: sub_43728+36j mov.l @(0x1EC,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_43784: ! CODE XREF: sub_43728+1Aj ! sub_43728+26j ... mov.l @(0x1E4,pc), r0 ! [0004396C] = 0xFFFF6F4C mov.w @r0, r0 tst #1, r0 bt loc_437A6 mov.l @(0x218,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [00043970] = unk_16F0 mov.w @r11, r11 cmp/hi r11, r10 bt loc_437BA mov.l @(0x1D0,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 mov.l @(0x1D4,pc), r11 ! [00043974] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_437BA nop ! --------------------------------------------------------------------------- loc_437A6: ! CODE XREF: sub_43728+62j mov.l @(0x200,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x1CC,pc), r11 ! [00043978] = unk_16F2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_437BA mov.l @(0x1B8,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_437BA: ! CODE XREF: sub_43728+6Ej ! sub_43728+7Aj ... mov.l @(0x1B0,pc), r0 ! [0004396C] = 0xFFFF6F4C mov.w @r0, r0 tst #2, r0 bt loc_437DC mov.l @(0x1E4,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [0004397C] = unk_16F4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_437F0 mov.l @(0x19C,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 mov.l @(0x1AC,pc), r11 ! [00043980] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_437F0 nop ! --------------------------------------------------------------------------- loc_437DC: ! CODE XREF: sub_43728+98j mov.l @(0x1C8,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x1A0,pc), r11 ! [00043984] = unk_16F6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_437F0 mov.l @(0x180,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_437F0: ! CODE XREF: sub_43728+A4j ! sub_43728+B0j ... mov.l @(0x178,pc), r0 ! [0004396C] = 0xFFFF6F4C mov.w @r0, r0 tst #0x20, r0 bt loc_43812 mov.l @(0x1AC,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [00043988] = unk_20C8 mov.w @r11, r11 cmp/hi r11, r10 bt loc_43826 mov.l @(0x164,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 mov.l @(0x180,pc), r11 ! [0004398C] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_43826 nop ! --------------------------------------------------------------------------- loc_43812: ! CODE XREF: sub_43728+CEj mov.l @(0x194,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [00043990] = unk_20CA mov.w @r11, r11 cmp/hi r11, r10 bf loc_43826 mov.l @(0x14C,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_43826: ! CODE XREF: sub_43728+DAj ! sub_43728+E6j ... mov.l @(0x144,pc), r0 ! [0004396C] = 0xFFFF6F4C mov.w @r0, r0 tst #4, r0 bt loc_43848 mov.l @(0x178,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [00043994] = unk_16F8 mov.w @r11, r11 cmp/hi r11, r10 bt loc_4385C mov.l @(0x130,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 mov.l @(0x188,pc), r11 ! [000439C8] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 bra loc_4385C nop ! --------------------------------------------------------------------------- loc_43848: ! CODE XREF: sub_43728+104j mov.l @(0x15C,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [00043998] = unk_16FA mov.w @r11, r11 cmp/hi r11, r10 bf loc_4385C mov.l @(0x114,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_4385C: ! CODE XREF: sub_43728+110j ! sub_43728+11Cj ... mov.l @(0x10C,pc), r0 ! [0004396C] = 0xFFFF6F4C mov.w @r0, r0 tst #8, r0 bt loc_4387E mov.l @(0x140,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [0004399C] = unk_16FC mov.w @r11, r11 cmp/hi r11, r10 bt loc_43892 mov.l @(0xF8,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 mov.l @(0x128,pc), r11 ! [000439A0] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_43892 nop ! --------------------------------------------------------------------------- loc_4387E: ! CODE XREF: sub_43728+13Aj mov.l @(0x128,pc), r10 ! [000439A8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [000439A4] = unk_16FE mov.w @r11, r11 cmp/hi r11, r10 bf loc_43892 mov.l @(0xE0,pc), r10 ! [0004396C] = 0xFFFF6F4C mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_43892: ! CODE XREF: sub_43728+146j ! sub_43728+152j ... bsr sub_4393C nop extu.w r0, r1 bsr sub_435F2 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_438A6 mov.l @(0x108,pc), r1 ! [000439AC] = unk_16EE mov.w @r1, r1 loc_438A6: ! CODE XREF: sub_43728+178j mov.l @(0x108,pc), r0 ! [000439B0] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x11, r0 bt loc_438B2 mov.l @(0x104,pc), r1 ! [000439B4] = unk_16E2 mov.w @r1, r1 loc_438B2: ! CODE XREF: sub_43728+184j mov.l @(0x104,pc), r0 ! [000439B8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_438C6 mov.l @(0x104,pc), r10 ! [000439C0] = 0xFFFF6618 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [000439BC] = unk_1700 mov.w @r11, r11 cmp/hs r11, r10 bt loc_438DE loc_438C6: ! CODE XREF: sub_43728+190j bsr sub_436B0 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_438D8 mov.l @(0xF0,pc), r1 ! [000439C4] = unk_16D4 mov.w @r1, r1 bra loc_43906 nop ! --------------------------------------------------------------------------- loc_438D8: ! CODE XREF: sub_43728+1A6j mov #0, r1 bra loc_43906 nop ! --------------------------------------------------------------------------- loc_438DE: ! CODE XREF: sub_43728+19Cj mov.l @(0xF8,pc), r10 ! [000439D8] = 0xFFFF6F4E mov.w @r10, r10 tst r10, r10 bf loc_438EC extu.w r1, r1 tst r1, r1 bf loc_438FA loc_438EC: ! CODE XREF: sub_43728+1BCj mov.l @(0xE8,pc), r10 ! [000439D8] = 0xFFFF6F4E mov.w @r10, r10 tst r10, r10 bt loc_43906 extu.w r1, r1 tst r1, r1 bf loc_43906 loc_438FA: ! CODE XREF: sub_43728+1C2j mov.l @(0xD0,pc), r10 ! [000439CC] = 0xFFFF6F4A mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_43910 nop ! --------------------------------------------------------------------------- loc_43906: ! CODE XREF: sub_43728+1ACj ! sub_43728+1B2j ... mov.l @(0xC4,pc), r10 ! [000439CC] = 0xFFFF6F4A mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [000439C8] = (loc_FFFA+1) and r11, r0 mov.w r0, @r10 loc_43910: ! CODE XREF: sub_43728+1DAj extu.w r1, r1 mov.l @(0xC0,pc), r10 ! [000439D4] = unk_1702 mov.w @r10, r10 extu.w r10, r10 cmp/hs r1, r10 bt loc_4392A mov.l @(0xB0,pc), r10 ! [000439D0] = unk_1704 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r1 bt loc_4392A mov.l @(0xAC,pc), r1 ! [000439D4] = unk_1702 mov.w @r1, r1 loc_4392A: ! CODE XREF: sub_43728+1F2j ! sub_43728+1FCj mov.l @(0xAC,pc), r10 ! [000439D8] = 0xFFFF6F4E mov.w r1, @r10 bsr sub_43AC0 nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_43728 ! =============== S U B R O U T I N E ======================================= sub_4393C: ! CODE XREF: sub_43728:loc_43892p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x98,pc), r4 ! [000439E0] = unk_702A mov.l @(0x90,pc), r10 ! [000439DC] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x94,pc), r10 ! [000439E4] = 0xFFFF69D0 mov.w @r10, r10 tst r10, r10 bt loc_439EA mov.l @(0x8C,pc), r1 ! [000439E4] = 0xFFFF69D0 mov.w @r1, r1 extu.b r1, r1 mov.l @(0x158,pc), r10 ! [00043AB8] = 0xFFFF6F50 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bf loc_439EA bra loc_439E8 nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_4396C: .long 0xFFFF6F4C ! DATA XREF: sub_43728:loc_4377Cr ! sub_43728:loc_43784r ... off_43970: .long unk_16F0 ! DATA XREF: sub_43728+68r off_43974: .long loc_FFFE ! DATA XREF: sub_43728+74r off_43978: .long unk_16F2 ! DATA XREF: sub_43728+82r off_4397C: .long unk_16F4 ! DATA XREF: sub_43728+9Er off_43980: .long loc_FFFC+1 ! DATA XREF: sub_43728+AAr off_43984: .long unk_16F6 ! DATA XREF: sub_43728+B8r off_43988: .long unk_20C8 ! DATA XREF: sub_43728+D4r off_4398C: .long loc_FFDE+1 ! DATA XREF: sub_43728+E0r off_43990: .long unk_20CA ! DATA XREF: sub_43728+EEr off_43994: .long unk_16F8 ! DATA XREF: sub_43728+10Ar off_43998: .long unk_16FA ! DATA XREF: sub_43728+124r off_4399C: .long unk_16FC ! DATA XREF: sub_43728+140r off_439A0: .long loc_FFF6+1 ! DATA XREF: sub_43728+14Cr off_439A4: .long unk_16FE ! DATA XREF: sub_43728+15Ar dword_439A8: .long 0xFFFF6BA8 ! DATA XREF: sub_43728+64r ! sub_43728:loc_437A6r ... off_439AC: .long unk_16EE ! DATA XREF: sub_43728+17Ar dword_439B0: .long 0xFFFF6BC2 ! DATA XREF: sub_43728:loc_438A6r off_439B4: .long unk_16E2 ! DATA XREF: sub_43728+186r dword_439B8: .long 0xFFFF6BDE ! DATA XREF: sub_43728:loc_438B2r off_439BC: .long unk_1700 ! DATA XREF: sub_43728+196r dword_439C0: .long 0xFFFF6618 ! DATA XREF: sub_43728+192r off_439C4: .long unk_16D4 ! DATA XREF: sub_43728+1A8r off_439C8: .long loc_FFFA+1 ! DATA XREF: sub_43728+116r ! sub_43728+1E2r dword_439CC: .long 0xFFFF6F4A ! DATA XREF: sub_43728:loc_438FAr ! sub_43728:loc_43906r off_439D0: .long unk_1704 ! DATA XREF: sub_43728+1F4r off_439D4: .long unk_1702 ! DATA XREF: sub_43728+1EAr ! sub_43728+1FEr dword_439D8: .long 0xFFFF6F4E ! DATA XREF: sub_43728:loc_438DEr ! sub_43728:loc_438ECr ... off_439DC: .long axis_lookup ! DATA XREF: sub_4393C+Cr off_439E0: .long unk_702A ! DATA XREF: sub_4393C+Ar dword_439E4: .long 0xFFFF69D0 ! DATA XREF: sub_4393C+12r ! sub_4393C+1Ar ! --------------------------------------------------------------------------- loc_439E8: ! CODE XREF: sub_4393C+2Aj add #1, r1 loc_439EA: ! CODE XREF: sub_4393C+18j ! sub_4393C+28j mov.l @(0xCC,pc), r10 ! [00043AB8] = 0xFFFF6F50 mov.w r1, @r10 mov.l @(0xC4,pc), r0 ! [00043AB4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x10, r0 bf loc_439FA bra loc_43A5C nop ! --------------------------------------------------------------------------- loc_439FA: ! CODE XREF: sub_4393C+B8j mov.l @(0xC0,pc), r0 ! [00043ABC] = 0xFFFF6A2A mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_43A30 mov.l @(0x220,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #0x20, r0 bf loc_43A12 mov #8, r13 bra loc_43A84 nop ! --------------------------------------------------------------------------- loc_43A12: ! CODE XREF: sub_4393C+CEj mov.l @(0x214,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #4, r0 bf loc_43A20 mov #9, r13 bra loc_43A84 nop ! --------------------------------------------------------------------------- loc_43A20: ! CODE XREF: sub_4393C+DCj mov #0xB, r13 mov.l @(0x204,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #8, r0 bf loc_43A84 mov #0xA, r13 bra loc_43A84 nop ! --------------------------------------------------------------------------- loc_43A30: ! CODE XREF: sub_4393C+C6j mov.l @(0x1F4,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #0x20, r0 bf loc_43A3E mov #4, r13 bra loc_43A84 nop ! --------------------------------------------------------------------------- loc_43A3E: ! CODE XREF: sub_4393C+FAj mov.l @(0x1E8,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #4, r0 bf loc_43A4C mov #5, r13 bra loc_43A84 nop ! --------------------------------------------------------------------------- loc_43A4C: ! CODE XREF: sub_4393C+108j mov #7, r13 mov.l @(0x1D8,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #8, r0 bf loc_43A84 mov #6, r13 bra loc_43A84 nop ! --------------------------------------------------------------------------- loc_43A5C: ! CODE XREF: sub_4393C+BAj mov.l @(0x1C8,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #0x10, r0 bf loc_43A6A mov #0, r13 bra loc_43A84 nop ! --------------------------------------------------------------------------- loc_43A6A: ! CODE XREF: sub_4393C+126j mov.l @(0x1BC,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #1, r0 bf loc_43A78 mov #1, r13 bra loc_43A84 nop ! --------------------------------------------------------------------------- loc_43A78: ! CODE XREF: sub_4393C+134j mov #3, r13 mov.l @(0x1AC,pc), r0 ! [00043C28] = 0xFFFF6F4C mov.w @r0, r0 tst #2, r0 bf loc_43A84 mov #2, r13 loc_43A84: ! CODE XREF: sub_4393C+D2j ! sub_4393C+E0j ... extu.w r13, r1 shll2 r1 mov.l @(0x1A0,pc), r0 ! [00043C2C] = 0xFFFF6BB6 mov.w @r0, r0 tst #0x20, r0 bt loc_43A98 mov.l @(0x19C,pc), r0 ! [00043C30] = off_9B34 mov.l @(r0,r1), r13 bra loc_43A9C nop ! --------------------------------------------------------------------------- loc_43A98: ! CODE XREF: sub_4393C+152j mov.l @(0x198,pc), r0 ! [00043C34] = off_9B04 mov.l @(r0,r1), r13 loc_43A9C: ! CODE XREF: sub_4393C+158j mov.l @(0x18,pc), r0 ! [00043AB8] = 0xFFFF6F50 mov.w @r0, r0 extu.w r0, r0 mov.b @(r0,r13), r10 extu.b r10, r10 mov r10, r0 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4393C ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_43AB4: .long 0xFFFF6A22 ! DATA XREF: sub_4393C+B2r dword_43AB8: .long 0xFFFF6F50 ! DATA XREF: sub_4393C+20r ! sub_4393C:loc_439EAr ... dword_43ABC: .long 0xFFFF6A2A ! DATA XREF: sub_4393C:loc_439FAr ! =============== S U B R O U T I N E ======================================= sub_43AC0: ! CODE XREF: sub_43728+206p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 bsr sub_43AFC nop extu.w r0, r1 mov r1, r4 bsr sub_43B32 nop extu.w r0, r0 cmp/eq #0, r0 bt loc_43ADC mov #1, r1 loc_43ADC: ! CODE XREF: sub_43AC0+18j extu.w r1, r0 and #3, r0 mov.l @(0x230,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [00043C38] = loc_FFFC and r11, r10 or r0, r10 mov.l @(0x228,pc), r11 ! [00043D14] = 0xFFFF6F4A mov.w r10, @r11 bsr sub_43C48 nop mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_43AC0 ! =============== S U B R O U T I N E ======================================= sub_43AFC: ! CODE XREF: sub_43AC0+8p mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x138,pc), r10 ! [00043C3C] = unk_209E mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00043C40] = 0xFFFF6F4E mov.w @r11, r11 cmp/hi r11, r10 bt loc_43B1C mov.l @(0x130,pc), r10 ! [00043C40] = 0xFFFF6F4E mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00043C44] = unk_20A0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_43B1C mov #1, r13 loc_43B1C: ! CODE XREF: sub_43AFC+10j ! sub_43AFC+1Cj mov.l @(0x124,pc), r10 ! [00043C44] = unk_20A0 mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00043C40] = 0xFFFF6F4E mov.w @r11, r11 cmp/hi r11, r10 bt loc_43B2A mov #3, r13 loc_43B2A: ! CODE XREF: sub_43AFC+2Aj extu.w r13, r0 mov.l @r15+, r14 rts nop ! End of function sub_43AFC ! =============== S U B R O U T I N E ======================================= sub_43B32: ! CODE XREF: sub_43AC0+10p mov.l r14, @-r15 mov r15, r14 mov.w @(0xEA,pc), r6 ! [00043C24] = 0x2000 mov.w @(0xE6,pc), r3 ! [00043C22] = 0x4000 mov.l @(0x1DC,pc), r13 ! [00043D18] = unk_8000 mov.l @(0x1D4,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 tst r6, r10 bt loc_43B5E mov.l @(0x1A4,pc), r10 ! [00043CEC] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [00043CE0] = unk_16D6 mov.w @r11, r11 cmp/hi r11, r10 bt loc_43B74 mov.l @(0x1C0,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r0 mov.l @(0x18C,pc), r11 ! [00043CE4] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_43B74 nop ! --------------------------------------------------------------------------- loc_43B5E: ! CODE XREF: sub_43B32+10j mov.l @(0x18C,pc), r10 ! [00043CEC] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [00043CE8] = unk_16D8 mov.w @r11, r11 cmp/hi r11, r10 bf loc_43B74 mov.l @(0x1A8,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 or r6, r10 mov.l @(0x1A0,pc), r11 ! [00043D14] = 0xFFFF6F4A mov.w r10, @r11 loc_43B74: ! CODE XREF: sub_43B32+1Cj ! sub_43B32+28j ... mov.l @(0x19C,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r3, r10 bt loc_43B98 mov.l @(0x17C,pc), r10 ! [00043CFC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [00043CF0] = unk_16DA mov.w @r11, r11 cmp/hi r11, r10 bt loc_43BAE mov.l @(0x188,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r0 mov.l @(0x164,pc), r11 ! [00043CF4] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 bra loc_43BAE nop ! --------------------------------------------------------------------------- loc_43B98: ! CODE XREF: sub_43B32+4Aj mov.l @(0x160,pc), r10 ! [00043CFC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00043CF8] = unk_16DC mov.w @r11, r11 cmp/hi r11, r10 bf loc_43BAE mov.l @(0x16C,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 or r3, r10 mov.l @(0x168,pc), r11 ! [00043D14] = 0xFFFF6F4A mov.w r10, @r11 loc_43BAE: ! CODE XREF: sub_43B32+56j ! sub_43B32+62j ... mov.l @(0x164,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r13, r10 bt loc_43BD2 mov.l @(0x14C,pc), r10 ! [00043D08] = 0xFFFF6A4E mov.w @r10, r10 mov.l @(0x140,pc), r11 ! [00043D00] = unk_16DE mov.w @r11, r11 cmp/hi r11, r10 bt loc_43BE8 mov.l @(0x14C,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r0 mov.w @(0x10E,pc), r11 ! [00043CDA] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_43BE8 nop ! --------------------------------------------------------------------------- loc_43BD2: ! CODE XREF: sub_43B32+84j mov.l @(0x134,pc), r10 ! [00043D08] = 0xFFFF6A4E mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00043D04] = unk_16E0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_43BE8 mov.l @(0x134,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 or r13, r10 mov.l @(0x12C,pc), r11 ! [00043D14] = 0xFFFF6F4A mov.w r10, @r11 loc_43BE8: ! CODE XREF: sub_43B32+90j ! sub_43B32+9Cj ... mov.l @(0x120,pc), r0 ! [00043D0C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_43C1A mov.l @(0x120,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r6, r10 bt loc_43C1A mov.l @(0x118,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r3, r10 bt loc_43C1A extu.w r4, r4 tst r4, r4 bf loc_43C1A mov.l @(0x108,pc), r10 ! [00043D14] = 0xFFFF6F4A mov.w @r10, r10 extu.w r10, r10 tst r13, r10 bt loc_43C1A mov #1, r0 bra loc_43C1C nop ! --------------------------------------------------------------------------- loc_43C1A: ! CODE XREF: sub_43B32+BCj ! sub_43B32+C6j ... mov #0, r0 loc_43C1C: ! CODE XREF: sub_43B32+E4j mov.l @r15+, r14 rts nop ! End of function sub_43B32 ! --------------------------------------------------------------------------- word_43C22: .word 0x4000 ! DATA XREF: sub_43B32+6r word_43C24: .word 0x2000 ! DATA XREF: sub_43B32+4r .byte 0xFF .byte 0xFF dword_43C28: .long 0xFFFF6F4C ! DATA XREF: sub_4393C+C8r ! sub_4393C:loc_43A12r ... dword_43C2C: .long 0xFFFF6BB6 ! DATA XREF: sub_4393C+14Cr off_43C30: .long off_9B34 ! DATA XREF: sub_4393C+154r off_43C34: .long off_9B04 ! DATA XREF: sub_4393C:loc_43A98r off_43C38: .long loc_FFFC ! DATA XREF: sub_43AC0+24r off_43C3C: .long unk_209E ! DATA XREF: sub_43AFC+6r dword_43C40: .long 0xFFFF6F4E ! DATA XREF: sub_43AFC+Ar ! sub_43AFC+12r ... off_43C44: .long unk_20A0 ! DATA XREF: sub_43AFC+16r ! sub_43AFC:loc_43B1Cr ! =============== S U B R O U T I N E ======================================= sub_43C48: ! CODE XREF: sub_43AC0+2Ep mov.l r14, @-r15 mov r15, r14 mov.l @(0xC0,pc), r3 ! [00043D10] = sub_9000 mov #0, r13 mov.l @(0xC0,pc), r0 ! [00043D14] = 0xFFFF6F4A mov.w @r0, r0 tst #3, r0 bt loc_43C82 mov.l @(0xC8,pc), r10 ! [00043D24] = 0xFFFF6714 mov.w @r10, r10 tst r10, r10 bf loc_43C92 mov.l @(0xB0,pc), r0 ! [00043D14] = 0xFFFF6F4A mov.w @r0, r0 tst #1, r0 bt loc_43C6A mov.w @(0x70,pc), r13 ! [00043CDC] = 0x1000 loc_43C6A: ! CODE XREF: sub_43C48+1Ej mov.l @(0xA8,pc), r0 ! [00043D14] = 0xFFFF6F4A mov.w @r0, r0 tst #2, r0 bt loc_43C92 mov.l @(0xA8,pc), r10 ! [00043D1C] = 0xFFFF6712 mov.w @r10, r10 tst r10, r10 bf loc_43C92 mov.l @(0x9C,pc), r10 ! [00043D18] = unk_8000 or r10, r13 bra loc_43C92 nop ! --------------------------------------------------------------------------- loc_43C82: ! CODE XREF: sub_43C48+Ej mov.l @(0xA4,pc), r10 ! [00043D28] = unk_1E5C mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00043D24] = 0xFFFF6714 mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [00043D20] = unk_20A2 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [00043D1C] = 0xFFFF6712 mov.w r10, @r11 loc_43C92: ! CODE XREF: sub_43C48+16j ! sub_43C48+28j ... extu.w r3, r10 and r13, r10 mov.l @(0x9C,pc), r11 ! [00043D34] = 0xFFFF6A0C mov.w @r11, r11 mov.w @(0x40,pc), r12 ! [00043CDE] = 0x6FFF and r12, r11 or r10, r11 mov.l @(0x90,pc), r12 ! [00043D34] = 0xFFFF6A0C mov.w r11, @r12 mov.l @(0x84,pc), r0 ! [00043D2C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bt loc_43CC4 mov.l @(0x80,pc), r0 ! [00043D30] = 0xFFFF6FE0 mov.w @r0, r0 shlr8 r0 tst #6, r0 bt loc_43CC4 mov.w @(0x22,pc), r13 ! [00043CDC] = 0x1000 mov.l @(0x74,pc), r0 ! [00043D30] = 0xFFFF6FE0 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_43CC4 mov r3, r13 loc_43CC4: ! CODE XREF: sub_43C48+62j ! sub_43C48+6Cj ... and r3, r13 mov.l @(0x6C,pc), r10 ! [00043D34] = 0xFFFF6A0C mov.w @r10, r10 mov.w @(0x10,pc), r11 ! [00043CDE] = 0x6FFF and r11, r10 or r13, r10 mov.l @(0x60,pc), r11 ! [00043D34] = 0xFFFF6A0C mov.w r10, @r11 mov.l @r15+, r14 rts nop ! End of function sub_43C48 ! --------------------------------------------------------------------------- word_43CDA: .word 0x7FFF ! DATA XREF: sub_43B32+96r word_43CDC: .word 0x1000 ! DATA XREF: sub_43C48+20r ! sub_43C48+6Er word_43CDE: .word 0x6FFF ! DATA XREF: sub_43C48+52r ! sub_43C48+82r off_43CE0: .long unk_16D6 ! DATA XREF: sub_43B32+16r off_43CE4: .long loc_DFFE+1 ! DATA XREF: sub_43B32+22r off_43CE8: .long unk_16D8 ! DATA XREF: sub_43B32+30r dword_43CEC: .long 0xFFFF6BA8 ! DATA XREF: sub_43B32+12r ! sub_43B32:loc_43B5Er off_43CF0: .long unk_16DA ! DATA XREF: sub_43B32+50r off_43CF4: .long loc_BFFE+1 ! DATA XREF: sub_43B32+5Cr off_43CF8: .long unk_16DC ! DATA XREF: sub_43B32+6Ar dword_43CFC: .long 0xFFFF6B28 ! DATA XREF: sub_43B32+4Cr ! sub_43B32:loc_43B98r off_43D00: .long unk_16DE ! DATA XREF: sub_43B32+8Ar off_43D04: .long unk_16E0 ! DATA XREF: sub_43B32+A4r dword_43D08: .long 0xFFFF6A4E ! DATA XREF: sub_43B32+86r ! sub_43B32:loc_43BD2r dword_43D0C: .long 0xFFFF6A22 ! DATA XREF: sub_43B32:loc_43BE8r off_43D10: .long sub_9000 ! DATA XREF: sub_43C48+4r dword_43D14: .long 0xFFFF6F4A ! DATA XREF: sub_43AC0+20r ! sub_43AC0+2Ar ... off_43D18: .long unk_8000 ! DATA XREF: sub_43B32+8r ! sub_43C48+32r dword_43D1C: .long 0xFFFF6712 ! DATA XREF: sub_43C48+2Ar ! sub_43C48+46r off_43D20: .long unk_20A2 ! DATA XREF: sub_43C48+42r dword_43D24: .long 0xFFFF6714 ! DATA XREF: sub_43C48+10r ! sub_43C48+3Er off_43D28: .long unk_1E5C ! DATA XREF: sub_43C48:loc_43C82r dword_43D2C: .long 0xFFFF6BDE ! DATA XREF: sub_43C48+5Cr dword_43D30: .long 0xFFFF6FE0 ! DATA XREF: sub_43C48+64r ! sub_43C48+70r dword_43D34: .long 0xFFFF6A0C ! DATA XREF: sub_43C48+4Er ! sub_43C48+58r ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_43D40: ! CODE XREF: sub_31BD4+298p ! DATA XREF: sub_31BD4:off_31FB4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x164,pc), r0 ! [00043EB0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_43D80 mov.l @(0x160,pc), r0 ! [00043EB4] = 0xFFFF6BCE mov.w @r0, r0 tst #8, r0 bf loc_43D80 mov.l @(0x13C,pc), r10 ! [00043E98] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00043E94] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0x10, r0 bf loc_43D80 mov #1, r13 mov.l @(0x138,pc), r10 ! [00043EA8] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00043EA4] = unk_1CE0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_43D80 mov.l @(0x124,pc), r10 ! [00043EA0] = 0xFFFF67C8 mov.w @r10, r10 tst r10, r10 bf loc_43D88 loc_43D80: ! CODE XREF: sub_43D40+Ej ! sub_43D40+16j ... mov.l @(0x118,pc), r10 ! [00043E9C] = unk_1CE2 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00043EAC] = 0xFFFF6892 mov.w r10, @r11 loc_43D88: ! CODE XREF: sub_43D40+3Ej extu.w r13, r13 tst r13, r13 bt loc_43DC8 mov.l @(0x110,pc), r10 ! [00043EA0] = 0xFFFF67C8 mov.w @r10, r10 tst r10, r10 bf loc_43DA8 mov.w @(0xF6,pc), r4 ! [00043E90] = v_atu41_imi4A mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x140,pc), r10 ! [00043EE0] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_43DC8 nop ! --------------------------------------------------------------------------- loc_43DA8: ! CODE XREF: sub_43D40+54j mov.l @(0xFC,pc), r10 ! [00043EA8] = 0xFFFF6ACC mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00043EA4] = unk_1CE0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_43DC8 mov.l @(0xF4,pc), r10 ! [00043EAC] = 0xFFFF6892 mov.w @r10, r10 tst r10, r10 bf loc_43DC8 mov.w @(0xD0,pc), r4 ! [00043E90] = v_atu41_imi4A mov #2, r5 mov #1, r6 mov.l @(0x120,pc), r10 ! [00043EE4] = sub_3289C jsr @r10 ! sub_3289C nop loc_43DC8: ! CODE XREF: sub_43D40+4Cj ! sub_43D40+64j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_43D40 ! =============== S U B R O U T I N E ======================================= sub_43DD0: ! CODE XREF: sub_39208+116p ! DATA XREF: sub_39384:off_393C8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #2, r13 mov.l @(0xD4,pc), r0 ! [00043EB0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_43DE4 bra loc_43E80 nop ! --------------------------------------------------------------------------- loc_43DE4: ! CODE XREF: sub_43DD0+Ej mov.l @(0xCC,pc), r0 ! [00043EB4] = 0xFFFF6BCE mov.w @r0, r0 tst #1, r0 bt loc_43DF0 bra loc_43E80 nop ! --------------------------------------------------------------------------- loc_43DF0: ! CODE XREF: sub_43DD0+1Aj mov.l @(0xD8,pc), r10 ! [00043ECC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00043EB8] = off_27A2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_43E18 mov.l @(0xD4,pc), r10 ! [00043ED4] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0xB8,pc), r11 ! [00043EBC] = off_27A8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_43E18 mov #0, r13 mov.l @(0xD0,pc), r10 ! [00043EDC] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00043EC0] = unk_27AC mov.w @r11, r11 cmp/hi r11, r10 bf loc_43E18 mov #1, r13 loc_43E18: ! CODE XREF: sub_43DD0+2Aj ! sub_43DD0+36j ... mov.l @(0xB0,pc), r10 ! [00043ECC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [00043EC4] = unk_27A6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_43E4C mov.l @(0xA4,pc), r10 ! [00043ECC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00043EC8] = (off_27A2+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_43E4C mov.l @(0xA0,pc), r10 ! [00043ED4] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [00043ED0] = (off_27A8+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_43E4C mov #0, r13 mov.l @(0x9C,pc), r10 ! [00043EDC] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [00043ED8] = unk_27AE mov.w @r11, r11 cmp/hs r11, r10 bt loc_43E4C mov #1, r13 loc_43E4C: ! CODE XREF: sub_43DD0+52j ! sub_43DD0+5Ej ... extu.w r13, r13 mov r13, r0 cmp/eq #2, r0 bt loc_43E80 mov r13, r0 cmp/eq #1, r0 bf loc_43E74 mov.l @(0x8C,pc), r10 ! [00043EE8] = 0xFFFF68D8 mov.w @r10, r10 tst r10, r10 bf loc_43E88 mov #1, r4 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x74,pc), r10 ! [00043EE0] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_43E88 nop ! --------------------------------------------------------------------------- loc_43E74: ! CODE XREF: sub_43DD0+88j mov #1, r4 mov #3, r5 mov #0, r6 mov.l @(0x68,pc), r10 ! [00043EE4] = sub_3289C jsr @r10 ! sub_3289C nop loc_43E80: ! CODE XREF: sub_43DD0+10j ! sub_43DD0+1Cj ... mov.l @(0x68,pc), r10 ! [00043EEC] = unk_2118 mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [00043EE8] = 0xFFFF68D8 mov.w r10, @r11 loc_43E88: ! CODE XREF: sub_43DD0+90j ! sub_43DD0+A0j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_43DD0 ! --------------------------------------------------------------------------- word_43E90: .word 0x200 ! DATA XREF: sub_43D40+56r ! sub_43D40+7Cr .byte 0xFF .byte 0xFF dword_43E94: .long 0xFFFF6168 ! DATA XREF: sub_43D40+1Cr dword_43E98: .long 0xFFFF614A ! DATA XREF: sub_43D40+18r off_43E9C: .long unk_1CE2 ! DATA XREF: sub_43D40:loc_43D80r dword_43EA0: .long 0xFFFF67C8 ! DATA XREF: sub_43D40+38r ! sub_43D40+4Er off_43EA4: .long unk_1CE0 ! DATA XREF: sub_43D40+30r ! sub_43D40+6Cr dword_43EA8: .long 0xFFFF6ACC ! DATA XREF: sub_43D40+2Cr ! sub_43D40:loc_43DA8r dword_43EAC: .long 0xFFFF6892 ! DATA XREF: sub_43D40+44r ! sub_43D40+74r dword_43EB0: .long 0xFFFF6BDE ! DATA XREF: sub_43D40+8r sub_43DD0+8r dword_43EB4: .long 0xFFFF6BCE ! DATA XREF: sub_43D40+10r ! sub_43DD0:loc_43DE4r off_43EB8: .long off_27A2 ! DATA XREF: sub_43DD0+24r off_43EBC: .long off_27A8 ! DATA XREF: sub_43DD0+30r off_43EC0: .long unk_27AC ! DATA XREF: sub_43DD0+3Er off_43EC4: .long unk_27A6 ! DATA XREF: sub_43DD0+4Cr off_43EC8: .long off_27A2+2 ! DATA XREF: sub_43DD0+58r dword_43ECC: .long 0xFFFF6B28 ! DATA XREF: sub_43DD0:loc_43DF0r ! sub_43DD0:loc_43E18r ... off_43ED0: .long off_27A8+2 ! DATA XREF: sub_43DD0+64r dword_43ED4: .long 0xFFFF6ACA ! DATA XREF: sub_43DD0+2Cr ! sub_43DD0+60r off_43ED8: .long unk_27AE ! DATA XREF: sub_43DD0+72r dword_43EDC: .long 0xFFFF6B3C ! DATA XREF: sub_43DD0+3Ar ! sub_43DD0+6Er off_43EE0: .long sub_328CA ! DATA XREF: sub_43D40+5Er ! sub_43DD0+9Ar off_43EE4: .long sub_3289C ! DATA XREF: sub_43D40+82r ! sub_43DD0+AAr dword_43EE8: .long 0xFFFF68D8 ! DATA XREF: sub_43DD0+8Ar ! sub_43DD0+B4r off_43EEC: .long unk_2118 ! DATA XREF: sub_43DD0:loc_43E80r ! =============== S U B R O U T I N E ======================================= sub_43EF0: ! CODE XREF: sub_31BD4+140p ! DATA XREF: sub_31BD4:off_31F64o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.w @(0x4E,pc), r8 ! [00043F4E] = 0x2000 mov #0, r2 mov.l @(0x10,pc), r4 ! [00043F14] = unk_9DE0 bsr sub_44878 nop mov.l @(0x10,pc), r0 ! [00043F18] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_43F50 bra loc_43F1C nop ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF off_43F14: .long unk_9DE0 ! DATA XREF: sub_43EF0+10r dword_43F18: .long 0xFFFF6BDE ! DATA XREF: sub_43EF0+16r ! --------------------------------------------------------------------------- loc_43F1C: ! CODE XREF: sub_43EF0+1Ej mov.l @(0x194,pc), r10 ! [000440B4] = off_17A2 mov.w @r10, r10 extu.w r10, r10 mov #0x14, r11 mulu r10, r11 sts macl, r10 extu.w r10, r10 mov.l @(0x184,pc), r11 ! [000440B0] = 0xFFFF661E mov.w @r11, r11 extu.w r11, r11 cmp/hi r10, r11 bf loc_43F50 mov.l @(0x28C,pc), r10 ! [000441C4] = 0xFFFF6A0C mov.w @r10, r10 tst r8, r10 bf loc_43F50 mov.l @(0x288,pc), r10 ! [000441C8] = 0xFFFF6884 mov.w @r10, r10 tst r10, r10 bf loc_43F50 mov.l @(0x278,pc), r4 ! [000441C0] = unk_9DE0 bsr sub_440E4 nop bra loc_43F60 nop ! --------------------------------------------------------------------------- word_43F4E: .word 0x2000 ! DATA XREF: sub_43EF0+Cr ! --------------------------------------------------------------------------- loc_43F50: ! CODE XREF: sub_43EF0+1Cj ! sub_43EF0+42j ... mov.l @(0x16C,pc), r10 ! [000440C0] = unk_2566 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [000440BC] = 0xFFFF6886 mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [000440C0] = unk_2566 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [000440B8] = 0xFFFF688A mov.w r10, @r11 loc_43F60: ! CODE XREF: sub_43EF0+5Aj mov.l @(0x164,pc), r10 ! [000440C8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [000440C4] = unk_1C04 mov.w @r11, r11 cmp/hi r11, r10 bf loc_43F92 mov.l @(0x15C,pc), r0 ! [000440CC] = 0xFFFF6BC2 mov.w @r0, r0 tst #1, r0 bf loc_43F92 mov.l @(0x15C,pc), r10 ! [000440D4] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [000440D0] = unk_1C06 mov.w @r11, r11 cmp/hi r11, r10 bf loc_43F92 mov.l @(0x158,pc), r10 ! [000440DC] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [000440D8] = unk_1C08 mov.w @r11, r11 cmp/hi r11, r10 bf loc_43F92 mov #1, r1 bra loc_43F9C nop ! --------------------------------------------------------------------------- loc_43F92: ! CODE XREF: sub_43EF0+7Aj ! sub_43EF0+82j ... mov #0, r1 mov.l @(0x148,pc), r10 ! [000440E0] = unk_1C0A mov.w @r10, r10 mov.l @(0x1F4,pc), r11 ! [00044190] = 0xFFFF6880 mov.w r10, @r11 loc_43F9C: ! CODE XREF: sub_43EF0+9Ej mov.l @(0x1E0,pc), r10 ! [00044180] = 0xFFFF74BE mov.w @r10, r10 mov.w @(0x10A,pc), r11 ! [000440AE] = v_atu11_imi1A and r11, r10 cmp/eq r11, r10 bt loc_43FAA mov #1, r2 loc_43FAA: ! CODE XREF: sub_43EF0+B6j mov.l @(0x1D8,pc), r0 ! [00044184] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_44014 mov.l @(0x1D8,pc), r10 ! [0004418C] = unk_1C02 mov.w @r10, r10 shll2 r10 extu.w r10, r10 mov.l @(0x1CC,pc), r11 ! [00044188] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bf loc_44014 extu.w r1, r1 tst r1, r1 bt loc_44014 mov.l @(0x1C4,pc), r10 ! [00044190] = 0xFFFF6880 mov.w @r10, r10 tst r10, r10 bf loc_44014 extu.w r2, r2 tst r2, r2 bt loc_44014 mov.l @(0x1E8,pc), r10 ! [000441C4] = 0xFFFF6A0C mov.w @r10, r10 or r8, r10 mov.l @(0x1E4,pc), r11 ! [000441C4] = 0xFFFF6A0C mov.w r10, @r11 mov.l @(0x1B8,pc), r10 ! [0004419C] = unk_1C0E mov.w @r10, r10 mov.l @(0x1E0,pc), r11 ! [000441C8] = 0xFFFF6884 mov.w r10, @r11 mov.l @(0x1AC,pc), r10 ! [00044198] = unk_1C10 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1BC,pc), r4 ! [000441B0] = unk_1C0C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x198,pc), r10 ! [00044194] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x1A8,pc), r10 ! [000441AC] = 0xFFFF6882 mov.w @r10, r10 extu.w r10, r10 cmp/hs r0, r10 bt loc_44044 mov.l @(0x1B4,pc), r4 ! [000441C0] = unk_9DE0 bsr sub_44276 nop bra loc_44044 nop ! --------------------------------------------------------------------------- loc_44014: ! CODE XREF: sub_43EF0+C0j ! sub_43EF0+D2j ... mov.l @(0x188,pc), r0 ! [000441A0] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bt loc_44032 mov.l @(0x184,pc), r0 ! [000441A4] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bt loc_44032 mov.l @(0x19C,pc), r10 ! [000441C4] = 0xFFFF6A0C mov.w @r10, r10 or r8, r10 mov.l @(0x198,pc), r11 ! [000441C4] = 0xFFFF6A0C mov.w r10, @r11 bra loc_4403C nop ! --------------------------------------------------------------------------- loc_44032: ! CODE XREF: sub_43EF0+12Aj ! sub_43EF0+132j mov.l @(0x190,pc), r10 ! [000441C4] = 0xFFFF6A0C mov.w @r10, r0 mov.l @(0x170,pc), r11 ! [000441A8] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_4403C: ! CODE XREF: sub_43EF0+13Ej mov.l @(0x170,pc), r10 ! [000441B0] = unk_1C0C mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [000441AC] = 0xFFFF6882 mov.w r10, @r11 loc_44044: ! CODE XREF: sub_43EF0+118j ! sub_43EF0+120j mov.l @(0x16C,pc), r10 ! [000441B4] = 0xFFFF67D4 mov.w @r10, r10 tst r10, r10 bf loc_44054 mov.l @(0x16C,pc), r10 ! [000441BC] = unk_1C1A mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [000441B8] = 0xFFFF6954 mov.w r10, @r11 loc_44054: ! CODE XREF: sub_43EF0+15Aj mov.l @(0x168,pc), r4 ! [000441C0] = unk_9DE0 bsr sub_4460E nop mov.l @(0x1C8,pc), r0 ! [00044224] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_44068 mov.l @(0x15C,pc), r4 ! [000441C0] = unk_9DE0 bsr sub_4436C nop loc_44068: ! CODE XREF: sub_43EF0+170j mov.l @(0x158,pc), r10 ! [000441C4] = 0xFFFF6A0C mov.w @r10, r10 extu.w r10, r10 tst r8, r10 bf loc_4407A mov.l @(0x154,pc), r10 ! [000441C8] = 0xFFFF6884 mov.w @r10, r10 tst r10, r10 bt loc_4408E loc_4407A: ! CODE XREF: sub_43EF0+180j mov.l @(0x158,pc), r10 ! [000441D4] = 0xFFFF74CA mov.w @r10, r0 or #0x24, r0 mov.w r0, @r10 mov.l @(0x148,pc), r10 ! [000441CC] = 0xFFFF74CC mov.w @r10, r0 or #0x24, r0 mov.w r0, @r10 bra loc_440A0 nop ! --------------------------------------------------------------------------- loc_4408E: ! CODE XREF: sub_43EF0+188j mov.l @(0x144,pc), r10 ! [000441D4] = 0xFFFF74CA mov.w @r10, r0 mov.l @(0x13C,pc), r11 ! [000441D0] = (loc_FFDA+1) and r11, r0 mov.w r0, @r10 mov.l @(0x130,pc), r10 ! [000441CC] = 0xFFFF74CC mov.w @r10, r0 and r11, r0 mov.w r0, @r10 loc_440A0: ! CODE XREF: sub_43EF0+19Aj mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_43EF0 ! --------------------------------------------------------------------------- word_440AE: .word 0x180 ! DATA XREF: sub_43EF0+B0r dword_440B0: .long 0xFFFF661E ! DATA XREF: sub_43EF0+3Ar off_440B4: .long off_17A2 ! DATA XREF: sub_43EF0:loc_43F1Cr dword_440B8: .long 0xFFFF688A ! DATA XREF: sub_43EF0+6Cr dword_440BC: .long 0xFFFF6886 ! DATA XREF: sub_43EF0+64r off_440C0: .long unk_2566 ! DATA XREF: sub_43EF0:loc_43F50r ! sub_43EF0+68r off_440C4: .long unk_1C04 ! DATA XREF: sub_43EF0+74r dword_440C8: .long 0xFFFF6A4C ! DATA XREF: sub_43EF0:loc_43F60r dword_440CC: .long 0xFFFF6BC2 ! DATA XREF: sub_43EF0+7Cr off_440D0: .long unk_1C06 ! DATA XREF: sub_43EF0+88r dword_440D4: .long 0xFFFF6B28 ! DATA XREF: sub_43EF0+84r off_440D8: .long unk_1C08 ! DATA XREF: sub_43EF0+94r dword_440DC: .long 0xFFFF6B3C ! DATA XREF: sub_43EF0+90r off_440E0: .long unk_1C0A ! DATA XREF: sub_43EF0+A4r ! =============== S U B R O U T I N E ======================================= sub_440E4: ! CODE XREF: sub_43EF0+56p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov r4, r1 mov.w @(0x82,pc), r0 ! [00044174] = 0x114 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0x130,pc), r10 ! [00044228] = unk_2568 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_44132 mov.w @(0x11E,pc), r0 ! [00044222] = 0x1D8 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_44164 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x6A,pc), r4 ! [0004417C] = 0x800 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x28C,pc), r10 ! [000443A4] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0x5A,pc), r0 ! [0004417A] = 0xD4 mov.l @(r0,r1), r10 mov.w @(0x54,pc), r11 ! [00044178] = v_int_irq0 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 mov.w @(0x4A,pc), r10 ! [00044176] = 0x132 mov.l @(0x23C,pc), r11 ! [00044368] = 0xFFFFD19E mov.w r10, @r11 bra loc_44164 nop ! --------------------------------------------------------------------------- loc_44132: ! CODE XREF: sub_440E4+1Aj extu.w r13, r13 mov.l @(0xA0,pc), r10 ! [000441D8] = unk_1C14 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_4415A mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x36,pc), r4 ! [0004417C] = 0x800 mov r0, r5 mov #1, r6 mov.l @(0x90,pc), r10 ! [000441DC] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(0x28,pc), r0 ! [0004417A] = 0xD4 mov.l @(r0,r1), r10 mov.w @(0x22,pc), r11 ! [00044178] = v_int_irq0 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 loc_4415A: ! CODE XREF: sub_440E4+58j mov.w @(0xC4,pc), r0 ! [00044222] = 0x1D8 mov.l @(r0,r1), r10 mov.l @(0x200,pc), r11 ! [00044360] = unk_2566 mov.w @r11, r11 mov.w r11, @r10 loc_44164: ! CODE XREF: sub_440E4+24j ! sub_440E4+4Aj mov.l @(0xBC,pc), r0 ! [00044224] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bf loc_44170 bra loc_44260 nop ! --------------------------------------------------------------------------- loc_44170: ! CODE XREF: sub_440E4+86j bra loc_441E0 nop ! --------------------------------------------------------------------------- word_44174: .word 0x114 ! DATA XREF: sub_440E4+Ar word_44176: .word 0x132 ! DATA XREF: sub_440E4+44r word_44178: .word 0x100 ! DATA XREF: sub_440E4+3Cr ! sub_440E4+6Er word_4417A: .word 0xD4 ! DATA XREF: sub_440E4+38r ! sub_440E4+6Ar word_4417C: .word 0x800 ! DATA XREF: sub_440E4+2Ar ! sub_440E4+5Er .byte 0xFF .byte 0xFF dword_44180: .long 0xFFFF74BE ! DATA XREF: sub_43EF0:loc_43F9Cr dword_44184: .long 0xFFFF6BDE ! DATA XREF: sub_43EF0:loc_43FAAr dword_44188: .long 0xFFFF663A ! DATA XREF: sub_43EF0+CAr off_4418C: .long unk_1C02 ! DATA XREF: sub_43EF0+C2r dword_44190: .long 0xFFFF6880 ! DATA XREF: sub_43EF0+A8r ! sub_43EF0+DAr off_44194: .long sub_F0C ! DATA XREF: sub_43EF0+108r off_44198: .long unk_1C10 ! DATA XREF: sub_43EF0+FAr off_4419C: .long unk_1C0E ! DATA XREF: sub_43EF0+F2r dword_441A0: .long 0xFFFF709A ! DATA XREF: sub_43EF0:loc_44014r dword_441A4: .long 0xFFFF6A22 ! DATA XREF: sub_43EF0+12Cr off_441A8: .long loc_DFFE+1 ! DATA XREF: sub_43EF0+146r dword_441AC: .long 0xFFFF6882 ! DATA XREF: sub_43EF0+110r ! sub_43EF0+150r off_441B0: .long unk_1C0C ! DATA XREF: sub_43EF0+100r ! sub_43EF0:loc_4403Cr dword_441B4: .long 0xFFFF67D4 ! DATA XREF: sub_43EF0:loc_44044r dword_441B8: .long 0xFFFF6954 ! DATA XREF: sub_43EF0+160r off_441BC: .long unk_1C1A ! DATA XREF: sub_43EF0+15Cr off_441C0: .long unk_9DE0 ! DATA XREF: sub_43EF0+54r ! sub_43EF0+11Ar ... dword_441C4: .long 0xFFFF6A0C ! DATA XREF: sub_43EF0+44r ! sub_43EF0+E8r ... dword_441C8: .long 0xFFFF6884 ! DATA XREF: sub_43EF0+4Cr ! sub_43EF0+F6r ... dword_441CC: .long 0xFFFF74CC ! DATA XREF: sub_43EF0+192r ! sub_43EF0+1A8r off_441D0: .long loc_FFDA+1 ! DATA XREF: sub_43EF0+1A2r dword_441D4: .long 0xFFFF74CA ! DATA XREF: sub_43EF0:loc_4407Ar ! sub_43EF0:loc_4408Er off_441D8: .long unk_1C14 ! DATA XREF: sub_440E4+50r off_441DC: .long sub_3289C ! DATA XREF: sub_440E4+64r ! --------------------------------------------------------------------------- loc_441E0: ! CODE XREF: sub_440E4:loc_44170j mov.w @(0x90,pc), r0 ! [00044274] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov.l @(0x3C,pc), r10 ! [00044228] = unk_2568 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bf loc_4422C mov.w @(0x15C,pc), r0 ! [00044352] = 0x1DC mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_4426A mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x14C,pc), r4 ! [00044350] = 0x400 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x198,pc), r10 ! [000443A4] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0x13C,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 mov.w @(0x130,pc), r10 ! [0004434C] = v_dmac3_dei3 mov.l @(0x184,pc), r11 ! [000443A0] = 0xFFFFD1A2 mov.w r10, @r11 bra loc_4426A nop ! --------------------------------------------------------------------------- word_44222: .word 0x1D8 ! DATA XREF: sub_440E4+1Cr ! sub_440E4:loc_4415Ar dword_44224: .long 0xFFFF6BB4 ! DATA XREF: sub_43EF0+16Ar ! sub_440E4:loc_44164r off_44228: .long unk_2568 ! DATA XREF: sub_440E4+12r ! sub_440E4+104r ! --------------------------------------------------------------------------- loc_4422C: ! CODE XREF: sub_440E4+10Cj extu.w r13, r13 mov.l @(0x12C,pc), r10 ! [0004435C] = unk_1C18 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_44252 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x110,pc), r4 ! [00044350] = 0x400 mov r0, r5 mov #1, r6 mov.l @(0x2B0,pc), r10 ! [000444F4] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(0x102,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_44252: ! CODE XREF: sub_440E4+152j mov.w @(0xFC,pc), r0 ! [00044352] = 0x1DC mov.l @(r0,r1), r10 mov.l @(0x108,pc), r11 ! [00044360] = unk_2566 mov.w @r11, r11 mov.w r11, @r10 bra loc_4426A nop ! --------------------------------------------------------------------------- loc_44260: ! CODE XREF: sub_440E4+88j mov.w @(0xEA,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_4426A: ! CODE XREF: sub_440E4+116j ! sub_440E4+13Aj ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_440E4 ! --------------------------------------------------------------------------- word_44274: .word 0x118 ! DATA XREF: sub_440E4:loc_441E0r ! =============== S U B R O U T I N E ======================================= sub_44276: ! CODE XREF: sub_43EF0+11Cp sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.w @(0xD0,pc), r2 ! [00044354] = v_atu01_itv1 mov r4, r1 mov.w @(0xC6,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r2, r11 bf loc_442DE mov.w @(0xC4,pc), r0 ! [00044356] = 0x114 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0xCC,pc), r12 ! [00044364] = unk_1C12 mov.w @r12, r12 cmp/hs r12, r11 bf loc_442CA mov.l @(0x250,pc), r10 ! [000444F0] = 0xFFFF6882 mov.w @r10, r10 tst r10, r10 bf loc_442DE mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0xEC,pc), r4 ! [00044398] = 0x800 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0xF0,pc), r10 ! [000443A4] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0x94,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r11 or r2, r11 mov.w r11, @r10 mov.w @(0x94,pc), r10 ! [00044358] = v_dmac2_dei2 mov.l @(0xA4,pc), r11 ! [00044368] = 0xFFFFD19E mov.w r10, @r11 bra loc_442DE nop ! --------------------------------------------------------------------------- loc_442CA: ! CODE XREF: sub_44276+24j mov.w @(0x80,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov.w @(0x76,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r11 or r2, r11 mov.w r11, @r10 loc_442DE: ! CODE XREF: sub_44276+16j ! sub_44276+2Cj ... mov.l @(0x208,pc), r0 ! [000444E8] = 0xFFFF6BB4 mov.w @r0, r0 tst #2, r0 bt loc_44336 mov.w @(0x64,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0xA0, r0 bf loc_44340 mov.w @(0xAA,pc), r0 ! [0004439E] = 0x118 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x1F4,pc), r12 ! [000444EC] = unk_1C16 mov.w @r12, r12 cmp/hs r12, r11 bf loc_4432C mov.l @(0x1F0,pc), r10 ! [000444F0] = 0xFFFF6882 mov.w @r10, r10 tst r10, r10 bf loc_44340 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x42,pc), r4 ! [00044350] = 0x400 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x90,pc), r10 ! [000443A4] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0x32,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0xA0, r0 mov.w r0, @r10 mov.w @(0x74,pc), r10 ! [0004439A] = 0x136 mov.l @(0x78,pc), r11 ! [000443A0] = 0xFFFFD1A2 mov.w r10, @r11 bra loc_44340 nop ! --------------------------------------------------------------------------- loc_4432C: ! CODE XREF: sub_44276+86j mov.w @(0x1E,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_44336: ! CODE XREF: sub_44276+6Ej mov.w @(0x14,pc), r0 ! [0004434E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 or #0xA0, r0 mov.w r0, @r10 loc_44340: ! CODE XREF: sub_44276+78j ! sub_44276+8Ej ... mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_44276 ! --------------------------------------------------------------------------- word_4434C: .word 0x138 ! DATA XREF: sub_440E4+134r word_4434E: .word 0xD4 ! DATA XREF: sub_440E4+12Ar ! sub_440E4+164r ... word_44350: .word 0x400 ! DATA XREF: sub_440E4+11Cr ! sub_440E4+158r ... word_44352: .word 0x1DC ! DATA XREF: sub_440E4+10Er ! sub_440E4:loc_44252r word_44354: .word 0x140 ! DATA XREF: sub_44276+Ar word_44356: .word 0x114 ! DATA XREF: sub_44276+18r word_44358: .word 0x130 ! DATA XREF: sub_44276+4Ar .byte 0xFF .byte 0xFF off_4435C: .long unk_1C18 ! DATA XREF: sub_440E4+14Ar off_44360: .long unk_2566 ! DATA XREF: sub_440E4+7Ar ! sub_440E4+172r off_44364: .long unk_1C12 ! DATA XREF: sub_44276+1Er dword_44368: .long 0xFFFFD19E ! DATA XREF: sub_440E4+46r ! sub_44276+4Cr ! =============== S U B R O U T I N E ======================================= sub_4436C: ! CODE XREF: sub_43EF0+174p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.w @(0x24,pc), r2 ! [0004439E] = 0x118 mov r4, r1 mov.l @(0x17C,pc), r0 ! [000444F8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_443A8 mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x152,pc), r0 ! [000444DE] = 0xE4 mov.l @(r0,r1), r10 mov.w r11, @r10 mov.w @(0x14A,pc), r0 ! [000444DC] = 0xE0 mov.l @(r0,r1), r10 mov.w r11, @r10 bra loc_443DA nop ! --------------------------------------------------------------------------- word_44398: .word 0x800 ! DATA XREF: sub_44276+32r word_4439A: .word 0x136 ! DATA XREF: sub_44276+ACr .byte 0 .byte 0xD4 ! Ô word_4439E: .word 0x118 ! DATA XREF: sub_44276+7Ar ! sub_4436C+Ar dword_443A0: .long 0xFFFFD1A2 ! DATA XREF: sub_440E4+136r ! sub_44276+AEr off_443A4: .long sub_328CA ! DATA XREF: sub_440E4+32r ! sub_440E4+124r ... ! --------------------------------------------------------------------------- loc_443A8: ! CODE XREF: sub_4436C+14j mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r3 mov.w @(0x12C,pc), r0 ! [000444DE] = 0xE4 mov.l @(r0,r1), r10 mov.w @r10, r6 mov.w @(0x124,pc), r0 ! [000444DC] = 0xE0 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r3, r3 extu.w r6, r6 cmp/hs r3, r6 bf loc_443C4 mov r3, r6 loc_443C4: ! CODE XREF: sub_4436C+54j extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bt loc_443CE mov r3, r13 loc_443CE: ! CODE XREF: sub_4436C+5Ej mov.w @(0x10C,pc), r0 ! [000444DE] = 0xE4 mov.l @(r0,r1), r10 mov.w r6, @r10 mov.w @(0x104,pc), r0 ! [000444DC] = 0xE0 mov.l @(r0,r1), r10 mov.w r13, @r10 loc_443DA: ! CODE XREF: sub_4436C+28j mov.l @(0x11C,pc), r0 ! [000444F8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_4443A mov.w @(0xFC,pc), r0 ! [000444E2] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x10, r0 bt loc_4443A mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x2B0,pc), r12 ! [000446A4] = unk_1C18 mov.w @r12, r12 cmp/hs r12, r11 bt loc_4441E mov.w @(0xE0,pc), r0 ! [000444DE] = 0xE4 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0xD6,pc), r0 ! [000444DC] = 0xE0 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x29C,pc), r10 ! [000446AC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x290,pc), r10 ! [000446A8] = (off_1C1C+2) mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_4443A loc_4441E: ! CODE XREF: sub_4436C+8Cj mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0xBA,pc), r4 ! [000444E0] = 0x400 mov r0, r5 mov #1, r6 mov.l @(0xC8,pc), r10 ! [000444F4] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(0xB0,pc), r0 ! [000444E2] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0x280,pc), r11 ! [000446B4] = (loc_FFEE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_4443A: ! CODE XREF: sub_4436C+74j ! sub_4436C+7Ej ... mov.l @(0xBC,pc), r0 ! [000444F8] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_44446 bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_44446: ! CODE XREF: sub_4436C+D4j mov.l @(0xB4,pc), r0 ! [000444FC] = 0xFFFF6A0C mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_44454 bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_44454: ! CODE XREF: sub_4436C+E2j mov.l @(0xA8,pc), r10 ! [00044500] = 0xFFFF6884 mov.w @r10, r10 tst r10, r10 bt loc_44460 bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_44460: ! CODE XREF: sub_4436C+EEj mov.w @(0x7E,pc), r0 ! [000444E2] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #0x10, r0 bf loc_4446E bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_4446E: ! CODE XREF: sub_4436C+FCj mov.l @(0x18,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov #3, r10 cmp/hs r10, r13 bf loc_44484 mov #0xA, r10 cmp/hi r10, r13 bt loc_44484 bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_44484: ! CODE XREF: sub_4436C+10Cj ! sub_4436C+112j mov.l @(0x7C,pc), r0 ! [00044504] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bt loc_44490 bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_44490: ! CODE XREF: sub_4436C+11Ej mov.l @(0x74,pc), r10 ! [00044508] = 0xFFFF6954 mov.w @r10, r10 tst r10, r10 bt loc_4449C bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_4449C: ! CODE XREF: sub_4436C+12Aj mov.l @(0x70,pc), r10 ! [00044510] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x68,pc), r11 ! [0004450C] = unk_1C36 mov.w @r11, r11 cmp/hi r11, r10 bt loc_444AC bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_444AC: ! CODE XREF: sub_4436C+13Aj mov.l @(0x64,pc), r0 ! [00044514] = 0xFFFF6BE6 mov.w @r0, r0 tst #0xF, r0 bf loc_444B8 bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_444B8: ! CODE XREF: sub_4436C+146j mov.w @(0x28,pc), r0 ! [000444E4] = v_int_irq2 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bt loc_444C8 bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_444C8: ! CODE XREF: sub_4436C+156j mov.w @(0x1A,pc), r0 ! [000444E6] = 0xD8 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #4, r0 bt loc_444D8 bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_444D8: ! CODE XREF: sub_4436C+166j bra loc_44518 nop ! --------------------------------------------------------------------------- word_444DC: .word 0xE0 ! DATA XREF: sub_4436C+22r ! sub_4436C+48r ... word_444DE: .word 0xE4 ! DATA XREF: sub_4436C+1Cr ! sub_4436C+42r ... word_444E0: .word 0x400 ! DATA XREF: sub_4436C+B6r word_444E2: .word 0xD4 ! DATA XREF: sub_4436C+76r ! sub_4436C+C2r ... word_444E4: .word 0x108 ! DATA XREF: sub_4436C:loc_444B8r word_444E6: .word 0xD8 ! DATA XREF: sub_4436C:loc_444C8r dword_444E8: .long 0xFFFF6BB4 ! DATA XREF: sub_44276:loc_442DEr off_444EC: .long unk_1C16 ! DATA XREF: sub_44276+80r dword_444F0: .long 0xFFFF6882 ! DATA XREF: sub_44276+26r ! sub_44276+88r off_444F4: .long sub_3289C ! DATA XREF: sub_440E4+15Er ! sub_4436C+BCr dword_444F8: .long 0xFFFF6BDE ! DATA XREF: sub_4436C+Er ! sub_4436C:loc_443DAr ... dword_444FC: .long 0xFFFF6A0C ! DATA XREF: sub_4436C:loc_44446r dword_44500: .long 0xFFFF6884 ! DATA XREF: sub_4436C:loc_44454r dword_44504: .long 0xFFFF6BCC ! DATA XREF: sub_4436C:loc_44484r dword_44508: .long 0xFFFF6954 ! DATA XREF: sub_4436C:loc_44490r off_4450C: .long unk_1C36 ! DATA XREF: sub_4436C+134r dword_44510: .long 0xFFFF6A4C ! DATA XREF: sub_4436C:loc_4449Cr dword_44514: .long 0xFFFF6BE6 ! DATA XREF: sub_4436C:loc_444ACr ! --------------------------------------------------------------------------- loc_44518: ! CODE XREF: sub_4436C:loc_444D8j mov.w @(0x22,pc), r0 ! [0004453E] = 0xC4 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.w @(0x1E,pc), r0 ! [00044540] = 0xC8 mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 mov.w @(0x18,pc), r0 ! [00044542] = 0xBC mov.l @(r0,r1), r10 mov.w @r10, r12 or r12, r11 extu.w r11, r0 shlr8 r0 tst #0x10, r0 bt loc_4453A bra loc_445E2 nop ! --------------------------------------------------------------------------- loc_4453A: ! CODE XREF: sub_4436C+1C8j bra loc_44544 nop ! --------------------------------------------------------------------------- word_4453E: .word 0xC4 ! DATA XREF: sub_4436C:loc_44518r word_44540: .word 0xC8 ! DATA XREF: sub_4436C+1B2r word_44542: .word 0xBC ! DATA XREF: sub_4436C+1BAr ! --------------------------------------------------------------------------- loc_44544: ! CODE XREF: sub_4436C:loc_4453Aj mov.w @(0x154,pc), r0 ! [0004469C] = 0x114 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x154,pc), r12 ! [000446A0] = off_1C1C mov.w @r12, r12 cmp/hs r12, r11 bf loc_445BE mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x148,pc), r12 ! [000446A4] = unk_1C18 mov.w @r12, r12 cmp/hs r12, r11 bt loc_445BE mov.w @(0x128,pc), r0 ! [0004468C] = 0xE4 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov.w @(0x11E,pc), r0 ! [0004468A] = 0xE0 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x138,pc), r10 ! [000446AC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x12C,pc), r10 ! [000446A8] = (off_1C1C+2) mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bt loc_445BE mov.w @(0x10C,pc), r0 ! [00044694] = 0xDC mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_445C8 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0xFA,pc), r4 ! [00044690] = 0x400 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x11C,pc), r10 ! [000446B8] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0xFA,pc), r0 ! [0004469E] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0x10C,pc), r11 ! [000446B4] = (loc_FFEE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 mov #0x54, r0 ! 'T' mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.w @(0xD6,pc), r10 ! [0004468E] = 0x137 mov.l @(0xF8,pc), r11 ! [000446B0] = 0xFFFFD1A2 mov.w r10, @r11 bra loc_445C8 nop ! --------------------------------------------------------------------------- loc_445BE: ! CODE XREF: sub_4436C+1E4j ! sub_4436C+1F2j ... mov.w @(0xD2,pc), r0 ! [00044694] = 0xDC mov.l @(r0,r1), r10 mov.l @(0xF8,pc), r11 ! [000446BC] = unk_1C20 mov.w @r11, r11 mov.w r11, @r10 loc_445C8: ! CODE XREF: sub_4436C+220j ! sub_4436C+24Ej mov #0x54, r0 ! 'T' mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_445F6 mov.w @(0xC0,pc), r0 ! [00044696] = 0xD8 mov.l @(r0,r1), r10 mov.w @(0xB8,pc), r11 ! [00044692] = v_atu42_ovi4 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_44602 nop ! --------------------------------------------------------------------------- loc_445E2: ! CODE XREF: sub_4436C+D6j ! sub_4436C+E4j ... mov #0x54, r0 ! 'T' mov.l @(r0,r1), r10 mov.l @(0xD8,pc), r11 ! [000446C0] = unk_1C24 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0xA4,pc), r0 ! [00044694] = 0xDC mov.l @(r0,r1), r10 mov.l @(0xC8,pc), r11 ! [000446BC] = unk_1C20 mov.w @r11, r11 mov.w r11, @r10 loc_445F6: ! CODE XREF: sub_4436C+264j mov.w @(0x9C,pc), r0 ! [00044696] = 0xD8 mov.l @(r0,r1), r10 mov.l @(0xC8,pc), r11 ! [000446C4] = (loc_FDEE+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_44602: ! CODE XREF: sub_4436C+272j mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4436C ! =============== S U B R O U T I N E ======================================= sub_4460E: ! CODE XREF: sub_43EF0+166p sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x7C,pc), r9 ! [0004469C] = 0x114 mov.w @(0x78,pc), r8 ! [0004469A] = v_atu31_imi3A mov.w @(0x74,pc), r2 ! [00044698] = v_atu31_imi3B mov r4, r1 mov.l @(0x244,pc), r0 ! [0004486C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_44642 mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov r8, r0 mov.l @(r0,r1), r10 mov.w r11, @r10 mov r2, r0 mov.l @(r0,r1), r10 mov.w r11, @r10 bra loc_44674 nop ! --------------------------------------------------------------------------- loc_44642: ! CODE XREF: sub_4460E+1Cj mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r3 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r6 mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r13 extu.w r3, r3 extu.w r6, r6 cmp/hs r3, r6 bf loc_4465E mov r3, r6 loc_4465E: ! CODE XREF: sub_4460E+4Cj extu.w r3, r3 extu.w r13, r13 cmp/hs r3, r13 bt loc_44668 mov r3, r13 loc_44668: ! CODE XREF: sub_4460E+56j mov r8, r0 mov.l @(r0,r1), r10 mov.w r6, @r10 mov r2, r0 mov.l @(r0,r1), r10 mov.w r13, @r10 loc_44674: ! CODE XREF: sub_4460E+30j mov.l @(0x1F4,pc), r0 ! [0004486C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_44716 mov.w @(0x1E,pc), r0 ! [0004469E] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #8, r0 bt loc_44716 bra loc_446C8 nop ! --------------------------------------------------------------------------- word_4468A: .word 0xE0 ! DATA XREF: sub_4436C+1FCr word_4468C: .word 0xE4 ! DATA XREF: sub_4436C+1F4r word_4468E: .word 0x137 ! DATA XREF: sub_4436C+248r word_44690: .word 0x400 ! DATA XREF: sub_4436C+226r word_44692: .word 0x210 ! DATA XREF: sub_4436C+26Ar word_44694: .word 0xDC ! DATA XREF: sub_4436C+218r ! sub_4436C:loc_445BEr ... word_44696: .word 0xD8 ! DATA XREF: sub_4436C+266r ! sub_4436C:loc_445F6r word_44698: .word 0x1E4 ! DATA XREF: sub_4460E+12r word_4469A: .word 0x1E0 ! DATA XREF: sub_4460E+10r word_4469C: .word 0x114 ! DATA XREF: sub_4436C:loc_44544r ! sub_4460E+Er word_4469E: .word 0xD4 ! DATA XREF: sub_4436C+234r ! sub_4460E+6Er off_446A0: .long off_1C1C ! DATA XREF: sub_4436C+1DEr off_446A4: .long unk_1C18 ! DATA XREF: sub_4436C+86r ! sub_4436C+1ECr off_446A8: .long off_1C1C+2 ! DATA XREF: sub_4436C+A8r ! sub_4436C+20Er off_446AC: .long sub_F0C ! DATA XREF: sub_4436C+A0r ! sub_4436C+206r dword_446B0: .long 0xFFFFD1A2 ! DATA XREF: sub_4436C+24Ar off_446B4: .long loc_FFEE+1 ! DATA XREF: sub_4436C+C6r ! sub_4436C+238r off_446B8: .long sub_328CA ! DATA XREF: sub_4436C+22Er off_446BC: .long unk_1C20 ! DATA XREF: sub_4436C+256r ! sub_4436C+284r off_446C0: .long unk_1C24 ! DATA XREF: sub_4436C+27Ar off_446C4: .long loc_FDEE+1 ! DATA XREF: sub_4436C+28Er ! --------------------------------------------------------------------------- loc_446C8: ! CODE XREF: sub_4460E+78j mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x240,pc), r12 ! [00044910] = unk_1C14 mov.w @r12, r12 cmp/hs r12, r11 bt loc_446FA mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x22C,pc), r10 ! [00044918] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x220,pc), r10 ! [00044914] = unk_256A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_44716 loc_446FA: ! CODE XREF: sub_4460E+C6j mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x10A,pc), r4 ! [0004480C] = 0x800 mov r0, r5 mov #1, r6 mov.l @(0x108,pc), r10 ! [00044810] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(0x15A,pc), r0 ! [00044868] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0x210,pc), r11 ! [00044920] = (loc_FFF6+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_44716: ! CODE XREF: sub_4460E+6Cj ! sub_4460E+76j ... mov.l @(0x154,pc), r0 ! [0004486C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_44722 bra loc_44838 nop ! --------------------------------------------------------------------------- loc_44722: ! CODE XREF: sub_4460E+10Ej mov.l @(0x14C,pc), r0 ! [00044870] = 0xFFFF6A0C mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_44730 bra loc_44838 nop ! --------------------------------------------------------------------------- loc_44730: ! CODE XREF: sub_4460E+11Cj mov.l @(0x140,pc), r10 ! [00044874] = 0xFFFF6884 mov.w @r10, r10 tst r10, r10 bt loc_4473C bra loc_44838 nop ! --------------------------------------------------------------------------- loc_4473C: ! CODE XREF: sub_4460E+128j mov.w @(0x128,pc), r0 ! [00044868] = 0xD4 mov.l @(r0,r1), r10 mov.w @r10, r0 tst #8, r0 bf loc_4474A bra loc_44838 nop ! --------------------------------------------------------------------------- loc_4474A: ! CODE XREF: sub_4460E+136j mov.l @(0x18,r1), r10 mov.w @r10, r13 extu.w r13, r13 mov #3, r10 cmp/hs r10, r13 bf loc_44760 mov #0xA, r10 cmp/hi r10, r13 bt loc_44760 bra loc_44838 nop ! --------------------------------------------------------------------------- loc_44760: ! CODE XREF: sub_4460E+146j ! sub_4460E+14Cj mov.l @(0x198,pc), r0 ! [000448FC] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bt loc_4476C bra loc_44838 nop ! --------------------------------------------------------------------------- loc_4476C: ! CODE XREF: sub_4460E+158j mov.l @(0x190,pc), r10 ! [00044900] = 0xFFFF6954 mov.w @r10, r10 tst r10, r10 bt loc_44778 bra loc_44838 nop ! --------------------------------------------------------------------------- loc_44778: ! CODE XREF: sub_4460E+164j mov.l @(0x18C,pc), r10 ! [00044908] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [00044904] = unk_1C36 mov.w @r11, r11 cmp/hi r11, r10 bt loc_44788 bra loc_44838 nop ! --------------------------------------------------------------------------- loc_44788: ! CODE XREF: sub_4460E+174j mov.l @(0x180,pc), r0 ! [0004490C] = 0xFFFF6BE6 mov.w @r0, r0 tst #0xF, r0 bf loc_44794 bra loc_44838 nop ! --------------------------------------------------------------------------- loc_44794: ! CODE XREF: sub_4460E+180j mov.w @(0x146,pc), r0 ! [000448DE] = v_int_irq2 mov.l @(r0,r1), r10 mov.w @r10, r0 shlr8 r0 tst #8, r0 bf loc_44838 mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 mov.l @(0x168,pc), r12 ! [00044910] = unk_1C14 mov.w @r12, r12 cmp/hs r12, r11 bt loc_44814 mov r8, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 extu.w r11, r11 mov r2, r0 mov.l @(r0,r1), r10 mov.w @r10, r4 extu.w r4, r4 mov r11, r5 mov.l @(0x154,pc), r10 ! [00044918] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x148,pc), r10 ! [00044914] = unk_256A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bt loc_44814 mov.w @(0x10E,pc), r0 ! [000448E4] = v_atu31_imi3C mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_4481E mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x28,pc), r4 ! [0004480C] = 0x800 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x138,pc), r10 ! [00044924] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0x76,pc), r0 ! [00044868] = 0xD4 mov.l @(r0,r1), r10 mov.l @(0x12C,pc), r11 ! [00044920] = (loc_FFF6+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 mov.w @(0xE8,pc), r0 ! [000448E6] = v_atu31_imi3D mov.l @(r0,r1), r10 mov #0, r11 mov.w r11, @r10 mov.w @(0xDA,pc), r10 ! [000448E0] = 0x131 mov.l @(0x114,pc), r11 ! [0004491C] = 0xFFFFD19E mov.w r10, @r11 bra loc_4481E nop ! --------------------------------------------------------------------------- word_4480C: .word 0x800 ! DATA XREF: sub_4460E+F0r ! sub_4460E+1D2r .byte 0xFF .byte 0xFF off_44810: .long sub_3289C ! DATA XREF: sub_4460E+F6r ! --------------------------------------------------------------------------- loc_44814: ! CODE XREF: sub_4460E+19Ej ! sub_4460E+1C2j mov.w @(0xCC,pc), r0 ! [000448E4] = v_atu31_imi3C mov.l @(r0,r1), r10 mov.l @(0x10C,pc), r11 ! [00044928] = unk_1C20 mov.w @r11, r11 mov.w r11, @r10 loc_4481E: ! CODE XREF: sub_4460E+1CCj ! sub_4460E+1FAj mov.w @(0xC4,pc), r0 ! [000448E6] = v_atu31_imi3D mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bt loc_4484C mov.w @(0xBC,pc), r0 ! [000448E8] = 0xD8 mov.l @(r0,r1), r10 mov.w @(0xB2,pc), r11 ! [000448E2] = 0x402 mov.w @r10, r12 or r11, r12 mov.w r12, @r10 bra loc_44858 nop ! --------------------------------------------------------------------------- loc_44838: ! CODE XREF: sub_4460E+110j ! sub_4460E+11Ej ... mov.w @(0xAA,pc), r0 ! [000448E6] = v_atu31_imi3D mov.l @(r0,r1), r10 mov.l @(0xEC,pc), r11 ! [0004492C] = unk_1C24 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x9E,pc), r0 ! [000448E4] = v_atu31_imi3C mov.l @(r0,r1), r10 mov.l @(0xE0,pc), r11 ! [00044928] = unk_1C20 mov.w @r11, r11 mov.w r11, @r10 loc_4484C: ! CODE XREF: sub_4460E+218j mov.w @(0x98,pc), r0 ! [000448E8] = 0xD8 mov.l @(r0,r1), r10 mov.l @(0xDC,pc), r11 ! [00044930] = (dword_FBFC+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_44858: ! CODE XREF: sub_4460E+226j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4460E ! --------------------------------------------------------------------------- word_44868: .word 0xD4 ! DATA XREF: sub_4460E+FCr ! sub_4460E:loc_4473Cr ... .byte 0xFF .byte 0xFF dword_4486C: .long 0xFFFF6BDE ! DATA XREF: sub_4460E+16r ! sub_4460E:loc_44674r ... dword_44870: .long 0xFFFF6A0C ! DATA XREF: sub_4460E:loc_44722r dword_44874: .long 0xFFFF6884 ! DATA XREF: sub_4460E:loc_44730r ! =============== S U B R O U T I N E ======================================= sub_44878: ! CODE XREF: sub_43EF0+12p mov.l r14, @-r15 mov r15, r14 mov.w @(0x6C,pc), r0 ! [000448EC] = 0xF8 mov.l @(r0,r4), r10 mov.w @r10, r11 mov.w @(0x64,pc), r0 ! [000448EA] = 0xFC mov.l @(r0,r4), r10 mov.w @r10, r12 xor r11, r12 and r11, r12 extu.w r12, r0 tst #0x20, r0 bt loc_448B0 mov.w @(0x5E,pc), r0 ! [000448F4] = 0xD4 mov.l @(r0,r4), r10 mov.l @(0x9C,pc), r11 ! [00044934] = (loc_FEB6+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 mov.w @(0x50,pc), r0 ! [000448F2] = 0x114 mov.l @(r0,r4), r10 mov.w @r10, r11 mov.w @(0x48,pc), r0 ! [000448F0] = v_atu31_imi3A mov.l @(r0,r4), r10 mov.w r11, @r10 mov.w @(0x40,pc), r0 ! [000448EE] = v_atu31_imi3B mov.l @(r0,r4), r10 mov.w r11, @r10 loc_448B0: ! CODE XREF: sub_44878+18j mov.l @r15+, r14 rts nop ! End of function sub_44878 ! =============== S U B R O U T I N E ======================================= sub_448B6: ! CODE XREF: sub_35322+1CEp ! DATA XREF: seg000:off_35660o mov.l r14, @-r15 mov r15, r14 mov.w @(0x36,pc), r0 ! [000448F4] = 0xD4 mov.l @(r0,r4), r10 mov.l @(0x78,pc), r11 ! [00044938] = (loc_FF4E+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 mov.w @(0x2C,pc), r0 ! [000448F6] = 0x118 mov.l @(r0,r4), r10 mov.w @r10, r11 mov.w @(0x28,pc), r0 ! [000448F8] = 0xE4 mov.l @(r0,r4), r10 mov.w r11, @r10 mov.w @(0x24,pc), r0 ! [000448FA] = 0xE0 mov.l @(r0,r4), r10 mov.w r11, @r10 mov.l @r15+, r14 rts nop ! End of function sub_448B6 ! --------------------------------------------------------------------------- word_448DE: .word 0x108 ! DATA XREF: sub_4460E:loc_44794r word_448E0: .word 0x131 ! DATA XREF: sub_4460E+1F4r word_448E2: .word 0x402 ! DATA XREF: sub_4460E+21Er word_448E4: .word 0x1E8 ! DATA XREF: sub_4460E+1C4r ! sub_4460E:loc_44814r ... word_448E6: .word 0x1EC ! DATA XREF: sub_4460E+1ECr ! sub_4460E:loc_4481Er ... word_448E8: .word 0xD8 ! DATA XREF: sub_4460E+21Ar ! sub_4460E:loc_4484Cr word_448EA: .word 0xFC ! DATA XREF: sub_44878+Ar word_448EC: .word 0xF8 ! DATA XREF: sub_44878+4r word_448EE: .word 0x1E4 ! DATA XREF: sub_44878+32r word_448F0: .word 0x1E0 ! DATA XREF: sub_44878+2Cr word_448F2: .word 0x114 ! DATA XREF: sub_44878+26r word_448F4: .word 0xD4 ! DATA XREF: sub_44878+1Ar ! sub_448B6+4r word_448F6: .word 0x118 ! DATA XREF: sub_448B6+10r word_448F8: .word 0xE4 ! DATA XREF: sub_448B6+16r word_448FA: .word 0xE0 ! DATA XREF: sub_448B6+1Cr dword_448FC: .long 0xFFFF6BCC ! DATA XREF: sub_4460E:loc_44760r dword_44900: .long 0xFFFF6954 ! DATA XREF: sub_4460E:loc_4476Cr off_44904: .long unk_1C36 ! DATA XREF: sub_4460E+16Er dword_44908: .long 0xFFFF6A4C ! DATA XREF: sub_4460E:loc_44778r dword_4490C: .long 0xFFFF6BE6 ! DATA XREF: sub_4460E:loc_44788r off_44910: .long unk_1C14 ! DATA XREF: sub_4460E+C0r ! sub_4460E+198r off_44914: .long unk_256A ! DATA XREF: sub_4460E+E2r ! sub_4460E+1BAr off_44918: .long sub_F0C ! DATA XREF: sub_4460E+DAr ! sub_4460E+1B2r dword_4491C: .long 0xFFFFD19E ! DATA XREF: sub_4460E+1F6r off_44920: .long loc_FFF6+1 ! DATA XREF: sub_4460E+100r ! sub_4460E+1E4r off_44924: .long sub_328CA ! DATA XREF: sub_4460E+1DAr off_44928: .long unk_1C20 ! DATA XREF: sub_4460E+20Ar ! sub_4460E+238r off_4492C: .long unk_1C24 ! DATA XREF: sub_4460E+22Er off_44930: .long dword_FBFC+1 ! DATA XREF: sub_4460E+242r off_44934: .long loc_FEB6+1 ! DATA XREF: sub_44878+1Er off_44938: .long loc_FF4E+1 ! DATA XREF: sub_448B6+8r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_44940: ! CODE XREF: sub_2C4F0+159Cp ! DATA XREF: seg000:off_2DC40o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov r5, r2 mov r4, r1 mov.l @(0x144,pc), r0 ! [00044A98] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_44996 mov.l @(0x140,pc), r0 ! [00044A9C] = 0xFFFF6C3C mov.w @r0, r0 tst #0x11, r0 bt loc_44966 bra loc_44BD6 nop ! --------------------------------------------------------------------------- loc_44966: ! CODE XREF: sub_44940+20j mov.l @(0x13C,pc), r10 ! [00044AA4] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00044AA0] = unk_181E mov.w @r11, r11 cmp/hs r11, r10 bt loc_44976 bra loc_44BD6 nop ! --------------------------------------------------------------------------- loc_44976: ! CODE XREF: sub_44940+30j mov.l @(0x130,pc), r10 ! [00044AA8] = unk_1820 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00044AA4] = 0xFFFF6AC8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_44986 bra loc_44BD6 nop ! --------------------------------------------------------------------------- loc_44986: ! CODE XREF: sub_44940+40j mov.l @(0x128,pc), r10 ! [00044AB0] = 0xFFFF663C mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00044AAC] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_44996 bra loc_44BD6 nop ! --------------------------------------------------------------------------- loc_44996: ! CODE XREF: sub_44940+18j ! sub_44940+50j extu.w r2, r2 mov r2, r0 cmp/eq #1, r0 bf loc_449D2 mov #1, r4 mov #0, r5 mov #0x70, r6 ! 'p' mov.l @(0x118,pc), r10 ! [00044AC0] = sub_D3F8 jsr @r10 ! sub_D3F8 nop extu.b r0, r0 mov.l @(0x114,pc), r10 ! [00044AC4] = 0xFFFF6AA2 mov.w r0, @r10 mov.l @(0x110,pc), r8 ! [00044AC4] = 0xFFFF6AA2 mov.w @r8, r8 mov.l @(0x10C,pc), r10 ! [00044AC4] = 0xFFFF6AA2 mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00044AB4] = 0xFFFF6AAA mov.w r10, @r11 mov.l @(0xF8,pc), r9 ! [00044AB8] = 0xFFFF6AA8 mov.w @r9, r9 extu.w r8, r0 and #0xC, r0 mov.w @(0xC2,pc), r10 ! [00044A8A] = 0xF3 and r10, r9 or r0, r9 mov.l @(0xEC,pc), r10 ! [00044AB8] = 0xFFFF6AA8 mov.w r9, @r10 bra loc_44A0E nop ! --------------------------------------------------------------------------- loc_449D2: ! CODE XREF: sub_44940+5Cj extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bf loc_44A0E mov #2, r4 mov #0, r5 mov #0x70, r6 ! 'p' mov.l @(0xDC,pc), r10 ! [00044AC0] = sub_D3F8 jsr @r10 ! sub_D3F8 nop extu.b r0, r0 mov.l @(0xD8,pc), r10 ! [00044AC4] = 0xFFFF6AA2 mov.w r0, @r10 mov.l @(0xD4,pc), r8 ! [00044AC4] = 0xFFFF6AA2 mov.w @r8, r8 mov.l @(0xD0,pc), r10 ! [00044AC4] = 0xFFFF6AA2 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00044ABC] = 0xFFFF6AAC mov.w r10, @r11 mov.l @(0xBC,pc), r9 ! [00044AB8] = 0xFFFF6AA8 mov.w @r9, r9 extu.w r8, r8 shlr2 r8 mov r8, r0 and #3, r0 mov.w @(0x84,pc), r10 ! [00044A8C] = 0xFC and r10, r9 or r0, r9 mov.l @(0xAC,pc), r10 ! [00044AB8] = 0xFFFF6AA8 mov.w r9, @r10 loc_44A0E: ! CODE XREF: sub_44940+8Ej ! sub_44940+98j mov #0xC, r8 mov.l @(0xB0,pc), r10 ! [00044AC4] = 0xFFFF6AA2 mov.w @r10, r10 and r10, r8 extu.w r2, r2 mov r2, r0 cmp/eq #1, r0 bf loc_44A26 mov.l @(0xA8,pc), r0 ! [00044AC8] = 0xFFFF6A3E mov.w @r0, r0 tst #1, r0 bf loc_44A3E loc_44A26: ! CODE XREF: sub_44940+DCj extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bt loc_44A32 bra loc_44B6C nop ! --------------------------------------------------------------------------- loc_44A32: ! CODE XREF: sub_44940+ECj mov.l @(0x94,pc), r0 ! [00044AC8] = 0xFFFF6A3E mov.w @r0, r0 tst #2, r0 bf loc_44A3E bra loc_44B6C nop ! --------------------------------------------------------------------------- loc_44A3E: ! CODE XREF: sub_44940+E4j ! sub_44940+F8j extu.w r8, r8 mov r8, r0 cmp/eq #0xC, r0 bf loc_44AD0 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x40,pc), r4 ! [00044A8E] = v_atu41_imi4A mov r0, r5 mov #1, r6 mov.l @(0x78,pc), r10 ! [00044ACC] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x32,pc), r4 ! [00044A90] = v_int_irq0 mov r0, r5 mov #1, r6 mov.l @(0x68,pc), r10 ! [00044ACC] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(0x28,pc), r0 ! [00044A92] = v_atu6_cmi6C mov.l @(r0,r1), r10 mov.l @(0x24C,pc), r11 ! [00044CB8] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x20,pc), r0 ! [00044A94] = v_atu6_cmi6B mov.l @(r0,r1), r10 mov.l @(0x240,pc), r11 ! [00044CB8] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x18,pc), r0 ! [00044A96] = v_atu82_osi8E mov.l @(r0,r1), r10 mov.l @(0x23C,pc), r11 ! [00044CBC] = loc_FFFE mov.w @r10, r12 and r11, r12 mov.w r12, @r10 bra loc_44AD0 nop ! --------------------------------------------------------------------------- word_44A8A: .word 0xF3 ! DATA XREF: sub_44940+84r word_44A8C: .word 0xFC ! DATA XREF: sub_44940+C4r word_44A8E: .word 0x200 ! DATA XREF: sub_44940+10Ar word_44A90: .word 0x100 ! DATA XREF: sub_44940+11Ar word_44A92: .word 0x248 ! DATA XREF: sub_44940+126r word_44A94: .word 0x244 ! DATA XREF: sub_44940+130r word_44A96: .word 0x270 ! DATA XREF: sub_44940+13Ar dword_44A98: .long 0xFFFF709A ! DATA XREF: sub_44940+12r dword_44A9C: .long 0xFFFF6C3C ! DATA XREF: sub_44940+1Ar off_44AA0: .long unk_181E ! DATA XREF: sub_44940+2Ar dword_44AA4: .long 0xFFFF6AC8 ! DATA XREF: sub_44940:loc_44966r ! sub_44940+3Ar off_44AA8: .long unk_1820 ! DATA XREF: sub_44940:loc_44976r off_44AAC: .long off_17A2 ! DATA XREF: sub_44940+4Ar dword_44AB0: .long 0xFFFF663C ! DATA XREF: sub_44940:loc_44986r dword_44AB4: .long 0xFFFF6AAA ! DATA XREF: sub_44940+78r dword_44AB8: .long 0xFFFF6AA8 ! DATA XREF: sub_44940+7Cr ! sub_44940+8Ar ... dword_44ABC: .long 0xFFFF6AAC ! DATA XREF: sub_44940+B4r off_44AC0: .long sub_D3F8 ! DATA XREF: sub_44940+64r ! sub_44940+A0r dword_44AC4: .long 0xFFFF6AA2 ! DATA XREF: sub_44940+6Cr ! sub_44940+70r ... dword_44AC8: .long 0xFFFF6A3E ! DATA XREF: sub_44940+DEr ! sub_44940:loc_44A32r off_44ACC: .long sub_3289C ! DATA XREF: sub_44940+110r ! sub_44940+120r ! --------------------------------------------------------------------------- loc_44AD0: ! CODE XREF: sub_44940+104j ! sub_44940+146j extu.w r8, r8 mov r8, r0 cmp/eq #4, r0 bf loc_44B08 mov.w @(0x12C,pc), r0 ! [00044C08] = v_atu6_cmi6B mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_44AF4 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x116,pc), r4 ! [00044C00] = v_atu41_imi4A mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x1BC,pc), r10 ! [00044CAC] = sub_328CA jsr @r10 ! sub_328CA nop loc_44AF4: ! CODE XREF: sub_44940+1A0j mov.w @(0x10A,pc), r0 ! [00044C02] = v_atu6_cmi6C mov.l @(r0,r1), r10 mov.l @(0x1BC,pc), r11 ! [00044CB8] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x104,pc), r0 ! [00044C06] = v_atu82_osi8E mov.l @(r0,r1), r10 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_44B08: ! CODE XREF: sub_44940+196j extu.w r8, r8 mov r8, r0 cmp/eq #8, r0 bt loc_44B14 bra loc_44BF0 nop ! --------------------------------------------------------------------------- loc_44B14: ! CODE XREF: sub_44940+1CEj extu.w r2, r2 mov r2, r0 cmp/eq #1, r0 bf loc_44B28 mov.l @(0xEC,pc), r10 ! [00044C0C] = 0xFFFF6A44 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_44B38 nop ! --------------------------------------------------------------------------- loc_44B28: ! CODE XREF: sub_44940+1DAj extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bf loc_44B38 mov.l @(0xD8,pc), r10 ! [00044C0C] = 0xFFFF6A44 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_44B38: ! CODE XREF: sub_44940+1E4j ! sub_44940+1EEj mov.w @(0xC6,pc), r0 ! [00044C02] = v_atu6_cmi6C mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_44B54 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0xBA,pc), r4 ! [00044C04] = v_int_irq0 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x15C,pc), r10 ! [00044CAC] = sub_328CA jsr @r10 ! sub_328CA nop loc_44B54: ! CODE XREF: sub_44940+200j mov.w @(0xB0,pc), r0 ! [00044C08] = v_atu6_cmi6B mov.l @(r0,r1), r10 mov.l @(0x15C,pc), r11 ! [00044CB8] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0xA4,pc), r0 ! [00044C06] = v_atu82_osi8E mov.l @(r0,r1), r10 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_44BF0 nop ! --------------------------------------------------------------------------- loc_44B6C: ! CODE XREF: sub_44940+EEj ! sub_44940+FAj extu.w r8, r8 mov r8, r0 cmp/eq #4, r0 bt loc_44B78 tst r8, r8 bf loc_44B98 loc_44B78: ! CODE XREF: sub_44940+232j mov.w @(0x8C,pc), r0 ! [00044C08] = v_atu6_cmi6B mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_44BC0 mov.w @(2,r1), r0 extu.w r0, r0 mov.w @(0x76,pc), r4 ! [00044C00] = v_atu41_imi4A mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x11C,pc), r10 ! [00044CAC] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_44BC0 nop ! --------------------------------------------------------------------------- loc_44B98: ! CODE XREF: sub_44940+236j extu.w r2, r2 mov r2, r0 cmp/eq #1, r0 bf loc_44BAA mov.l @(0x10C,pc), r10 ! [00044CB0] = 0xFFFF6A80 mov.w @r10, r10 mov #0x50, r11 ! 'P' cmp/hs r11, r10 bt loc_44BD6 loc_44BAA: ! CODE XREF: sub_44940+25Ej extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bf loc_44BCE mov.l @(0x100,pc), r10 ! [00044CB4] = 0xFFFF6A82 mov.w @r10, r10 mov #0x50, r11 ! 'P' cmp/hs r11, r10 bf loc_44BCE bra loc_44BD6 nop ! --------------------------------------------------------------------------- loc_44BC0: ! CODE XREF: sub_44940+240j ! sub_44940+254j ... mov.w @(0x3E,pc), r0 ! [00044C02] = v_atu6_cmi6C mov.l @(r0,r1), r13 loc_44BC4: ! CODE XREF: sub_44940+292j mov.l @(0xF0,pc), r10 ! [00044CB8] = unk_2256 mov.w @r10, r10 mov.w r10, @r13 bra loc_44BE4 nop ! --------------------------------------------------------------------------- loc_44BCE: ! CODE XREF: sub_44940+270j ! sub_44940+27Aj mov.w @(0x36,pc), r0 ! [00044C08] = v_atu6_cmi6B mov.l @(r0,r1), r13 bra loc_44BC4 nop ! --------------------------------------------------------------------------- loc_44BD6: ! CODE XREF: sub_44940+22j ! sub_44940+32j ... mov.w @(0x2E,pc), r0 ! [00044C08] = v_atu6_cmi6B mov.l @(r0,r1), r10 mov.l @(0xDC,pc), r11 ! [00044CB8] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 bra loc_44BC0 nop ! --------------------------------------------------------------------------- loc_44BE4: ! CODE XREF: sub_44940+28Aj mov.w @(0x1E,pc), r0 ! [00044C06] = v_atu82_osi8E mov.l @(r0,r1), r10 mov.l @(0xD0,pc), r11 ! [00044CBC] = loc_FFFE mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_44BF0: ! CODE XREF: sub_44940+1D0j ! sub_44940+228j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_44940 ! --------------------------------------------------------------------------- word_44C00: .word 0x200 ! DATA XREF: sub_44940+1A6r ! sub_44940+246r word_44C02: .word 0x248 ! DATA XREF: sub_44940:loc_44AF4r ! sub_44940:loc_44B38r ... word_44C04: .word 0x100 ! DATA XREF: sub_44940+206r word_44C06: .word 0x270 ! DATA XREF: sub_44940+1BEr ! sub_44940+21Er ... word_44C08: .word 0x244 ! DATA XREF: sub_44940+198r ! sub_44940:loc_44B54r ... .byte 0xFF .byte 0xFF dword_44C0C: .long 0xFFFF6A44 ! DATA XREF: sub_44940+1DCr ! sub_44940+1F0r ! =============== S U B R O U T I N E ======================================= sub_44C10: ! CODE XREF: sub_2C4F0+1614p ! DATA XREF: seg000:off_2DC50o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x88,pc), r9 ! [00044CAA] = v_atu6_cmi6D mov r5, r2 mov r4, r1 mov.l @(0x98,pc), r0 ! [00044CC0] = 0xFFFF709A mov.w @r0, r0 tst #0x80, r0 bf loc_44C68 mov.l @(0x2A8,pc), r0 ! [00044ED8] = 0xFFFF6C3C mov.w @r0, r0 tst #0x11, r0 bt loc_44C38 bra loc_44EAA nop ! --------------------------------------------------------------------------- loc_44C38: ! CODE XREF: sub_44C10+22j mov.l @(0x198,pc), r10 ! [00044DD4] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x29C,pc), r11 ! [00044EDC] = unk_181E mov.w @r11, r11 cmp/hs r11, r10 bt loc_44C48 bra loc_44EAA nop ! --------------------------------------------------------------------------- loc_44C48: ! CODE XREF: sub_44C10+32j mov.l @(0x18C,pc), r10 ! [00044DD8] = unk_1820 mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [00044DD4] = 0xFFFF6AC8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_44C58 bra loc_44EAA nop ! --------------------------------------------------------------------------- loc_44C58: ! CODE XREF: sub_44C10+42j mov.l @(0x184,pc), r10 ! [00044DE0] = 0xFFFF663C mov.w @r10, r10 mov.l @(0x17C,pc), r11 ! [00044DDC] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_44C68 bra loc_44EAA nop ! --------------------------------------------------------------------------- loc_44C68: ! CODE XREF: sub_44C10+1Aj ! sub_44C10+52j extu.w r2, r2 mov r2, r0 cmp/eq #1, r0 bf loc_44CC4 mov #1, r4 mov #0, r5 mov #0x70, r6 ! 'p' mov.l @(0x178,pc), r10 ! [00044DF0] = sub_D3F8 jsr @r10 ! sub_D3F8 nop extu.b r0, r0 mov.l @(0x174,pc), r10 ! [00044DF4] = 0xFFFF6AA4 mov.w r0, @r10 mov.l @(0x170,pc), r13 ! [00044DF4] = 0xFFFF6AA4 mov.w @r13, r13 mov.l @(0x16C,pc), r10 ! [00044DF4] = 0xFFFF6AA4 mov.w @r10, r10 mov.l @(0x158,pc), r11 ! [00044DE4] = 0xFFFF6AAE mov.w r10, @r11 mov.l @(0x158,pc), r8 ! [00044DE8] = 0xFFFF6AA8 mov.w @r8, r8 extu.w r13, r13 shll2 r13 extu.w r13, r0 and #0xC0, r0 mov #0x3F, r10 ! '?' and r10, r8 or r0, r8 mov.l @(0x144,pc), r10 ! [00044DE8] = 0xFFFF6AA8 mov.w r8, @r10 bra loc_44CFC nop ! --------------------------------------------------------------------------- .byte 2 .byte 0x70 ! p word_44CAA: .word 0x24C ! DATA XREF: sub_44C10+Er off_44CAC: .long sub_328CA ! DATA XREF: sub_44940+1AEr ! sub_44940+20Er ... dword_44CB0: .long 0xFFFF6A80 ! DATA XREF: sub_44940+260r dword_44CB4: .long 0xFFFF6A82 ! DATA XREF: sub_44940+272r off_44CB8: .long unk_2256 ! DATA XREF: sub_44940+12Ar ! sub_44940+134r ... off_44CBC: .long loc_FFFE ! DATA XREF: sub_44940+13Er ! sub_44940+2A8r dword_44CC0: .long 0xFFFF709A ! DATA XREF: sub_44C10+14r ! --------------------------------------------------------------------------- loc_44CC4: ! CODE XREF: sub_44C10+5Ej extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bf loc_44CFC mov #2, r4 mov #0, r5 mov #0x70, r6 ! 'p' mov.l @(0x11C,pc), r10 ! [00044DF0] = sub_D3F8 jsr @r10 ! sub_D3F8 nop extu.b r0, r0 mov.l @(0x118,pc), r10 ! [00044DF4] = 0xFFFF6AA4 mov.w r0, @r10 mov.l @(0x114,pc), r13 ! [00044DF4] = 0xFFFF6AA4 mov.w @r13, r13 mov.l @(0x110,pc), r10 ! [00044DF4] = 0xFFFF6AA4 mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [00044DEC] = 0xFFFF6AB0 mov.w r10, @r11 mov.l @(0xFC,pc), r8 ! [00044DE8] = 0xFFFF6AA8 mov.w @r8, r8 extu.w r13, r0 and #0x30, r0 mov.w @(0xD6,pc), r10 ! [00044DCC] = 0xCF and r10, r8 or r0, r8 mov.l @(0xEC,pc), r10 ! [00044DE8] = 0xFFFF6AA8 mov.w r8, @r10 loc_44CFC: ! CODE XREF: sub_44C10+94j ! sub_44C10+BAj mov #0x30, r8 ! '0' mov.l @(0xF4,pc), r10 ! [00044DF4] = 0xFFFF6AA4 mov.w @r10, r10 and r10, r8 extu.w r2, r2 mov r2, r0 cmp/eq #1, r0 bf loc_44D14 mov.l @(0xE8,pc), r0 ! [00044DF8] = 0xFFFF6A3E mov.w @r0, r0 tst #4, r0 bf loc_44D2C loc_44D14: ! CODE XREF: sub_44C10+FAj extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bt loc_44D20 bra loc_44E40 nop ! --------------------------------------------------------------------------- loc_44D20: ! CODE XREF: sub_44C10+10Aj mov.l @(0xD4,pc), r0 ! [00044DF8] = 0xFFFF6A3E mov.w @r0, r0 tst #8, r0 bf loc_44D2C bra loc_44E40 nop ! --------------------------------------------------------------------------- loc_44D2C: ! CODE XREF: sub_44C10+102j ! sub_44C10+116j extu.w r8, r8 mov r8, r0 cmp/eq #0x30, r0 ! '0' bf loc_44D74 mov.w @(2,r1), r0 extu.w r0, r0 mov #2, r4 mov r0, r5 mov #1, r6 mov.l @(0x1A0,pc), r10 ! [00044EE0] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(2,r1), r0 extu.w r0, r0 mov #1, r4 mov r0, r5 mov #1, r6 mov.l @(0x190,pc), r10 ! [00044EE0] = sub_3289C jsr @r10 ! sub_3289C nop mov.w @(0x78,pc), r0 ! [00044DD0] = v_atu7_cmi7A mov.l @(r0,r1), r10 mov.l @(0x1D8,pc), r11 ! [00044F34] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0x1D0,pc), r11 ! [00044F34] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x62,pc), r0 ! [00044DCE] = v_atu82_osi8E mov.l @(r0,r1), r10 mov.l @(0x1C8,pc), r11 ! [00044F38] = (loc_FFFC+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_44D74: ! CODE XREF: sub_44C10+122j extu.w r8, r8 mov r8, r0 cmp/eq #0x10, r0 bf loc_44DAC mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_44D98 mov.w @(2,r1), r0 extu.w r0, r0 mov #2, r4 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x194,pc), r10 ! [00044F28] = sub_328CA jsr @r10 ! sub_328CA nop loc_44D98: ! CODE XREF: sub_44C10+174j mov.w @(0x34,pc), r0 ! [00044DD0] = v_atu7_cmi7A mov.l @(r0,r1), r10 mov.l @(0x194,pc), r11 ! [00044F34] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x28,pc), r0 ! [00044DCE] = v_atu82_osi8E mov.l @(r0,r1), r10 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 loc_44DAC: ! CODE XREF: sub_44C10+16Aj extu.w r8, r8 mov r8, r0 cmp/eq #0x20, r0 ! ' ' bt loc_44DB8 bra loc_44EC4 nop ! --------------------------------------------------------------------------- loc_44DB8: ! CODE XREF: sub_44C10+1A2j extu.w r2, r2 mov r2, r0 cmp/eq #1, r0 bf loc_44DFC mov.l @(0x160,pc), r10 ! [00044F24] = 0xFFFF6A44 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 bra loc_44E0C nop ! --------------------------------------------------------------------------- word_44DCC: .word 0xCF ! DATA XREF: sub_44C10+E2r word_44DCE: .word 0x270 ! DATA XREF: sub_44C10+158r ! sub_44C10+192r word_44DD0: .word 0x250 ! DATA XREF: sub_44C10+144r ! sub_44C10:loc_44D98r .byte 0xFF .byte 0xFF dword_44DD4: .long 0xFFFF6AC8 ! DATA XREF: sub_44C10:loc_44C38r ! sub_44C10+3Cr off_44DD8: .long unk_1820 ! DATA XREF: sub_44C10:loc_44C48r off_44DDC: .long off_17A2 ! DATA XREF: sub_44C10+4Cr dword_44DE0: .long 0xFFFF663C ! DATA XREF: sub_44C10:loc_44C58r dword_44DE4: .long 0xFFFF6AAE ! DATA XREF: sub_44C10+7Ar dword_44DE8: .long 0xFFFF6AA8 ! DATA XREF: sub_44C10+7Er ! sub_44C10+90r ... dword_44DEC: .long 0xFFFF6AB0 ! DATA XREF: sub_44C10+D6r off_44DF0: .long sub_D3F8 ! DATA XREF: sub_44C10+66r ! sub_44C10+C2r dword_44DF4: .long 0xFFFF6AA4 ! DATA XREF: sub_44C10+6Er ! sub_44C10+72r ... dword_44DF8: .long 0xFFFF6A3E ! DATA XREF: sub_44C10+FCr ! sub_44C10:loc_44D20r ! --------------------------------------------------------------------------- loc_44DFC: ! CODE XREF: sub_44C10+1AEj extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bf loc_44E0C mov.l @(0x11C,pc), r10 ! [00044F24] = 0xFFFF6A44 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 loc_44E0C: ! CODE XREF: sub_44C10+1B8j ! sub_44C10+1F2j mov.w @(0xC6,pc), r0 ! [00044ED6] = v_atu7_cmi7A mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_44E28 mov.w @(2,r1), r0 extu.w r0, r0 mov #1, r4 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0x104,pc), r10 ! [00044F28] = sub_328CA jsr @r10 ! sub_328CA nop loc_44E28: ! CODE XREF: sub_44C10+204j mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0x104,pc), r11 ! [00044F34] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 mov.w @(0x9E,pc), r0 ! [00044ED4] = v_atu82_osi8E mov.l @(r0,r1), r10 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_44EC4 nop ! --------------------------------------------------------------------------- loc_44E40: ! CODE XREF: sub_44C10+10Cj ! sub_44C10+118j extu.w r8, r8 mov r8, r0 cmp/eq #0x10, r0 bt loc_44E4C tst r8, r8 bf loc_44E6C loc_44E4C: ! CODE XREF: sub_44C10+236j mov r9, r0 mov.l @(r0,r1), r10 mov.w @r10, r11 tst r11, r11 bf loc_44E94 mov.w @(2,r1), r0 extu.w r0, r0 mov #2, r4 mov r0, r5 mov #0, r6 mov #2, r7 mov.l @(0xC4,pc), r10 ! [00044F28] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_44E94 nop ! --------------------------------------------------------------------------- loc_44E6C: ! CODE XREF: sub_44C10+23Aj extu.w r2, r2 mov r2, r0 cmp/eq #1, r0 bf loc_44E7E mov.l @(0xB4,pc), r10 ! [00044F2C] = 0xFFFF6A84 mov.w @r10, r10 mov #0x50, r11 ! 'P' cmp/hs r11, r10 bt loc_44EAA loc_44E7E: ! CODE XREF: sub_44C10+262j extu.w r2, r2 mov r2, r0 cmp/eq #2, r0 bf loc_44EA2 mov.l @(0xA8,pc), r10 ! [00044F30] = 0xFFFF6A86 mov.w @r10, r10 mov #0x50, r11 ! 'P' cmp/hs r11, r10 bf loc_44EA2 bra loc_44EAA nop ! --------------------------------------------------------------------------- loc_44E94: ! CODE XREF: sub_44C10+244j ! sub_44C10+258j ... mov.w @(0x3E,pc), r0 ! [00044ED6] = v_atu7_cmi7A mov.l @(r0,r1), r13 loc_44E98: ! CODE XREF: sub_44C10+296j mov.l @(0x98,pc), r10 ! [00044F34] = unk_2256 mov.w @r10, r10 mov.w r10, @r13 bra loc_44EB8 nop ! --------------------------------------------------------------------------- loc_44EA2: ! CODE XREF: sub_44C10+274j ! sub_44C10+27Ej mov r9, r0 mov.l @(r0,r1), r13 bra loc_44E98 nop ! --------------------------------------------------------------------------- loc_44EAA: ! CODE XREF: sub_44C10+24j ! sub_44C10+34j ... mov r9, r0 mov.l @(r0,r1), r10 mov.l @(0x84,pc), r11 ! [00044F34] = unk_2256 mov.w @r11, r11 mov.w r11, @r10 bra loc_44E94 nop ! --------------------------------------------------------------------------- loc_44EB8: ! CODE XREF: sub_44C10+28Ej mov.w @(0x18,pc), r0 ! [00044ED4] = v_atu82_osi8E mov.l @(r0,r1), r10 mov.l @(0x78,pc), r11 ! [00044F38] = (loc_FFFC+1) mov.w @r10, r12 and r11, r12 mov.w r12, @r10 loc_44EC4: ! CODE XREF: sub_44C10+1A4j ! sub_44C10+22Cj mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_44C10 ! --------------------------------------------------------------------------- word_44ED4: .word 0x270 ! DATA XREF: sub_44C10+222r ! sub_44C10:loc_44EB8r word_44ED6: .word 0x250 ! DATA XREF: sub_44C10:loc_44E0Cr ! sub_44C10:loc_44E94r dword_44ED8: .long 0xFFFF6C3C ! DATA XREF: sub_44C10+1Cr off_44EDC: .long unk_181E ! DATA XREF: sub_44C10+2Cr off_44EE0: .long sub_3289C ! DATA XREF: sub_44C10+12Er ! sub_44C10+13Er ! =============== S U B R O U T I N E ======================================= sub_44EE4: mov.l r14, @-r15 mov r15, r14 mov.l @(0x50,pc), r0 ! [00044F3C] = 0xFFFF6C3C mov.w @r0, r0 tst #0x11, r0 bf loc_44F1A mov.l @(0x50,pc), r10 ! [00044F44] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x48,pc), r11 ! [00044F40] = unk_181E mov.w @r11, r11 cmp/hs r11, r10 bf loc_44F1A mov.l @(0x48,pc), r10 ! [00044F48] = unk_1820 mov.w @r10, r10 mov.l @(0x40,pc), r11 ! [00044F44] = 0xFFFF6AC8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_44F1A mov.l @(0x44,pc), r10 ! [00044F50] = 0xFFFF663C mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [00044F4C] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_44F1A mov #1, r0 bra loc_44F1C nop ! --------------------------------------------------------------------------- loc_44F1A: ! CODE XREF: sub_44EE4+Aj ! sub_44EE4+16j ... mov #0, r0 loc_44F1C: ! CODE XREF: sub_44EE4+32j mov.l @r15+, r14 rts nop ! End of function sub_44EE4 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_44F24: .long 0xFFFF6A44 ! DATA XREF: sub_44C10+1B0r ! sub_44C10+1F4r off_44F28: .long sub_328CA ! DATA XREF: sub_44C10+182r ! sub_44C10+212r ... dword_44F2C: .long 0xFFFF6A84 ! DATA XREF: sub_44C10+264r dword_44F30: .long 0xFFFF6A86 ! DATA XREF: sub_44C10+276r off_44F34: .long unk_2256 ! DATA XREF: sub_44C10+148r ! sub_44C10+152r ... off_44F38: .long loc_FFFC+1 ! DATA XREF: sub_44C10+15Cr ! sub_44C10+2ACr dword_44F3C: .long 0xFFFF6C3C ! DATA XREF: sub_44EE4+4r off_44F40: .long unk_181E ! DATA XREF: sub_44EE4+10r dword_44F44: .long 0xFFFF6AC8 ! DATA XREF: sub_44EE4+Cr ! sub_44EE4+1Cr off_44F48: .long unk_1820 ! DATA XREF: sub_44EE4+18r off_44F4C: .long off_17A2 ! DATA XREF: sub_44EE4+28r dword_44F50: .long 0xFFFF663C ! DATA XREF: sub_44EE4+24r .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_44F60: ! CODE XREF: sub_31BD4+28Ap ! DATA XREF: sub_31BD4:off_31FB0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #1, r3 mov.l @(0x34,pc), r10 ! [00044FA0] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x2C,pc), r11 ! [00044F9C] = unk_1CD4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_44F7C mov.l @(0x34,pc), r10 ! [00044FAC] = 0xFFFF72C6 mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 loc_44F7C: ! CODE XREF: sub_44F60+12j mov.l @(0x154,pc), r0 ! [000450D4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x20, r0 bt loc_44F8C mov.l @(0x1C,pc), r13 ! [00044FA4] = unk_1CD8 mov.w @r13, r13 bra loc_44F90 nop ! --------------------------------------------------------------------------- loc_44F8C: ! CODE XREF: sub_44F60+22j mov.l @(0x18,pc), r13 ! [00044FA8] = unk_1CDA mov.w @r13, r13 loc_44F90: ! CODE XREF: sub_44F60+28j mov.l @(0x18,pc), r0 ! [00044FAC] = 0xFFFF72C6 mov.w @r0, r0 tst #0x40, r0 bt loc_44FC4 bra loc_44FB0 nop ! --------------------------------------------------------------------------- off_44F9C: .long unk_1CD4 ! DATA XREF: sub_44F60+Cr dword_44FA0: .long 0xFFFF6BA6 ! DATA XREF: sub_44F60+8r off_44FA4: .long unk_1CD8 ! DATA XREF: sub_44F60+24r off_44FA8: .long unk_1CDA ! DATA XREF: sub_44F60:loc_44F8Cr dword_44FAC: .long 0xFFFF72C6 ! DATA XREF: sub_44F60+14r ! sub_44F60:loc_44F90r ! --------------------------------------------------------------------------- loc_44FB0: ! CODE XREF: sub_44F60+38j mov.l @(0x120,pc), r0 ! [000450D4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x84, r0 bf loc_44FC4 extu.w r13, r13 mov.l @(0x114,pc), r10 ! [000450D0] = 0xFFFF6B28 mov.w @r10, r10 extu.w r10, r10 cmp/hs r13, r10 bf loc_44FCE loc_44FC4: ! CODE XREF: sub_44F60+36j ! sub_44F60+56j mov.l @(0x120,pc), r10 ! [000450E8] = unk_1CD6 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [000450E4] = 0xFFFF6754 mov.w r10, @r11 mov #0, r3 loc_44FCE: ! CODE XREF: sub_44F60+62j mov.l @(0x124,pc), r10 ! [000450F4] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_4506A mov.l @(0xFC,pc), r0 ! [000450D4] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_45006 mov #0, r10 mov.l @(0xFC,pc), r11 ! [000450E0] = 0xFFFF7370 mov.w r10, @r11 mov.l @(0x100,pc), r10 ! [000450E8] = unk_1CD6 mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [000450E4] = 0xFFFF6754 mov.w r10, @r11 mov.l @(0x2BC,pc), r10 ! [000452AC] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0xE8,pc), r11 ! [000450DC] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.w @(0xD2,pc), r4 ! [000450CC] = v_int_irq0 mov #2, r5 mov #1, r6 mov.l @(0xF8,pc), r10 ! [000450F8] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_45072 nop ! --------------------------------------------------------------------------- loc_45006: ! CODE XREF: sub_44F60+7Cj mov.l @(0x2A4,pc), r0 ! [000452AC] = 0xFFFF72C6 mov.w @r0, r0 tst #0x20, r0 bf loc_45072 extu.w r3, r3 tst r3, r3 bt loc_45072 mov.l @(0xCC,pc), r10 ! [000450E4] = 0xFFFF6754 mov.w @r10, r10 tst r10, r10 bf loc_45072 mov.l @(0xC0,pc), r10 ! [000450E0] = 0xFFFF7370 mov.w @r10, r10 add #1, r10 mov.l @(0xBC,pc), r11 ! [000450E0] = 0xFFFF7370 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_45034 mov.l @(0xB0,pc), r10 ! [000450E0] = 0xFFFF7370 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45034: ! CODE XREF: sub_44F60+CAj mov.l @(0x274,pc), r10 ! [000452AC] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0xA0,pc), r11 ! [000450DC] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 mov.l @(0xA0,pc), r10 ! [000450E0] = 0xFFFF7370 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [000450D8] = unk_1CDC mov.w @r11, r11 cmp/hs r11, r10 bf loc_45072 mov #0, r10 mov.l @(0x90,pc), r11 ! [000450E0] = 0xFFFF7370 mov.w r10, @r11 mov.l @(0x94,pc), r10 ! [000450E8] = unk_1CD6 mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [000450E4] = 0xFFFF6754 mov.w r10, @r11 mov.w @(0x70,pc), r4 ! [000450CC] = v_int_irq0 mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x240,pc), r10 ! [000452A4] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_45072 nop ! --------------------------------------------------------------------------- loc_4506A: ! CODE XREF: sub_44F60+74j mov.l @(0x7C,pc), r10 ! [000450E8] = unk_1CD6 mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [000450E4] = 0xFFFF6754 mov.w r10, @r11 loc_45072: ! CODE XREF: sub_44F60+A2j ! sub_44F60+ACj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_44F60 ! =============== S U B R O U T I N E ======================================= sub_4507A: ! CODE XREF: sub_31BD4+1F8p ! DATA XREF: sub_31BD4:off_31F84o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x6C,pc), r10 ! [000450F0] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x64,pc), r11 ! [000450EC] = unk_1EC4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_45090 bra loc_4525C nop ! --------------------------------------------------------------------------- loc_45090: ! CODE XREF: sub_4507A+10j mov.l @(0x60,pc), r10 ! [000450F4] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_4509C bra loc_4525C nop ! --------------------------------------------------------------------------- loc_4509C: ! CODE XREF: sub_4507A+1Cj mov.l @(0x34,pc), r0 ! [000450D4] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bf loc_450C0 mov #0, r10 mov.l @(0x1F8,pc), r11 ! [000452A0] = 0xFFFF61CA mov.w r10, @r11 mov.l @(0x1F0,pc), r10 ! [0004529C] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x1E8,pc), r11 ! [00045298] = (loc_FDEE+1) and r11, r0 mov.w r0, @r10 mov.w @(0x16,pc), r4 ! [000450CE] = 0x80 mov #2, r5 mov #1, r6 mov.l @(0x3C,pc), r10 ! [000450F8] = sub_3289C jsr @r10 ! sub_3289C nop loc_450C0: ! CODE XREF: sub_4507A+28j mov.l @(0x10,pc), r0 ! [000450D4] = 0xFFFF6A22 mov.w @r0, r0 tst #8, r0 bt loc_45112 bra loc_450FC nop ! --------------------------------------------------------------------------- word_450CC: .word 0x100 ! DATA XREF: sub_44F60+96r ! sub_44F60+F8r word_450CE: .word 0x80 ! DATA XREF: sub_4507A+3Ar dword_450D0: .long 0xFFFF6B28 ! DATA XREF: sub_44F60+5Ar dword_450D4: .long 0xFFFF6A22 ! DATA XREF: sub_44F60:loc_44F7Cr ! sub_44F60:loc_44FB0r ... off_450D8: .long unk_1CDC ! DATA XREF: sub_44F60+E2r off_450DC: .long dword_FFBC+3 ! DATA XREF: sub_44F60+90r ! sub_44F60+D8r dword_450E0: .long 0xFFFF7370 ! DATA XREF: sub_44F60+80r ! sub_44F60+BCr ... dword_450E4: .long 0xFFFF6754 ! DATA XREF: sub_44F60+68r ! sub_44F60+88r ... off_450E8: .long unk_1CD6 ! DATA XREF: sub_44F60:loc_44FC4r ! sub_44F60+84r ... off_450EC: .long unk_1EC4 ! DATA XREF: sub_4507A+Ar dword_450F0: .long 0xFFFF6A4C ! DATA XREF: sub_4507A+6r dword_450F4: .long 0xFFFF6664 ! DATA XREF: sub_44F60:loc_44FCEr ! sub_4507A:loc_45090r off_450F8: .long sub_3289C ! DATA XREF: sub_44F60+9Cr ! sub_4507A+40r ! --------------------------------------------------------------------------- loc_450FC: ! CODE XREF: sub_4507A+4Ej mov.l @(0x1E0,pc), r10 ! [000452E0] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [000452B0] = unk_2196 mov.w @r11, r11 cmp/hs r11, r10 bf loc_45112 mov.l @(0x1A0,pc), r0 ! [000452AC] = 0xFFFF72C6 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_4511A loc_45112: ! CODE XREF: sub_4507A+4Cj ! sub_4507A+8Cj mov.l @(0x1C8,pc), r10 ! [000452DC] = unk_1CEE mov.w @r10, r10 mov.l @(0x1BC,pc), r11 ! [000452D4] = 0xFFFF6894 mov.w r10, @r11 loc_4511A: ! CODE XREF: sub_4507A+96j mov.l @(0x1B8,pc), r10 ! [000452D4] = 0xFFFF6894 mov.w @r10, r10 tst r10, r10 bf loc_45188 mov.l @(0x17C,pc), r10 ! [000452A0] = 0xFFFF61CA mov.w @r10, r10 add #1, r10 mov.l @(0x174,pc), r11 ! [000452A0] = 0xFFFF61CA mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_4513A mov.l @(0x16C,pc), r10 ! [000452A0] = 0xFFFF61CA mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_4513A: ! CODE XREF: sub_4507A+B6j mov.l @(0x1A0,pc), r10 ! [000452DC] = unk_1CEE mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [000452D4] = 0xFFFF6894 mov.w r10, @r11 mov.l @(0x168,pc), r10 ! [000452AC] = 0xFFFF72C6 mov.w @r10, r0 mov.w @(0x144,pc), r11 ! [0004528E] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x14C,pc), r10 ! [0004529C] = 0xFFFF623E mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov.l @(0x148,pc), r10 ! [000452A0] = 0xFFFF61CA mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [000452B8] = unk_1CF0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_45188 mov.l @(0x138,pc), r0 ! [0004529C] = 0xFFFF623E mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bt loc_45188 mov.w @(0x122,pc), r4 ! [00045290] = 0x80 mov #2, r5 mov #1, r6 mov #2, r7 mov.l @(0x130,pc), r10 ! [000452A4] = sub_328CA jsr @r10 ! sub_328CA nop mov #0, r10 mov.l @(0x124,pc), r11 ! [000452A0] = 0xFFFF61CA mov.w r10, @r11 mov.l @(0x11C,pc), r10 ! [0004529C] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x114,pc), r11 ! [00045298] = (loc_FDEE+1) and r11, r0 mov.w r0, @r10 loc_45188: ! CODE XREF: sub_4507A+A6j ! sub_4507A+E4j ... mov.l @(0x128,pc), r0 ! [000452B4] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bf loc_4519A mov.l @(0x118,pc), r10 ! [000452AC] = 0xFFFF72C6 mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [000452A8] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_4519A: ! CODE XREF: sub_4507A+114j mov.l @(0x134,pc), r0 ! [000452D0] = 0xFFFFD22E mov.w @r0, r0 tst #8, r0 bt loc_451A6 bra loc_45264 nop ! --------------------------------------------------------------------------- loc_451A6: ! CODE XREF: sub_4507A+126j mov.l @(0x138,pc), r10 ! [000452E0] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x104,pc), r11 ! [000452B0] = unk_2196 mov.w @r11, r11 cmp/hs r11, r10 bt loc_451C4 mov.l @(0x11C,pc), r0 ! [000452D0] = 0xFFFFD22E mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_451C4 mov.l @(0x11C,pc), r10 ! [000452DC] = unk_1CEE mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [000452D8] = 0xFFFF68FE mov.w r10, @r11 loc_451C4: ! CODE XREF: sub_4507A+136j ! sub_4507A+140j mov.l @(0x110,pc), r10 ! [000452D8] = 0xFFFF68FE mov.w @r10, r10 tst r10, r10 bf loc_4526C mov.l @(0x100,pc), r10 ! [000452D0] = 0xFFFFD22E mov.w @r10, r0 mov.w @(0xBE,pc), r11 ! [00045292] = 0x1000 or r11, r0 mov.w r0, @r10 mov.l @(0xDC,pc), r0 ! [000452B4] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bf loc_4526C mov.l @(0xEC,pc), r10 ! [000452CC] = 0xFFFFD224 mov.w @r10, r10 add #1, r10 mov.l @(0xE4,pc), r11 ! [000452CC] = 0xFFFFD224 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_451F6 mov.l @(0xDC,pc), r10 ! [000452CC] = 0xFFFFD224 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_451F6: ! CODE XREF: sub_4507A+172j mov.l @(0xD0,pc), r10 ! [000452C8] = 0xFFFF6242 mov.w @r10, r0 mov.w @(0x96,pc), r11 ! [00045294] = 0x4000 or r11, r0 mov.w r0, @r10 mov.l @(0xCC,pc), r10 ! [000452D0] = 0xFFFFD22E mov.w @r10, r0 mov.l @(0xB4,pc), r11 ! [000452BC] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xD0,pc), r10 ! [000452DC] = unk_1CEE mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [000452D8] = 0xFFFF68FE mov.w r10, @r11 mov.l @(0xB8,pc), r10 ! [000452CC] = 0xFFFFD224 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [000452B8] = unk_1CF0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4526C mov.l @(0xA8,pc), r0 ! [000452C8] = 0xFFFF6242 mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_4526C mov.l @(0x94,pc), r10 ! [000452C0] = 0xFFFFD220 mov.w @r10, r10 add #1, r10 mov.l @(0x90,pc), r11 ! [000452C0] = 0xFFFFD220 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_45240 mov.l @(0x84,pc), r10 ! [000452C0] = 0xFFFFD220 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45240: ! CODE XREF: sub_4507A+1BCj mov.l @(0x8C,pc), r10 ! [000452D0] = 0xFFFFD22E mov.w @r10, r0 or #8, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x80,pc), r11 ! [000452CC] = 0xFFFFD224 mov.w r10, @r11 mov.l @(0x78,pc), r10 ! [000452C8] = 0xFFFF6242 mov.w @r10, r0 mov.l @(0x70,pc), r11 ! [000452C4] = unk_9FFF and r11, r0 mov.w r0, @r10 bra loc_4526C nop ! --------------------------------------------------------------------------- loc_4525C: ! CODE XREF: sub_4507A+12j ! sub_4507A+1Ej mov.l @(0x7C,pc), r10 ! [000452DC] = unk_1CEE mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [000452D4] = 0xFFFF6894 mov.w r10, @r11 loc_45264: ! CODE XREF: sub_4507A+128j mov.l @(0x74,pc), r10 ! [000452DC] = unk_1CEE mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [000452D8] = 0xFFFF68FE mov.w r10, @r11 loc_4526C: ! CODE XREF: sub_4507A+150j ! sub_4507A+162j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4507A ! =============== S U B R O U T I N E ======================================= sub_45274: ! CODE XREF: sub_31BD4+33Ep ! DATA XREF: sub_31BD4:off_31FECo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x64,pc), r13 ! [000452E0] = 0xFFFF6BA8 mov.w @r13, r13 mov.l @(0x64,pc), r0 ! [000452E4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_4528A bra loc_4538A nop ! --------------------------------------------------------------------------- loc_4528A: ! CODE XREF: sub_45274+10j bra loc_452E8 nop ! --------------------------------------------------------------------------- word_4528E: .word 0x100 ! DATA XREF: sub_4507A+CCr word_45290: .word 0x80 ! DATA XREF: sub_4507A+F0r word_45292: .word 0x1000 ! DATA XREF: sub_4507A+156r word_45294: .word 0x4000 ! DATA XREF: sub_4507A+180r .byte 0xFF .byte 0xFF off_45298: .long loc_FDEE+1 ! DATA XREF: sub_4507A+34r ! sub_4507A+108r dword_4529C: .long 0xFFFF623E ! DATA XREF: sub_4507A+30r ! sub_4507A+D2r ... dword_452A0: .long 0xFFFF61CA ! DATA XREF: sub_4507A+2Cr ! sub_4507A+A8r ... off_452A4: .long sub_328CA ! DATA XREF: sub_44F60+100r ! sub_4507A+F8r off_452A8: .long loc_FEFE+1 ! DATA XREF: sub_4507A+11Ar dword_452AC: .long 0xFFFF72C6 ! DATA XREF: sub_44F60+8Cr ! sub_44F60:loc_45006r ... off_452B0: .long unk_2196 ! DATA XREF: sub_4507A+86r ! sub_4507A+130r dword_452B4: .long 0xFFFF6A22 ! DATA XREF: sub_4507A:loc_45188r ! sub_4507A+15Cr off_452B8: .long unk_1CF0 ! DATA XREF: sub_4507A+DEr ! sub_4507A+19Cr off_452BC: .long loc_EFFE+1 ! DATA XREF: sub_4507A+18Ar dword_452C0: .long 0xFFFFD220 ! DATA XREF: sub_4507A+1AEr ! sub_4507A+1B4r ... off_452C4: .long unk_9FFF ! DATA XREF: sub_4507A+1D8r dword_452C8: .long 0xFFFF6242 ! DATA XREF: sub_4507A:loc_451F6r ! sub_4507A+1A4r ... dword_452CC: .long 0xFFFFD224 ! DATA XREF: sub_4507A+164r ! sub_4507A+16Ar ... dword_452D0: .long 0xFFFFD22E ! DATA XREF: sub_4507A:loc_4519Ar ! sub_4507A+138r ... dword_452D4: .long 0xFFFF6894 ! DATA XREF: sub_4507A+9Cr ! sub_4507A:loc_4511Ar ... dword_452D8: .long 0xFFFF68FE ! DATA XREF: sub_4507A+146r ! sub_4507A:loc_451C4r ... off_452DC: .long unk_1CEE ! DATA XREF: sub_4507A:loc_45112r ! sub_4507A:loc_4513Ar ... dword_452E0: .long 0xFFFF6BA8 ! DATA XREF: sub_4507A:loc_450FCr ! sub_4507A:loc_451A6r ... dword_452E4: .long 0xFFFF6BDE ! DATA XREF: sub_45274+Ar ! --------------------------------------------------------------------------- loc_452E8: ! CODE XREF: sub_45274:loc_4528Aj mov.l @(0xBC,pc), r10 ! [000453A8] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [000453A4] = unk_24FA mov.w @r11, r11 cmp/hi r11, r10 bt loc_452F8 bra loc_4538A nop ! --------------------------------------------------------------------------- loc_452F8: ! CODE XREF: sub_45274+7Ej extu.w r13, r13 mov.l @(0xB0,pc), r10 ! [000453AC] = unk_24FC mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_4538A mov.l @(0xA8,pc), r0 ! [000453B0] = 0xFFFF6BC2 mov.w @r0, r0 tst #1, r0 bf loc_4538A mov.l @(0x290,pc), r10 ! [000455A0] = 0xFFFF6A26 mov.w @r10, r10 mov.l @(0x290,pc), r11 ! [000455A4] = 0xFFFF6A20 mov.w @r11, r11 xor r11, r10 mov.l @(0x28C,pc), r11 ! [000455A4] = 0xFFFF6A20 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #8, r0 bt loc_45332 mov.l @(0x26C,pc), r10 ! [00045590] = 0xFFFF7582 mov.w @r10, r10 tst r10, r10 bt loc_45332 mov.l @(0x264,pc), r10 ! [00045590] = 0xFFFF7582 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45332: ! CODE XREF: sub_45274+ACj ! sub_45274+B4j mov.l @(0x264,pc), r10 ! [00045598] = 0xFFFF676E mov.w @r10, r10 tst r10, r10 bf loc_4539A mov.l @(0x254,pc), r10 ! [00045590] = 0xFFFF7582 mov.w @r10, r10 tst r10, r10 bt loc_45358 mov #0, r10 mov.l @(0x70,pc), r11 ! [000453B8] = 0xFFFF7586 mov.w r10, @r11 mov.w @(0x56,pc), r4 ! [000453A2] = 0x80 mov #3, r5 mov #0, r6 mov.l @(0x2B4,pc), r10 ! [00045604] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_4538A nop ! --------------------------------------------------------------------------- loc_45358: ! CODE XREF: sub_45274+CCj mov.l @(0x5C,pc), r10 ! [000453B8] = 0xFFFF7586 mov.w @r10, r10 add #1, r10 mov.l @(0x58,pc), r11 ! [000453B8] = 0xFFFF7586 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_45370 mov.l @(0x4C,pc), r10 ! [000453B8] = 0xFFFF7586 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45370: ! CODE XREF: sub_45274+F2j mov.l @(0x44,pc), r10 ! [000453B8] = 0xFFFF7586 mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [000453B4] = unk_255C mov.w @r11, r11 cmp/hs r11, r10 bf loc_4538A mov.w @(0x22,pc), r4 ! [000453A2] = 0x80 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x274,pc), r10 ! [000455FC] = sub_328CA jsr @r10 ! sub_328CA nop loc_4538A: ! CODE XREF: sub_45274+12j ! sub_45274+80j ... mov.l @(0x210,pc), r10 ! [0004559C] = unk_24F8 mov.w @r10, r10 mov.l @(0x208,pc), r11 ! [00045598] = 0xFFFF676E mov.w r10, @r11 mov.l @(0x200,pc), r10 ! [00045594] = unk_24F6 mov.w @r10, r10 mov.l @(0x1F8,pc), r11 ! [00045590] = 0xFFFF7582 mov.w r10, @r11 loc_4539A: ! CODE XREF: sub_45274+C4j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_45274 ! --------------------------------------------------------------------------- word_453A2: .word 0x80 ! DATA XREF: sub_45274+D4r ! sub_45274+108r off_453A4: .long unk_24FA ! DATA XREF: sub_45274+78r dword_453A8: .long 0xFFFF6A4C ! DATA XREF: sub_45274:loc_452E8r off_453AC: .long unk_24FC ! DATA XREF: sub_45274+86r dword_453B0: .long 0xFFFF6BC2 ! DATA XREF: sub_45274+90r off_453B4: .long unk_255C ! DATA XREF: sub_45274+100r dword_453B8: .long 0xFFFF7586 ! DATA XREF: sub_45274+D0r ! sub_45274:loc_45358r ... ! =============== S U B R O U T I N E ======================================= sub_453BC: ! CODE XREF: sub_31BD4+34Ep ! DATA XREF: sub_31BD4:off_31FF0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1E0,pc), r13 ! [000455A4] = 0xFFFF6A20 mov.w @r13, r13 mov.l @(0x1D8,pc), r3 ! [000455A0] = 0xFFFF6A26 mov.w @r3, r3 mov.l @(0x210,pc), r0 ! [000455DC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_45444 xor r13, r3 and r13, r3 extu.w r3, r0 tst #0x10, r0 bt loc_453EC mov.l @(0x1D0,pc), r10 ! [000455B0] = 0xFFFF7584 mov.w @r10, r10 tst r10, r10 bt loc_453EC mov.l @(0x1C8,pc), r10 ! [000455B0] = 0xFFFF7584 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_453EC: ! CODE XREF: sub_453BC+1Ej ! sub_453BC+26j mov.l @(0x1C8,pc), r10 ! [000455B8] = 0xFFFF6774 mov.w @r10, r10 tst r10, r10 bf loc_45454 mov.l @(0x1B8,pc), r10 ! [000455B0] = 0xFFFF7584 mov.w @r10, r10 tst r10, r10 bt loc_45412 mov #0, r10 mov.l @(0x1AC,pc), r11 ! [000455AC] = 0xFFFF7588 mov.w r10, @r11 mov #0x20, r4 ! ' ' mov #3, r5 mov #0, r6 mov.l @(0x1F8,pc), r10 ! [00045604] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_45444 nop ! --------------------------------------------------------------------------- loc_45412: ! CODE XREF: sub_453BC+3Ej mov.l @(0x198,pc), r10 ! [000455AC] = 0xFFFF7588 mov.w @r10, r10 add #1, r10 mov.l @(0x190,pc), r11 ! [000455AC] = 0xFFFF7588 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_4542A mov.l @(0x188,pc), r10 ! [000455AC] = 0xFFFF7588 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_4542A: ! CODE XREF: sub_453BC+64j mov.l @(0x180,pc), r10 ! [000455AC] = 0xFFFF7588 mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [000455A8] = (off_2560+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_45444 mov #0x20, r4 ! ' ' mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x1BC,pc), r10 ! [000455FC] = sub_328CA jsr @r10 ! sub_328CA nop loc_45444: ! CODE XREF: sub_453BC+14j ! sub_453BC+52j ... mov.l @(0x174,pc), r10 ! [000455BC] = off_2560 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [000455B8] = 0xFFFF6774 mov.w r10, @r11 mov.l @(0x164,pc), r10 ! [000455B4] = unk_255E mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [000455B0] = 0xFFFF7584 mov.w r10, @r11 loc_45454: ! CODE XREF: sub_453BC+36j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_453BC ! =============== S U B R O U T I N E ======================================= sub_4545C: ! CODE XREF: sub_31BD4+31Ep ! DATA XREF: sub_31BD4:off_31FE4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x178,pc), r0 ! [000455DC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_454CA mov.l @(0x158,pc), r10 ! [000455C4] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [000455C0] = unk_2144 mov.w @r11, r11 cmp/hs r11, r10 bf loc_454CA mov.l @(0x168,pc), r0 ! [000455E0] = 0xFFFF72CA mov.w @r0, r0 tst #0x40, r0 bf loc_454CA mov.l @(0x148,pc), r0 ! [000455C8] = 0xFFFF6A30 mov.w @r0, r0 tst #2, r0 bf loc_454A8 mov.l @(0x14C,pc), r10 ! [000455D4] = unk_2142 mov.w @r10, r10 mov.l @(0x144,pc), r11 ! [000455D0] = 0xFFFF685E mov.w r10, @r11 mov.w @(0xF8,pc), r4 ! [0004558A] = v_atu41_imi4A mov #3, r5 mov #0, r6 mov.l @(0x16C,pc), r10 ! [00045604] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0x144,pc), r10 ! [000455E0] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x12C,pc), r11 ! [000455CC] = (dword_FFBC+3) and r11, r0 mov.w r0, @r10 bra loc_454D2 nop ! --------------------------------------------------------------------------- loc_454A8: ! CODE XREF: sub_4545C+28j mov.l @(0x124,pc), r10 ! [000455D0] = 0xFFFF685E mov.w @r10, r10 tst r10, r10 bf loc_454D2 mov.l @(0x12C,pc), r10 ! [000455E0] = 0xFFFF72CA mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.w @(0xCE,pc), r4 ! [0004558A] = v_atu41_imi4A mov #3, r5 mov #1, r6 mov #2, r7 mov.l @(0x138,pc), r10 ! [000455FC] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_454D2 nop ! --------------------------------------------------------------------------- loc_454CA: ! CODE XREF: sub_4545C+Cj ! sub_4545C+18j ... mov.l @(0x108,pc), r10 ! [000455D4] = unk_2142 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [000455D0] = 0xFFFF685E mov.w r10, @r11 loc_454D2: ! CODE XREF: sub_4545C+48j ! sub_4545C+52j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4545C ! =============== S U B R O U T I N E ======================================= sub_454DA: ! CODE XREF: sub_31BD4+380p ! DATA XREF: sub_31BD4:off_32008o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xF4,pc), r10 ! [000455D8] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_454EC bra loc_45582 nop ! --------------------------------------------------------------------------- loc_454EC: ! CODE XREF: sub_454DA+Cj mov.l @(0xEC,pc), r0 ! [000455DC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_454F8 bra loc_45582 nop ! --------------------------------------------------------------------------- loc_454F8: ! CODE XREF: sub_454DA+18j mov.l @(0xE4,pc), r0 ! [000455E0] = 0xFFFF72CA mov.w @r0, r0 tst #2, r0 bt loc_45582 mov.l @(0xE4,pc), r10 ! [000455E8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [000455E4] = unk_27A0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_45514 mov.l @(0xF0,pc), r10 ! [00045600] = 0xFFFF72CE mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_45514: ! CODE XREF: sub_454DA+30j mov.l @(0xD8,pc), r10 ! [000455F0] = 0xFFFF6A34 mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [000455EC] = 0xFFFF6A36 mov.w @r11, r11 xor r11, r10 extu.w r10, r0 tst #1, r0 bt loc_4552C mov.l @(0xD8,pc), r10 ! [00045600] = 0xFFFF72CE mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_4552C: ! CODE XREF: sub_454DA+48j mov.l @(0xD0,pc), r0 ! [00045600] = 0xFFFF72CE mov.w @r0, r0 tst #0x10, r0 bt loc_4554A mov.l @(0xC8,pc), r0 ! [00045600] = 0xFFFF72CE mov.w @r0, r0 tst #0x20, r0 bf loc_4554A mov.l @(0xB8,pc), r10 ! [000455F8] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0x48,pc), r11 ! [0004558C] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_45554 nop ! --------------------------------------------------------------------------- loc_4554A: ! CODE XREF: sub_454DA+58j ! sub_454DA+60j mov.l @(0xAC,pc), r10 ! [000455F8] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [000455F4] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 loc_45554: ! CODE XREF: sub_454DA+6Cj mov.l @(0xA8,pc), r0 ! [00045600] = 0xFFFF72CE mov.w @r0, r0 tst #0x40, r0 bt loc_4556E mov #2, r4 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x94,pc), r10 ! [000455FC] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_45582 nop ! --------------------------------------------------------------------------- loc_4556E: ! CODE XREF: sub_454DA+80j mov.l @(0x90,pc), r0 ! [00045600] = 0xFFFF72CE mov.w @r0, r0 tst #0x20, r0 bt loc_45582 mov #2, r4 mov #3, r5 mov #0, r6 mov.l @(0x84,pc), r10 ! [00045604] = sub_3289C jsr @r10 ! sub_3289C nop loc_45582: ! CODE XREF: sub_454DA+Ej ! sub_454DA+1Aj ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_454DA ! --------------------------------------------------------------------------- word_4558A: .word 0x200 ! DATA XREF: sub_4545C+32r ! sub_4545C+5Cr word_4558C: .word 0x1000 ! DATA XREF: sub_454DA+66r .byte 0xFF .byte 0xFF dword_45590: .long 0xFFFF7582 ! DATA XREF: sub_45274+AEr ! sub_45274+B6r ... off_45594: .long unk_24F6 ! DATA XREF: sub_45274+11Er dword_45598: .long 0xFFFF676E ! DATA XREF: sub_45274:loc_45332r ! sub_45274+11Ar off_4559C: .long unk_24F8 ! DATA XREF: sub_45274:loc_4538Ar dword_455A0: .long 0xFFFF6A26 ! DATA XREF: sub_45274+98r ! sub_453BC+Ar dword_455A4: .long 0xFFFF6A20 ! DATA XREF: sub_45274+9Cr ! sub_45274+A2r ... off_455A8: .long off_2560+2 ! DATA XREF: sub_453BC+72r dword_455AC: .long 0xFFFF7588 ! DATA XREF: sub_453BC+42r ! sub_453BC:loc_45412r ... dword_455B0: .long 0xFFFF7584 ! DATA XREF: sub_453BC+20r ! sub_453BC+28r ... off_455B4: .long unk_255E ! DATA XREF: sub_453BC+90r dword_455B8: .long 0xFFFF6774 ! DATA XREF: sub_453BC:loc_453ECr ! sub_453BC+8Cr off_455BC: .long off_2560 ! DATA XREF: sub_453BC:loc_45444r off_455C0: .long unk_2144 ! DATA XREF: sub_4545C+12r dword_455C4: .long 0xFFFF6AC8 ! DATA XREF: sub_4545C+Er dword_455C8: .long 0xFFFF6A30 ! DATA XREF: sub_4545C+22r off_455CC: .long dword_FFBC+3 ! DATA XREF: sub_4545C+42r dword_455D0: .long 0xFFFF685E ! DATA XREF: sub_4545C+2Er ! sub_4545C:loc_454A8r ... off_455D4: .long unk_2142 ! DATA XREF: sub_4545C+2Ar ! sub_4545C:loc_454CAr dword_455D8: .long 0xFFFF6664 ! DATA XREF: sub_454DA+6r dword_455DC: .long 0xFFFF6BDE ! DATA XREF: sub_453BC+Er sub_4545C+6r ... dword_455E0: .long 0xFFFF72CA ! DATA XREF: sub_4545C+1Ar ! sub_4545C+3Er ... off_455E4: .long unk_27A0 ! DATA XREF: sub_454DA+2Ar dword_455E8: .long 0xFFFF6BA8 ! DATA XREF: sub_454DA+26r dword_455EC: .long 0xFFFF6A36 ! DATA XREF: sub_454DA+3Er dword_455F0: .long 0xFFFF6A34 ! DATA XREF: sub_454DA:loc_45514r off_455F4: .long loc_EFFE+1 ! DATA XREF: sub_454DA+74r dword_455F8: .long 0xFFFF6240 ! DATA XREF: sub_454DA+62r ! sub_454DA:loc_4554Ar off_455FC: .long sub_328CA ! DATA XREF: sub_45274+110r ! sub_453BC+82r ... dword_45600: .long 0xFFFF72CE ! DATA XREF: sub_454DA+32r ! sub_454DA+4Ar ... off_45604: .long sub_3289C ! DATA XREF: sub_45274+DAr ! sub_453BC+4Cr ... .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =============== S U B R O U T I N E ======================================= sub_45610: ! CODE XREF: sub_31BD4+208p ! DATA XREF: sub_31BD4:off_31F8Co sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x168,pc), r0 ! [00045780] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_4564C mov #0, r10 mov.l @(0x1E8,pc), r11 ! [0004580C] = 0xFFFF741C mov.l r10, @r11 mov.l @(0x1E8,pc), r11 ! [00045810] = 0xFFFF7420 mov.w r10, @r11 mov.l @(0x144,pc), r4 ! [00045770] = unk_7E20 mov.l @(0x140,pc), r10 ! [0004576C] = axis_lookup jsr @r10 ! axis_lookup nop mov.l @(0x134,pc), r4 ! [00045768] = unk_4922 mov.l @(0x130,pc), r10 ! [00045764] = table_lookup_B jsr @r10 ! table_lookup_B nop shll2 r0 mov.l @(0x1D8,pc), r10 ! [00045814] = 0xFFFF7422 mov.w r0, @r10 mov.l @(0x120,pc), r4 ! [00045760] = unk_4914 mov.l @(0x120,pc), r10 ! [00045764] = table_lookup_B jsr @r10 ! table_lookup_B nop shll2 r0 mov.l @(0x1D0,pc), r10 ! [0004581C] = 0xFFFF7424 mov.w r0, @r10 loc_4564C: ! CODE XREF: sub_45610+Cj mov.l @(0x1AC,pc), r0 ! [000457FC] = 0xFFFF6BD6 mov.w @r0, r0 tst #0x20, r0 bt loc_4568E mov.l @(0x1B8,pc), r10 ! [00045810] = 0xFFFF7420 mov.w @r10, r10 mov.w @(0x100,pc), r11 ! [0004575C] = 0xEF1 cmp/hs r11, r10 bt loc_4567A mov.l @(0x118,pc), r5 ! [00045778] = 0xFFFF6B9A mov.w @r5, r5 extu.w r5, r5 mov.l @(0x1A4,pc), r4 ! [0004580C] = 0xFFFF741C mov.l @r4, r4 mov.l @(0x108,pc), r10 ! [00045774] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0x19C,pc), r11 ! [0004580C] = 0xFFFF741C mov.l r0, @r11 mov.l @(0x19C,pc), r10 ! [00045810] = 0xFFFF7420 mov.w @r10, r0 add #1, r0 mov.w r0, @r10 loc_4567A: ! CODE XREF: sub_45610+4Cj mov.l @(0x194,pc), r5 ! [00045810] = 0xFFFF7420 mov.w @r5, r5 extu.w r5, r5 mov.l @(0x188,pc), r4 ! [0004580C] = 0xFFFF741C mov.l @r4, r4 mov.l @(0x180,pc), r10 ! [00045808] = sub_902 jsr @r10 ! sub_902 nop mov.l @(0xF0,pc), r11 ! [0004577C] = 0xFFFF743A mov.w r0, @r11 loc_4568E: ! CODE XREF: sub_45610+42j mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_45610 ! =============== S U B R O U T I N E ======================================= sub_45696: ! CODE XREF: sub_31BD4+20Ep ! DATA XREF: sub_31BD4:off_31F88o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE0,pc), r0 ! [00045780] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_456A8 bra loc_45868 nop ! --------------------------------------------------------------------------- loc_456A8: ! CODE XREF: sub_45696+Cj mov.l @(0xD8,pc), r0 ! [00045784] = 0xFFFF6BC2 mov.w @r0, r0 tst #3, r0 bt loc_456B4 bra loc_45868 nop ! --------------------------------------------------------------------------- loc_456B4: ! CODE XREF: sub_45696+18j mov.l @(0xD4,pc), r10 ! [0004578C] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00045788] = unk_1C44 mov.w @r11, r11 cmp/hs r11, r10 bt loc_456C4 bra loc_45868 nop ! --------------------------------------------------------------------------- loc_456C4: ! CODE XREF: sub_45696+28j mov.l @(0xC4,pc), r10 ! [0004578C] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [00045820] = (off_11A8+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_456D4 bra loc_45868 nop ! --------------------------------------------------------------------------- loc_456D4: ! CODE XREF: sub_45696+38j mov.l @(0xBC,pc), r10 ! [00045794] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00045790] = unk_1C46 mov.w @r11, r11 cmp/hs r11, r10 bt loc_456E4 bra loc_45868 nop ! --------------------------------------------------------------------------- loc_456E4: ! CODE XREF: sub_45696+48j mov.l @(0xB0,pc), r0 ! [00045798] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bf loc_45720 mov.l @(0xB0,pc), r10 ! [000457A0] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [0004579C] = unk_1C4A mov.w @r11, r11 cmp/hs r11, r10 bf loc_45720 mov.l @(0x100,pc), r0 ! [000457FC] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_45720 mov.l @(0x110,pc), r10 ! [00045814] = 0xFFFF7422 mov.w @r10, r10 tst r10, r10 bt loc_45710 mov.l @(0x108,pc), r10 ! [00045814] = 0xFFFF7422 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45710: ! CODE XREF: sub_45696+70j mov.l @(0x108,pc), r10 ! [0004581C] = 0xFFFF7424 mov.w @r10, r10 tst r10, r10 bt loc_45720 mov.l @(0x100,pc), r10 ! [0004581C] = 0xFFFF7424 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45720: ! CODE XREF: sub_45696+54j ! sub_45696+60j ... mov.l @(0x100,pc), r10 ! [00045824] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xF8,pc), r11 ! [00045820] = (off_11A8+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_45734 mov.l @(0xD0,pc), r10 ! [00045800] = 0xFFFF72CA mov.w @r10, r0 or #0x80, r0 mov.w r0, @r10 loc_45734: ! CODE XREF: sub_45696+94j mov.l @(0xD8,pc), r5 ! [00045810] = 0xFFFF7420 mov.w @r5, r5 extu.w r5, r5 mov.l @(0xD0,pc), r4 ! [0004580C] = 0xFFFF741C mov.l @r4, r4 mov.l @(0xC8,pc), r10 ! [00045808] = sub_902 jsr @r10 ! sub_902 nop extu.w r0, r0 mov.l @(0xBC,pc), r10 ! [00045804] = unk_1C4C mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_457A4 mov.l @(0xC0,pc), r10 ! [00045814] = 0xFFFF7422 mov.w @r10, r10 mov.l @(0xC0,pc), r11 ! [00045818] = 0xFFFF742C mov.w r10, @r11 bra loc_457AC nop ! --------------------------------------------------------------------------- word_4575C: .word 0xEF1 ! DATA XREF: sub_45610+48r .byte 0xFF .byte 0xFF off_45760: .long unk_4914 ! DATA XREF: sub_45610+2Er off_45764: .long table_lookup_B ! DATA XREF: sub_45610+22r ! sub_45610+30r off_45768: .long unk_4922 ! DATA XREF: sub_45610+20r off_4576C: .long axis_lookup ! DATA XREF: sub_45610+1Ar off_45770: .long unk_7E20 ! DATA XREF: sub_45610+18r off_45774: .long sub_51C ! DATA XREF: sub_45610+58r dword_45778: .long 0xFFFF6B9A ! DATA XREF: sub_45610+4Er dword_4577C: .long 0xFFFF743A ! DATA XREF: sub_45610+7Ar dword_45780: .long 0xFFFF6BDE ! DATA XREF: sub_45610+6r sub_45696+6r dword_45784: .long 0xFFFF6BC2 ! DATA XREF: sub_45696:loc_456A8r off_45788: .long unk_1C44 ! DATA XREF: sub_45696+22r dword_4578C: .long 0xFFFF6A52 ! DATA XREF: sub_45696:loc_456B4r ! sub_45696:loc_456C4r off_45790: .long unk_1C46 ! DATA XREF: sub_45696+42r dword_45794: .long 0xFFFF6A60 ! DATA XREF: sub_45696:loc_456D4r dword_45798: .long 0xFFFF6BCC ! DATA XREF: sub_45696:loc_456E4r off_4579C: .long unk_1C4A ! DATA XREF: sub_45696+5Ar dword_457A0: .long 0xFFFF6A5C ! DATA XREF: sub_45696+56r ! --------------------------------------------------------------------------- loc_457A4: ! CODE XREF: sub_45696+B8j mov.l @(0x74,pc), r10 ! [0004581C] = 0xFFFF7424 mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [00045818] = 0xFFFF742C mov.w r10, @r11 loc_457AC: ! CODE XREF: sub_45696+C2j mov.l @(0x74,pc), r10 ! [00045824] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [00045820] = (off_11A8+2) mov.w @r11, r11 cmp/hs r11, r10 bt loc_457EC mov.l @(0x5C,pc), r10 ! [00045818] = 0xFFFF742C mov.w @r10, r10 tst r10, r10 bf loc_457EC mov.l @(0x3C,pc), r0 ! [00045800] = 0xFFFF72CA mov.w @r0, r0 tst #0x80, r0 bf loc_457EC mov.l @(0x34,pc), r10 ! [00045800] = 0xFFFF72CA mov.w @r10, r0 mov.w @(0x92,pc), r11 ! [00045862] = 0x4000 or r11, r0 mov.w r0, @r10 mov.l @(0x90,pc), r10 ! [00045864] = 0xFFFF6240 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x4C,pc), r10 ! [00045828] = 0xFFFF6242 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov.l @(0x80,pc), r10 ! [00045864] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0xE,pc), r11 ! [000457F8] = 0x2000 or r11, r0 mov.w r0, @r10 loc_457EC: ! CODE XREF: sub_45696+120j ! sub_45696+128j ... mov.l @(0x28,pc), r10 ! [00045818] = 0xFFFF742C mov.w @r10, r10 tst r10, r10 bf loc_45872 bra loc_4582C nop ! --------------------------------------------------------------------------- word_457F8: .word 0x2000 ! DATA XREF: sub_45696+150r .byte 0xFF .byte 0xFF dword_457FC: .long 0xFFFF6BD6 ! DATA XREF: sub_45610:loc_4564Cr ! sub_45696+62r dword_45800: .long 0xFFFF72CA ! DATA XREF: sub_45696+96r ! sub_45696+12Ar ... off_45804: .long unk_1C4C ! DATA XREF: sub_45696+B0r off_45808: .long sub_902 ! DATA XREF: sub_45610+74r ! sub_45696+A8r dword_4580C: .long 0xFFFF741C ! DATA XREF: sub_45610+10r ! sub_45610+54r ... dword_45810: .long 0xFFFF7420 ! DATA XREF: sub_45610+14r ! sub_45610+44r ... dword_45814: .long 0xFFFF7422 ! DATA XREF: sub_45610+2Ar ! sub_45696+6Ar ... dword_45818: .long 0xFFFF742C ! DATA XREF: sub_45696+BEr ! sub_45696+112r ... dword_4581C: .long 0xFFFF7424 ! DATA XREF: sub_45610+38r ! sub_45696:loc_45710r ... off_45820: .long off_11A8+2 ! DATA XREF: sub_45696+32r ! sub_45696+8Er ... dword_45824: .long 0xFFFF6A4C ! DATA XREF: sub_45696:loc_45720r ! sub_45696:loc_457ACr dword_45828: .long 0xFFFF6242 ! DATA XREF: sub_45696+144r ! --------------------------------------------------------------------------- loc_4582C: ! CODE XREF: sub_45696+15Ej mov.l @(0x260,pc), r0 ! [00045A90] = 0xFFFF72CA mov.w @r0, r0 shlr8 r0 tst #0x40, r0 bf loc_45872 mov.l @(0x258,pc), r10 ! [00045A90] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x264,pc), r11 ! [00045AA0] = unk_8000 or r11, r0 mov.w r0, @r10 mov.l @(0x24C,pc), r10 ! [00045A90] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x254,pc), r11 ! [00045A9C] = (loc_BFFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x18,pc), r10 ! [00045864] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x248,pc), r11 ! [00045A98] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 mov.l @(0xC,pc), r10 ! [00045864] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x238,pc), r11 ! [00045A94] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_45872 nop ! --------------------------------------------------------------------------- word_45862: .word 0x4000 ! DATA XREF: sub_45696+136r dword_45864: .long 0xFFFF6240 ! DATA XREF: sub_45696+13Cr ! sub_45696+14Cr ... ! --------------------------------------------------------------------------- loc_45868: ! CODE XREF: sub_45696+Ej ! sub_45696+1Aj ... mov.l @(0x224,pc), r10 ! [00045A90] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x234,pc), r11 ! [00045AA4] = (loc_FF7E+1) and r11, r0 mov.w r0, @r10 loc_45872: ! CODE XREF: sub_45696+15Cj ! sub_45696+19Ej ... mov.l @(0x270,pc), r0 ! [00045AE4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_458A0 mov.l @(0x284,pc), r10 ! [00045B00] = unk_1E92 mov.w @r10, r10 shll2 r10 mov.l @(0x288,pc), r11 ! [00045B0C] = 0xFFFF7432 mov.w r10, @r11 mov.l @(0x228,pc), r10 ! [00045AB0] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x228,pc), r11 ! [00045AB4] = 0xFFFF7434 mov.w r10, @r11 mov.l @(0x220,pc), r10 ! [00045AB0] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x264,pc), r11 ! [00045AF8] = 0xFFFF7430 mov.w r10, @r11 mov.l @(0x218,pc), r10 ! [00045AB0] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x258,pc), r11 ! [00045AF4] = 0xFFFF742E mov.w r10, @r11 bra loc_45964 nop ! --------------------------------------------------------------------------- loc_458A0: ! CODE XREF: sub_45696+1E2j mov.l @(0x244,pc), r0 ! [00045AE8] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_45934 mov.l @(0x204,pc), r10 ! [00045AB0] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [00045AB4] = 0xFFFF7434 mov.w @r11, r11 cmp/hi r11, r10 bf loc_458F0 mov.l @(0x1F4,pc), r10 ! [00045AAC] = unk_1EC2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1F8,pc), r4 ! [00045AB4] = 0xFFFF7434 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1E4,pc), r10 ! [00045AA8] = sub_500 jsr @r10 ! sub_500 nop extu.w r0, r0 mov.l @(0x1E4,pc), r10 ! [00045AB0] = 0xFFFF6A48 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bt loc_4592C mov.l @(0x1D4,pc), r10 ! [00045AAC] = unk_1EC2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1D8,pc), r4 ! [00045AB4] = 0xFFFF7434 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1C4,pc), r10 ! [00045AA8] = sub_500 jsr @r10 ! sub_500 nop mov.l @(0x1C8,pc), r11 ! [00045AB4] = 0xFFFF7434 mov.w r0, @r11 bra loc_45934 nop ! --------------------------------------------------------------------------- loc_458F0: ! CODE XREF: sub_45696+21Cj mov.l @(0x1B8,pc), r10 ! [00045AAC] = unk_1EC2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1BC,pc), r4 ! [00045AB4] = 0xFFFF7434 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1F0,pc), r10 ! [00045AF0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x1A8,pc), r10 ! [00045AB0] = 0xFFFF6A48 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_4592C mov.l @(0x198,pc), r10 ! [00045AAC] = unk_1EC2 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x19C,pc), r4 ! [00045AB4] = 0xFFFF7434 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1D0,pc), r10 ! [00045AF0] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x18C,pc), r11 ! [00045AB4] = 0xFFFF7434 mov.w r0, @r11 bra loc_45934 nop ! --------------------------------------------------------------------------- loc_4592C: ! CODE XREF: sub_45696+23Cj ! sub_45696+278j mov.l @(0x180,pc), r10 ! [00045AB0] = 0xFFFF6A48 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00045AB4] = 0xFFFF7434 mov.w r10, @r11 loc_45934: ! CODE XREF: sub_45696+210j ! sub_45696+256j ... mov.l @(0x17C,pc), r10 ! [00045AB4] = 0xFFFF7434 mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [00045AF4] = 0xFFFF742E mov.w @r11, r11 cmp/hs r11, r10 bf loc_4594C mov.l @(0x170,pc), r10 ! [00045AB4] = 0xFFFF7434 mov.w @r10, r10 mov.l @(0x1AC,pc), r11 ! [00045AF4] = 0xFFFF742E mov.w r10, @r11 bra loc_4594C nop ! --------------------------------------------------------------------------- loc_4594C: ! CODE XREF: sub_45696+2A8j ! sub_45696+2B2j mov.l @(0x164,pc), r10 ! [00045AB4] = 0xFFFF7434 mov.w @r10, r10 mov.l @(0x1A4,pc), r11 ! [00045AF8] = 0xFFFF7430 mov.w @r11, r11 cmp/hs r11, r10 bt loc_45964 mov.l @(0x158,pc), r10 ! [00045AB4] = 0xFFFF7434 mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [00045AF8] = 0xFFFF7430 mov.w r10, @r11 bra loc_45964 nop ! --------------------------------------------------------------------------- loc_45964: ! CODE XREF: sub_45696+206j ! sub_45696+2C0j ... mov.l @(0x17C,pc), r0 ! [00045AE4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_45970 bra loc_45A78 nop ! --------------------------------------------------------------------------- loc_45970: ! CODE XREF: sub_45696+2D4j mov.l @(0x144,pc), r0 ! [00045AB8] = 0xFFFF6BC2 mov.w @r0, r0 tst #0xB, r0 bt loc_4597C bra loc_45A78 nop ! --------------------------------------------------------------------------- loc_4597C: ! CODE XREF: sub_45696+2E0j mov.l @(0x140,pc), r10 ! [00045AC0] = 0xFFFF6038 mov.w @r10, r10 mov.l @(0x138,pc), r11 ! [00045ABC] = off_1E84 mov.w @r11, r11 cmp/hi r11, r10 bt loc_4598C bra loc_45A78 nop ! --------------------------------------------------------------------------- loc_4598C: ! CODE XREF: sub_45696+2F0j mov.l @(0x138,pc), r10 ! [00045AC8] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00045AC4] = unk_1E82 mov.w @r11, r11 cmp/hi r11, r10 bt loc_4599C bra loc_45A78 nop ! --------------------------------------------------------------------------- loc_4599C: ! CODE XREF: sub_45696+300j mov.l @(0x130,pc), r10 ! [00045AD0] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00045ACC] = (off_1E84+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_459AC bra loc_45A78 nop ! --------------------------------------------------------------------------- loc_459AC: ! CODE XREF: sub_45696+310j mov.l @(0x128,pc), r10 ! [00045AD8] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00045AD4] = unk_1E88 mov.w @r11, r11 cmp/hs r11, r10 bf loc_459BC bra loc_45A78 nop ! --------------------------------------------------------------------------- loc_459BC: ! CODE XREF: sub_45696+320j mov.l @(0x120,pc), r10 ! [00045AE0] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00045ADC] = unk_1F12 mov.w @r11, r11 cmp/hi r11, r10 bt loc_459CC bra loc_45A78 nop ! --------------------------------------------------------------------------- loc_459CC: ! CODE XREF: sub_45696+330j mov.l @(0x114,pc), r0 ! [00045AE4] = 0xFFFF6BDE mov.w @r0, r0 tst #4, r0 bf loc_45A78 mov.l @(0x110,pc), r0 ! [00045AE8] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_459EC mov.l @(0x12C,pc), r10 ! [00045B0C] = 0xFFFF7432 mov.w @r10, r10 tst r10, r10 bt loc_459EC mov.l @(0x124,pc), r10 ! [00045B0C] = 0xFFFF7432 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_459EC: ! CODE XREF: sub_45696+344j ! sub_45696+34Cj mov.l @(0x108,pc), r10 ! [00045AF8] = 0xFFFF7430 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x100,pc), r4 ! [00045AF4] = 0xFFFF742E mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xF4,pc), r10 ! [00045AF0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0xE8,pc), r10 ! [00045AEC] = unk_1E94 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_45A40 mov.l @(0xF0,pc), r10 ! [00045B00] = unk_1E92 mov.w @r10, r10 shll2 r10 mov.l @(0xF8,pc), r11 ! [00045B0C] = 0xFFFF7432 mov.w r10, @r11 mov.l @(0x78,pc), r10 ! [00045A90] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0xE0,pc), r11 ! [00045AFC] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xF0,pc), r0 ! [00045B14] = 0xFFFF72CC mov.w @r0, r0 tst #0x40, r0 bf loc_45A82 mov.l @(0xEC,pc), r10 ! [00045B18] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0xD8,pc), r11 ! [00045B08] = loc_FFFE and r11, r0 mov.w r0, @r10 mov.l @(0xE4,pc), r10 ! [00045B18] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [00045B04] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 bra loc_45A82 nop ! --------------------------------------------------------------------------- loc_45A40: ! CODE XREF: sub_45696+374j mov.l @(0xC8,pc), r10 ! [00045B0C] = 0xFFFF7432 mov.w @r10, r10 tst r10, r10 bf loc_45A82 mov.l @(0x44,pc), r10 ! [00045A90] = 0xFFFF72CA mov.w @r10, r0 mov.w @(0x3C,pc), r11 ! [00045A8C] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 mov.l @(0xC4,pc), r10 ! [00045B18] = 0xFFFF6240 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0xB8,pc), r10 ! [00045B14] = 0xFFFF72CC mov.w @r10, r0 or #0x40, r0 mov.w r0, @r10 mov.l @(0xB4,pc), r10 ! [00045B18] = 0xFFFF6240 mov.w @r10, r0 mov.w @(0x20,pc), r11 ! [00045A8A] = 0x400 or r11, r0 mov.w r0, @r10 mov.l @(0xA0,pc), r10 ! [00045B10] = 0xFFFF6242 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 bra loc_45A82 nop ! --------------------------------------------------------------------------- loc_45A78: ! CODE XREF: sub_45696+2D6j ! sub_45696+2E2j ... mov.l @(0x14,pc), r10 ! [00045A90] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x7C,pc), r11 ! [00045AFC] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_45A82: ! CODE XREF: sub_45696+390j ! sub_45696+3A6j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_45696 ! --------------------------------------------------------------------------- word_45A8A: .word 0x400 ! DATA XREF: sub_45696+3D0r word_45A8C: .word 0x200 ! DATA XREF: sub_45696+3B6r .byte 0xFF .byte 0xFF dword_45A90: .long 0xFFFF72CA ! DATA XREF: sub_45696:loc_4582Cr ! sub_45696+1A0r ... off_45A94: .long loc_DFFE+1 ! DATA XREF: sub_45696+1C2r off_45A98: .long loc_FFFC+1 ! DATA XREF: sub_45696+1B8r off_45A9C: .long loc_BFFE+1 ! DATA XREF: sub_45696+1AEr off_45AA0: .long unk_8000 ! DATA XREF: sub_45696+1A4r off_45AA4: .long loc_FF7E+1 ! DATA XREF: sub_45696+1D6r off_45AA8: .long sub_500 ! DATA XREF: sub_45696+22Cr ! sub_45696+24Cr off_45AAC: .long unk_1EC2 ! DATA XREF: sub_45696+21Er ! sub_45696+23Er ... dword_45AB0: .long 0xFFFF6A48 ! DATA XREF: sub_45696+1EEr ! sub_45696+1F6r ... dword_45AB4: .long 0xFFFF7434 ! DATA XREF: sub_45696+1F2r ! sub_45696+216r ... dword_45AB8: .long 0xFFFF6BC2 ! DATA XREF: sub_45696:loc_45970r off_45ABC: .long off_1E84 ! DATA XREF: sub_45696+2EAr dword_45AC0: .long 0xFFFF6038 ! DATA XREF: sub_45696:loc_4597Cr off_45AC4: .long unk_1E82 ! DATA XREF: sub_45696+2FAr dword_45AC8: .long 0xFFFF6A52 ! DATA XREF: sub_45696:loc_4598Cr off_45ACC: .long off_1E84+2 ! DATA XREF: sub_45696+30Ar dword_45AD0: .long 0xFFFF6A60 ! DATA XREF: sub_45696:loc_4599Cr off_45AD4: .long unk_1E88 ! DATA XREF: sub_45696+31Ar dword_45AD8: .long 0xFFFF6A5C ! DATA XREF: sub_45696:loc_459ACr off_45ADC: .long unk_1F12 ! DATA XREF: sub_45696+32Ar dword_45AE0: .long 0xFFFF6B9A ! DATA XREF: sub_45696:loc_459BCr dword_45AE4: .long 0xFFFF6BDE ! DATA XREF: sub_45696:loc_45872r ! sub_45696:loc_45964r ... dword_45AE8: .long 0xFFFF6BD6 ! DATA XREF: sub_45696:loc_458A0r ! sub_45696+33Er off_45AEC: .long unk_1E94 ! DATA XREF: sub_45696+36Cr off_45AF0: .long sub_F0C ! DATA XREF: sub_45696+268r ! sub_45696+288r ... dword_45AF4: .long 0xFFFF742E ! DATA XREF: sub_45696+202r ! sub_45696+2A2r ... dword_45AF8: .long 0xFFFF7430 ! DATA XREF: sub_45696+1FAr ! sub_45696+2BAr ... off_45AFC: .long loc_FDFE+1 ! DATA XREF: sub_45696+384r ! sub_45696+3E6r off_45B00: .long unk_1E92 ! DATA XREF: sub_45696+1E4r ! sub_45696+376r off_45B04: .long dword_FBFC+3 ! DATA XREF: sub_45696+3A0r off_45B08: .long loc_FFFE ! DATA XREF: sub_45696+396r dword_45B0C: .long 0xFFFF7432 ! DATA XREF: sub_45696+1EAr ! sub_45696+346r ... dword_45B10: .long 0xFFFF6242 ! DATA XREF: sub_45696+3D6r dword_45B14: .long 0xFFFF72CC ! DATA XREF: sub_45696+38Ar ! sub_45696+3C4r dword_45B18: .long 0xFFFF6240 ! DATA XREF: sub_45696+392r ! sub_45696+39Cr ... ! =============== S U B R O U T I N E ======================================= sub_45B1C: ! CODE XREF: sub_31BD4+21Ep ! DATA XREF: sub_31BD4:off_31F90o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x268,pc), r0 ! [00045D90] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_45BB6 mov.l @(0x224,pc), r4 ! [00045D54] = unk_61EC mov.l @(0x24C,pc), r10 ! [00045D7C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x218,pc), r4 ! [00045D50] = unk_61FA mov.l @(0x240,pc), r10 ! [00045D7C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 cmp/hs r13, r1 bf loc_45B4A mov r1, r3 bra loc_45B4C nop ! --------------------------------------------------------------------------- loc_45B4A: ! CODE XREF: sub_45B1C+26j mov r13, r3 loc_45B4C: ! CODE XREF: sub_45B1C+2Aj mov #0x3C, r10 ! '<' mulu r3, r10 sts macl, r10 mov.l @(0x20C,pc), r11 ! [00045D60] = 0xFFFF742A mov.w r10, @r11 mov.l @(0x204,pc), r4 ! [00045D5C] = unk_4EA4 mov.l @(0x220,pc), r10 ! [00045D7C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x1F4,pc), r4 ! [00045D58] = unk_4EB2 mov.l @(0x218,pc), r10 ! [00045D7C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 cmp/hs r13, r1 bf loc_45B74 mov r1, r3 bra loc_45B76 nop ! --------------------------------------------------------------------------- loc_45B74: ! CODE XREF: sub_45B1C+50j mov r13, r3 loc_45B76: ! CODE XREF: sub_45B1C+54j mov #0x3C, r10 ! '<' mulu r3, r10 sts macl, r10 mov.l @(0x1EC,pc), r11 ! [00045D6C] = 0xFFFF7426 mov.w r10, @r11 mov.l @(0x1E4,pc), r4 ! [00045D68] = unk_4E88 mov.l @(0x1F8,pc), r10 ! [00045D7C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r1 mov.l @(0x1D8,pc), r4 ! [00045D64] = unk_4E96 mov.l @(0x1EC,pc), r10 ! [00045D7C] = table_lookup_B jsr @r10 ! table_lookup_B nop extu.w r0, r13 cmp/hs r13, r1 bf loc_45B9E mov r1, r3 bra loc_45BA0 nop ! --------------------------------------------------------------------------- loc_45B9E: ! CODE XREF: sub_45B1C+7Aj mov r13, r3 loc_45BA0: ! CODE XREF: sub_45B1C+7Ej mov #0x3C, r10 ! '<' mulu r3, r10 sts macl, r10 mov.l @(0x1D0,pc), r11 ! [00045D78] = 0xFFFF7428 mov.w r10, @r11 mov.l @(0x1C8,pc), r4 ! [00045D74] = unk_6208 mov.l @(0x1CC,pc), r10 ! [00045D7C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1BC,pc), r11 ! [00045D70] = 0xFFFF7414 mov.w r0, @r11 loc_45BB6: ! CODE XREF: sub_45B1C+Ej mov.l @(0x1C8,pc), r4 ! [00045D80] = unk_4FC6 mov.l @(0x1C0,pc), r10 ! [00045D7C] = table_lookup_B jsr @r10 ! table_lookup_B nop mov.l @(0x1F4,pc), r11 ! [00045DB4] = 0xFFFF7438 mov.w r0, @r11 mov.l @(0x1CC,pc), r0 ! [00045D90] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_45C24 mov.l @(0x1EC,pc), r10 ! [00045DB8] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0x1E4,pc), r11 ! [00045DB4] = 0xFFFF7438 mov.w @r11, r11 cmp/hi r11, r10 bt loc_45BF6 mov.l @(0x1E8,pc), r0 ! [00045DC0] = 0xFFFF6BD6 mov.w @r0, r0 tst #4, r0 bt loc_45BF6 mov.l @(0x1D0,pc), r10 ! [00045DB0] = 0xFFFF7436 mov.w @r10, r10 add #1, r10 mov.l @(0x1C8,pc), r11 ! [00045DB0] = 0xFFFF7436 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_45BF6 mov.l @(0x1C0,pc), r10 ! [00045DB0] = 0xFFFF7436 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45BF6: ! CODE XREF: sub_45B1C+B8j ! sub_45B1C+C0j ... mov.l @(0x190,pc), r10 ! [00045D88] = 0xFFFF6A5C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1A8,pc), r4 ! [00045DA8] = 0xFFFF6A60 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x198,pc), r10 ! [00045DA0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x174,pc), r10 ! [00045D84] = unk_1FB6 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_45C34 mov.l @(0x29C,pc), r10 ! [00045EB4] = 0xFFFF72CA mov.w @r10, r0 mov.w @(0x12A,pc), r11 ! [00045D48] = v_int_irq0 or r11, r0 mov.w r0, @r10 bra loc_45C34 nop ! --------------------------------------------------------------------------- loc_45C24: ! CODE XREF: sub_45B1C+ACj mov #0, r10 mov.l @(0x188,pc), r11 ! [00045DB0] = 0xFFFF7436 mov.w r10, @r11 mov.l @(0x288,pc), r10 ! [00045EB4] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x15C,pc), r11 ! [00045D8C] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 loc_45C34: ! CODE XREF: sub_45B1C+F8j ! sub_45B1C+104j mov.l @(0x158,pc), r0 ! [00045D90] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_45C40 bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45C40: ! CODE XREF: sub_45B1C+11Ej mov.l @(0x27C,pc), r0 ! [00045EC0] = 0xFFFF6BC2 mov.w @r0, r0 tst #0xB, r0 bt loc_45C4C bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45C4C: ! CODE XREF: sub_45B1C+12Aj mov.l @(0x264,pc), r0 ! [00045EB4] = 0xFFFF72CA mov.w @r0, r0 shlr8 r0 tst #0x20, r0 bt loc_45C5A bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45C5A: ! CODE XREF: sub_45B1C+138j mov.l @(0x258,pc), r0 ! [00045EB4] = 0xFFFF72CA mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_45C68 bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45C68: ! CODE XREF: sub_45B1C+146j mov.l @(0x138,pc), r10 ! [00045DA4] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00045D94] = unk_1F4E mov.w @r11, r11 cmp/hs r11, r10 bt loc_45C78 bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45C78: ! CODE XREF: sub_45B1C+156j mov.l @(0x128,pc), r10 ! [00045DA4] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00045D98] = unk_1F50 mov.w @r11, r11 cmp/hs r11, r10 bf loc_45C88 bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45C88: ! CODE XREF: sub_45B1C+166j mov.l @(0x11C,pc), r10 ! [00045DA8] = 0xFFFF6A60 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x114,pc), r4 ! [00045DA4] = 0xFFFF6A52 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x108,pc), r10 ! [00045DA0] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0xFC,pc), r10 ! [00045D9C] = off_1F52 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_45CAC bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45CAC: ! CODE XREF: sub_45B1C+18Aj mov.l @(0x204,pc), r0 ! [00045EB4] = 0xFFFF72CA mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_45CBA bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45CBA: ! CODE XREF: sub_45B1C+198j mov.l @(0xF4,pc), r10 ! [00045DB0] = 0xFFFF7436 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00045DAC] = (off_1F52+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_45CCA bra loc_45E42 nop ! --------------------------------------------------------------------------- loc_45CCA: ! CODE XREF: sub_45B1C+1A8j mov.l @(0x1C0,pc), r10 ! [00045E8C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00045DC4] = unk_1F56 mov.w @r11, r11 cmp/hs r11, r10 bt loc_45D22 mov.l @(0xE0,pc), r10 ! [00045DB8] = 0xFFFF6B9A mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [00045DB4] = 0xFFFF7438 mov.w @r11, r11 cmp/hi r11, r10 bf loc_45D22 mov.l @(0xD8,pc), r0 ! [00045DBC] = 0xFFFF6BCC mov.w @r0, r0 tst #0xEF, r0 bf loc_45D22 mov.l @(0xD4,pc), r0 ! [00045DC0] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_45D22 mov.l @(0x78,pc), r10 ! [00045D6C] = 0xFFFF7426 mov.w @r10, r10 tst r10, r10 bt loc_45D02 mov.l @(0x70,pc), r10 ! [00045D6C] = 0xFFFF7426 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45D02: ! CODE XREF: sub_45B1C+1DCj mov.l @(0x74,pc), r10 ! [00045D78] = 0xFFFF7428 mov.w @r10, r10 tst r10, r10 bt loc_45D12 mov.l @(0x6C,pc), r10 ! [00045D78] = 0xFFFF7428 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45D12: ! CODE XREF: sub_45B1C+1ECj mov.l @(0x4C,pc), r10 ! [00045D60] = 0xFFFF742A mov.w @r10, r10 tst r10, r10 bt loc_45D22 mov.l @(0x44,pc), r10 ! [00045D60] = 0xFFFF742A mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_45D22: ! CODE XREF: sub_45B1C+1B8j ! sub_45B1C+1C4j ... mov.l @(0x168,pc), r10 ! [00045E8C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00045DC4] = unk_1F56 mov.w @r11, r11 cmp/hs r11, r10 bf loc_45DC8 mov #2, r4 mov #2, r5 mov #0, r6 mov.l @(0x158,pc), r10 ! [00045E90] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0x178,pc), r10 ! [00045EB4] = 0xFFFF72CA mov.w @r10, r0 mov.w @(0x142,pc), r11 ! [00045E84] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_45E42 nop ! --------------------------------------------------------------------------- word_45D48: .word 0x100 ! DATA XREF: sub_45B1C+FEr .byte 0xFF .byte 0xFF .byte 0 .byte 0 .byte 0xFD ! ý .byte 0xFF off_45D50: .long unk_61FA ! DATA XREF: sub_45B1C+1Ar off_45D54: .long unk_61EC ! DATA XREF: sub_45B1C+10r off_45D58: .long unk_4EB2 ! DATA XREF: sub_45B1C+44r off_45D5C: .long unk_4EA4 ! DATA XREF: sub_45B1C+3Ar dword_45D60: .long 0xFFFF742A ! DATA XREF: sub_45B1C+36r ! sub_45B1C:loc_45D12r ... off_45D64: .long unk_4E96 ! DATA XREF: sub_45B1C+6Er off_45D68: .long unk_4E88 ! DATA XREF: sub_45B1C+64r dword_45D6C: .long 0xFFFF7426 ! DATA XREF: sub_45B1C+60r ! sub_45B1C+1D6r ... dword_45D70: .long 0xFFFF7414 ! DATA XREF: sub_45B1C+96r off_45D74: .long unk_6208 ! DATA XREF: sub_45B1C+8Er dword_45D78: .long 0xFFFF7428 ! DATA XREF: sub_45B1C+8Ar ! sub_45B1C:loc_45D02r ... off_45D7C: .long table_lookup_B ! DATA XREF: sub_45B1C+12r ! sub_45B1C+1Cr ... off_45D80: .long unk_4FC6 ! DATA XREF: sub_45B1C:loc_45BB6r off_45D84: .long unk_1FB6 ! DATA XREF: sub_45B1C+F0r dword_45D88: .long 0xFFFF6A5C ! DATA XREF: sub_45B1C:loc_45BF6r off_45D8C: .long loc_FEFE+1 ! DATA XREF: sub_45B1C+112r dword_45D90: .long 0xFFFF6BDE ! DATA XREF: sub_45B1C+8r ! sub_45B1C+A6r ... off_45D94: .long unk_1F4E ! DATA XREF: sub_45B1C+150r off_45D98: .long unk_1F50 ! DATA XREF: sub_45B1C+160r off_45D9C: .long off_1F52 ! DATA XREF: sub_45B1C+182r off_45DA0: .long sub_F0C ! DATA XREF: sub_45B1C+E8r ! sub_45B1C+17Ar dword_45DA4: .long 0xFFFF6A52 ! DATA XREF: sub_45B1C:loc_45C68r ! sub_45B1C:loc_45C78r ... dword_45DA8: .long 0xFFFF6A60 ! DATA XREF: sub_45B1C+E0r ! sub_45B1C:loc_45C88r off_45DAC: .long off_1F52+2 ! DATA XREF: sub_45B1C+1A2r dword_45DB0: .long 0xFFFF7436 ! DATA XREF: sub_45B1C+C2r ! sub_45B1C+C8r ... dword_45DB4: .long 0xFFFF7438 ! DATA XREF: sub_45B1C+A2r ! sub_45B1C+B2r ... dword_45DB8: .long 0xFFFF6B9A ! DATA XREF: sub_45B1C+AEr ! sub_45B1C+1BAr dword_45DBC: .long 0xFFFF6BCC ! DATA XREF: sub_45B1C+1C6r dword_45DC0: .long 0xFFFF6BD6 ! DATA XREF: sub_45B1C+BAr ! sub_45B1C+1CEr off_45DC4: .long unk_1F56 ! DATA XREF: sub_45B1C+1B2r ! sub_45B1C+20Ar ! --------------------------------------------------------------------------- loc_45DC8: ! CODE XREF: sub_45B1C+210j mov.l @(0xE0,pc), r5 ! [00045EAC] = 0xFFFF7420 mov.w @r5, r5 extu.w r5, r5 mov.l @(0xD8,pc), r4 ! [00045EA8] = 0xFFFF741C mov.l @r4, r4 mov.l @(0xD0,pc), r10 ! [00045EA4] = sub_902 jsr @r10 ! sub_902 nop extu.w r0, r0 mov.l @(0xB8,pc), r10 ! [00045E94] = unk_1E80 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_45DF6 mov.l @(0xB0,pc), r1 ! [00045E98] = 0xFFFF7426 mov.w @r1, r1 mov.l @(0xC8,pc), r10 ! [00045EB4] = 0xFFFF72CA mov.w @r10, r0 mov.w @(0x96,pc), r11 ! [00045E86] = 0x800 or r11, r0 mov.w r0, @r10 bra loc_45E04 nop ! --------------------------------------------------------------------------- loc_45DF6: ! CODE XREF: sub_45B1C+2C6j mov.l @(0xA4,pc), r1 ! [00045E9C] = 0xFFFF7428 mov.w @r1, r1 mov.l @(0xB8,pc), r10 ! [00045EB4] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x270,pc), r11 ! [00046070] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 loc_45E04: ! CODE XREF: sub_45B1C+2D6j mov.l @(0xA4,pc), r5 ! [00045EAC] = 0xFFFF7420 mov.w @r5, r5 extu.w r5, r5 mov.l @(0x9C,pc), r4 ! [00045EA8] = 0xFFFF741C mov.l @r4, r4 mov.l @(0x94,pc), r10 ! [00045EA4] = sub_902 jsr @r10 ! sub_902 nop extu.w r0, r0 mov.l @(0x88,pc), r10 ! [00045EA0] = 0xFFFF7414 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_45E24 mov.l @(0x8C,pc), r1 ! [00045EB0] = 0xFFFF742A mov.w @r1, r1 loc_45E24: ! CODE XREF: sub_45B1C+302j extu.w r1, r1 tst r1, r1 bf loc_45E42 mov #2, r4 mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x84,pc), r10 ! [00045EB8] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0x78,pc), r10 ! [00045EB4] = 0xFFFF72CA mov.w @r10, r0 mov.w @(0x48,pc), r11 ! [00045E88] = 0x1000 or r11, r0 mov.w r0, @r10 loc_45E42: ! CODE XREF: sub_45B1C+120j ! sub_45B1C+12Cj ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_45B1C ! =============== S U B R O U T I N E ======================================= sub_45E4C: ! CODE XREF: sub_31BD4+1E4p ! DATA XREF: sub_31BD4:off_31F80o mov.l r14, @-r15 mov r15, r14 mov.l @(0x68,pc), r3 ! [00045EBC] = 0xFFFF6ACA mov.w @r3, r3 mov #0, r13 mov.l @(0x228,pc), r10 ! [00046080] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x220,pc), r11 ! [0004607C] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bt loc_45E6E mov.l @(0x1F8,pc), r10 ! [0004605C] = unk_1ED6 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [0004606C] = 0xFFFF68B0 mov.w r10, @r11 bra loc_45FEE nop ! --------------------------------------------------------------------------- loc_45E6E: ! CODE XREF: sub_45E4C+14j mov.l @(0x1D0,pc), r0 ! [00046040] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_45EC4 mov.l @(0x48,pc), r0 ! [00045EC0] = 0xFFFF6BC2 mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bf loc_45ED4 bra loc_45EC4 nop ! --------------------------------------------------------------------------- word_45E84: .word 0x2000 ! DATA XREF: sub_45B1C+222r word_45E86: .word 0x800 ! DATA XREF: sub_45B1C+2D0r word_45E88: .word 0x1000 ! DATA XREF: sub_45B1C+320r .byte 0xFF .byte 0xFF dword_45E8C: .long 0xFFFF6A4C ! DATA XREF: sub_45B1C:loc_45CCAr ! sub_45B1C:loc_45D22r off_45E90: .long sub_3289C ! DATA XREF: sub_45B1C+218r off_45E94: .long unk_1E80 ! DATA XREF: sub_45B1C+2BEr dword_45E98: .long 0xFFFF7426 ! DATA XREF: sub_45B1C+2C8r dword_45E9C: .long 0xFFFF7428 ! DATA XREF: sub_45B1C:loc_45DF6r dword_45EA0: .long 0xFFFF7414 ! DATA XREF: sub_45B1C+2FAr off_45EA4: .long sub_902 ! DATA XREF: sub_45B1C+2B6r ! sub_45B1C+2F2r dword_45EA8: .long 0xFFFF741C ! DATA XREF: sub_45B1C+2B2r ! sub_45B1C+2EEr dword_45EAC: .long 0xFFFF7420 ! DATA XREF: sub_45B1C:loc_45DC8r ! sub_45B1C:loc_45E04r dword_45EB0: .long 0xFFFF742A ! DATA XREF: sub_45B1C+304r dword_45EB4: .long 0xFFFF72CA ! DATA XREF: sub_45B1C+FAr ! sub_45B1C+10Er ... off_45EB8: .long sub_328CA ! DATA XREF: sub_45B1C+316r dword_45EBC: .long 0xFFFF6ACA ! DATA XREF: sub_45E4C+4r dword_45EC0: .long 0xFFFF6BC2 ! DATA XREF: sub_45B1C:loc_45C40r ! sub_45E4C+2Ar ! --------------------------------------------------------------------------- loc_45EC4: ! CODE XREF: sub_45E4C+28j ! sub_45E4C+34j mov.l @(0x178,pc), r0 ! [00046040] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bf loc_45EDA mov.l @(0x264,pc), r0 ! [00046134] = 0xFFFF6BC2 mov.w @r0, r0 tst #0x40, r0 bt loc_45EDA loc_45ED4: ! CODE XREF: sub_45E4C+32j mov #1, r13 bra loc_45FB4 nop ! --------------------------------------------------------------------------- loc_45EDA: ! CODE XREF: sub_45E4C+7Ej ! sub_45E4C+86j mov.l @(0x1B0,pc), r0 ! [0004608C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_45EE6 bra loc_45F6A nop ! --------------------------------------------------------------------------- loc_45EE6: ! CODE XREF: sub_45E4C+94j mov.l @(0x158,pc), r0 ! [00046040] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bf loc_45F02 extu.w r3, r3 mov.l @(0x170,pc), r10 ! [00046064] = unk_1AAA mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bf loc_45F02 mov.l @(0x140,pc), r0 ! [0004603C] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bf loc_45F36 loc_45F02: ! CODE XREF: sub_45E4C+A0j ! sub_45E4C+ACj mov.l @(0x13C,pc), r0 ! [00046040] = 0xFFFF6BB6 mov.w @r0, r0 tst #8, r0 bt loc_45F3C mov.l @(0x228,pc), r0 ! [00046134] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_45F3C extu.w r3, r3 mov.l @(0x14C,pc), r10 ! [00046064] = unk_1AAA mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bf loc_45F3C mov.l @(0x130,pc), r10 ! [00046050] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00046044] = unk_1AAC mov.w @r11, r11 cmp/hs r11, r10 bt loc_45F3C mov.l @(0x12C,pc), r10 ! [00046058] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00046048] = unk_1AAE mov.w @r11, r11 cmp/hs r11, r10 bt loc_45F3C loc_45F36: ! CODE XREF: sub_45E4C+B4j mov #2, r13 bra loc_45F6A nop ! --------------------------------------------------------------------------- loc_45F3C: ! CODE XREF: sub_45E4C+BCj ! sub_45E4C+C4j ... mov.l @(0x1F4,pc), r0 ! [00046134] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_45F6A extu.w r3, r3 mov.l @(0x118,pc), r10 ! [00046060] = unk_1AB0 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r3 bt loc_45F6A mov.l @(0xFC,pc), r10 ! [00046050] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [0004604C] = unk_1AB2 mov.w @r11, r11 cmp/hi r11, r10 bf loc_45F6A mov.l @(0xF8,pc), r10 ! [00046058] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00046054] = unk_1AB4 mov.w @r11, r11 cmp/hi r11, r10 bf loc_45F6A mov #3, r13 loc_45F6A: ! CODE XREF: sub_45E4C+96j ! sub_45E4C+ECj ... extu.w r13, r13 tst r13, r13 bf loc_45F78 mov.l @(0xE8,pc), r10 ! [0004605C] = unk_1ED6 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [0004606C] = 0xFFFF68B0 mov.w r10, @r11 loc_45F78: ! CODE XREF: sub_45E4C+122j extu.w r13, r13 mov r13, r0 cmp/eq #1, r0 bt loc_45FAE extu.w r3, r3 mov.l @(0xDC,pc), r10 ! [00046060] = unk_1AB0 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r3 bf loc_45FAE mov.l @(0xD4,pc), r10 ! [00046064] = unk_1AAA mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r3 bt loc_45FAE mov.l @(0x19C,pc), r10 ! [00046134] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0xCC,pc), r11 ! [00046068] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x190,pc), r10 ! [00046134] = 0xFFFF6BC2 mov.w @r10, r0 mov.w @(0x88,pc), r11 ! [00046030] = 0x800 or r11, r0 mov.w r0, @r10 bra loc_45FEE nop ! --------------------------------------------------------------------------- loc_45FAE: ! CODE XREF: sub_45E4C+132j ! sub_45E4C+13Ej ... extu.w r13, r13 tst r13, r13 bt loc_45FEE loc_45FB4: ! CODE XREF: sub_45E4C+8Aj mov.l @(0xB4,pc), r10 ! [0004606C] = 0xFFFF68B0 mov.w @r10, r10 tst r10, r10 bf loc_45FEE mov.l @(0x174,pc), r10 ! [00046134] = 0xFFFF6BC2 mov.w @r10, r0 mov.w @(0x6E,pc), r11 ! [00046032] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 mov.l @(0x16C,pc), r10 ! [00046134] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0xA4,pc), r11 ! [00046070] = (loc_F7FE+1) and r11, r0 mov.w r0, @r10 extu.w r13, r13 mov r13, r0 cmp/eq #1, r0 bf loc_45FE8 mov.w @(0x58,pc), r13 ! [00046034] = 0x123 mov.l @(0x98,pc), r0 ! [00046074] = 0xFFFF6BFA mov.w @r0, r0 tst #0x20, r0 bt loc_45FEA mov.w @(0x50,pc), r13 ! [00046036] = 0x122 bra loc_45FEA nop ! --------------------------------------------------------------------------- loc_45FE8: ! CODE XREF: sub_45E4C+18Aj mov.w @(0x4C,pc), r13 ! [00046038] = 0x121 loc_45FEA: ! CODE XREF: sub_45E4C+194j ! sub_45E4C+198j mov.l @(0x8C,pc), r10 ! [00046078] = 0xFFFFD19A mov.w r13, @r10 loc_45FEE: ! CODE XREF: sub_45E4C+1Ej ! sub_45E4C+15Ej ... mov.l @r15+, r14 rts nop ! End of function sub_45E4C ! =============== S U B R O U T I N E ======================================= sub_45FF4: ! CODE XREF: sub_31BD4+1EAp ! DATA XREF: sub_31BD4:off_31F7Co mov.l r14, @-r15 mov r15, r14 mov.l @(0x84,pc), r10 ! [00046080] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x7C,pc), r11 ! [0004607C] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4600C mov.l @(0x12C,pc), r0 ! [00046134] = 0xFFFF6BC2 mov.w @r0, r0 tst #4, r0 bf loc_46014 loc_4600C: ! CODE XREF: sub_45FF4+Ej mov.l @(0x78,pc), r10 ! [00046088] = unk_1AB6 mov.w @r10, r10 mov.l @(0x70,pc), r11 ! [00046084] = 0xFFFF699E mov.w r10, @r11 loc_46014: ! CODE XREF: sub_45FF4+16j mov.l @r15+, r14 rts nop ! End of function sub_45FF4 ! =============== S U B R O U T I N E ======================================= sub_4601A: sts.l pr, @-r15 ! End of function sub_4601A ! =============== S U B R O U T I N E ======================================= sub_4601C: ! FUNCTION CHUNK AT 00046164 SIZE 00000122 BYTES mov.l r14, @-r15 mov r15, r14 mov.l @(0x68,pc), r0 ! [0004608C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_4602C bra loc_4621C nop ! --------------------------------------------------------------------------- loc_4602C: ! CODE XREF: sub_4601C+Aj bra loc_46090 nop ! --------------------------------------------------------------------------- word_46030: .word 0x800 ! DATA XREF: sub_45E4C+158r word_46032: .word 0x200 ! DATA XREF: sub_45E4C+174r word_46034: .word 0x123 ! DATA XREF: sub_45E4C+18Cr word_46036: .word 0x122 ! DATA XREF: sub_45E4C+196r word_46038: .word 0x121 ! DATA XREF: sub_45E4C:loc_45FE8r .byte 0xFF .byte 0xFF dword_4603C: .long 0xFFFF6A22 ! DATA XREF: sub_45E4C+AEr dword_46040: .long 0xFFFF6BB6 ! DATA XREF: sub_45E4C:loc_45E6Er ! sub_45E4C:loc_45EC4r ... off_46044: .long unk_1AAC ! DATA XREF: sub_45E4C+D6r off_46048: .long unk_1AAE ! DATA XREF: sub_45E4C+E2r off_4604C: .long unk_1AB2 ! DATA XREF: sub_45E4C+108r dword_46050: .long 0xFFFF6B36 ! DATA XREF: sub_45E4C+D2r ! sub_45E4C+104r off_46054: .long unk_1AB4 ! DATA XREF: sub_45E4C+114r dword_46058: .long 0xFFFF6B28 ! DATA XREF: sub_45E4C+DEr ! sub_45E4C+110r off_4605C: .long unk_1ED6 ! DATA XREF: sub_45E4C+16r ! sub_45E4C+124r off_46060: .long unk_1AB0 ! DATA XREF: sub_45E4C+FAr ! sub_45E4C+136r off_46064: .long unk_1AAA ! DATA XREF: sub_45E4C+A4r ! sub_45E4C+C8r ... off_46068: .long loc_FDFE+1 ! DATA XREF: sub_45E4C+14Er dword_4606C: .long 0xFFFF68B0 ! DATA XREF: sub_45E4C+1Ar ! sub_45E4C+128r ... off_46070: .long loc_F7FE+1 ! DATA XREF: sub_45B1C+2E2r ! sub_45E4C+17Er dword_46074: .long 0xFFFF6BFA ! DATA XREF: sub_45E4C+18Er dword_46078: .long 0xFFFFD19A ! DATA XREF: sub_45E4C:loc_45FEAr off_4607C: .long off_17A2 ! DATA XREF: sub_45E4C+Er sub_45FF4+8r dword_46080: .long 0xFFFF663A ! DATA XREF: sub_45E4C+Ar sub_45FF4+4r dword_46084: .long 0xFFFF699E ! DATA XREF: sub_45FF4+1Cr off_46088: .long unk_1AB6 ! DATA XREF: sub_45FF4:loc_4600Cr dword_4608C: .long 0xFFFF6BDE ! DATA XREF: sub_45E4C:loc_45EDAr ! sub_4601C+4r ! --------------------------------------------------------------------------- loc_46090: ! CODE XREF: sub_4601C:loc_4602Cj mov.l @(0xC,pc), r10 ! [000460A0] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0xC,pc), r11 ! [000460A4] = unk_1C5A mov.w @r11, r11 cmp/hi r11, r10 bt loc_460BE bra loc_460A8 nop ! --------------------------------------------------------------------------- dword_460A0: .long 0xFFFF6A52 ! DATA XREF: sub_4601C:loc_46090r off_460A4: .long unk_1C5A ! DATA XREF: sub_4601C+78r ! --------------------------------------------------------------------------- loc_460A8: ! CODE XREF: sub_4601C+80j mov.l @(0x84,pc), r10 ! [00046130] = unk_1C74 mov.w @r10, r10 shll2 r10 extu.w r10, r10 mov.l @(0x298,pc), r11 ! [0004634C] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_460BE bra loc_4621C nop ! --------------------------------------------------------------------------- loc_460BE: ! CODE XREF: sub_4601C+7Ej ! sub_4601C+9Cj mov.l @(0x74,pc), r0 ! [00046134] = 0xFFFF6BC2 mov.w @r0, r0 tst #0xB, r0 bt loc_460CA bra loc_4621C nop ! --------------------------------------------------------------------------- loc_460CA: ! CODE XREF: sub_4601C+A8j mov.l @(0x70,pc), r10 ! [0004613C] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x68,pc), r11 ! [00046138] = unk_1C5C mov.w @r11, r11 cmp/hi r11, r10 bt loc_460DA bra loc_4621C nop ! --------------------------------------------------------------------------- loc_460DA: ! CODE XREF: sub_4601C+B8j mov.l @(0x68,pc), r10 ! [00046144] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x60,pc), r11 ! [00046140] = unk_1C5E mov.w @r11, r11 cmp/hi r11, r10 bt loc_460EA bra loc_4621C nop ! --------------------------------------------------------------------------- loc_460EA: ! CODE XREF: sub_4601C+C8j mov #2, r13 mov.l @(0x218,pc), r10 ! [00046308] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x54,pc), r11 ! [00046148] = unk_1C60 mov.w @r11, r11 cmp/hi r11, r10 bf loc_46164 mov.l @(0x20C,pc), r10 ! [00046308] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x4C,pc), r11 ! [0004614C] = unk_1C62 mov.w @r11, r11 cmp/hs r11, r10 bt loc_46164 ! End of function sub_4601C mov.l @(0x284,pc), r10 ! [0004638C] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x44,pc), r11 ! [00046150] = off_1C64 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4611C mov.l @(0x278,pc), r10 ! [0004638C] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x3C,pc), r11 ! [00046154] = (off_1C64+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_46158 loc_4611C: ! CODE XREF: seg000:0004610Ej mov #1, r13 mov.l @(0x14,pc), r10 ! [00046134] = 0xFFFF6BC2 mov.w @r10, r0 mov.w @(6,pc), r11 ! [0004612C] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_46164 nop ! --------------------------------------------------------------------------- word_4612C: .word 0x400 ! DATA XREF: seg000:00046122r .byte 0xFF .byte 0xFF off_46130: .long unk_1C74 ! DATA XREF: sub_4601C:loc_460A8r dword_46134: .long 0xFFFF6BC2 ! DATA XREF: sub_45E4C+80r ! sub_45E4C+BEr ... off_46138: .long unk_1C5C ! DATA XREF: sub_4601C+B2r dword_4613C: .long 0xFFFF6A4C ! DATA XREF: sub_4601C:loc_460CAr off_46140: .long unk_1C5E ! DATA XREF: sub_4601C+C2r dword_46144: .long 0xFFFF6A5C ! DATA XREF: sub_4601C:loc_460DAr off_46148: .long unk_1C60 ! DATA XREF: sub_4601C+D4r off_4614C: .long unk_1C62 ! DATA XREF: sub_4601C+E0r off_46150: .long off_1C64 ! DATA XREF: seg000:00046108r off_46154: .long off_1C64+2 ! DATA XREF: seg000:00046114r ! --------------------------------------------------------------------------- loc_46158: ! CODE XREF: seg000:0004611Aj mov #0, r13 mov.l @(0x208,pc), r10 ! [00046364] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x198,pc), r11 ! [000462F8] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 ! START OF FUNCTION CHUNK FOR sub_4601C loc_46164: ! CODE XREF: sub_4601C+DAj ! sub_4601C+E6j ... extu.w r13, r13 mov r13, r0 cmp/eq #1, r0 bt loc_46188 mov.l @(0x198,pc), r10 ! [00046308] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x188,pc), r11 ! [000462FC] = unk_1C68 mov.w @r11, r11 cmp/hs r11, r10 bt loc_46188 mov #0, r13 mov.l @(0x210,pc), r10 ! [0004638C] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00046300] = unk_1C6A mov.w @r11, r11 cmp/hi r11, r10 bf loc_46188 mov #1, r13 loc_46188: ! CODE XREF: sub_4601C+14Ej ! sub_4601C+15Aj ... extu.w r13, r13 mov r13, r0 cmp/eq #1, r0 bt loc_461AC mov.l @(0x174,pc), r10 ! [00046308] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [00046304] = unk_1C6C mov.w @r11, r11 cmp/hi r11, r10 bf loc_461AC mov #0, r13 mov.l @(0x1EC,pc), r10 ! [0004638C] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [0004630C] = unk_1C6E mov.w @r11, r11 cmp/hs r11, r10 bt loc_461AC mov #1, r13 loc_461AC: ! CODE XREF: sub_4601C+172j ! sub_4601C+17Ej ... extu.w r13, r13 mov r13, r0 cmp/eq #2, r0 bt loc_461E0 mov r13, r0 cmp/eq #1, r0 bf loc_461D4 mov.l @(0x15C,pc), r10 ! [00046318] = 0xFFFF698A mov.w @r10, r10 tst r10, r10 bf loc_461E8 mov #0x20, r4 ! ' ' mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x144,pc), r10 ! [00046310] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_461E8 nop ! --------------------------------------------------------------------------- loc_461D4: ! CODE XREF: sub_4601C+19Cj mov #0x20, r4 ! ' ' mov #2, r5 mov #0, r6 mov.l @(0x138,pc), r10 ! [00046314] = sub_3289C jsr @r10 ! sub_3289C nop loc_461E0: ! CODE XREF: sub_4601C+196j mov.l @(0x138,pc), r10 ! [0004631C] = off_1C76 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00046318] = 0xFFFF698A mov.w r10, @r11 loc_461E8: ! CODE XREF: sub_4601C+1A4j ! sub_4601C+1B4j mov.l @(0x13C,pc), r10 ! [00046328] = 0xFFFF7368 mov.w @r10, r10 mov.l @(0x19C,pc), r11 ! [0004638C] = 0xFFFF6AEC mov.w @r11, r11 cmp/hs r11, r10 bf loc_461F8 bra loc_46200 nop ! --------------------------------------------------------------------------- loc_461F8: ! CODE XREF: sub_4601C+1D6j mov.l @(0x190,pc), r10 ! [0004638C] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00046328] = 0xFFFF7368 mov.w r10, @r11 loc_46200: ! CODE XREF: sub_4601C+1D8j mov.l @(0x128,pc), r10 ! [0004632C] = 0xFFFF736A mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [0004638C] = 0xFFFF6AEC mov.w @r11, r11 cmp/hs r11, r10 bt loc_46210 bra loc_46224 nop ! --------------------------------------------------------------------------- loc_46210: ! CODE XREF: sub_4601C+1EEj mov.l @(0x178,pc), r10 ! [0004638C] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [0004632C] = 0xFFFF736A mov.w r10, @r11 bra loc_46224 nop ! --------------------------------------------------------------------------- loc_4621C: ! CODE XREF: sub_4601C+Cj ! sub_4601C+9Ej ... mov.l @(0xFC,pc), r10 ! [0004631C] = off_1C76 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00046318] = 0xFFFF698A mov.w r10, @r11 loc_46224: ! CODE XREF: sub_4601C+1F0j ! sub_4601C+1FCj mov.l @(0x118,pc), r0 ! [00046340] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_46246 mov #0, r10 mov.l @(0xF8,pc), r11 ! [00046328] = 0xFFFF7368 mov.w r10, @r11 mov.w @(0xBE,pc), r10 ! [000462F4] = 0xFF mov.l @(0xF4,pc), r11 ! [0004632C] = 0xFFFF736A mov.w r10, @r11 mov.l @(0xF8,pc), r10 ! [00046334] = 0xFFFF72C8 mov.w @r10, r0 mov.w @(0xB2,pc), r11 ! [000462F2] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_4627C nop ! --------------------------------------------------------------------------- loc_46246: ! CODE XREF: sub_4601C+20Ej mov.l @(0xE4,pc), r10 ! [0004632C] = 0xFFFF736A mov.w @r10, r10 extu.w r10, r10 mov.l @(0xD8,pc), r4 ! [00046328] = 0xFFFF7368 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xCC,pc), r10 ! [00046324] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0xC0,pc), r10 ! [00046320] = unk_1C72 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_4627C mov.l @(0xD0,pc), r10 ! [00046338] = 0xFFFF698E mov.w @r10, r10 tst r10, r10 bf loc_46284 mov.l @(0xC4,pc), r10 ! [00046334] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0xBC,pc), r11 ! [00046330] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_46284 nop ! --------------------------------------------------------------------------- loc_4627C: ! CODE XREF: sub_4601C+226j ! sub_4601C+248j mov.l @(0xBC,pc), r10 ! [0004633C] = unk_1C70 mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00046338] = 0xFFFF698E mov.w r10, @r11 loc_46284: ! CODE XREF: sub_4601C+250j ! sub_4601C+25Cj mov.l @r15+, r14 ! END OF FUNCTION CHUNK FOR sub_4601C ! =============== S U B R O U T I N E ======================================= sub_46286: lds.l @r15+, pr rts nop ! End of function sub_46286 ! =============== S U B R O U T I N E ======================================= sub_4628C: ! CODE XREF: sub_31BD4+1ACp ! DATA XREF: sub_31BD4:off_31F68o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.w @(0x5E,pc), r1 ! [000462F6] = 0x400 mov.l @(0xA8,pc), r0 ! [00046340] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_462A2 bra loc_46548 nop ! --------------------------------------------------------------------------- loc_462A2: ! CODE XREF: sub_4628C+10j mov.l @(0xA4,pc), r10 ! [00046348] = 0xFFFF6A52 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [00046344] = unk_29B0 mov.w @r11, r11 cmp/hi r11, r10 bt loc_462C4 mov.l @(0xA0,pc), r10 ! [00046350] = unk_29C2 mov.w @r10, r10 shll2 r10 extu.w r10, r10 mov.l @(0x94,pc), r11 ! [0004634C] = 0xFFFF663A mov.w @r11, r11 extu.w r11, r11 cmp/hs r10, r11 bt loc_462C4 bra loc_46548 nop ! --------------------------------------------------------------------------- loc_462C4: ! CODE XREF: sub_4628C+20j ! sub_4628C+32j mov.l @(0x9C,pc), r0 ! [00046364] = 0xFFFF6BC2 mov.w @r0, r0 tst #1, r0 bt loc_462D0 bra loc_46548 nop ! --------------------------------------------------------------------------- loc_462D0: ! CODE XREF: sub_4628C+3Ej mov #2, r13 mov.l @(0x8C,pc), r10 ! [00046360] = 0xFFFF7BA6 mov.w @r10, r10 mov.l @(0x84,pc), r11 ! [0004635C] = 0xFFFF7BA8 mov.w r10, @r11 mov.l @(0x7C,pc), r10 ! [00046358] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x74,pc), r11 ! [00046354] = unk_29D4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_4639C mov.l @(0x7C,pc), r0 ! [00046364] = 0xFFFF6BC2 mov.w @r0, r0 tst #0xE, r0 bf loc_4639C bra loc_46368 nop ! --------------------------------------------------------------------------- word_462F2: .word 0x7FFF ! DATA XREF: sub_4601C+220r word_462F4: .word 0xFF ! DATA XREF: sub_4601C+216r word_462F6: .word 0x400 ! DATA XREF: sub_4628C+8r off_462F8: .long dword_FBFC+3 ! DATA XREF: seg000:0004615Er off_462FC: .long unk_1C68 ! DATA XREF: sub_4601C+154r off_46300: .long unk_1C6A ! DATA XREF: sub_4601C+162r off_46304: .long unk_1C6C ! DATA XREF: sub_4601C+178r dword_46308: .long 0xFFFF6B36 ! DATA XREF: sub_4601C+D0r ! sub_4601C+DCr ... off_4630C: .long unk_1C6E ! DATA XREF: sub_4601C+186r off_46310: .long sub_328CA ! DATA XREF: sub_4601C+1AEr off_46314: .long sub_3289C ! DATA XREF: sub_4601C+1BEr dword_46318: .long 0xFFFF698A ! DATA XREF: sub_4601C+19Er ! sub_4601C+1C8r ... off_4631C: .long off_1C76 ! DATA XREF: sub_4601C:loc_461E0r ! sub_4601C:loc_4621Cr off_46320: .long unk_1C72 ! DATA XREF: sub_4601C+240r off_46324: .long sub_F0C ! DATA XREF: sub_4601C+238r dword_46328: .long 0xFFFF7368 ! DATA XREF: sub_4601C:loc_461E8r ! sub_4601C+1E0r ... dword_4632C: .long 0xFFFF736A ! DATA XREF: sub_4601C:loc_46200r ! sub_4601C+1F8r ... off_46330: .long unk_8000 ! DATA XREF: sub_4601C+256r dword_46334: .long 0xFFFF72C8 ! DATA XREF: sub_4601C+21Cr ! sub_4601C+252r dword_46338: .long 0xFFFF698E ! DATA XREF: sub_4601C+24Ar ! sub_4601C+264r off_4633C: .long unk_1C70 ! DATA XREF: sub_4601C:loc_4627Cr dword_46340: .long 0xFFFF6BDE ! DATA XREF: sub_4601C:loc_46224r ! sub_4628C+Ar off_46344: .long unk_29B0 ! DATA XREF: sub_4628C+1Ar dword_46348: .long 0xFFFF6A52 ! DATA XREF: sub_4628C:loc_462A2r dword_4634C: .long 0xFFFF663A ! DATA XREF: sub_4601C+94r ! sub_4628C+2Ar off_46350: .long unk_29C2 ! DATA XREF: sub_4628C+22r off_46354: .long unk_29D4 ! DATA XREF: sub_4628C+52r dword_46358: .long 0xFFFF6B3C ! DATA XREF: sub_4628C+4Er dword_4635C: .long 0xFFFF7BA8 ! DATA XREF: sub_4628C+4Ar dword_46360: .long 0xFFFF7BA6 ! DATA XREF: sub_4628C+46r dword_46364: .long 0xFFFF6BC2 ! DATA XREF: seg000:0004615Ar ! sub_4628C:loc_462C4r ... ! --------------------------------------------------------------------------- loc_46368: ! CODE XREF: sub_4628C+62j mov.l @(0x20,pc), r10 ! [0004638C] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x18,pc), r11 ! [00046388] = unk_29D6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_46390 mov #1, r13 mov.l @(0x250,pc), r10 ! [000465C8] = 0xFFFF6BC2 mov.w @r10, r10 or r1, r10 mov.l @(0x248,pc), r11 ! [000465C8] = 0xFFFF6BC2 mov.w r10, @r11 mov.l @(0x240,pc), r10 ! [000465C4] = 0xFFFF7BA6 mov.w r13, @r10 bra loc_4639C nop ! --------------------------------------------------------------------------- off_46388: .long unk_29D6 ! DATA XREF: sub_4628C+E0r dword_4638C: .long 0xFFFF6AEC ! DATA XREF: seg000:00046104r ! seg000:00046110r ... ! --------------------------------------------------------------------------- loc_46390: ! CODE XREF: sub_4628C+E6j mov #0, r13 mov.l @(0x234,pc), r10 ! [000465C8] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x244,pc), r11 ! [000465DC] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_4639C: ! CODE XREF: sub_4628C+58j ! sub_4628C+60j ... extu.w r13, r13 mov r13, r0 cmp/eq #1, r0 bt loc_46400 mov.l @(0x220,pc), r10 ! [000465C8] = 0xFFFF6BC2 mov.w @r10, r10 extu.w r10, r10 tst r1, r10 bf loc_46400 mov.l @(0x220,pc), r10 ! [000465D0] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x218,pc), r11 ! [000465CC] = unk_29D8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_463C2 mov.l @(0x218,pc), r10 ! [000465D4] = 0xFFFF6BAE mov.w @r10, r10 tst r10, r10 bf loc_46400 loc_463C2: ! CODE XREF: sub_4628C+12Cj mov.l @(0x204,pc), r0 ! [000465C8] = 0xFFFF6BC2 mov.w @r0, r0 tst #8, r0 bf loc_46400 mov.l @(0x1FC,pc), r0 ! [000465C8] = 0xFFFF6BC2 mov.w @r0, r0 tst #6, r0 bf loc_46400 mov.l @(0x23C,pc), r10 ! [00046610] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x200,pc), r11 ! [000465D8] = unk_29B6 mov.w @r11, r11 cmp/hs r11, r10 bt loc_463F4 mov #1, r13 mov.l @(0x1E4,pc), r10 ! [000465C8] = 0xFFFF6BC2 mov.w @r10, r10 or r10, r1 mov.l @(0x1E0,pc), r11 ! [000465C8] = 0xFFFF6BC2 mov.w r1, @r11 mov #2, r10 mov.l @(0x1D4,pc), r11 ! [000465C4] = 0xFFFF7BA6 mov.w r10, @r11 bra loc_46400 nop ! --------------------------------------------------------------------------- loc_463F4: ! CODE XREF: sub_4628C+150j mov #0, r13 mov.l @(0x1D0,pc), r10 ! [000465C8] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0x1E0,pc), r11 ! [000465DC] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 loc_46400: ! CODE XREF: sub_4628C+116j ! sub_4628C+120j ... extu.w r13, r13 mov r13, r0 cmp/eq #1, r0 bt loc_4644C mov.l @(0x1EC,pc), r10 ! [000465F8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1D0,pc), r11 ! [000465E0] = unk_29CC mov.w @r11, r11 cmp/hi r11, r10 bt loc_4644C mov.l @(0x1E8,pc), r10 ! [00046600] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [000465E4] = unk_29CA mov.w @r11, r11 cmp/hi r11, r10 bt loc_4644C mov.l @(0x1A4,pc), r0 ! [000465C8] = 0xFFFF6BC2 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_4644C mov.l @(0x1C0,pc), r10 ! [000465EC] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x1B8,pc), r11 ! [000465E8] = unk_29D2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4644C mov #0, r13 mov.l @(0x1D4,pc), r10 ! [00046610] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x1B0,pc), r11 ! [000465F0] = unk_29BA mov.w @r11, r11 cmp/hi r11, r10 bf loc_4644C mov #1, r13 mov #3, r10 mov.l @(0x178,pc), r11 ! [000465C4] = 0xFFFF7BA6 mov.w r10, @r11 loc_4644C: ! CODE XREF: sub_4628C+17Aj ! sub_4628C+186j ... extu.w r13, r13 mov r13, r0 cmp/eq #1, r0 bt loc_4648C mov.l @(0x1A0,pc), r10 ! [000465F8] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x198,pc), r11 ! [000465F4] = unk_29D0 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4648C mov.l @(0x19C,pc), r10 ! [00046600] = 0xFFFF6ACA mov.w @r10, r10 mov.l @(0x194,pc), r11 ! [000465FC] = unk_29CE mov.w @r11, r11 cmp/hs r11, r10 bf loc_4648C mov.l @(0x158,pc), r0 ! [000465C8] = 0xFFFF6BC2 mov.w @r0, r0 shlr2 r0 tst #0x80, r0 bf loc_4648C mov #0, r13 mov.l @(0x194,pc), r10 ! [00046610] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x184,pc), r11 ! [00046604] = unk_29BC mov.w @r11, r11 cmp/hs r11, r10 bt loc_4648C mov #1, r13 mov #4, r10 mov.l @(0x138,pc), r11 ! [000465C4] = 0xFFFF7BA6 mov.w r10, @r11 loc_4648C: ! CODE XREF: sub_4628C+1C6j ! sub_4628C+1D2j ... extu.w r13, r13 mov r13, r0 cmp/eq #2, r0 bt loc_4650C mov r13, r0 cmp/eq #1, r0 bf loc_46500 mov.l @(0x128,pc), r10 ! [000465C4] = 0xFFFF7BA6 mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [00046608] = 0xFFFF7BA8 mov.w @r11, r11 cmp/eq r11, r10 bt loc_464AE mov.l @(0x170,pc), r10 ! [00046618] = off_29C4 mov.w @r10, r10 mov.l @(0x168,pc), r11 ! [00046614] = 0xFFFF698C mov.w r10, @r11 loc_464AE: ! CODE XREF: sub_4628C+218j mov.l @(0x164,pc), r10 ! [00046614] = 0xFFFF698C mov.w @r10, r10 tst r10, r10 bf loc_46514 mov.l @(0x10C,pc), r0 ! [000465C4] = 0xFFFF7BA6 mov.w @r0, r0 cmp/eq #1, r0 bf loc_464C4 mov.w @(0xF8,pc), r10 ! [000465BA] = v_int_irq2 mov.l @(0x148,pc), r11 ! [0004660C] = 0xFFFFD1B0 mov.w r10, @r11 loc_464C4: ! CODE XREF: sub_4628C+230j mov.l @(0xFC,pc), r0 ! [000465C4] = 0xFFFF7BA6 mov.w @r0, r0 cmp/eq #2, r0 bf loc_464D2 mov.w @(0xEC,pc), r10 ! [000465BC] = 0x107 mov.l @(0x13C,pc), r11 ! [0004660C] = 0xFFFFD1B0 mov.w r10, @r11 loc_464D2: ! CODE XREF: sub_4628C+23Ej mov.l @(0xF0,pc), r0 ! [000465C4] = 0xFFFF7BA6 mov.w @r0, r0 cmp/eq #3, r0 bf loc_464E0 mov.w @(0xE0,pc), r10 ! [000465BE] = 0x106 mov.l @(0x12C,pc), r11 ! [0004660C] = 0xFFFFD1B0 mov.w r10, @r11 loc_464E0: ! CODE XREF: sub_4628C+24Cj mov.l @(0xE0,pc), r0 ! [000465C4] = 0xFFFF7BA6 mov.w @r0, r0 cmp/eq #4, r0 bf loc_464EE mov.w @(0xD2,pc), r10 ! [000465BE] = 0x106 mov.l @(0x120,pc), r11 ! [0004660C] = 0xFFFFD1B0 mov.w r10, @r11 loc_464EE: ! CODE XREF: sub_4628C+25Aj mov #0x20, r4 ! ' ' mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x2AC,pc), r10 ! [000467A4] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_46514 nop ! --------------------------------------------------------------------------- loc_46500: ! CODE XREF: sub_4628C+20Cj mov #0x20, r4 ! ' ' mov #2, r5 mov #0, r6 mov.l @(0x2A0,pc), r10 ! [000467A8] = sub_3289C jsr @r10 ! sub_3289C nop loc_4650C: ! CODE XREF: sub_4628C+206j mov.l @(0x108,pc), r10 ! [00046618] = off_29C4 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [00046614] = 0xFFFF698C mov.w r10, @r11 loc_46514: ! CODE XREF: sub_4628C+228j ! sub_4628C+270j mov.l @(0x238,pc), r10 ! [00046750] = 0xFFFF736C mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00046610] = 0xFFFF6AEC mov.w @r11, r11 cmp/hs r11, r10 bf loc_46524 bra loc_4652C nop ! --------------------------------------------------------------------------- loc_46524: ! CODE XREF: sub_4628C+292j mov.l @(0xE8,pc), r10 ! [00046610] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x224,pc), r11 ! [00046750] = 0xFFFF736C mov.w r10, @r11 loc_4652C: ! CODE XREF: sub_4628C+294j mov.l @(0x224,pc), r10 ! [00046754] = 0xFFFF736E mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00046610] = 0xFFFF6AEC mov.w @r11, r11 cmp/hs r11, r10 bt loc_4653C bra loc_46550 nop ! --------------------------------------------------------------------------- loc_4653C: ! CODE XREF: sub_4628C+2AAj mov.l @(0xD0,pc), r10 ! [00046610] = 0xFFFF6AEC mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [00046754] = 0xFFFF736E mov.w r10, @r11 bra loc_46550 nop ! --------------------------------------------------------------------------- loc_46548: ! CODE XREF: sub_4628C+12j ! sub_4628C+34j ... mov.l @(0xCC,pc), r10 ! [00046618] = off_29C4 mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00046614] = 0xFFFF698C mov.w r10, @r11 loc_46550: ! CODE XREF: sub_4628C+2ACj ! sub_4628C+2B8j mov.l @(0x260,pc), r0 ! [000467B4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_46572 mov #0, r10 mov.l @(0x1F4,pc), r11 ! [00046750] = 0xFFFF736C mov.w r10, @r11 mov.w @(0x60,pc), r10 ! [000465C2] = 0xFF mov.l @(0x1F0,pc), r11 ! [00046754] = 0xFFFF736E mov.w r10, @r11 mov.l @(0x1F4,pc), r10 ! [0004675C] = 0xFFFF72C8 mov.w @r10, r0 mov.w @(0x54,pc), r11 ! [000465C0] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_465A8 nop ! --------------------------------------------------------------------------- loc_46572: ! CODE XREF: sub_4628C+2CAj mov.l @(0x1E0,pc), r10 ! [00046754] = 0xFFFF736E mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1D4,pc), r4 ! [00046750] = 0xFFFF736C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1C8,pc), r10 ! [0004674C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x1BC,pc), r10 ! [00046748] = unk_29C0 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_465A8 mov.l @(0x1CC,pc), r10 ! [00046760] = 0xFFFF6990 mov.w @r10, r10 tst r10, r10 bf loc_465B0 mov.l @(0x1C0,pc), r10 ! [0004675C] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0x1B8,pc), r11 ! [00046758] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_465B0 nop ! --------------------------------------------------------------------------- loc_465A8: ! CODE XREF: sub_4628C+2E2j ! sub_4628C+304j mov.l @(0x1B8,pc), r10 ! [00046764] = unk_29BE mov.w @r10, r10 mov.l @(0x1B0,pc), r11 ! [00046760] = 0xFFFF6990 mov.w r10, @r11 loc_465B0: ! CODE XREF: sub_4628C+30Cj ! sub_4628C+318j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4628C ! --------------------------------------------------------------------------- word_465BA: .word 0x108 ! DATA XREF: sub_4628C+232r word_465BC: .word 0x107 ! DATA XREF: sub_4628C+240r word_465BE: .word 0x106 ! DATA XREF: sub_4628C+24Er ! sub_4628C+25Cr word_465C0: .word 0x7FFF ! DATA XREF: sub_4628C+2DCr word_465C2: .word 0xFF ! DATA XREF: sub_4628C+2D2r dword_465C4: .long 0xFFFF7BA6 ! DATA XREF: sub_4628C+F4r ! sub_4628C+160r ... dword_465C8: .long 0xFFFF6BC2 ! DATA XREF: sub_4628C+EAr ! sub_4628C+F0r ... off_465CC: .long unk_29D8 ! DATA XREF: sub_4628C+126r dword_465D0: .long 0xFFFF6B3C ! DATA XREF: sub_4628C+122r dword_465D4: .long 0xFFFF6BAE ! DATA XREF: sub_4628C+12Er off_465D8: .long unk_29B6 ! DATA XREF: sub_4628C+14Ar off_465DC: .long dword_FBFC+3 ! DATA XREF: sub_4628C+10Ar ! sub_4628C+16Er off_465E0: .long unk_29CC ! DATA XREF: sub_4628C+180r off_465E4: .long unk_29CA ! DATA XREF: sub_4628C+18Cr off_465E8: .long unk_29D2 ! DATA XREF: sub_4628C+1A2r dword_465EC: .long 0xFFFF663A ! DATA XREF: sub_4628C+19Er off_465F0: .long unk_29BA ! DATA XREF: sub_4628C+1B0r off_465F4: .long unk_29D0 ! DATA XREF: sub_4628C+1CCr dword_465F8: .long 0xFFFF6B28 ! DATA XREF: sub_4628C+17Cr ! sub_4628C+1C8r off_465FC: .long unk_29CE ! DATA XREF: sub_4628C+1D8r dword_46600: .long 0xFFFF6ACA ! DATA XREF: sub_4628C+188r ! sub_4628C+1D4r off_46604: .long unk_29BC ! DATA XREF: sub_4628C+1F0r dword_46608: .long 0xFFFF7BA8 ! DATA XREF: sub_4628C+212r dword_4660C: .long 0xFFFFD1B0 ! DATA XREF: sub_4628C+234r ! sub_4628C+242r ... dword_46610: .long 0xFFFF6AEC ! DATA XREF: sub_4628C+146r ! sub_4628C+1ACr ... dword_46614: .long 0xFFFF698C ! DATA XREF: sub_4628C+21Er ! sub_4628C:loc_464AEr ... off_46618: .long off_29C4 ! DATA XREF: sub_4628C+21Ar ! sub_4628C:loc_4650Cr ... ! =============== S U B R O U T I N E ======================================= sub_4661C: ! CODE XREF: sub_31BD4+2F0p ! DATA XREF: sub_31BD4:off_31FD4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov #0, r1 mov.l @(0x18C,pc), r0 ! [000467B4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_4668A mov.l @(0x13C,pc), r10 ! [0004676C] = 0xFFFF663A mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00046768] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4668A mov.l @(0x138,pc), r10 ! [00046774] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00046770] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bf loc_4668A mov #1, r1 mov.l @(0x12C,pc), r10 ! [0004677C] = 0xFFFF6AF0 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00046778] = unk_28D8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_4667E mov.l @(0x128,pc), r10 ! [00046784] = 0xFFFF68E0 mov.w @r10, r10 tst r10, r10 bf loc_46692 mov #8, r4 mov #9, r5 mov #0, r6 mov #2, r7 mov.l @(0x138,pc), r10 ! [000467A4] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0x10C,pc), r10 ! [00046780] = 0xFFFF72CE mov.w @r10, r0 mov.w @(0xCC,pc), r11 ! [00046744] = 0x4000 or r11, r0 mov.w r0, @r10 bra loc_46692 nop ! --------------------------------------------------------------------------- loc_4667E: ! CODE XREF: sub_4661C+3Cj mov #8, r4 mov #9, r5 mov #1, r6 mov.l @(0x120,pc), r10 ! [000467A8] = sub_3289C jsr @r10 ! sub_3289C nop loc_4668A: ! CODE XREF: sub_4661C+10j ! sub_4661C+1Cj ... mov.l @(0x124,pc), r10 ! [000467B0] = unk_28DC mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00046784] = 0xFFFF68E0 mov.w r10, @r11 loc_46692: ! CODE XREF: sub_4661C+44j ! sub_4661C+5Ej extu.w r1, r1 tst r1, r1 bt loc_46702 mov.l @(0xF0,pc), r10 ! [0004678C] = 0xFFFF72AC mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [00046788] = unk_215A mov.w @r11, r11 cmp/hi r11, r10 bt loc_46702 mov.l @(0xEC,pc), r10 ! [00046794] = 0xFFFF6AFC mov.w @r10, r10 mov.l @(0xE4,pc), r11 ! [00046790] = 0xFFFF73F4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_46702 mov.l @(0xE8,pc), r10 ! [0004679C] = 0xFFFF6148 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00046798] = 0xFFFF6166 mov.w @r11, r11 or r11, r10 mov.w @(0x88,pc), r11 ! [00046746] = 0x100C tst r10, r11 bf loc_46702 mov.l @(0xB0,pc), r10 ! [00046774] = 0xFFFF614A mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [00046770] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #8, r0 bf loc_46702 mov.l @(0xA8,pc), r10 ! [0004677C] = 0xFFFF6AF0 mov.w @r10, r10 mov.l @(0xC8,pc), r11 ! [000467A0] = unk_28DA mov.w @r11, r11 cmp/hi r11, r10 bf loc_466F6 mov.l @(0xCC,pc), r10 ! [000467AC] = 0xFFFF68E2 mov.w @r10, r10 tst r10, r10 bf loc_4670A mov #0x10, r4 mov #9, r5 mov #0, r6 mov #2, r7 mov.l @(0xB4,pc), r10 ! [000467A4] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_4670A nop ! --------------------------------------------------------------------------- loc_466F6: ! CODE XREF: sub_4661C+BEj mov #0x10, r4 mov #9, r5 mov #1, r6 mov.l @(0xA8,pc), r10 ! [000467A8] = sub_3289C jsr @r10 ! sub_3289C nop loc_46702: ! CODE XREF: sub_4661C+7Aj ! sub_4661C+86j ... mov.l @(0xAC,pc), r10 ! [000467B0] = unk_28DC mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [000467AC] = 0xFFFF68E2 mov.w r10, @r11 loc_4670A: ! CODE XREF: sub_4661C+C6j ! sub_4661C+D6j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_4661C ! =============== S U B R O U T I N E ======================================= sub_46714: ! CODE XREF: sub_31BD4+2A8p ! DATA XREF: sub_31BD4:off_31FBCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov #0, r13 mov.l @(0x94,pc), r0 ! [000467B4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_46728 bra loc_467F4 nop ! --------------------------------------------------------------------------- loc_46728: ! CODE XREF: sub_46714+Ej mov.l @(0x8C,pc), r0 ! [000467B8] = 0xFFFF6BCE mov.w @r0, r0 tst #2, r0 bt loc_46734 bra loc_467F4 nop ! --------------------------------------------------------------------------- loc_46734: ! CODE XREF: sub_46714+1Aj mov.l @(0x84,pc), r10 ! [000467BC] = 0xFFFF6A60 mov.w @r10, r10 mov.l @(0x1EC,pc), r11 ! [00046928] = unk_1BD6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_467F4 bra loc_467C0 nop ! --------------------------------------------------------------------------- word_46744: .word 0x4000 ! DATA XREF: sub_4661C+58r word_46746: .word 0x100C ! DATA XREF: sub_4661C+9Er off_46748: .long unk_29C0 ! DATA XREF: sub_4628C+2FCr off_4674C: .long sub_F0C ! DATA XREF: sub_4628C+2F4r dword_46750: .long 0xFFFF736C ! DATA XREF: sub_4628C:loc_46514r ! sub_4628C+29Cr ... dword_46754: .long 0xFFFF736E ! DATA XREF: sub_4628C:loc_4652Cr ! sub_4628C+2B4r ... off_46758: .long unk_8000 ! DATA XREF: sub_4628C+312r dword_4675C: .long 0xFFFF72C8 ! DATA XREF: sub_4628C+2D8r ! sub_4628C+30Er dword_46760: .long 0xFFFF6990 ! DATA XREF: sub_4628C+306r ! sub_4628C+320r off_46764: .long unk_29BE ! DATA XREF: sub_4628C:loc_465A8r off_46768: .long off_17A2 ! DATA XREF: sub_4661C+16r dword_4676C: .long 0xFFFF663A ! DATA XREF: sub_4661C+12r dword_46770: .long 0xFFFF6168 ! DATA XREF: sub_4661C+22r ! sub_4661C+A8r dword_46774: .long 0xFFFF614A ! DATA XREF: sub_4661C+1Er ! sub_4661C+A4r off_46778: .long unk_28D8 ! DATA XREF: sub_4661C+36r dword_4677C: .long 0xFFFF6AF0 ! DATA XREF: sub_4661C+32r ! sub_4661C+B4r dword_46780: .long 0xFFFF72CE ! DATA XREF: sub_4661C+54r dword_46784: .long 0xFFFF68E0 ! DATA XREF: sub_4661C+3Er ! sub_4661C+72r off_46788: .long unk_215A ! DATA XREF: sub_4661C+80r dword_4678C: .long 0xFFFF72AC ! DATA XREF: sub_4661C+7Cr dword_46790: .long 0xFFFF73F4 ! DATA XREF: sub_4661C+8Cr dword_46794: .long 0xFFFF6AFC ! DATA XREF: sub_4661C+88r dword_46798: .long 0xFFFF6166 ! DATA XREF: sub_4661C+98r dword_4679C: .long 0xFFFF6148 ! DATA XREF: sub_4661C+94r off_467A0: .long unk_28DA ! DATA XREF: sub_4661C+B8r off_467A4: .long sub_328CA ! DATA XREF: sub_4628C+26Ar ! sub_4661C+4Er ... off_467A8: .long sub_3289C ! DATA XREF: sub_4628C+27Ar ! sub_4661C+68r ... dword_467AC: .long 0xFFFF68E2 ! DATA XREF: sub_4661C+C0r ! sub_4661C+EAr off_467B0: .long unk_28DC ! DATA XREF: sub_4661C:loc_4668Ar ! sub_4661C:loc_46702r dword_467B4: .long 0xFFFF6BDE ! DATA XREF: sub_4628C:loc_46550r ! sub_4661C+Ar ... dword_467B8: .long 0xFFFF6BCE ! DATA XREF: sub_46714:loc_46728r dword_467BC: .long 0xFFFF6A60 ! DATA XREF: sub_46714:loc_46734r ! --------------------------------------------------------------------------- loc_467C0: ! CODE XREF: sub_46714+2Cj mov.l @(0x188,pc), r10 ! [0004694C] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x160,pc), r11 ! [00046928] = unk_1BD6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_467F4 mov.l @(0x15C,pc), r0 ! [0004692C] = 0xFFFF74FE mov.w @r0, r0 tst #0x20, r0 bf loc_467F4 mov.l @(0x15C,pc), r10 ! [00046934] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x154,pc), r11 ! [00046930] = off_1BD8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_467F4 mov.l @(0x158,pc), r10 ! [0004693C] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x150,pc), r11 ! [00046938] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bf loc_467F4 mov #1, r13 loc_467F4: ! CODE XREF: sub_46714+10j ! sub_46714+1Cj ... extu.w r13, r13 tst r13, r13 bf loc_467FE bra loc_468B8 nop ! --------------------------------------------------------------------------- loc_467FE: ! CODE XREF: sub_46714+E4j mov.l @(0x140,pc), r0 ! [00046940] = 0xFFFF6F00 mov.w @r0, r0 shlr r0 tst #0x80, r0 bt loc_4682C mov.l @(0x144,pc), r10 ! [00046950] = 0xFFFF6F04 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00046944] = unk_1BDE mov.w @r11, r11 cmp/hs r11, r10 bf loc_4682C mov.l @(0x134,pc), r10 ! [0004694C] = 0xFFFF6A5C mov.w @r10, r10 mov.l @(0x12C,pc), r11 ! [00046948] = unk_1BE0 mov.w @r11, r11 cmp/hs r11, r10 bt loc_4682C mov.l @(0x138,pc), r10 ! [0004695C] = 0xFFFF6AF0 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00046958] = unk_1BE4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_46834 loc_4682C: ! CODE XREF: sub_46714+F2j ! sub_46714+FEj ... mov.l @(0x140,pc), r10 ! [00046970] = unk_1BE2 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00046968] = 0xFFFF6986 mov.w r10, @r11 loc_46834: ! CODE XREF: sub_46714+116j mov.l @(0x118,pc), r10 ! [00046950] = 0xFFFF6F04 mov.w @r10, r10 tst r10, r10 bf loc_46848 mov.l @(0x11C,pc), r10 ! [0004695C] = 0xFFFF6AF0 mov.w @r10, r10 mov.l @(0x110,pc), r11 ! [00046954] = unk_1BE6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_46850 loc_46848: ! CODE XREF: sub_46714+126j mov.l @(0x124,pc), r10 ! [00046970] = unk_1BE2 mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [0004696C] = 0xFFFF6988 mov.w r10, @r11 loc_46850: ! CODE XREF: sub_46714+132j mov.l @(0x108,pc), r10 ! [0004695C] = 0xFFFF6AF0 mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [00046954] = unk_1BE6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4688C mov.l @(0xFC,pc), r10 ! [0004695C] = 0xFFFF6AF0 mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00046958] = unk_1BE4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_4688C mov.l @(0xF8,pc), r10 ! [00046964] = 0xFFFF6BC2 mov.w @r10, r0 mov.l @(0xF0,pc), r11 ! [00046960] = (loc_FEFE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x2CC,pc), r0 ! [00046B40] = 0xFFFF623E mov.w @r0, r0 shlr8 r0 tst #0x80, r0 bf loc_468C8 mov #0x20, r4 ! ' ' mov #9, r5 mov #1, r6 mov.l @(0x2C0,pc), r10 ! [00046B44] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_468C8 nop ! --------------------------------------------------------------------------- loc_4688C: ! CODE XREF: sub_46714+146j ! sub_46714+152j mov.l @(0xD4,pc), r10 ! [00046964] = 0xFFFF6BC2 mov.w @r10, r0 mov.w @(0x90,pc), r11 ! [00046924] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0xD0,pc), r10 ! [00046968] = 0xFFFF6986 mov.w @r10, r10 tst r10, r10 bt loc_468A6 mov.l @(0xCC,pc), r10 ! [0004696C] = 0xFFFF6988 mov.w @r10, r10 tst r10, r10 bf loc_468C8 loc_468A6: ! CODE XREF: sub_46714+188j mov #0x20, r4 ! ' ' mov #9, r5 mov #0, r6 mov #2, r7 mov.l @(0x28C,pc), r10 ! [00046B3C] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_468C8 nop ! --------------------------------------------------------------------------- loc_468B8: ! CODE XREF: sub_46714+E6j mov.l @(0xB4,pc), r10 ! [00046970] = unk_1BE2 mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [0004696C] = 0xFFFF6988 mov.w r10, @r11 mov.l @(0xAC,pc), r10 ! [00046970] = unk_1BE2 mov.w @r10, r10 mov.l @(0xA0,pc), r11 ! [00046968] = 0xFFFF6986 mov.w r10, @r11 loc_468C8: ! CODE XREF: sub_46714+166j ! sub_46714+174j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_46714 ! =============== S U B R O U T I N E ======================================= sub_468D0: ! CODE XREF: sub_31BD4+2AEp ! DATA XREF: sub_31BD4:off_31FB8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 add #-4, r15 mov.l r1, @-r15 mov.l r2, @-r15 mov.l r8, @-r15 mov.l r9, @-r15 mov.w @(0x42,pc), r9 ! [00046926] = 0x2000 mov.l @(0x220,pc), r0 ! [00046B04] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_46906 mov.l @(0x20C,pc), r0 ! [00046AF8] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bf loc_46906 mov.l @(0x204,pc), r0 ! [00046AF8] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_46906 mov.l @(0x218,pc), r10 ! [00046B14] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x1FC,pc), r11 ! [00046AFC] = unk_1CD8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4690E loc_46906: ! CODE XREF: sub_468D0+18j ! sub_468D0+20j ... mov.l @(0x1F8,pc), r10 ! [00046B00] = unk_1BEC mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [00046B50] = 0xFFFF68A8 mov.w r10, @r11 loc_4690E: ! CODE XREF: sub_468D0+34j mov.l @(0x1F4,pc), r0 ! [00046B04] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_46974 mov.l @(0x260,pc), r10 ! [00046B78] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0x210,pc), r11 ! [00046B2C] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 bra loc_46A68 nop ! --------------------------------------------------------------------------- word_46924: .word 0x100 ! DATA XREF: sub_46714+17Cr word_46926: .word 0x2000 ! DATA XREF: sub_468D0+10r off_46928: .long unk_1BD6 ! DATA XREF: sub_46714+24r ! sub_46714+B0r dword_4692C: .long 0xFFFF74FE ! DATA XREF: sub_46714+B8r off_46930: .long off_1BD8 ! DATA XREF: sub_46714+C4r dword_46934: .long 0xFFFF6BA6 ! DATA XREF: sub_46714+C0r dword_46938: .long 0xFFFF6168 ! DATA XREF: sub_46714+D0r dword_4693C: .long 0xFFFF614A ! DATA XREF: sub_46714+CCr dword_46940: .long 0xFFFF6F00 ! DATA XREF: sub_46714:loc_467FEr off_46944: .long unk_1BDE ! DATA XREF: sub_46714+F8r off_46948: .long unk_1BE0 ! DATA XREF: sub_46714+104r dword_4694C: .long 0xFFFF6A5C ! DATA XREF: sub_46714:loc_467C0r ! sub_46714+100r dword_46950: .long 0xFFFF6F04 ! DATA XREF: sub_46714+F4r ! sub_46714:loc_46834r off_46954: .long unk_1BE6 ! DATA XREF: sub_46714+12Cr ! sub_46714+140r off_46958: .long unk_1BE4 ! DATA XREF: sub_46714+110r ! sub_46714+14Cr dword_4695C: .long 0xFFFF6AF0 ! DATA XREF: sub_46714+10Cr ! sub_46714+128r ... off_46960: .long loc_FEFE+1 ! DATA XREF: sub_46714+158r dword_46964: .long 0xFFFF6BC2 ! DATA XREF: sub_46714+154r ! sub_46714:loc_4688Cr dword_46968: .long 0xFFFF6986 ! DATA XREF: sub_46714+11Cr ! sub_46714+182r ... dword_4696C: .long 0xFFFF6988 ! DATA XREF: sub_46714+138r ! sub_46714+18Ar ... off_46970: .long unk_1BE2 ! DATA XREF: sub_46714:loc_4682Cr ! sub_46714:loc_46848r ... ! --------------------------------------------------------------------------- loc_46974: ! CODE XREF: sub_468D0+44j mov.l @(0x200,pc), r0 ! [00046B78] = 0xFFFF72C8 mov.w @r0, r0 tst #4, r0 bt loc_46980 bra loc_46BA8 nop ! --------------------------------------------------------------------------- loc_46980: ! CODE XREF: sub_468D0+AAj mov.l @(0x188,pc), r10 ! [00046B0C] = 0xFFFF614A mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00046B08] = 0xFFFF6168 mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0xC0, r0 bt loc_46996 bra loc_46BA8 nop ! --------------------------------------------------------------------------- loc_46996: ! CODE XREF: sub_468D0+C0j mov.l @(0x17C,pc), r10 ! [00046B14] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x174,pc), r11 ! [00046B10] = unk_1BEE mov.w @r11, r11 cmp/hi r11, r10 bt loc_469A6 bra loc_46A74 nop ! --------------------------------------------------------------------------- loc_469A6: ! CODE XREF: sub_468D0+D0j mov.l @(0x174,pc), r10 ! [00046B1C] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [00046B18] = off_1BF0 mov.w @r11, r11 cmp/hi r11, r10 bt loc_469B6 bra loc_46A74 nop ! --------------------------------------------------------------------------- loc_469B6: ! CODE XREF: sub_468D0+E0j mov.l @(0x16C,pc), r10 ! [00046B24] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x164,pc), r11 ! [00046B20] = (off_1BF0+2) mov.w @r11, r11 cmp/hi r11, r10 bt loc_469C6 bra loc_46A74 nop ! --------------------------------------------------------------------------- loc_469C6: ! CODE XREF: sub_468D0+F0j mov #0, r1 mov.l @(0x1AC,pc), r0 ! [00046B78] = 0xFFFF72C8 mov.w @r0, r0 tst #0x10, r0 bt loc_46A54 mov.l @(0x1A4,pc), r10 ! [00046B78] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0x154,pc), r11 ! [00046B2C] = (loc_FFEE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x16C,pc), r10 ! [00046B48] = 0xFFFF73BC mov.w @r10, r10 mov.l @(0x148,pc), r11 ! [00046B28] = unk_1BF4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_46A30 mov #1, r1 mov.l @(0x148,pc), r10 ! [00046B34] = 0xFFFF73BE mov.w @r10, r10 add #1, r10 mov.l @(0x144,pc), r11 ! [00046B34] = 0xFFFF73BE mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_46A00 mov.l @(0x138,pc), r10 ! [00046B34] = 0xFFFF73BE mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_46A00: ! CODE XREF: sub_468D0+126j mov.l @(0x130,pc), r10 ! [00046B34] = 0xFFFF73BE mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00046B30] = off_1BF6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_46A4E mov #0x10, r4 mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x124,pc), r10 ! [00046B3C] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0x15C,pc), r10 ! [00046B78] = 0xFFFF72C8 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0x11C,pc), r10 ! [00046B40] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x110,pc), r11 ! [00046B38] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_46A4E nop ! --------------------------------------------------------------------------- loc_46A30: ! CODE XREF: sub_468D0+114j mov #0x10, r4 mov #2, r5 mov #1, r6 mov.l @(0x10C,pc), r10 ! [00046B44] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0x138,pc), r10 ! [00046B78] = 0xFFFF72C8 mov.w @r10, r0 or #4, r0 mov.w r0, @r10 mov.l @(0xF8,pc), r10 ! [00046B40] = 0xFFFF623E mov.w @r10, r0 mov.w @(0xAA,pc), r11 ! [00046AF6] = 0x7FFF and r11, r0 mov.w r0, @r10 loc_46A4E: ! CODE XREF: sub_468D0+13Aj ! sub_468D0+15Cj mov #0, r10 mov.l @(0xF4,pc), r11 ! [00046B48] = 0xFFFF73BC mov.w r10, @r11 loc_46A54: ! CODE XREF: sub_468D0+FEj extu.w r1, r1 tst r1, r1 bt loc_46A68 mov.l @(0x11C,pc), r10 ! [00046B78] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0xEC,pc), r11 ! [00046B4C] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 bra loc_46BA8 nop ! --------------------------------------------------------------------------- loc_46A68: ! CODE XREF: sub_468D0+50j ! sub_468D0+188j mov.l @(0x10C,pc), r10 ! [00046B78] = 0xFFFF72C8 mov.w @r10, r0 or #8, r0 mov.w r0, @r10 bra loc_46BA8 nop ! --------------------------------------------------------------------------- loc_46A74: ! CODE XREF: sub_468D0+D2j ! sub_468D0+E2j ... mov.l @(0xD8,pc), r10 ! [00046B50] = 0xFFFF68A8 mov.w @r10, r10 tst r10, r10 bt loc_46A80 bra loc_46BA8 nop ! --------------------------------------------------------------------------- loc_46A80: ! CODE XREF: sub_468D0+1AAj mov.l @(0xF4,pc), r0 ! [00046B78] = 0xFFFF72C8 mov.w @r0, r0 tst #8, r0 bf loc_46A8C bra loc_46BA8 nop ! --------------------------------------------------------------------------- loc_46A8C: ! CODE XREF: sub_468D0+1B6j mov.l @(0xE8,pc), r2 ! [00046B78] = 0xFFFF72C8 mov.w @r2, r2 mov.l @(0xCC,pc), r10 ! [00046B60] = 0xFFFF73C4 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov.l @(0xC0,pc), r11 ! [00046B5C] = unk_1BD2 mov.w @r11, r11 extu.w r11, r11 add r11, r10 mov r10, r4 mov.l @(0xB4,pc), r10 ! [00046B58] = sub_590 jsr @r10 ! sub_590 nop extu.w r0, r8 mov.l @(0xB0,pc), r10 ! [00046B5C] = unk_1BD2 mov.w @r10, r10 extu.w r10, r10 mov.l r10, @(0x10,r15) mov.l @(0xAC,pc), r10 ! [00046B60] = 0xFFFF73C4 mov.w @r10, r10 extu.w r10, r10 shlr8 r10 mov r10, r4 mov.l @(0x10,r15), r5 mov.l @(0x94,pc), r10 ! [00046B54] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r1 mov.l @(0xB0,pc), r0 ! [00046B78] = 0xFFFF72C8 mov.w @r0, r0 tst #2, r0 bt loc_46AE6 mov.l @(0x98,pc), r10 ! [00046B68] = 0xFFFF6AF0 mov.w @r10, r10 extu.w r10, r10 cmp/hi r1, r10 bt loc_46B7C mov.l @(0x9C,pc), r10 ! [00046B78] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0x84,pc), r11 ! [00046B64] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 bra loc_46B7C nop ! --------------------------------------------------------------------------- loc_46AE6: ! CODE XREF: sub_468D0+1FCj extu.w r8, r8 mov.l @(0x7C,pc), r10 ! [00046B68] = 0xFFFF6AF0 mov.w @r10, r10 extu.w r10, r10 cmp/hi r8, r10 bf loc_46B7C bra loc_46B6C nop ! --------------------------------------------------------------------------- word_46AF6: .word 0x7FFF ! DATA XREF: sub_468D0+178r dword_46AF8: .long 0xFFFF6A22 ! DATA XREF: sub_468D0+1Ar ! sub_468D0+22r off_46AFC: .long unk_1CD8 ! DATA XREF: sub_468D0+2Er off_46B00: .long unk_1BEC ! DATA XREF: sub_468D0:loc_46906r dword_46B04: .long 0xFFFF6BDE ! DATA XREF: sub_468D0+12r ! sub_468D0:loc_4690Er dword_46B08: .long 0xFFFF6168 ! DATA XREF: sub_468D0+B4r dword_46B0C: .long 0xFFFF614A ! DATA XREF: sub_468D0:loc_46980r off_46B10: .long unk_1BEE ! DATA XREF: sub_468D0+CAr dword_46B14: .long 0xFFFF6B28 ! DATA XREF: sub_468D0+2Ar ! sub_468D0:loc_46996r off_46B18: .long off_1BF0 ! DATA XREF: sub_468D0+DAr dword_46B1C: .long 0xFFFF6B3C ! DATA XREF: sub_468D0:loc_469A6r off_46B20: .long off_1BF0+2 ! DATA XREF: sub_468D0+EAr dword_46B24: .long 0xFFFF6BA6 ! DATA XREF: sub_468D0:loc_469B6r off_46B28: .long unk_1BF4 ! DATA XREF: sub_468D0+10Er off_46B2C: .long loc_FFEE+1 ! DATA XREF: sub_468D0+4Ar ! sub_468D0+104r off_46B30: .long off_1BF6 ! DATA XREF: sub_468D0+134r dword_46B34: .long 0xFFFF73BE ! DATA XREF: sub_468D0+118r ! sub_468D0+11Er ... off_46B38: .long unk_8000 ! DATA XREF: sub_468D0+156r off_46B3C: .long sub_328CA ! DATA XREF: sub_46714+19Ar ! sub_468D0+144r dword_46B40: .long 0xFFFF623E ! DATA XREF: sub_46714+15Er ! sub_468D0+152r ... off_46B44: .long sub_3289C ! DATA XREF: sub_46714+16Er ! sub_468D0+166r dword_46B48: .long 0xFFFF73BC ! DATA XREF: sub_468D0+10Ar ! sub_468D0+180r off_46B4C: .long loc_FFF6+1 ! DATA XREF: sub_468D0+18Er dword_46B50: .long 0xFFFF68A8 ! DATA XREF: sub_468D0+3Ar ! sub_468D0:loc_46A74r off_46B54: .long sub_F0C ! DATA XREF: sub_468D0+1EEr off_46B58: .long sub_590 ! DATA XREF: sub_468D0+1D2r off_46B5C: .long unk_1BD2 ! DATA XREF: sub_468D0+1C8r ! sub_468D0+1DAr dword_46B60: .long 0xFFFF73C4 ! DATA XREF: sub_468D0+1C0r ! sub_468D0+1E2r off_46B64: .long loc_FFFC+1 ! DATA XREF: sub_468D0+20Cr dword_46B68: .long 0xFFFF6AF0 ! DATA XREF: sub_468D0+1FEr ! sub_468D0+218r ! --------------------------------------------------------------------------- loc_46B6C: ! CODE XREF: sub_468D0+222j mov.l @(8,pc), r10 ! [00046B78] = 0xFFFF72C8 mov.w @r10, r0 or #2, r0 mov.w r0, @r10 bra loc_46B7C nop ! --------------------------------------------------------------------------- dword_46B78: .long 0xFFFF72C8 ! DATA XREF: sub_468D0+46r ! sub_468D0:loc_46974r ... ! --------------------------------------------------------------------------- loc_46B7C: ! CODE XREF: sub_468D0+206j ! sub_468D0+212j ... mov.l @(0x27C,pc), r10 ! [00046DFC] = 0xFFFF72C8 mov.w @r10, r10 xor r10, r2 extu.w r2, r0 tst #2, r0 bt loc_46BA0 mov.l @(0x26C,pc), r10 ! [00046DF8] = 0xFFFF73BC mov.w @r10, r10 add #1, r10 mov.l @(0x268,pc), r11 ! [00046DF8] = 0xFFFF73BC mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_46BA0 mov.l @(0x25C,pc), r10 ! [00046DF8] = 0xFFFF73BC mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_46BA0: ! CODE XREF: sub_468D0+2B6j ! sub_468D0+2C6j mov.l @(0x258,pc), r10 ! [00046DFC] = 0xFFFF72C8 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_46BA8: ! CODE XREF: sub_468D0+ACj ! sub_468D0+C2j ... mov #0, r13 mov.l @(0x27C,pc), r0 ! [00046E28] = 0xFFFFD22E mov.w @r0, r0 tst #2, r0 bt loc_46BB6 bra loc_46C5C nop ! --------------------------------------------------------------------------- loc_46BB6: ! CODE XREF: sub_468D0+2E0j mov.l @(0x24C,pc), r10 ! [00046E04] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [00046E00] = unk_1BEE mov.w @r11, r11 cmp/hi r11, r10 bf loc_46BF0 mov.l @(0x248,pc), r10 ! [00046E0C] = 0xFFFF6B3C mov.w @r10, r10 mov.l @(0x240,pc), r11 ! [00046E08] = off_1BF0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_46BF0 mov.l @(0x278,pc), r10 ! [00046E48] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x23C,pc), r11 ! [00046E10] = (off_1BF0+2) mov.w @r11, r11 cmp/hi r11, r10 bf loc_46BF0 mov.l @(0x24C,pc), r10 ! [00046E28] = 0xFFFFD22E mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bt loc_46BF0 mov #1, r13 mov.l @(0x240,pc), r10 ! [00046E28] = 0xFFFFD22E mov.w @r10, r0 mov.l @(0x228,pc), r11 ! [00046E14] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 loc_46BF0: ! CODE XREF: sub_468D0+2F0j ! sub_468D0+2FCj ... mov.l @(0x224,pc), r10 ! [00046E18] = 0xFFFF68A8 mov.w @r10, r10 tst r10, r10 bf loc_46C0C mov.l @(0x22C,pc), r10 ! [00046E28] = 0xFFFFD22E mov.w @r10, r10 extu.w r10, r10 tst r9, r10 bf loc_46C0C mov.l @(0x224,pc), r10 ! [00046E28] = 0xFFFFD22E mov.w @r10, r10 or r10, r9 mov.l @(0x21C,pc), r11 ! [00046E28] = 0xFFFFD22E mov.w r9, @r11 loc_46C0C: ! CODE XREF: sub_468D0+326j ! sub_468D0+330j extu.w r13, r13 tst r13, r13 bt loc_46C2A mov.l @(0x210,pc), r10 ! [00046E24] = 0xFFFF75B8 mov.w @r10, r10 add #1, r10 mov.l @(0x208,pc), r11 ! [00046E24] = 0xFFFF75B8 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_46C2A mov.l @(0x200,pc), r10 ! [00046E24] = 0xFFFF75B8 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_46C2A: ! CODE XREF: sub_468D0+340j ! sub_468D0+350j mov.l @(0x1F8,pc), r10 ! [00046E24] = 0xFFFF75B8 mov.w @r10, r10 mov.l @(0x1EC,pc), r11 ! [00046E1C] = off_1BF6 mov.w @r11, r11 cmp/hs r11, r10 bf loc_46C5C mov.l @(0x1E8,pc), r10 ! [00046E20] = 0xFFFFD21C mov.w @r10, r10 add #1, r10 mov.l @(0x1E0,pc), r11 ! [00046E20] = 0xFFFFD21C mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_46C4E mov.l @(0x1D8,pc), r10 ! [00046E20] = 0xFFFFD21C mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_46C4E: ! CODE XREF: sub_468D0+374j mov.l @(0x1D8,pc), r10 ! [00046E28] = 0xFFFFD22E mov.w @r10, r0 or #2, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0x1C8,pc), r11 ! [00046E24] = 0xFFFF75B8 mov.w r10, @r11 loc_46C5C: ! CODE XREF: sub_468D0+2E2j ! sub_468D0+364j mov.l @r15+, r9 mov.l @r15+, r8 mov.l @r15+, r2 mov.l @r15+, r1 mov r14, r15 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_468D0 ! =============== S U B R O U T I N E ======================================= sub_46C6E: ! CODE XREF: sub_31BD4+30Ep ! DATA XREF: sub_31BD4:off_31FDCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x1D0,pc), r10 ! [00046E48] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [00046E44] = (off_1E98+2) mov.w @r11, r11 cmp/hs r11, r10 bt loc_46C9C mov.l @(0x1AC,pc), r10 ! [00046E30] = 0xFFFF68AC mov.w @r10, r10 tst r10, r10 bf loc_46CA4 mov #0, r10 mov.l @(0x1C4,pc), r11 ! [00046E50] = 0xFFFF6232 mov.w r10, @r11 mov.l @(0x1C8,pc), r10 ! [00046E58] = 0xFFFF623E mov.w @r10, r0 mov.l @(0x198,pc), r11 ! [00046E2C] = (loc_E7FE+1) and r11, r0 mov.w r0, @r10 bra loc_46CA4 nop ! --------------------------------------------------------------------------- loc_46C9C: ! CODE XREF: sub_46C6E+10j mov.l @(0x194,pc), r10 ! [00046E34] = unk_1EA2 mov.w @r10, r10 mov.l @(0x18C,pc), r11 ! [00046E30] = 0xFFFF68AC mov.w r10, @r11 loc_46CA4: ! CODE XREF: sub_46C6E+18j ! sub_46C6E+2Aj mov.l @(0x1C8,pc), r0 ! [00046E70] = 0xFFFF72CA mov.w @r0, r0 shlr8 r0 tst #4, r0 bt loc_46D3A mov.l @(0x188,pc), r0 ! [00046E38] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bf loc_46D3A mov.l @(0x14C,pc), r10 ! [00046E04] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x180,pc), r11 ! [00046E3C] = off_1E98 mov.w @r11, r11 cmp/hs r11, r10 bt loc_46D3A mov.l @(0x17C,pc), r0 ! [00046E40] = 0xFFFF6A22 mov.w @r0, r0 tst #0x80, r0 bt loc_46D3A mov.l @(0x17C,pc), r10 ! [00046E48] = 0xFFFF6BA6 mov.w @r10, r10 mov.l @(0x174,pc), r11 ! [00046E44] = (off_1E98+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_46D3A mov.l @(0x184,pc), r10 ! [00046E5C] = 0xFFFF68AA mov.w @r10, r10 tst r10, r10 bf loc_46D42 mov.l @(0x170,pc), r10 ! [00046E50] = 0xFFFF6232 mov.w @r10, r10 add #1, r10 mov.l @(0x168,pc), r11 ! [00046E50] = 0xFFFF6232 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_46CF6 mov.l @(0x160,pc), r10 ! [00046E50] = 0xFFFF6232 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_46CF6: ! CODE XREF: sub_46C6E+7Ej mov.l @(0x178,pc), r10 ! [00046E70] = 0xFFFF72CA mov.w @r10, r0 mov.l @(0x158,pc), r11 ! [00046E54] = (dword_FBFC+3) and r11, r0 mov.w r0, @r10 mov.l @(0x174,pc), r10 ! [00046E78] = unk_1E9C mov.w @r10, r10 mov.l @(0x16C,pc), r11 ! [00046E74] = 0xFFFF68AE mov.w r10, @r11 mov.l @(0x14C,pc), r10 ! [00046E58] = 0xFFFF623E mov.w @r10, r0 mov.w @(0xE0,pc), r11 ! [00046DF0] = 0x800 or r11, r0 mov.w r0, @r10 mov.l @(0x13C,pc), r10 ! [00046E50] = 0xFFFF6232 mov.w @r10, r10 mov.l @(0x134,pc), r11 ! [00046E4C] = unk_1EA4 mov.w @r11, r11 cmp/hs r11, r10 bf loc_46D42 mov.l @(0x138,pc), r0 ! [00046E58] = 0xFFFF623E mov.w @r0, r0 shlr8 r0 tst #0x10, r0 bt loc_46D42 mov #1, r4 mov #5, r5 mov #1, r6 mov #1, r7 mov.l @(0x15C,pc), r10 ! [00046E90] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_46D42 nop ! --------------------------------------------------------------------------- loc_46D3A: ! CODE XREF: sub_46C6E+3Ej ! sub_46C6E+46j ... mov.l @(0x124,pc), r10 ! [00046E60] = unk_1E96 mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00046E5C] = 0xFFFF68AA mov.w r10, @r11 loc_46D42: ! CODE XREF: sub_46C6E+6Ej ! sub_46C6E+AEj ... mov.l @(0xC0,pc), r10 ! [00046E04] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00046E64] = unk_1E9E mov.w @r11, r11 cmp/hi r11, r10 bf loc_46D70 mov.l @(0x11C,pc), r10 ! [00046E6C] = 0xFFFF6B36 mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00046E68] = unk_1EA0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_46D70 mov.l @(0x118,pc), r10 ! [00046E74] = 0xFFFF68AE mov.w @r10, r10 tst r10, r10 bf loc_46D78 mov.l @(0x10C,pc), r10 ! [00046E70] = 0xFFFF72CA mov.w @r10, r0 mov.w @(0x88,pc), r11 ! [00046DF2] = 0x400 or r11, r0 mov.w r0, @r10 bra loc_46D78 nop ! --------------------------------------------------------------------------- loc_46D70: ! CODE XREF: sub_46C6E+DEj ! sub_46C6E+EAj mov.l @(0x104,pc), r10 ! [00046E78] = unk_1E9C mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [00046E74] = 0xFFFF68AE mov.w r10, @r11 loc_46D78: ! CODE XREF: sub_46C6E+F2j ! sub_46C6E+FEj mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_46C6E ! =============== S U B R O U T I N E ======================================= sub_46D80: ! CODE XREF: sub_31BD4+2BEp ! DATA XREF: sub_31BD4:off_31FC8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xF8,pc), r10 ! [00046E80] = 0xFFFF663A mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [00046E7C] = off_17A2 mov.w @r11, r11 cmp/hs r11, r10 bf loc_46DE4 mov.l @(0xF4,pc), r10 ! [00046E88] = unk_1FAC mov.w @r10, r10 mov.l @(0xF4,pc), r11 ! [00046E8C] = 0xFFFF6AF4 mov.w @r11, r11 cmp/hi r11, r10 bt loc_46DAA mov.l @(0xEC,pc), r10 ! [00046E8C] = 0xFFFF6AF4 mov.w @r10, r10 mov.l @(0xE0,pc), r11 ! [00046E84] = unk_1FAE mov.w @r11, r11 cmp/hi r11, r10 bf loc_46DE4 loc_46DAA: ! CODE XREF: sub_46D80+1Cj mov.l @(0xEC,pc), r10 ! [00046E98] = 0xFFFF68B4 mov.w @r10, r10 tst r10, r10 bt loc_46DB6 bra loc_46E9C nop ! --------------------------------------------------------------------------- loc_46DB6: ! CODE XREF: sub_46D80+30j mov #4, r4 mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0xD0,pc), r10 ! [00046E90] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0xC4,pc), r10 ! [00046E8C] = 0xFFFF6AF4 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [00046E88] = unk_1FAC mov.w @r11, r11 cmp/hs r11, r10 bt loc_46DDA mov.w @(0x20,pc), r10 ! [00046DF4] = 0x182 mov.l @(0x238,pc), r11 ! [0004700C] = 0xFFFFD1AC mov.w r10, @r11 bra loc_46E9C nop ! --------------------------------------------------------------------------- loc_46DDA: ! CODE XREF: sub_46D80+4Ej mov.w @(0x18,pc), r10 ! [00046DF6] = 0x183 mov.l @(0x22C,pc), r11 ! [0004700C] = 0xFFFFD1AC mov.w r10, @r11 bra loc_46E9C nop ! --------------------------------------------------------------------------- loc_46DE4: ! CODE XREF: sub_46D80+10j ! sub_46D80+28j mov.l @(0xAC,pc), r10 ! [00046E94] = unk_1FAA mov.w @r10, r10 mov.l @(0xAC,pc), r11 ! [00046E98] = 0xFFFF68B4 mov.w r10, @r11 bra loc_46E9C nop ! --------------------------------------------------------------------------- word_46DF0: .word 0x800 ! DATA XREF: sub_46C6E+9Er word_46DF2: .word 0x400 ! DATA XREF: sub_46C6E+F8r word_46DF4: .word 0x182 ! DATA XREF: sub_46D80+50r word_46DF6: .word 0x183 ! DATA XREF: sub_46D80:loc_46DDAr dword_46DF8: .long 0xFFFF73BC ! DATA XREF: sub_468D0+2B8r ! sub_468D0+2BEr ... dword_46DFC: .long 0xFFFF72C8 ! DATA XREF: sub_468D0:loc_46B7Cr ! sub_468D0:loc_46BA0r off_46E00: .long unk_1BEE ! DATA XREF: sub_468D0+2EAr dword_46E04: .long 0xFFFF6B28 ! DATA XREF: sub_468D0:loc_46BB6r ! sub_46C6E+48r ... off_46E08: .long off_1BF0 ! DATA XREF: sub_468D0+2F6r dword_46E0C: .long 0xFFFF6B3C ! DATA XREF: sub_468D0+2F2r off_46E10: .long off_1BF0+2 ! DATA XREF: sub_468D0+302r off_46E14: .long loc_DFFE+1 ! DATA XREF: sub_468D0+31Ar dword_46E18: .long 0xFFFF68A8 ! DATA XREF: sub_468D0:loc_46BF0r off_46E1C: .long off_1BF6 ! DATA XREF: sub_468D0+35Er dword_46E20: .long 0xFFFFD21C ! DATA XREF: sub_468D0+366r ! sub_468D0+36Cr ... dword_46E24: .long 0xFFFF75B8 ! DATA XREF: sub_468D0+342r ! sub_468D0+348r ... dword_46E28: .long 0xFFFFD22E ! DATA XREF: sub_468D0+2DAr ! sub_468D0+30Ar ... off_46E2C: .long loc_E7FE+1 ! DATA XREF: sub_46C6E+24r dword_46E30: .long 0xFFFF68AC ! DATA XREF: sub_46C6E+12r ! sub_46C6E+32r off_46E34: .long unk_1EA2 ! DATA XREF: sub_46C6E:loc_46C9Cr dword_46E38: .long 0xFFFF6BDE ! DATA XREF: sub_46C6E+40r off_46E3C: .long off_1E98 ! DATA XREF: sub_46C6E+4Cr dword_46E40: .long 0xFFFF6A22 ! DATA XREF: sub_46C6E+54r off_46E44: .long off_1E98+2 ! DATA XREF: sub_46C6E+Ar ! sub_46C6E+60r dword_46E48: .long 0xFFFF6BA6 ! DATA XREF: sub_468D0+2FEr ! sub_46C6E+6r ... off_46E4C: .long unk_1EA4 ! DATA XREF: sub_46C6E+A8r dword_46E50: .long 0xFFFF6232 ! DATA XREF: sub_46C6E+1Cr ! sub_46C6E+70r ... off_46E54: .long dword_FBFC+3 ! DATA XREF: sub_46C6E+8Cr dword_46E58: .long 0xFFFF623E ! DATA XREF: sub_46C6E+20r ! sub_46C6E+9Ar ... dword_46E5C: .long 0xFFFF68AA ! DATA XREF: sub_46C6E+68r ! sub_46C6E+D0r off_46E60: .long unk_1E96 ! DATA XREF: sub_46C6E:loc_46D3Ar off_46E64: .long unk_1E9E ! DATA XREF: sub_46C6E+D8r off_46E68: .long unk_1EA0 ! DATA XREF: sub_46C6E+E4r dword_46E6C: .long 0xFFFF6B36 ! DATA XREF: sub_46C6E+E0r dword_46E70: .long 0xFFFF72CA ! DATA XREF: sub_46C6E:loc_46CA4r ! sub_46C6E:loc_46CF6r ... dword_46E74: .long 0xFFFF68AE ! DATA XREF: sub_46C6E+96r ! sub_46C6E+ECr ... off_46E78: .long unk_1E9C ! DATA XREF: sub_46C6E+92r ! sub_46C6E:loc_46D70r off_46E7C: .long off_17A2 ! DATA XREF: sub_46D80+Ar dword_46E80: .long 0xFFFF663A ! DATA XREF: sub_46D80+6r off_46E84: .long unk_1FAE ! DATA XREF: sub_46D80+22r off_46E88: .long unk_1FAC ! DATA XREF: sub_46D80+12r ! sub_46D80+48r dword_46E8C: .long 0xFFFF6AF4 ! DATA XREF: sub_46D80+16r ! sub_46D80+1Er ... off_46E90: .long sub_328CA ! DATA XREF: sub_46C6E+C2r ! sub_46D80+3Er off_46E94: .long unk_1FAA ! DATA XREF: sub_46D80:loc_46DE4r dword_46E98: .long 0xFFFF68B4 ! DATA XREF: sub_46D80:loc_46DAAr ! sub_46D80+68r ! --------------------------------------------------------------------------- loc_46E9C: ! CODE XREF: sub_46D80+32j ! sub_46D80+56j ... mov.l @(0x138,pc), r10 ! [00046FD8] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00046FD4] = unk_2110 mov.w @r11, r11 cmp/hi r11, r10 bf loc_46EB0 mov.l @(0x2C8,pc), r10 ! [00047174] = 0xFFFF72C8 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 loc_46EB0: ! CODE XREF: sub_46D80+126j mov.l @(0x128,pc), r0 ! [00046FDC] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_46F4A mov.l @(0x128,pc), r10 ! [00046FE4] = 0xFFFF6A5C mov.w @r10, r10 extu.w r10, r10 mov.l @(0x148,pc), r4 ! [00047008] = 0xFFFF6A4C mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x134,pc), r10 ! [00046FFC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0x110,pc), r10 ! [00046FE0] = off_2080 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bt loc_46F06 mov.l @(0x10C,pc), r0 ! [00046FE8] = 0xFFFF6BC2 mov.w @r0, r0 tst #3, r0 bf loc_46F06 mov.l @(0x108,pc), r10 ! [00046FEC] = (off_2080+2) mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [00047008] = 0xFFFF6A4C mov.w @r11, r11 cmp/hs r11, r10 bt loc_46F06 mov.l @(0x118,pc), r10 ! [00047008] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xFC,pc), r11 ! [00046FF0] = unk_1BAC mov.w @r11, r11 cmp/hs r11, r10 bt loc_46F06 mov.l @(0x278,pc), r10 ! [00047174] = 0xFFFF72C8 mov.w @r10, r0 mov.w @(0xCA,pc), r11 ! [00046FCA] = v_atu41_imi4A or r11, r0 mov.w r0, @r10 bra loc_46F10 nop ! --------------------------------------------------------------------------- loc_46F06: ! CODE XREF: sub_46D80+156j ! sub_46D80+15Ej ... mov.l @(0x26C,pc), r10 ! [00047174] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0xE8,pc), r11 ! [00046FF4] = (loc_FDFE+1) and r11, r0 mov.w r0, @r10 loc_46F10: ! CODE XREF: sub_46D80+182j mov.l @(0xF4,pc), r10 ! [00047008] = 0xFFFF6A4C mov.w @r10, r10 extu.w r10, r10 mov.l @(0xE8,pc), r4 ! [00047000] = 0xFFFF6AFA mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xDC,pc), r10 ! [00046FFC] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0xD0,pc), r10 ! [00046FF8] = unk_2086 mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r0 bf loc_46F3C mov.l @(0x240,pc), r10 ! [00047174] = 0xFFFF72C8 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 bra loc_46FC2 nop ! --------------------------------------------------------------------------- loc_46F3C: ! CODE XREF: sub_46D80+1AEj mov.l @(0x234,pc), r10 ! [00047174] = 0xFFFF72C8 mov.w @r10, r0 mov.l @(0x270,pc), r11 ! [000471B4] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_46FC2 nop ! --------------------------------------------------------------------------- loc_46F4A: ! CODE XREF: sub_46D80+136j mov.l @(0x228,pc), r10 ! [00047174] = 0xFFFF72C8 mov.w @r10, r10 mov.w @(0x7C,pc), r11 ! [00046FCE] = 0x301 and r11, r10 mov.w @(0x76,pc), r11 ! [00046FCC] = 0x201 cmp/eq r11, r10 bf loc_46FC2 mov.l @(0xAC,pc), r10 ! [00047008] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xA4,pc), r11 ! [00047004] = unk_2084 mov.w @r11, r11 cmp/hs r11, r10 bf loc_46FC2 mov.l @(0x20C,pc), r0 ! [00047174] = 0xFFFF72C8 mov.w @r0, r0 tst #0x20, r0 bt loc_46F84 mov #4, r4 mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x248,pc), r10 ! [000471C0] = sub_328CA jsr @r10 ! sub_328CA nop mov.w @(0x52,pc), r10 ! [00046FD0] = 0x181 mov.l @(0x8C,pc), r11 ! [0004700C] = 0xFFFFD1AC mov.w r10, @r11 bra loc_46F90 nop ! --------------------------------------------------------------------------- loc_46F84: ! CODE XREF: sub_46D80+1EAj mov #4, r4 mov #2, r5 mov #1, r6 mov.l @(0x22C,pc), r10 ! [000471B8] = sub_3289C jsr @r10 ! sub_3289C nop loc_46F90: ! CODE XREF: sub_46D80+200j mov.l @(0x1E0,pc), r10 ! [00047174] = 0xFFFF72C8 mov.w @r10, r0 mov.w @(0x3A,pc), r11 ! [00046FD2] = v_int_irq0 or r11, r0 mov.w r0, @r10 mov.l @(0x1E0,pc), r0 ! [0004717C] = 0xFFFFD22E mov.w @r0, r0 tst #4, r0 bf loc_46FC2 mov.l @(0x1D4,pc), r10 ! [00047178] = 0xFFFFD21E mov.w @r10, r10 add #1, r10 mov.l @(0x1CC,pc), r11 ! [00047178] = 0xFFFFD21E mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_46FBA mov.l @(0x1C4,pc), r10 ! [00047178] = 0xFFFFD21E mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_46FBA: ! CODE XREF: sub_46D80+230j mov.l @(0x1C0,pc), r10 ! [0004717C] = 0xFFFFD22E mov.w @r10, r0 or #4, r0 mov.w r0, @r10 loc_46FC2: ! CODE XREF: sub_46D80+1B8j ! sub_46D80+1C6j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_46D80 ! --------------------------------------------------------------------------- word_46FCA: .word 0x200 ! DATA XREF: sub_46D80+17Cr word_46FCC: .word 0x201 ! DATA XREF: sub_46D80+1D2r word_46FCE: .word 0x301 ! DATA XREF: sub_46D80+1CEr word_46FD0: .word 0x181 ! DATA XREF: sub_46D80+1FAr word_46FD2: .word 0x100 ! DATA XREF: sub_46D80+214r off_46FD4: .long unk_2110 ! DATA XREF: sub_46D80+120r dword_46FD8: .long 0xFFFF6BA8 ! DATA XREF: sub_46D80:loc_46E9Cr dword_46FDC: .long 0xFFFF6BDE ! DATA XREF: sub_46D80:loc_46EB0r off_46FE0: .long off_2080 ! DATA XREF: sub_46D80+14Er dword_46FE4: .long 0xFFFF6A5C ! DATA XREF: sub_46D80+138r dword_46FE8: .long 0xFFFF6BC2 ! DATA XREF: sub_46D80+158r off_46FEC: .long off_2080+2 ! DATA XREF: sub_46D80+160r off_46FF0: .long unk_1BAC ! DATA XREF: sub_46D80+170r off_46FF4: .long loc_FDFE+1 ! DATA XREF: sub_46D80+18Ar off_46FF8: .long unk_2086 ! DATA XREF: sub_46D80+1A6r off_46FFC: .long sub_F0C ! DATA XREF: sub_46D80+146r ! sub_46D80+19Er dword_47000: .long 0xFFFF6AFA ! DATA XREF: sub_46D80+196r off_47004: .long unk_2084 ! DATA XREF: sub_46D80+1DCr dword_47008: .long 0xFFFF6A4C ! DATA XREF: sub_46D80+13Er ! sub_46D80+164r ... dword_4700C: .long 0xFFFFD1AC ! DATA XREF: sub_46D80+52r ! sub_46D80+5Cr ... ! =============== S U B R O U T I N E ======================================= sub_47010: ! CODE XREF: sub_31BD4+2C4p ! DATA XREF: sub_31BD4:off_31FC4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x1F4,pc), r0 ! [00047210] = 0xFFFF6240 mov.w @r0, r0 tst #0x10, r0 bf loc_47030 mov.l @(0x1B8,pc), r10 ! [000471DC] = 0xFFFF72AA mov.w @r10, r10 mov.l @(0x1B0,pc), r11 ! [000471D8] = 0xFFFF623A mov.w r10, @r11 mov.l @(0x1E4,pc), r10 ! [00047210] = 0xFFFF6240 mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 loc_47030: ! CODE XREF: sub_47010+Ej mov.l @(0x14C,pc), r0 ! [00047180] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_47094 mov.l @(0x190,pc), r10 ! [000471CC] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x188,pc), r1 ! [000471C8] = 0xFFFF7400 mov.l @r1, r1 mov #0, r10 mov.l @(0x180,pc), r11 ! [000471C8] = 0xFFFF7400 mov.l r10, @r11 mov.l @(0x178,pc), r10 ! [000471C4] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x14C,pc), r10 ! [0004719C] = unk_1106 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov r1, r4 mov.w @(0x116,pc), r5 ! [00047172] = 0x246 mov r10, r6 mov.l @(0x138,pc), r10 ! [00047198] = sub_6A2 jsr @r10 ! sub_6A2 nop mov r0, r4 mov.l @(0x12C,pc), r10 ! [00047194] = sub_598 jsr @r10 ! sub_598 nop extu.w r0, r5 mov.l @(0x164,pc), r4 ! [000471D4] = 0xFFFF6234 mov.l @r4, r4 mov.l @(0x11C,pc), r10 ! [00047190] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0x15C,pc), r11 ! [000471D4] = 0xFFFF6234 mov.l r0, @r11 mov.l @(0x158,pc), r4 ! [000471D4] = 0xFFFF6234 mov.l @r4, r4 mov.l @(0x10C,pc), r5 ! [0004718C] = loc_C350 mov.l @(0x104,pc), r10 ! [00047188] = sub_9F2 jsr @r10 ! sub_9F2 nop extu.w r0, r4 mov #2, r5 mov.l @(0xF8,pc), r10 ! [00047184] = sub_9B0 jsr @r10 ! sub_9B0 nop mov.l @(0x13C,pc), r11 ! [000471D0] = 0xFFFF6238 mov.w r0, @r11 loc_47094: ! CODE XREF: sub_47010+26j mov.l @(0x108,pc), r0 ! [000471A0] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_470A0 bra loc_47168 nop ! --------------------------------------------------------------------------- loc_470A0: ! CODE XREF: sub_47010+8Aj mov.l @(0x138,pc), r10 ! [000471DC] = 0xFFFF72AA mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [000471D8] = 0xFFFF623A mov.w @r11, r11 cmp/hs r11, r10 bf loc_470BA mov.l @(0x12C,pc), r13 ! [000471DC] = 0xFFFF72AA mov.w @r13, r13 mov.l @(0x124,pc), r10 ! [000471D8] = 0xFFFF623A mov.w @r10, r10 sub r10, r13 bra loc_470C4 nop ! --------------------------------------------------------------------------- loc_470BA: ! CODE XREF: sub_47010+9Aj mov.l @(0x11C,pc), r13 ! [000471D8] = 0xFFFF623A mov.w @r13, r13 mov.l @(0x11C,pc), r10 ! [000471DC] = 0xFFFF72AA mov.w @r10, r10 sub r10, r13 loc_470C4: ! CODE XREF: sub_47010+A6j extu.w r13, r13 mov.l @(0xDC,pc), r10 ! [000471A4] = unk_208A mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_47122 mov.l @(0xD4,pc), r10 ! [000471A8] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_47108 mov.l @(0xD0,pc), r10 ! [000471AC] = 0xFFFF74B2 mov.w @r10, r10 mov.l @(0xF0,pc), r11 ! [000471D0] = 0xFFFF6238 mov.w @r11, r11 cmp/hs r11, r10 bf loc_470E8 bra loc_470F0 nop ! --------------------------------------------------------------------------- loc_470E8: ! CODE XREF: sub_47010+D2j mov.l @(0xE4,pc), r10 ! [000471D0] = 0xFFFF6238 mov.w @r10, r10 mov.l @(0xBC,pc), r11 ! [000471AC] = 0xFFFF74B2 mov.w r10, @r11 loc_470F0: ! CODE XREF: sub_47010+D4j mov.l @(0xBC,pc), r10 ! [000471B0] = 0xFFFF74B4 mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [000471D0] = 0xFFFF6238 mov.w @r11, r11 cmp/hs r11, r10 bt loc_47100 bra loc_47108 nop ! --------------------------------------------------------------------------- loc_47100: ! CODE XREF: sub_47010+EAj mov.l @(0xCC,pc), r10 ! [000471D0] = 0xFFFF6238 mov.w @r10, r10 mov.l @(0xA8,pc), r11 ! [000471B0] = 0xFFFF74B4 mov.w r10, @r11 loc_47108: ! CODE XREF: sub_47010+C6j ! sub_47010+ECj mov #8, r4 mov #2, r5 mov #0, r6 mov.l @(0xA8,pc), r10 ! [000471B8] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0xF8,pc), r10 ! [00047210] = 0xFFFF6240 mov.w @r10, r0 mov.l @(0x98,pc), r11 ! [000471B4] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 bra loc_47144 nop ! --------------------------------------------------------------------------- loc_47122: ! CODE XREF: sub_47010+BEj mov.l @(0xAC,pc), r10 ! [000471D0] = 0xFFFF6238 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [000471BC] = unk_2088 mov.w @r11, r11 cmp/hs r11, r10 bf loc_47168 mov #8, r4 mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0x88,pc), r10 ! [000471C0] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0xD0,pc), r10 ! [00047210] = 0xFFFF6240 mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_47144: ! CODE XREF: sub_47010+10Ej mov.l @(0x94,pc), r10 ! [000471DC] = 0xFFFF72AA mov.w @r10, r10 mov.l @(0x8C,pc), r11 ! [000471D8] = 0xFFFF623A mov.w r10, @r11 mov #0, r10 mov.l @(0x84,pc), r11 ! [000471D4] = 0xFFFF6234 mov.l r10, @r11 mov.l @(0x7C,pc), r11 ! [000471D0] = 0xFFFF6238 mov.w r10, @r11 mov.l @(0x74,pc), r10 ! [000471CC] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x68,pc), r11 ! [000471C8] = 0xFFFF7400 mov.l r10, @r11 mov.l @(0x60,pc), r10 ! [000471C4] = sub_41E jsr @r10 ! sub_41E nop loc_47168: ! CODE XREF: sub_47010+8Cj ! sub_47010+11Cj mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_47010 ! --------------------------------------------------------------------------- word_47172: .word 0x246 ! DATA XREF: sub_47010+48r dword_47174: .long 0xFFFF72C8 ! DATA XREF: sub_46D80+128r ! sub_46D80+178r ... dword_47178: .long 0xFFFFD21E ! DATA XREF: sub_46D80+222r ! sub_46D80+228r ... dword_4717C: .long 0xFFFFD22E ! DATA XREF: sub_46D80+21Ar ! sub_46D80:loc_46FBAr dword_47180: .long 0xFFFF6BD6 ! DATA XREF: sub_47010:loc_47030r off_47184: .long sub_9B0 ! DATA XREF: sub_47010+7Ar off_47188: .long sub_9F2 ! DATA XREF: sub_47010+70r off_4718C: .long loc_C350 ! DATA XREF: sub_47010+6Er off_47190: .long sub_51C ! DATA XREF: sub_47010+60r off_47194: .long sub_598 ! DATA XREF: sub_47010+54r off_47198: .long sub_6A2 ! DATA XREF: sub_47010+4Cr off_4719C: .long unk_1106 ! DATA XREF: sub_47010+3Er dword_471A0: .long 0xFFFF6BDE ! DATA XREF: sub_47010:loc_47094r off_471A4: .long unk_208A ! DATA XREF: sub_47010+B6r off_471A8: .long off_1026 ! DATA XREF: sub_47010+C0r dword_471AC: .long 0xFFFF74B2 ! DATA XREF: sub_47010+C8r ! sub_47010+DCr dword_471B0: .long 0xFFFF74B4 ! DATA XREF: sub_47010:loc_470F0r ! sub_47010+F4r off_471B4: .long loc_FFDE+1 ! DATA XREF: sub_46D80+1C0r ! sub_47010+108r off_471B8: .long sub_3289C ! DATA XREF: sub_46D80+20Ar ! sub_47010+FEr off_471BC: .long unk_2088 ! DATA XREF: sub_47010+116r off_471C0: .long sub_328CA ! DATA XREF: sub_46D80+1F4r ! sub_47010+126r off_471C4: .long sub_41E ! DATA XREF: sub_47010+38r ! sub_47010+152r dword_471C8: .long 0xFFFF7400 ! DATA XREF: sub_47010+2Er ! sub_47010+34r ... off_471CC: .long sub_400 ! DATA XREF: sub_47010+28r ! sub_47010+146r dword_471D0: .long 0xFFFF6238 ! DATA XREF: sub_47010+80r ! sub_47010+CCr ... dword_471D4: .long 0xFFFF6234 ! DATA XREF: sub_47010+5Cr ! sub_47010+66r ... dword_471D8: .long 0xFFFF623A ! DATA XREF: sub_47010+14r ! sub_47010+94r ... dword_471DC: .long 0xFFFF72AA ! DATA XREF: sub_47010+10r ! sub_47010:loc_470A0r ... ! =============== S U B R O U T I N E ======================================= sub_471E0: ! CODE XREF: sub_31BD4+2CAp ! DATA XREF: sub_31BD4:off_31FC0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x24,pc), r0 ! [00047210] = 0xFFFF6240 mov.w @r0, r0 shlr8 r0 tst #8, r0 bf loc_47214 mov.l @(0x154,pc), r10 ! [00047348] = 0xFFFF72B4 mov.w @r10, r10 mov.l @(0x14,pc), r11 ! [0004720C] = 0xFFFFD1BA mov.w r10, @r11 mov.l @(0x14,pc), r10 ! [00047210] = 0xFFFF6240 mov.w @r10, r0 mov.w @(6,pc), r11 ! [00047208] = 0x800 or r11, r0 mov.w r0, @r10 bra loc_47214 nop ! --------------------------------------------------------------------------- word_47208: .word 0x800 ! DATA XREF: sub_471E0+1Er .byte 0xFF .byte 0xFF dword_4720C: .long 0xFFFFD1BA ! DATA XREF: sub_471E0+16r dword_47210: .long 0xFFFF6240 ! DATA XREF: sub_47010+8r ! sub_47010+18r ... ! --------------------------------------------------------------------------- loc_47214: ! CODE XREF: sub_471E0+10j ! sub_471E0+24j mov.l @(0x134,pc), r0 ! [0004734C] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_47278 mov.l @(0x2A4,pc), r10 ! [000474C4] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x29C,pc), r1 ! [000474C0] = 0xFFFF758C mov.l @r1, r1 mov #0, r10 mov.l @(0x294,pc), r11 ! [000474C0] = 0xFFFF758C mov.l r10, @r11 mov.l @(0x28C,pc), r10 ! [000474BC] = sub_41E jsr @r10 ! sub_41E nop mov.l @(0x26C,pc), r10 ! [000474A0] = unk_1106 mov.w @r10, r10 extu.w r10, r10 shll8 r10 mov r1, r4 mov.w @(0x104,pc), r5 ! [00047344] = 0x246 mov r10, r6 mov.l @(0x120,pc), r10 ! [00047364] = sub_6A2 jsr @r10 ! sub_6A2 nop mov r0, r4 mov.l @(0x114,pc), r10 ! [00047360] = sub_598 jsr @r10 ! sub_598 nop extu.w r0, r5 mov.l @(0x278,pc), r4 ! [000474CC] = 0xFFFFD1B4 mov.l @r4, r4 mov.l @(0x104,pc), r10 ! [0004735C] = sub_51C jsr @r10 ! sub_51C nop mov.l @(0x270,pc), r11 ! [000474CC] = 0xFFFFD1B4 mov.l r0, @r11 mov.l @(0x26C,pc), r4 ! [000474CC] = 0xFFFFD1B4 mov.l @r4, r4 mov.l @(0xF4,pc), r5 ! [00047358] = loc_C350 mov.l @(0xEC,pc), r10 ! [00047354] = sub_9F2 jsr @r10 ! sub_9F2 nop extu.w r0, r4 mov #2, r5 mov.l @(0xE0,pc), r10 ! [00047350] = sub_9B0 jsr @r10 ! sub_9B0 nop mov.l @(0x250,pc), r11 ! [000474C8] = 0xFFFFD1B8 mov.w r0, @r11 loc_47278: ! CODE XREF: sub_471E0+3Aj mov.l @(0x228,pc), r0 ! [000474A4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_47284 bra loc_4733A nop ! --------------------------------------------------------------------------- loc_47284: ! CODE XREF: sub_471E0+9Ej mov.l @(0xC0,pc), r10 ! [00047348] = 0xFFFF72B4 mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [000474D0] = 0xFFFFD1BA mov.w @r11, r11 cmp/hs r11, r10 bf loc_4729E mov.l @(0xB4,pc), r13 ! [00047348] = 0xFFFF72B4 mov.w @r13, r13 mov.l @(0x238,pc), r10 ! [000474D0] = 0xFFFFD1BA mov.w @r10, r10 sub r10, r13 bra loc_472A8 nop ! --------------------------------------------------------------------------- loc_4729E: ! CODE XREF: sub_471E0+AEj mov.l @(0x230,pc), r13 ! [000474D0] = 0xFFFFD1BA mov.w @r13, r13 mov.l @(0xA4,pc), r10 ! [00047348] = 0xFFFF72B4 mov.w @r10, r10 sub r10, r13 loc_472A8: ! CODE XREF: sub_471E0+BAj extu.w r13, r13 mov.l @(0x1FC,pc), r10 ! [000474A8] = unk_278C mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r13 bf loc_472FC mov.l @(0x1F4,pc), r10 ! [000474AC] = off_1026 mov.b @r10, r10 tst r10, r10 bt loc_472EC mov.l @(0x1F0,pc), r10 ! [000474B0] = 0xFFFF7590 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [000474C8] = 0xFFFFD1B8 mov.w @r11, r11 cmp/hs r11, r10 bf loc_472CC bra loc_472D4 nop ! --------------------------------------------------------------------------- loc_472CC: ! CODE XREF: sub_471E0+E6j mov.l @(0x1F8,pc), r10 ! [000474C8] = 0xFFFFD1B8 mov.w @r10, r10 mov.l @(0x1DC,pc), r11 ! [000474B0] = 0xFFFF7590 mov.w r10, @r11 loc_472D4: ! CODE XREF: sub_471E0+E8j mov.l @(0x1DC,pc), r10 ! [000474B4] = 0xFFFF7592 mov.w @r10, r10 mov.l @(0x1EC,pc), r11 ! [000474C8] = 0xFFFFD1B8 mov.w @r11, r11 cmp/hs r11, r10 bt loc_472E4 bra loc_472EC nop ! --------------------------------------------------------------------------- loc_472E4: ! CODE XREF: sub_471E0+FEj mov.l @(0x1E0,pc), r10 ! [000474C8] = 0xFFFFD1B8 mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [000474B4] = 0xFFFF7592 mov.w r10, @r11 loc_472EC: ! CODE XREF: sub_471E0+DAj ! sub_471E0+100j mov #8, r4 mov #3, r5 mov #0, r6 mov.l @(0x1FC,pc), r10 ! [000474F0] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_47316 nop ! --------------------------------------------------------------------------- loc_472FC: ! CODE XREF: sub_471E0+D2j mov.l @(0x1C8,pc), r10 ! [000474C8] = 0xFFFFD1B8 mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [000474B8] = unk_278A mov.w @r11, r11 cmp/hs r11, r10 bf loc_4733A mov #8, r4 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x1EC,pc), r10 ! [00047500] = sub_328CA jsr @r10 ! sub_328CA nop loc_47316: ! CODE XREF: sub_471E0+118j mov.l @(0x30,pc), r10 ! [00047348] = 0xFFFF72B4 mov.w @r10, r10 mov.l @(0x1B4,pc), r11 ! [000474D0] = 0xFFFFD1BA mov.w r10, @r11 mov #0, r10 mov.l @(0x1A8,pc), r11 ! [000474CC] = 0xFFFFD1B4 mov.l r10, @r11 mov.l @(0x1A0,pc), r11 ! [000474C8] = 0xFFFFD1B8 mov.w r10, @r11 mov.l @(0x198,pc), r10 ! [000474C4] = sub_400 jsr @r10 ! sub_400 nop mov #0, r10 mov.l @(0x18C,pc), r11 ! [000474C0] = 0xFFFF758C mov.l r10, @r11 mov.l @(0x184,pc), r10 ! [000474BC] = sub_41E jsr @r10 ! sub_41E nop loc_4733A: ! CODE XREF: sub_471E0+A0j ! sub_471E0+126j mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_471E0 ! --------------------------------------------------------------------------- word_47344: .word 0x246 ! DATA XREF: sub_471E0+5Cr .byte 0xFF .byte 0xFF dword_47348: .long 0xFFFF72B4 ! DATA XREF: sub_471E0+12r ! sub_471E0:loc_47284r ... dword_4734C: .long 0xFFFF6BD6 ! DATA XREF: sub_471E0:loc_47214r off_47350: .long sub_9B0 ! DATA XREF: sub_471E0+8Er off_47354: .long sub_9F2 ! DATA XREF: sub_471E0+84r off_47358: .long loc_C350 ! DATA XREF: sub_471E0+82r off_4735C: .long sub_51C ! DATA XREF: sub_471E0+74r off_47360: .long sub_598 ! DATA XREF: sub_471E0+68r off_47364: .long sub_6A2 ! DATA XREF: sub_471E0+60r ! =============== S U B R O U T I N E ======================================= sub_47368: ! CODE XREF: sub_31BD4+2E0p ! DATA XREF: sub_31BD4:off_31FD0o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x178,pc), r10 ! [000474E8] = 0xFFFF6AC8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x160,pc), r4 ! [000474D8] = 0xFFFF6B02 mov.w @r4, r4 extu.w r4, r4 mov.w @(0x118,pc), r5 ! [00047496] = 0xBF mov r10, r6 mov.l @(0x154,pc), r10 ! [000474D4] = sub_5D0 jsr @r10 ! sub_5D0 nop mov.l @(0x170,pc), r11 ! [000474F8] = 0xFFFF72C0 mov.w r0, @r11 mov.l @(0x14C,pc), r10 ! [000474D8] = 0xFFFF6B02 mov.w @r10, r10 mov.w @(0x108,pc), r11 ! [00047498] = 0xFF cmp/hs r11, r10 bt loc_4739A mov.l @(0x164,pc), r10 ! [000474F8] = 0xFFFF72C0 mov.w @r10, r10 cmp/hs r11, r10 bf loc_473A0 loc_4739A: ! CODE XREF: sub_47368+28j mov.w @(0xFA,pc), r10 ! [00047498] = 0xFF mov.l @(0x158,pc), r11 ! [000474F8] = 0xFFFF72C0 mov.w r10, @r11 loc_473A0: ! CODE XREF: sub_47368+30j mov.l @(0x138,pc), r10 ! [000474DC] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_473AC bra loc_4747E nop ! --------------------------------------------------------------------------- loc_473AC: ! CODE XREF: sub_47368+3Ej mov.l @(0xF4,pc), r0 ! [000474A4] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_473B8 bra loc_4747E nop ! --------------------------------------------------------------------------- loc_473B8: ! CODE XREF: sub_47368+4Aj mov.l @(0x12C,pc), r10 ! [000474E8] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x120,pc), r11 ! [000474E0] = unk_28D6 mov.w @r11, r11 cmp/hi r11, r10 bf loc_473C8 bra loc_4747E nop ! --------------------------------------------------------------------------- loc_473C8: ! CODE XREF: sub_47368+5Aj mov.l @(0x11C,pc), r10 ! [000474E8] = 0xFFFF6AC8 mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [000474E4] = unk_28D4 mov.w @r11, r11 cmp/hs r11, r10 bt loc_473D8 bra loc_4747E nop ! --------------------------------------------------------------------------- loc_473D8: ! CODE XREF: sub_47368+6Aj mov.l @(0x128,pc), r10 ! [00047504] = 0xFFFF7BAA mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [000474FC] = 0xFFFF7BAC mov.w r10, @r11 mov.l @(0x268,pc), r10 ! [0004764C] = 0xFFFF68DC mov.w @r10, r10 tst r10, r10 bt loc_473EC bra loc_47486 nop ! --------------------------------------------------------------------------- loc_473EC: ! CODE XREF: sub_47368+7Ej mov.l @(0x108,pc), r10 ! [000474F8] = 0xFFFF72C0 mov.w @r10, r10 mov.l @(0x100,pc), r11 ! [000474F4] = unk_28CC mov.w @r11, r11 cmp/hs r11, r10 bf loc_47414 mov.l @(0xFC,pc), r10 ! [000474F8] = 0xFFFF72C0 mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [000474EC] = unk_28CE mov.w @r11, r11 cmp/hi r11, r10 bt loc_47414 mov.w @(0x92,pc), r4 ! [0004749A] = 0x1000 mov #2, r5 mov #0, r6 mov.l @(0xE4,pc), r10 ! [000474F0] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_47486 nop ! --------------------------------------------------------------------------- loc_47414: ! CODE XREF: sub_47368+8Ej ! sub_47368+9Aj mov.l @(0xE0,pc), r10 ! [000474F8] = 0xFFFF72C0 mov.w @r10, r10 mov.l @(0xD8,pc), r11 ! [000474F4] = unk_28CC mov.w @r11, r11 cmp/hs r11, r10 bt loc_4742A mov #1, r10 mov.l @(0xE0,pc), r11 ! [00047504] = 0xFFFF7BAA mov.w r10, @r11 bra loc_47430 nop ! --------------------------------------------------------------------------- loc_4742A: ! CODE XREF: sub_47368+B6j mov #2, r10 mov.l @(0xD4,pc), r11 ! [00047504] = 0xFFFF7BAA mov.w r10, @r11 loc_47430: ! CODE XREF: sub_47368+BEj mov.l @(0xC8,pc), r10 ! [000474FC] = 0xFFFF7BAC mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00047504] = 0xFFFF7BAA mov.w @r11, r11 cmp/eq r11, r10 bt loc_47444 mov.l @(0x218,pc), r10 ! [00047658] = unk_28CA mov.w @r10, r10 mov.l @(0x210,pc), r11 ! [00047654] = 0xFFFF68DE mov.w r10, @r11 loc_47444: ! CODE XREF: sub_47368+D2j mov.l @(0x20C,pc), r10 ! [00047654] = 0xFFFF68DE mov.w @r10, r10 tst r10, r10 bf loc_4748E mov.w @(0x4A,pc), r4 ! [0004749A] = 0x1000 mov #2, r5 mov #0, r6 mov #2, r7 mov.l @(0xA8,pc), r10 ! [00047500] = sub_328CA jsr @r10 ! sub_328CA nop mov.l @(0xA8,pc), r0 ! [00047504] = 0xFFFF7BAA mov.w @r0, r0 cmp/eq #1, r0 bf loc_4746C mov.w @(0x36,pc), r10 ! [0004749C] = 0x462 mov.l @(0xA0,pc), r11 ! [00047508] = 0xFFFFD1B2 mov.w r10, @r11 bra loc_4748E nop ! --------------------------------------------------------------------------- loc_4746C: ! CODE XREF: sub_47368+F8j mov.l @(0x94,pc), r0 ! [00047504] = 0xFFFF7BAA mov.w @r0, r0 cmp/eq #2, r0 bf loc_4748E mov.w @(0x26,pc), r10 ! [0004749E] = 0x463 mov.l @(0x90,pc), r11 ! [00047508] = 0xFFFFD1B2 mov.w r10, @r11 bra loc_4748E nop ! --------------------------------------------------------------------------- loc_4747E: ! CODE XREF: sub_47368+40j ! sub_47368+4Cj ... mov.l @(0x1D0,pc), r10 ! [00047650] = unk_28C8 mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [0004764C] = 0xFFFF68DC mov.w r10, @r11 loc_47486: ! CODE XREF: sub_47368+80j ! sub_47368+A8j mov.l @(0x1D0,pc), r10 ! [00047658] = unk_28CA mov.w @r10, r10 mov.l @(0x1C8,pc), r11 ! [00047654] = 0xFFFF68DE mov.w r10, @r11 loc_4748E: ! CODE XREF: sub_47368+E2j ! sub_47368+100j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_47368 ! --------------------------------------------------------------------------- word_47496: .word 0xBF ! DATA XREF: sub_47368+12r word_47498: .word 0xFF ! DATA XREF: sub_47368+24r ! sub_47368:loc_4739Ar word_4749A: .word 0x1000 ! DATA XREF: sub_47368+9Cr ! sub_47368+E4r word_4749C: .word 0x462 ! DATA XREF: sub_47368+FAr word_4749E: .word 0x463 ! DATA XREF: sub_47368+10Cr off_474A0: .long unk_1106 ! DATA XREF: sub_471E0+52r dword_474A4: .long 0xFFFF6BDE ! DATA XREF: sub_471E0:loc_47278r ! sub_47368:loc_473ACr off_474A8: .long unk_278C ! DATA XREF: sub_471E0+CAr off_474AC: .long off_1026 ! DATA XREF: sub_471E0+D4r dword_474B0: .long 0xFFFF7590 ! DATA XREF: sub_471E0+DCr ! sub_471E0+F0r dword_474B4: .long 0xFFFF7592 ! DATA XREF: sub_471E0:loc_472D4r ! sub_471E0+108r off_474B8: .long unk_278A ! DATA XREF: sub_471E0+120r off_474BC: .long sub_41E ! DATA XREF: sub_471E0+4Cr ! sub_471E0+154r dword_474C0: .long 0xFFFF758C ! DATA XREF: sub_471E0+42r ! sub_471E0+48r ... off_474C4: .long sub_400 ! DATA XREF: sub_471E0+3Cr ! sub_471E0+148r dword_474C8: .long 0xFFFFD1B8 ! DATA XREF: sub_471E0+94r ! sub_471E0+E0r ... dword_474CC: .long 0xFFFFD1B4 ! DATA XREF: sub_471E0+70r ! sub_471E0+7Ar ... dword_474D0: .long 0xFFFFD1BA ! DATA XREF: sub_471E0+A8r ! sub_471E0+B4r ... off_474D4: .long sub_5D0 ! DATA XREF: sub_47368+16r dword_474D8: .long 0xFFFF6B02 ! DATA XREF: sub_47368+Cr ! sub_47368+20r dword_474DC: .long 0xFFFF6664 ! DATA XREF: sub_47368:loc_473A0r off_474E0: .long unk_28D6 ! DATA XREF: sub_47368+54r off_474E4: .long unk_28D4 ! DATA XREF: sub_47368+64r dword_474E8: .long 0xFFFF6AC8 ! DATA XREF: sub_47368+6r ! sub_47368:loc_473B8r ... off_474EC: .long unk_28CE ! DATA XREF: sub_47368+94r off_474F0: .long sub_3289C ! DATA XREF: sub_471E0+112r ! sub_47368+A2r off_474F4: .long unk_28CC ! DATA XREF: sub_47368+88r ! sub_47368+B0r dword_474F8: .long 0xFFFF72C0 ! DATA XREF: sub_47368+1Cr ! sub_47368+2Ar ... dword_474FC: .long 0xFFFF7BAC ! DATA XREF: sub_47368+74r ! sub_47368:loc_47430r off_47500: .long sub_328CA ! DATA XREF: sub_471E0+130r ! sub_47368+ECr dword_47504: .long 0xFFFF7BAA ! DATA XREF: sub_47368:loc_473D8r ! sub_47368+BAr ... dword_47508: .long 0xFFFFD1B2 ! DATA XREF: sub_47368+FCr ! sub_47368+10Er ! =============== S U B R O U T I N E ======================================= sub_4750C: sts.l pr, @-r15 ! End of function sub_4750C ! =============== S U B R O U T I N E ======================================= sub_4750E: ! FUNCTION CHUNK AT 0004760A SIZE 00000002 BYTES mov.l r14, @-r15 mov r15, r14 mov.l @(0x148,pc), r0 ! [0004765C] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_4751E bra loc_4760A nop ! --------------------------------------------------------------------------- loc_4751E: ! CODE XREF: sub_4750E+Aj mov.l @(0x144,pc), r10 ! [00047664] = 0xFFFF6ABE mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00047660] = unk_24F0 ! End of function sub_4750E mov.w @r11, r11 cmp/hi r11, r10 bf loc_4752E bra loc_4760A nop ! --------------------------------------------------------------------------- loc_4752E: ! CODE XREF: seg000:00047528j mov.l @(0x258,pc), r10 ! [00047788] = 0xFFFF616C mov.w @r10, r10 mov.l @(0x250,pc), r11 ! [00047784] = 0xFFFF614E mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #2, r0 bt loc_47542 bra loc_4760A nop ! --------------------------------------------------------------------------- loc_47542: ! CODE XREF: seg000:0004753Cj mov.l @(0x134,pc), r10 ! [00047678] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0x128,pc), r11 ! [00047670] = 0xFFFF6264 mov.w @r11, r11 cmp/hs r11, r10 bf loc_4755A mov.l @(0x128,pc), r10 ! [00047678] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0x11C,pc), r11 ! [00047670] = 0xFFFF6264 mov.w r10, @r11 bra loc_4755A nop ! --------------------------------------------------------------------------- loc_4755A: ! CODE XREF: seg000:0004754Cj ! seg000:00047556j mov.l @(0x11C,pc), r10 ! [00047678] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00047674] = 0xFFFF6266 mov.w @r11, r11 cmp/hs r11, r10 bt loc_47572 mov.l @(0x110,pc), r10 ! [00047678] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0x108,pc), r11 ! [00047674] = 0xFFFF6266 mov.w r10, @r11 bra loc_47572 nop ! --------------------------------------------------------------------------- loc_47572: ! CODE XREF: seg000:00047564j ! seg000:0004756Ej mov.l @(0x100,pc), r10 ! [00047674] = 0xFFFF6266 mov.w @r10, r10 extu.w r10, r10 mov.l @(0xF4,pc), r4 ! [00047670] = 0xFFFF6264 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0xE8,pc), r10 ! [0004766C] = sub_F0C jsr @r10 ! sub_F0C nop extu.w r0, r0 mov.l @(0xDC,pc), r10 ! [00047668] = off_24F2 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_475B8 mov.w @(0xB4,pc), r4 ! [0004764A] = v_int_irq0 mov #3, r5 mov #0, r6 mov.l @(0x1FC,pc), r10 ! [00047798] = sub_3289C jsr @r10 ! sub_3289C nop mov.l @(0xD8,pc), r10 ! [00047678] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0xD0,pc), r11 ! [00047674] = 0xFFFF6266 mov.w r10, @r11 mov.l @(0xD0,pc), r10 ! [00047678] = 0xFFFF6ABA mov.w @r10, r10 mov.l @(0xC4,pc), r11 ! [00047670] = 0xFFFF6264 mov.w r10, @r11 mov #0, r10 mov.l @(0xCC,pc), r11 ! [00047680] = 0xFFFF6268 mov.w r10, @r11 bra loc_475FA nop ! --------------------------------------------------------------------------- loc_475B8: ! CODE XREF: seg000:00047590j mov.l @(0xC8,pc), r0 ! [00047684] = 0xFFFF6240 mov.w @r0, r0 tst #8, r0 bt loc_475E0 mov.l @(0xC4,pc), r0 ! [00047688] = 0xFFFF72CC mov.w @r0, r0 tst #4, r0 bf loc_475E0 mov.l @(0xB4,pc), r10 ! [00047680] = 0xFFFF6268 mov.w @r10, r10 add #1, r10 mov.l @(0xB0,pc), r11 ! [00047680] = 0xFFFF6268 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_475E0 mov.l @(0xA4,pc), r10 ! [00047680] = 0xFFFF6268 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_475E0: ! CODE XREF: seg000:000475BEj ! seg000:000475C6j ... mov.l @(0x9C,pc), r10 ! [00047680] = 0xFFFF6268 mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [0004767C] = (off_24F2+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_475FA mov.w @(0x5A,pc), r4 ! [0004764A] = v_int_irq0 mov #3, r5 mov #1, r6 mov #2, r7 mov.l @(0x1A4,pc), r10 ! [0004779C] = sub_328CA jsr @r10 ! sub_328CA nop loc_475FA: ! CODE XREF: seg000:000475B4j ! seg000:000475EAj mov.l @(0x88,pc), r0 ! [00047684] = 0xFFFF6240 mov.w @r0, r0 tst #8, r0 bt loc_4760A mov.l @(0x84,pc), r10 ! [00047688] = 0xFFFF72CC mov.w @r10, r0 or #4, r0 mov.w r0, @r10 ! START OF FUNCTION CHUNK FOR sub_4750E loc_4760A: ! CODE XREF: sub_4750E+Cj ! seg000:0004752Aj ... mov.l @r15+, r14 ! END OF FUNCTION CHUNK FOR sub_4750E ! =============== S U B R O U T I N E ======================================= sub_4760C: lds.l @r15+, pr rts nop ! End of function sub_4760C ! =============== S U B R O U T I N E ======================================= sub_47612: ! CODE XREF: sub_31BD4+32Ep ! DATA XREF: sub_31BD4:off_31FE8o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x70,pc), r0 ! [0004768C] = 0xFFFF6BE2 mov.w @r0, r0 tst #0x20, r0 bt loc_47628 mov.l @(0x6C,pc), r10 ! [00047690] = 0xFFFF6682 mov.w @r10, r10 tst r10, r10 bf loc_4763C loc_47628: ! CODE XREF: sub_47612+Cj mov.l @(0x13C,pc), r10 ! [00047768] = 0xFFFF7448 mov.w @r10, r0 or #1, r0 mov.w r0, @r10 mov.l @(0x60,pc), r10 ! [00047694] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_476A4 bra loc_4769C nop ! --------------------------------------------------------------------------- loc_4763C: ! CODE XREF: sub_47612+14j mov.l @(0x128,pc), r10 ! [00047768] = 0xFFFF7448 mov.w @r10, r0 mov.l @(0x54,pc), r11 ! [00047698] = loc_FFFE and r11, r0 mov.w r0, @r10 bra loc_4769C nop ! --------------------------------------------------------------------------- word_4764A: .word 0x100 ! DATA XREF: seg000:00047592r ! seg000:000475ECr dword_4764C: .long 0xFFFF68DC ! DATA XREF: sub_47368+78r ! sub_47368+11Ar off_47650: .long unk_28C8 ! DATA XREF: sub_47368:loc_4747Er dword_47654: .long 0xFFFF68DE ! DATA XREF: sub_47368+D8r ! sub_47368:loc_47444r ... off_47658: .long unk_28CA ! DATA XREF: sub_47368+D4r ! sub_47368:loc_47486r dword_4765C: .long 0xFFFF6BDE ! DATA XREF: sub_4750E+4r off_47660: .long unk_24F0 ! DATA XREF: sub_4750E+14r dword_47664: .long 0xFFFF6ABE ! DATA XREF: sub_4750E:loc_4751Er off_47668: .long off_24F2 ! DATA XREF: seg000:00047588r off_4766C: .long sub_F0C ! DATA XREF: seg000:00047580r dword_47670: .long 0xFFFF6264 ! DATA XREF: seg000:00047546r ! seg000:00047552r ... dword_47674: .long 0xFFFF6266 ! DATA XREF: seg000:0004755Er ! seg000:0004756Ar ... dword_47678: .long 0xFFFF6ABA ! DATA XREF: seg000:loc_47542r ! seg000:0004754Er ... off_4767C: .long off_24F2+2 ! DATA XREF: seg000:000475E4r dword_47680: .long 0xFFFF6268 ! DATA XREF: seg000:000475B0r ! seg000:000475C8r ... dword_47684: .long 0xFFFF6240 ! DATA XREF: seg000:loc_475B8r ! seg000:loc_475FAr dword_47688: .long 0xFFFF72CC ! DATA XREF: seg000:000475C0r ! seg000:00047602r dword_4768C: .long 0xFFFF6BE2 ! DATA XREF: sub_47612+6r dword_47690: .long 0xFFFF6682 ! DATA XREF: sub_47612+Er dword_47694: .long 0xFFFF6664 ! DATA XREF: sub_47612+1Er off_47698: .long loc_FFFE ! DATA XREF: sub_47612+2Er ! --------------------------------------------------------------------------- loc_4769C: ! CODE XREF: sub_47612+26j ! sub_47612+34j mov.l @(0xCC,pc), r10 ! [0004776C] = unk_1AB8 mov.w @r10, r10 mov.l @(0xCC,pc), r11 ! [00047770] = 0xFFFF67C0 mov.w r10, @r11 loc_476A4: ! CODE XREF: sub_47612+24j mov.l @(0x28C,pc), r10 ! [00047934] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_476B0 bra loc_47754 nop ! --------------------------------------------------------------------------- loc_476B0: ! CODE XREF: sub_47612+98j mov.l @(0xBC,pc), r10 ! [00047770] = 0xFFFF67C0 mov.w @r10, r10 tst r10, r10 bt loc_476BC bra loc_47754 nop ! --------------------------------------------------------------------------- loc_476BC: ! CODE XREF: sub_47612+A4j mov.l @(0xB8,pc), r10 ! [00047778] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0xB0,pc), r11 ! [00047774] = unk_29B0 mov.w @r11, r11 cmp/hi r11, r10 bf loc_47754 mov.l @(0xBC,pc), r10 ! [00047788] = 0xFFFF616C mov.w @r10, r10 mov.l @(0xB4,pc), r11 ! [00047784] = 0xFFFF614E mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #2, r0 bf loc_47754 mov.l @(0xA4,pc), r10 ! [00047780] = 0xFFFF6166 mov.w @r10, r10 mov.l @(0x9C,pc), r11 ! [0004777C] = 0xFFFF6148 mov.w @r11, r11 or r11, r10 extu.w r10, r0 tst #0x20, r0 bf loc_47754 mov.l @(0x9C,pc), r10 ! [00047788] = 0xFFFF616C mov.w @r10, r10 mov.l @(0x94,pc), r11 ! [00047784] = 0xFFFF614E mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #0x20, r0 bf loc_47754 mov.l @(0x90,pc), r10 ! [0004778C] = 0xFFFF6AB8 mov.w @r10, r10 mov.l @(0x90,pc), r11 ! [00047790] = 0xFFFF6AEC mov.w @r11, r11 cmp/hs r11, r10 bf loc_47714 mov.l @(0x84,pc), r13 ! [0004778C] = 0xFFFF6AB8 mov.w @r13, r13 mov.l @(0x84,pc), r10 ! [00047790] = 0xFFFF6AEC mov.w @r10, r10 sub r10, r13 bra loc_4771E nop ! --------------------------------------------------------------------------- loc_47714: ! CODE XREF: sub_47612+F2j mov.l @(0x78,pc), r13 ! [00047790] = 0xFFFF6AEC mov.w @r13, r13 mov.l @(0x70,pc), r10 ! [0004778C] = 0xFFFF6AB8 mov.w @r10, r10 sub r10, r13 loc_4771E: ! CODE XREF: sub_47612+FEj extu.w r13, r13 mov.l @(0x70,pc), r10 ! [00047794] = unk_1ABC mov.w @r10, r10 extu.w r10, r10 cmp/hi r10, r13 bt loc_4773A mov.w @(0x36,pc), r4 ! [00047764] = v_int_irq0 mov #3, r5 mov #0, r6 mov.l @(0x64,pc), r10 ! [00047798] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_47754 nop ! --------------------------------------------------------------------------- loc_4773A: ! CODE XREF: sub_47612+116j mov.l @(0x1DC,pc), r10 ! [00047918] = 0xFFFF6862 mov.w @r10, r10 tst r10, r10 bf loc_4775C mov.w @(0x1E,pc), r4 ! [00047764] = v_int_irq0 mov #3, r5 mov #0, r6 mov #2, r7 mov.l @(0x50,pc), r10 ! [0004779C] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_4775C nop ! --------------------------------------------------------------------------- loc_47754: ! CODE XREF: sub_47612+9Aj ! sub_47612+A6j ... mov.l @(0x1C4,pc), r10 ! [0004791C] = unk_1ABA mov.w @r10, r10 mov.l @(0x1BC,pc), r11 ! [00047918] = 0xFFFF6862 mov.w r10, @r11 loc_4775C: ! CODE XREF: sub_47612+12Ej ! sub_47612+13Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_47612 ! --------------------------------------------------------------------------- word_47764: .word 0x100 ! DATA XREF: sub_47612+118r ! sub_47612+130r .byte 0xFF .byte 0xFF dword_47768: .long 0xFFFF7448 ! DATA XREF: sub_47612:loc_47628r ! sub_47612:loc_4763Cr off_4776C: .long unk_1AB8 ! DATA XREF: sub_47612:loc_4769Cr dword_47770: .long 0xFFFF67C0 ! DATA XREF: sub_47612+8Er ! sub_47612:loc_476B0r off_47774: .long unk_29B0 ! DATA XREF: sub_47612+AEr dword_47778: .long 0xFFFF6A4C ! DATA XREF: sub_47612:loc_476BCr dword_4777C: .long 0xFFFF6148 ! DATA XREF: sub_47612+CAr dword_47780: .long 0xFFFF6166 ! DATA XREF: sub_47612+C6r dword_47784: .long 0xFFFF614E ! DATA XREF: seg000:00047532r ! sub_47612+BAr ... dword_47788: .long 0xFFFF616C ! DATA XREF: seg000:loc_4752Er ! sub_47612+B6r ... dword_4778C: .long 0xFFFF6AB8 ! DATA XREF: sub_47612+E8r ! sub_47612+F4r ... dword_47790: .long 0xFFFF6AEC ! DATA XREF: sub_47612+ECr ! sub_47612+F8r ... off_47794: .long unk_1ABC ! DATA XREF: sub_47612+10Er off_47798: .long sub_3289C ! DATA XREF: seg000:00047598r ! sub_47612+11Er off_4779C: .long sub_328CA ! DATA XREF: seg000:000475F4r ! sub_47612+138r ! =============== S U B R O U T I N E ======================================= sub_477A0: ! CODE XREF: sub_31BD4+354p ! DATA XREF: sub_31BD4:off_31FF8o mov.l r14, @-r15 mov r15, r14 mov.l @(0x18C,pc), r10 ! [00047934] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_477F0 mov.l @(0x18C,pc), r0 ! [0004793C] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_477BC mov.l @(0x188,pc), r0 ! [00047940] = 0xFFFF60B8 mov.w @r0, r0 tst #0x80, r0 bt loc_477F0 loc_477BC: ! CODE XREF: sub_477A0+12j mov.l @(0x168,pc), r0 ! [00047928] = 0xFFFF6A22 mov.w @r0, r0 tst #0x40, r0 bt loc_477F0 mov.l @(0x170,pc), r10 ! [00047938] = 0xFFFF6770 mov.w @r10, r10 tst r10, r10 bf loc_477F0 mov.l @(0x154,pc), r10 ! [00047924] = 0xFFFF68CE mov.w @r10, r10 tst r10, r10 bf loc_477E2 mov.l @(0x194,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x144,pc), r11 ! [00047920] = unk_8000 or r11, r0 mov.w r0, @r10 bra loc_47802 nop ! --------------------------------------------------------------------------- loc_477E2: ! CODE XREF: sub_477A0+32j mov.l @(0x188,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.w @(0x126,pc), r11 ! [00047910] = 0x7FFF and r11, r0 mov.w r0, @r10 bra loc_47802 nop ! --------------------------------------------------------------------------- loc_477F0: ! CODE XREF: sub_477A0+Aj ! sub_477A0+1Aj ... mov.l @(0x178,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.w @(0x118,pc), r11 ! [00047910] = 0x7FFF and r11, r0 mov.w r0, @r10 mov.l @(0x160,pc), r10 ! [0004795C] = unk_2118 mov.w @r10, r10 mov.l @(0x124,pc), r11 ! [00047924] = 0xFFFF68CE mov.w r10, @r11 loc_47802: ! CODE XREF: sub_477A0+3Ej ! sub_477A0+4Cj mov.l @r15+, r14 rts nop ! End of function sub_477A0 ! =============== S U B R O U T I N E ======================================= sub_47808: ! CODE XREF: sub_31BD4+35Ap ! DATA XREF: sub_31BD4:off_31FF4o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l r1, @-r15 mov.l @(0x11C,pc), r10 ! [00047930] = sub_400 jsr @r10 ! sub_400 nop mov.l @(0x114,pc), r10 ! [0004792C] = 0xFFFF6A24 mov.w @r10, r10 mov.l @(0x10C,pc), r11 ! [00047928] = 0xFFFF6A22 mov.w @r11, r11 xor r11, r10 mov.l @(0x104,pc), r11 ! [00047928] = 0xFFFF6A22 mov.w @r11, r11 and r11, r10 extu.w r10, r0 tst #0x40, r0 bf loc_4784C mov.l @(0x104,pc), r10 ! [00047934] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bt loc_4784C mov.l @(0x100,pc), r10 ! [00047938] = 0xFFFF6770 mov.w @r10, r10 tst r10, r10 bt loc_4784C mov.l @(0xFC,pc), r0 ! [0004793C] = 0xFFFF6BB4 mov.w @r0, r0 tst #8, r0 bt loc_47864 mov.l @(0xF8,pc), r0 ! [00047940] = 0xFFFF60B8 mov.w @r0, r0 tst #0x80, r0 bf loc_47864 loc_4784C: ! CODE XREF: sub_47808+22j ! sub_47808+2Aj ... mov #5, r10 mov.l @(0xFC,pc), r11 ! [0004794C] = 0xFFFF7442 mov.w r10, @r11 mov.l @(0xF4,pc), r10 ! [00047948] = unk_2500 mov.w @r10, r10 mov.l @(0x118,pc), r11 ! [00047970] = 0xFFFF7444 mov.w r10, @r11 mov.l @(0xFC,pc), r10 ! [00047958] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0xE4,pc), r11 ! [00047944] = (off_FF84+3) and r11, r0 mov.w r0, @r10 loc_47864: ! CODE XREF: sub_47808+3Aj ! sub_47808+42j mov.l @(0xF0,pc), r1 ! [00047958] = 0xFFFF6BDA mov.w @r1, r1 mov.l @(0xEC,pc), r10 ! [00047958] = 0xFFFF6BDA mov.w @r10, r0 mov.l @(0xE4,pc), r11 ! [00047954] = (loc_FFF6+1) and r11, r0 mov.w r0, @r10 mov.l @(0xDC,pc), r10 ! [00047950] = sub_41E jsr @r10 ! sub_41E nop extu.w r1, r0 tst #8, r0 bt loc_47886 mov.l @(0xDC,pc), r10 ! [0004795C] = unk_2118 mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [000479C0] = 0xFFFF68D0 mov.w r10, @r11 loc_47886: ! CODE XREF: sub_47808+74j extu.w r1, r0 tst #0x40, r0 bt loc_478A4 mov.l @(0xDC,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.w @(0x7E,pc), r11 ! [00047912] = 0x4000 or r11, r0 mov.w r0, @r10 mov.l @(0xD4,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0xC4,pc), r11 ! [00047960] = (loc_CFFE+1) and r11, r0 mov.w r0, @r10 bra loc_479A6 nop ! --------------------------------------------------------------------------- loc_478A4: ! CODE XREF: sub_47808+82j extu.w r1, r0 tst #0x10, r0 bt loc_478D8 mov.l @(0xC0,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0xB8,pc), r11 ! [00047968] = unk_9FFF and r11, r0 mov.w r0, @r10 mov.l @(0x108,pc), r10 ! [000479C0] = 0xFFFF68D0 mov.w @r10, r10 tst r10, r10 bf loc_478CA mov.l @(0xAC,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.w @(0x50,pc), r11 ! [00047914] = 0x1000 or r11, r0 mov.w r0, @r10 bra loc_479AE nop ! --------------------------------------------------------------------------- loc_478CA: ! CODE XREF: sub_47808+B2j mov.l @(0xA0,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x94,pc), r11 ! [00047964] = (loc_EFFE+1) and r11, r0 mov.w r0, @r10 bra loc_479AE nop ! --------------------------------------------------------------------------- loc_478D8: ! CODE XREF: sub_47808+A0j extu.w r1, r0 tst #0x20, r0 bf loc_478E2 bra loc_4799C nop ! --------------------------------------------------------------------------- loc_478E2: ! CODE XREF: sub_47808+D4j mov.l @(0x88,pc), r10 ! [0004796C] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x80,pc), r11 ! [00047968] = unk_9FFF and r11, r0 mov.w r0, @r10 mov.l @(0xCC,pc), r10 ! [000479BC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x80,pc), r11 ! [00047974] = unk_24FE mov.w @r11, r11 cmp/hs r11, r10 bt loc_47900 mov.l @(0x74,pc), r10 ! [00047970] = 0xFFFF7444 mov.w @r10, r10 tst r10, r10 bt loc_47980 loc_47900: ! CODE XREF: sub_47808+EEj mov.l @(0xB8,pc), r10 ! [000479BC] = 0xFFFF6B28 mov.w @r10, r10 mov.l @(0x6C,pc), r11 ! [00047974] = unk_24FE mov.w @r11, r11 cmp/hs r11, r10 bf loc_4798E bra loc_47978 nop ! --------------------------------------------------------------------------- word_47910: .word 0x7FFF ! DATA XREF: sub_477A0+46r ! sub_477A0+54r word_47912: .word 0x4000 ! DATA XREF: sub_47808+88r word_47914: .word 0x1000 ! DATA XREF: sub_47808+B8r .byte 0xFF .byte 0xFF dword_47918: .long 0xFFFF6862 ! DATA XREF: sub_47612:loc_4773Ar ! sub_47612+146r off_4791C: .long unk_1ABA ! DATA XREF: sub_47612:loc_47754r off_47920: .long unk_8000 ! DATA XREF: sub_477A0+38r dword_47924: .long 0xFFFF68CE ! DATA XREF: sub_477A0+2Cr ! sub_477A0+5Er dword_47928: .long 0xFFFF6A22 ! DATA XREF: sub_477A0:loc_477BCr ! sub_47808+12r ... dword_4792C: .long 0xFFFF6A24 ! DATA XREF: sub_47808+Er off_47930: .long sub_400 ! DATA XREF: sub_47808+8r dword_47934: .long 0xFFFF6664 ! DATA XREF: sub_47612:loc_476A4r ! sub_477A0+4r ... dword_47938: .long 0xFFFF6770 ! DATA XREF: sub_477A0+24r ! sub_47808+2Cr dword_4793C: .long 0xFFFF6BB4 ! DATA XREF: sub_477A0+Cr ! sub_47808+34r dword_47940: .long 0xFFFF60B8 ! DATA XREF: sub_477A0+14r ! sub_47808+3Cr off_47944: .long off_FF84+3 ! DATA XREF: sub_47808+56r off_47948: .long unk_2500 ! DATA XREF: sub_47808+4Ar dword_4794C: .long 0xFFFF7442 ! DATA XREF: sub_47808+46r off_47950: .long sub_41E ! DATA XREF: sub_47808+6Ar off_47954: .long loc_FFF6+1 ! DATA XREF: sub_47808+64r dword_47958: .long 0xFFFF6BDA ! DATA XREF: sub_47808+52r ! sub_47808:loc_47864r ... off_4795C: .long unk_2118 ! DATA XREF: sub_477A0+5Ar ! sub_47808+76r off_47960: .long loc_CFFE+1 ! DATA XREF: sub_47808+92r off_47964: .long loc_EFFE+1 ! DATA XREF: sub_47808+C6r off_47968: .long unk_9FFF ! DATA XREF: sub_47808+A6r ! sub_47808+DEr dword_4796C: .long 0xFFFF72CC ! DATA XREF: sub_477A0+34r ! sub_477A0:loc_477E2r ... dword_47970: .long 0xFFFF7444 ! DATA XREF: sub_47808+4Er ! sub_47808+F0r off_47974: .long unk_24FE ! DATA XREF: sub_47808+E8r ! sub_47808+FCr ! --------------------------------------------------------------------------- loc_47978: ! CODE XREF: sub_47808+104j mov.l @(0x44,pc), r10 ! [000479C0] = 0xFFFF68D0 mov.w @r10, r10 tst r10, r10 bf loc_4798E loc_47980: ! CODE XREF: sub_47808+F6j mov.l @(0x2AC,pc), r10 ! [00047C30] = 0xFFFF72CC mov.w @r10, r0 mov.w @(0x30,pc), r11 ! [000479B8] = 0x2000 or r11, r0 mov.w r0, @r10 bra loc_479AE nop ! --------------------------------------------------------------------------- loc_4798E: ! CODE XREF: sub_47808+102j ! sub_47808+176j mov.l @(0x2A0,pc), r10 ! [00047C30] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x2A0,pc), r11 ! [00047C34] = (loc_DFFE+1) and r11, r0 mov.w r0, @r10 bra loc_479AE nop ! --------------------------------------------------------------------------- loc_4799C: ! CODE XREF: sub_47808+D6j mov.l @(0x290,pc), r10 ! [00047C30] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x294,pc), r11 ! [00047C38] = unk_8FFF and r11, r0 mov.w r0, @r10 loc_479A6: ! CODE XREF: sub_47808+98j mov.l @(0x294,pc), r10 ! [00047C3C] = unk_2118 mov.w @r10, r10 mov.l @(0x14,pc), r11 ! [000479C0] = 0xFFFF68D0 mov.w r10, @r11 loc_479AE: ! CODE XREF: sub_47808+BEj ! sub_47808+CCj ... mov.l @r15+, r1 mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_47808 ! --------------------------------------------------------------------------- word_479B8: .word 0x2000 ! DATA XREF: sub_47808+17Cr .byte 0xFF .byte 0xFF dword_479BC: .long 0xFFFF6B28 ! DATA XREF: sub_47808+E4r ! sub_47808:loc_47900r dword_479C0: .long 0xFFFF68D0 ! DATA XREF: sub_47808+7Ar ! sub_47808+ACr ... ! =============== S U B R O U T I N E ======================================= sub_479C4: ! CODE XREF: sub_31BD4+36Ap ! DATA XREF: sub_31BD4:off_31FFCo sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0x274,pc), r0 ! [00047C40] = 0xFFFF6BDE mov.w @r0, r0 tst #0x11, r0 bt loc_479D6 bra loc_47B9E nop ! --------------------------------------------------------------------------- loc_479D6: ! CODE XREF: sub_479C4+Cj mov.l @(0x270,pc), r10 ! [00047C48] = 0xFFFF6A4C mov.w @r10, r10 mov.l @(0x268,pc), r11 ! [00047C44] = unk_250C mov.w @r11, r11 cmp/hi r11, r10 bt loc_479E6 bra loc_47B9E nop ! --------------------------------------------------------------------------- loc_479E6: ! CODE XREF: sub_479C4+1Cj mov.l @(0x264,pc), r0 ! [00047C4C] = 0xFFFF6BC2 mov.w @r0, r0 tst #1, r0 bt loc_479F2 bra loc_47B9E nop ! --------------------------------------------------------------------------- loc_479F2: ! CODE XREF: sub_479C4+28j mov.l @(0x260,pc), r10 ! [00047C54] = 0xFFFF614E mov.w @r10, r10 mov.l @(0x258,pc), r11 ! [00047C50] = 0xFFFF616C mov.w @r11, r11 or r11, r10 extu.w r10, r0 shlr8 r0 tst #4, r0 bt loc_47A08 bra loc_47B9E nop ! --------------------------------------------------------------------------- loc_47A08: ! CODE XREF: sub_479C4+3Ej mov.l @(0x26C,pc), r10 ! [00047C78] = 0xFFFF74B6 mov.w @r10, r10 mov.l @(0x270,pc), r11 ! [00047C80] = 0xFFFF6A5A mov.w @r11, r11 cmp/hs r11, r10 bf loc_47A18 bra loc_47A20 nop ! --------------------------------------------------------------------------- loc_47A18: ! CODE XREF: sub_479C4+4Ej mov.l @(0x264,pc), r10 ! [00047C80] = 0xFFFF6A5A mov.w @r10, r10 mov.l @(0x258,pc), r11 ! [00047C78] = 0xFFFF74B6 mov.w r10, @r11 loc_47A20: ! CODE XREF: sub_479C4+50j mov.l @(0x258,pc), r10 ! [00047C7C] = 0xFFFF74B8 mov.w @r10, r10 mov.l @(0x258,pc), r11 ! [00047C80] = 0xFFFF6A5A mov.w @r11, r11 cmp/hs r11, r10 bt loc_47A30 bra loc_47A38 nop ! --------------------------------------------------------------------------- loc_47A30: ! CODE XREF: sub_479C4+66j mov.l @(0x24C,pc), r10 ! [00047C80] = 0xFFFF6A5A mov.w @r10, r10 mov.l @(0x244,pc), r11 ! [00047C7C] = 0xFFFF74B8 mov.w r10, @r11 loc_47A38: ! CODE XREF: sub_479C4+68j mov.l @(0x1F4,pc), r0 ! [00047C30] = 0xFFFF72CC mov.w @r0, r0 tst #0x20, r0 bt loc_47A54 mov.l @(0x25C,pc), r10 ! [00047CA0] = unk_250E mov.w @r10, r10 mov.l @(0x254,pc), r11 ! [00047C9C] = 0xFFFF74BA mov.w r10, @r11 mov.l @(0x218,pc), r0 ! [00047C64] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_47A90 bra loc_47A88 nop ! --------------------------------------------------------------------------- loc_47A54: ! CODE XREF: sub_479C4+7Aj mov.l @(0x204,pc), r10 ! [00047C5C] = 0xFFFF6BA8 mov.w @r10, r10 mov.l @(0x1FC,pc), r11 ! [00047C58] = unk_2510 mov.w @r11, r11 cmp/hi r11, r10 bf loc_47A88 mov.l @(0x1FC,pc), r0 ! [00047C60] = 0xFFFF6BD6 mov.w @r0, r0 tst #8, r0 bt loc_47A78 mov.l @(0x230,pc), r10 ! [00047C9C] = 0xFFFF74BA mov.w @r10, r10 tst r10, r10 bt loc_47A78 mov.l @(0x228,pc), r10 ! [00047C9C] = 0xFFFF74BA mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_47A78: ! CODE XREF: sub_479C4+A2j ! sub_479C4+AAj mov.l @(0x220,pc), r10 ! [00047C9C] = 0xFFFF74BA mov.w @r10, r10 tst r10, r10 bf loc_47A88 mov.l @(0x1AC,pc), r10 ! [00047C30] = 0xFFFF72CC mov.w @r10, r0 or #0x20, r0 mov.w r0, @r10 loc_47A88: ! CODE XREF: sub_479C4+8Cj ! sub_479C4+9Aj ... mov.l @(0x20C,pc), r10 ! [00047C98] = unk_2512 mov.w @r10, r10 mov.l @(0x204,pc), r11 ! [00047C94] = 0xFFFF69AC mov.w r10, @r11 loc_47A90: ! CODE XREF: sub_479C4+8Aj mov.l @(0x19C,pc), r0 ! [00047C30] = 0xFFFF72CC mov.w @r0, r0 tst #0x20, r0 bf loc_47A9C bra loc_47BB8 nop ! --------------------------------------------------------------------------- loc_47A9C: ! CODE XREF: sub_479C4+D2j mov.l @(0x1C4,pc), r0 ! [00047C64] = 0xFFFF6A22 mov.w @r0, r0 tst #4, r0 bt loc_47AA8 bra loc_47BB8 nop ! --------------------------------------------------------------------------- loc_47AA8: ! CODE XREF: sub_479C4+DEj mov.l @(0x1E8,pc), r10 ! [00047C94] = 0xFFFF69AC mov.w @r10, r10 tst r10, r10 bt loc_47AB4 bra loc_47BB8 nop ! --------------------------------------------------------------------------- loc_47AB4: ! CODE XREF: sub_479C4+EAj mov.l @(0x1C4,pc), r10 ! [00047C7C] = 0xFFFF74B8 mov.w @r10, r10 extu.w r10, r10 mov.l @(0x1BC,pc), r4 ! [00047C78] = 0xFFFF74B6 mov.w @r4, r4 extu.w r4, r4 mov r10, r5 mov.l @(0x1AC,pc), r10 ! [00047C70] = sub_F0C jsr @r10 ! sub_F0C nop mov.l @(0x1A0,pc), r10 ! [00047C6C] = 0xFFFF74BC mov.w r0, @r10 extu.w r0, r0 mov.l @(0x198,pc), r10 ! [00047C68] = off_2514 mov.w @r10, r10 extu.w r10, r10 cmp/hs r10, r0 bf loc_47AEE mov #0, r10 mov.l @(0x198,pc), r11 ! [00047C74] = 0xFFFF623C mov.w r10, @r11 mov #0x40, r4 ! '@' mov #3, r5 mov #0, r6 mov.l @(0x1D0,pc), r10 ! [00047CB8] = sub_3289C jsr @r10 ! sub_3289C nop bra loc_47B26 nop ! --------------------------------------------------------------------------- loc_47AEE: ! CODE XREF: sub_479C4+112j mov.l @(0x184,pc), r10 ! [00047C74] = 0xFFFF623C mov.w @r10, r10 add #1, r10 mov.l @(0x17C,pc), r11 ! [00047C74] = 0xFFFF623C mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_47B06 mov.l @(0x174,pc), r10 ! [00047C74] = 0xFFFF623C mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_47B06: ! CODE XREF: sub_479C4+138j mov.l @(0x16C,pc), r10 ! [00047C74] = 0xFFFF623C mov.w @r10, r10 mov.l @(0x178,pc), r11 ! [00047C84] = (off_2514+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_47B26 mov #0x40, r4 ! '@' mov #3, r5 mov #1, r6 mov #2, r7 mov.l @(0x198,pc), r10 ! [00047CB4] = sub_328CA jsr @r10 ! sub_328CA nop mov #0, r10 mov.l @(0x150,pc), r11 ! [00047C74] = 0xFFFF623C mov.w r10, @r11 loc_47B26: ! CODE XREF: sub_479C4+126j ! sub_479C4+14Cj mov.l @(0x108,pc), r10 ! [00047C30] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x178,pc), r11 ! [00047CA4] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov.l @(0x164,pc), r10 ! [00047C98] = unk_2512 mov.w @r10, r10 mov.l @(0x15C,pc), r11 ! [00047C94] = 0xFFFF69AC mov.w r10, @r11 mov.l @(0x144,pc), r10 ! [00047C80] = 0xFFFF6A5A mov.w @r10, r10 mov.l @(0x13C,pc), r11 ! [00047C7C] = 0xFFFF74B8 mov.w r10, @r11 mov.l @(0x13C,pc), r10 ! [00047C80] = 0xFFFF6A5A mov.w @r10, r10 mov.l @(0x130,pc), r11 ! [00047C78] = 0xFFFF74B6 mov.w r10, @r11 mov.l @(0x144,pc), r0 ! [00047C90] = 0xFFFFD22E mov.w @r0, r0 tst #0x10, r0 bf loc_47BB8 mov.l @(0x138,pc), r10 ! [00047C8C] = 0xFFFFD226 mov.w @r10, r10 add #1, r10 mov.l @(0x134,pc), r11 ! [00047C8C] = 0xFFFFD226 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_47B68 mov.l @(0x128,pc), r10 ! [00047C8C] = 0xFFFFD226 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_47B68: ! CODE XREF: sub_479C4+19Aj mov.l @(0x120,pc), r10 ! [00047C8C] = 0xFFFFD226 mov.w @r10, r10 mov.l @(0x114,pc), r11 ! [00047C84] = (off_2514+2) mov.w @r11, r11 cmp/hs r11, r10 bf loc_47BB8 mov.l @(0x110,pc), r10 ! [00047C88] = 0xFFFFD222 mov.w @r10, r10 add #1, r10 mov.l @(0x10C,pc), r11 ! [00047C88] = 0xFFFFD222 mov.w r10, @r11 extu.w r10, r10 tst r10, r10 bf loc_47B8C mov.l @(0x100,pc), r10 ! [00047C88] = 0xFFFFD222 mov.w @r10, r0 add #-1, r0 mov.w r0, @r10 loc_47B8C: ! CODE XREF: sub_479C4+1BEj mov.l @(0x100,pc), r10 ! [00047C90] = 0xFFFFD22E mov.w @r10, r0 or #0x10, r0 mov.w r0, @r10 mov #0, r10 mov.l @(0xF4,pc), r11 ! [00047C8C] = 0xFFFFD226 mov.w r10, @r11 bra loc_47BB8 nop ! --------------------------------------------------------------------------- loc_47B9E: ! CODE XREF: sub_479C4+Ej ! sub_479C4+1Ej ... mov.l @(0x90,pc), r10 ! [00047C30] = 0xFFFF72CC mov.w @r10, r0 mov.l @(0x100,pc), r11 ! [00047CA4] = (loc_FFDE+1) and r11, r0 mov.w r0, @r10 mov.l @(0xF4,pc), r10 ! [00047CA0] = unk_250E mov.w @r10, r10 mov.l @(0xEC,pc), r11 ! [00047C9C] = 0xFFFF74BA mov.w r10, @r11 mov.l @(0xE4,pc), r10 ! [00047C98] = unk_2512 mov.w @r10, r10 mov.l @(0xDC,pc), r11 ! [00047C94] = 0xFFFF69AC mov.w r10, @r11 loc_47BB8: ! CODE XREF: sub_479C4+D4j ! sub_479C4+E0j ... mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_479C4 ! =============== S U B R O U T I N E ======================================= sub_47BC0: ! CODE XREF: sub_31BD4+446p ! DATA XREF: seg000:off_32170o sts.l pr, @-r15 mov.l r14, @-r15 mov r15, r14 mov.l @(0xE0,pc), r10 ! [00047CA8] = 0xFFFF6664 mov.w @r10, r10 tst r10, r10 bf loc_47BE0 mov.l @(0xF0,pc), r10 ! [00047CC0] = unk_2228 mov.w @r10, r10 mov.l @(0xE8,pc), r11 ! [00047CBC] = 0xFFFF6840 mov.w r10, @r11 mov.l @(0xD8,pc), r10 ! [00047CB0] = 0xFFFF6BFE mov.w @r10, r0 mov.l @(0xD0,pc), r11 ! [00047CAC] = (loc_FFFC+1) and r11, r0 mov.w r0, @r10 loc_47BE0: ! CODE XREF: sub_47BC0+Cj mov.l @(0x5C,pc), r0 ! [00047C40] = 0xFFFF6BDE mov.w @r0, r0 tst #0x10, r0 bf loc_47C1E mov.l @(0xC4,pc), r0 ! [00047CB0] = 0xFFFF6BFE mov.w @r0, r0 tst #1, r0 bt loc_47C1E mov.l @(0xBC,pc), r0 ! [00047CB0] = 0xFFFF6BFE mov.w @r0, r0 tst #2, r0 bt loc_47C12 mov.l @(0xC0,pc), r10 ! [00047CBC] = 0xFFFF6840 mov.w @r10, r10 tst r10, r10 bf loc_47C26 mov #1, r4 mov #9, r5 mov #0, r6 mov #2, r7 mov.l @(0xA8,pc), r10 ! [00047CB4] = sub_328CA jsr @r10 ! sub_328CA nop bra loc_47C26 nop ! --------------------------------------------------------------------------- loc_47C12: ! CODE XREF: sub_47BC0+36j mov #1, r4 mov #9, r5 mov #0, r6 mov.l @(0x9C,pc), r10 ! [00047CB8] = sub_3289C jsr @r10 ! sub_3289C nop loc_47C1E: ! CODE XREF: sub_47BC0+26j ! sub_47BC0+2Ej mov.l @(0xA0,pc), r10 ! [00047CC0] = unk_2228 mov.w @r10, r10 mov.l @(0x98,pc), r11 ! [00047CBC] = 0xFFFF6840 mov.w r10, @r11 loc_47C26: ! CODE XREF: sub_47BC0+3Ej ! sub_47BC0+4Ej mov.l @r15+, r14 lds.l @r15+, pr rts nop ! End of function sub_47BC0 ! --------------------------------------------------------------------------- .byte 0xFF .byte 0xFF dword_47C30: .long 0xFFFF72CC ! DATA XREF: sub_47808:loc_47980r ! sub_47808:loc_4798Er ... off_47C34: .long loc_DFFE+1 ! DATA XREF: sub_47808+18Ar off_47C38: .long unk_8FFF ! DATA XREF: sub_47808+198r off_47C3C: .long unk_2118 ! DATA XREF: sub_47808:loc_479A6r dword_47C40: .long 0xFFFF6BDE ! DATA XREF: sub_479C4+6r ! sub_47BC0:loc_47BE0r off_47C44: .long unk_250C ! DATA XREF: sub_479C4+16r dword_47C48: .long 0xFFFF6A4C ! DATA XREF: sub_479C4:loc_479D6r dword_47C4C: .long 0xFFFF6BC2 ! DATA XREF: sub_479C4:loc_479E6r dword_47C50: .long 0xFFFF616C ! DATA XREF: sub_479C4+32r dword_47C54: .long 0xFFFF614E ! DATA XREF: sub_479C4:loc_479F2r off_47C58: .long unk_2510 ! DATA XREF: sub_479C4+94r dword_47C5C: .long 0xFFFF6BA8 ! DATA XREF: sub_479C4:loc_47A54r dword_47C60: .long 0xFFFF6BD6 ! DATA XREF: sub_479C4+9Cr dword_47C64: .long 0xFFFF6A22 ! DATA XREF: sub_479C4+84r ! sub_479C4:loc_47A9Cr off_47C68: .long off_2514 ! DATA XREF: sub_479C4+10Ar dword_47C6C: .long 0xFFFF74BC ! DATA XREF: sub_479C4+104r off_47C70: .long sub_F0C ! DATA XREF: sub_479C4+FEr dword_47C74: .long 0xFFFF623C ! DATA XREF: sub_479C4+116r ! sub_479C4:loc_47AEEr ... dword_47C78: .long 0xFFFF74B6 ! DATA XREF: sub_479C4:loc_47A08r ! sub_479C4+58r ... dword_47C7C: .long 0xFFFF74B8 ! DATA XREF: sub_479C4:loc_47A20r ! sub_479C4+70r ... dword_47C80: .long 0xFFFF6A5A ! DATA XREF: sub_479C4+48r ! sub_479C4:loc_47A18r ... off_47C84: .long off_2514+2 ! DATA XREF: sub_479C4+146r ! sub_479C4+1A8r dword_47C88: .long 0xFFFFD222 ! DATA XREF: sub_479C4+1B0r ! sub_479C4+1B6r ... dword_47C8C: .long 0xFFFFD226 ! DATA XREF: sub_479C4+18Cr ! sub_479C4+192r ... dword_47C90: .long 0xFFFFD22E ! DATA XREF: sub_479C4+184r ! sub_479C4:loc_47B8Cr dword_47C94: .long 0xFFFF69AC ! DATA XREF: sub_479C4+C8r ! sub_479C4:loc_47AA8r ... off_47C98: .long unk_2512 ! DATA XREF: sub_479C4:loc_47A88r ! sub_479C4+16Cr ... dword_47C9C: .long 0xFFFF74BA ! DATA XREF: sub_479C4+80r ! sub_479C4+A4r ... off_47CA0: .long unk_250E ! DATA XREF: sub_479C4+7Cr ! sub_479C4+1E4r off_47CA4: .long loc_FFDE+1 ! DATA XREF: sub_479C4+166r ! sub_479C4+1DEr dword_47CA8: .long 0xFFFF6664 ! DATA XREF: sub_47BC0+6r off_47CAC: .long loc_FFFC+1 ! DATA XREF: sub_47BC0+1Ar dword_47CB0: .long 0xFFFF6BFE ! DATA XREF: sub_47BC0+16r ! sub_47BC0+28r ... off_47CB4: .long sub_328CA ! DATA XREF: sub_479C4+156r ! sub_47BC0+48r off_47CB8: .long sub_3289C ! DATA XREF: sub_479C4+120r ! sub_47BC0+58r dword_47CBC: .long 0xFFFF6840 ! DATA XREF: sub_47BC0+12r ! sub_47BC0+38r ... off_47CC0: .long unk_2228 ! DATA XREF: sub_47BC0+Er ! sub_47BC0:loc_47C1Er .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_4B000: .byte 0xFF ! DATA XREF: seg000:off_3BBCCo .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_50000: .byte 0xFF ! DATA XREF: seg000:off_1360o ! seg000:off_185Co ... .byte 0xFF unk_50002: .byte 0xFF ! DATA XREF: seg000:off_1364o unk_50003: .byte 0xFF ! DATA XREF: seg000:off_1B7Eo .byte 0xFF unk_50005: .byte 0xFF ! DATA XREF: seg000:off_1210o ! seg000:off_23BAo .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_50014: .byte 0xFF ! DATA XREF: seg000:off_1870o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_5001E: .byte 0xFF ! DATA XREF: seg000:off_2080o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_5005A: .byte 0xFF ! DATA XREF: seg000:off_17B0o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_5006D: .byte 0xFF ! DATA XREF: seg000:off_146Ao .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_50080: .byte 0xFF ! DATA XREF: seg000:off_1330o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_5008D: .byte 0xFF ! DATA XREF: seg000:off_15EEo .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_500A2: .byte 0xFF ! DATA XREF: seg000:off_283Ao .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_500EC: .byte 0xFF ! DATA XREF: seg000:off_1C64o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_50FA0: .byte 0xFF ! DATA XREF: seg000:off_1F52o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_60000: .byte 0xFF ! DATA XREF: seg000:off_1B00o ! seg000:off_AE54o ... .byte 0xFF .byte 0xFF unk_60003: .byte 0xFF ! DATA XREF: seg000:off_1488o .byte 0xFF .byte 0xFF unk_60006: .byte 0xFF ! DATA XREF: seg000:off_1AC2o .byte 0xFF .byte 0xFF .byte 0xFF unk_6000A: .byte 0xFF ! DATA XREF: seg000:off_14E8o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_60028: .byte 0xFF ! DATA XREF: seg000:off_138Ao .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_6FFFF: .byte 0xFF ! DATA XREF: seg000:off_2A2Eo unk_70000: .byte 0xFF ! DATA XREF: seg000:off_1AD4o ! sub_23A80:off_23B10o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_70006: .byte 0xFF ! DATA XREF: seg000:off_1B04o unk_70007: .byte 0xFF ! DATA XREF: seg000:off_1482o ! seg000:off_148Eo .byte 0xFF .byte 0xFF unk_7000A: .byte 0xFF ! DATA XREF: seg000:off_144Eo .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_7003C: .byte 0xFF ! DATA XREF: seg000:off_15D0o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF unk_700FF: .byte 0xFF ! DATA XREF: seg000:off_1374o .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF .byte 0xFF ! =========================================================================== ! Segment type: Regular .section RAM .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFF69D0: .space 1 ! DATA XREF: seg000:0000304Co ! seg000:off_76A6o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFF6B1E: .space 1 ! DATA XREF: seg000:000076AAo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 sp: .space 1 ! DATA XREF: seg000:v_power_on_spo ! seg000:v_reset_spo ... .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFF9BA0: .space 1 ! DATA XREF: seg000:off_450o ! seg000:off_B480o ... .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFF9C00: .space 1 ! DATA XREF: sub_9026:off_90C4o ! sub_9026:off_93B4o ... .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFA000: .space 1 ! DATA XREF: seg000:off_40DD0o ! seg000:off_40F98o ... .space 1 unk_FFFFA002: .space 1 ! DATA XREF: seg000:off_11870o ! sub_24E64:off_24FE0o ... .space 1 unk_FFFFA004: .space 1 ! DATA XREF: sub_2515C:off_254D4o ! seg000:off_260FCo ... .space 1 .space 1 .space 1 unk_FFFFA008: .space 1 ! DATA XREF: seg000:off_40594o ! seg000:off_41698o .space 1 unk_FFFFA00A: .space 1 ! DATA XREF: sub_24E64:off_24FF4o ! seg000:off_3DCB8o ... .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFA010: .space 1 ! DATA XREF: seg000:off_411F0o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFA020: .space 1 ! DATA XREF: sub_3E146:off_3E1C8o ! seg000:off_3E4C0o ... .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFA04C: .space 1 ! DATA XREF: seg000:off_41690o unk_FFFFA04D: .space 1 ! DATA XREF: seg000:off_41694o unk_FFFFA04E: .space 1 ! DATA XREF: seg000:off_4168Co unk_FFFFA04F: .space 1 ! DATA XREF: seg000:off_41688o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFA060: .space 1 ! DATA XREF: seg000:off_41228o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFA0EE: .space 1 ! DATA XREF: sub_40252:off_402F4o unk_FFFFA0EF: .space 1 ! DATA XREF: sub_40252:off_402F0o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFA11C: .space 1 ! DATA XREF: seg000:off_41220o unk_FFFFA11D: .space 1 ! DATA XREF: seg000:off_4121Co unk_FFFFA11E: .space 1 ! DATA XREF: seg000:off_41218o unk_FFFFA11F: .space 1 ! DATA XREF: seg000:off_41214o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFA21C: .space 1 ! DATA XREF: seg000:off_41210o unk_FFFFA21D: .space 1 ! DATA XREF: seg000:off_4120Co unk_FFFFA21E: .space 1 ! DATA XREF: seg000:off_41208o unk_FFFFA21F: .space 1 ! DATA XREF: seg000:off_41204o unk_FFFFA220: .space 1 ! DATA XREF: seg000:off_411E4o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 ! =========================================================================== ! Segment type: Regular .section HWREG unk_FFFFE400: .space 1 ! DATA XREF: seg000:off_DE04o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFE414: .space 1 ! DATA XREF: seg000:off_DD40o .space 1 unk_FFFFE416: .space 1 ! DATA XREF: seg000:off_DDFCo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFE600: .space 1 ! DATA XREF: seg000:off_DE00o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFE614: .space 1 ! DATA XREF: seg000:off_DD44o .space 1 unk_FFFFE616: .space 1 ! DATA XREF: seg000:off_DD3Co .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFE800: .space 1 ! DATA XREF: seg000:off_E7B4o unk_FFFFE801: .space 1 ! DATA XREF: seg000:off_E7B0o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFEC08: .space 1 ! DATA XREF: seg000:off_E7BCo .space 1 unk_FFFFEC0A: .space 1 ! DATA XREF: seg000:off_E7B8o .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFEC10: .space 1 ! DATA XREF: seg000:off_E7C8o .space 1 unk_FFFFEC12: .space 1 ! DATA XREF: seg000:off_E7C0o unk_FFFFEC13: .space 1 ! DATA XREF: seg000:off_E7C4o unk_FFFFEC14: .space 1 ! DATA XREF: seg000:off_E7D0o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFEC26: .space 1 ! DATA XREF: seg000:off_E7ACo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFECB0: .space 1 ! DATA XREF: seg000:off_B4D0o ! seg000:off_E7D4o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFECC0: .space 1 ! DATA XREF: seg000:off_FCFCo .space 1 .space 1 .space 1 unk_FFFFECC4: .space 1 ! DATA XREF: seg000:off_FD00o .space 1 .space 1 .space 1 unk_FFFFECC8: .space 1 ! DATA XREF: seg000:off_F5C0o ! seg000:off_FF90o .space 1 .space 1 .space 1 unk_FFFFECCC: .space 1 ! DATA XREF: sub_F85A:off_F8DCo ! seg000:off_FFA8o .space 1 .space 1 .space 1 unk_FFFFECD0: .space 1 ! DATA XREF: seg000:off_FF84o .space 1 .space 1 .space 1 unk_FFFFECD4: .space 1 ! DATA XREF: seg000:off_FDACo .space 1 .space 1 .space 1 unk_FFFFECD8: .space 1 ! DATA XREF: seg000:off_F5C4o ! seg000:off_FF94o .space 1 .space 1 .space 1 unk_FFFFECDC: .space 1 ! DATA XREF: sub_F85A:off_F8E0o ! seg000:off_FFA4o .space 1 .space 1 .space 1 unk_FFFFECE0: .space 1 ! DATA XREF: seg000:off_DAB8o ! seg000:off_DC70o .space 1 .space 1 .space 1 unk_FFFFECE4: .space 1 ! DATA XREF: seg000:off_DC60o .space 1 .space 1 .space 1 unk_FFFFECE8: .space 1 ! DATA XREF: seg000:off_DAB4o ! seg000:off_DC7Co .space 1 .space 1 .space 1 unk_FFFFECEC: .space 1 ! DATA XREF: seg000:off_DAC0o ! seg000:off_DC9Co .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFECFC: .space 1 ! DATA XREF: seg000:off_11080o .space 1 .space 1 .space 1 unk_FFFFED00: .space 1 ! DATA XREF: seg000:off_11050o .space 1 unk_FFFFED02: .space 1 ! DATA XREF: seg000:off_11054o .space 1 unk_FFFFED04: .space 1 ! DATA XREF: seg000:off_11058o .space 1 unk_FFFFED06: .space 1 ! DATA XREF: seg000:off_1105Co .space 1 unk_FFFFED08: .space 1 ! DATA XREF: seg000:off_11060o .space 1 unk_FFFFED0A: .space 1 ! DATA XREF: seg000:off_11064o .space 1 unk_FFFFED0C: .space 1 ! DATA XREF: seg000:off_11068o .space 1 unk_FFFFED0E: .space 1 ! DATA XREF: seg000:off_1106Co .space 1 unk_FFFFED10: .space 1 ! DATA XREF: seg000:off_11070o .space 1 unk_FFFFED12: .space 1 ! DATA XREF: seg000:off_11074o .space 1 unk_FFFFED14: .space 1 ! DATA XREF: seg000:off_11078o .space 1 unk_FFFFED16: .space 1 ! DATA XREF: seg000:off_1107Co .space 1 unk_FFFFED18: .space 1 ! DATA XREF: seg000:off_E870o .space 1 unk_FFFFED1A: .space 1 ! DATA XREF: seg000:off_E7DCo ! sub_EB0A:off_EB4Co .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF000: .space 1 ! DATA XREF: sub_F5C8:off_F620o ! sub_F85A:off_F898o ... .space 1 unk_FFFFF002: .space 1 ! DATA XREF: sub_F5C8:off_F624o ! sub_F85A:off_F8ECo ... unk_FFFFF003: .space 1 ! DATA XREF: sub_F85A:off_F8D4o ! seg000:off_FD08o unk_FFFFF004: .space 1 ! DATA XREF: sub_F85A:off_F8F4o ! seg000:off_FF98o unk_FFFFF005: .space 1 ! DATA XREF: sub_F85A:off_F8F0o ! seg000:off_FF8Co unk_FFFFF006: .space 1 ! DATA XREF: sub_F5C8:off_F638o .space 1 unk_FFFFF008: .space 1 ! DATA XREF: seg000:off_F5A4o ! sub_F85A:off_F8A0o .space 1 unk_FFFFF00A: .space 1 ! DATA XREF: sub_F5C8:off_F61Co ! sub_F85A:off_F8A4o unk_FFFFF00B: .space 1 ! DATA XREF: sci1:off_FC04o unk_FFFFF00C: .space 1 ! DATA XREF: sci1:off_FC10o unk_FFFFF00D: .space 1 ! DATA XREF: sci1:off_FC0Co unk_FFFFF00E: .space 1 ! DATA XREF: sub_F5C8:off_F634o .space 1 unk_FFFFF010: .space 1 ! DATA XREF: seg000:off_F5ACo ! sub_F85A:off_F8A8o .space 1 unk_FFFFF012: .space 1 ! DATA XREF: seg000:off_F5A8o ! sci1:off_FBE8o unk_FFFFF013: .space 1 ! DATA XREF: sci1:off_FBDCo unk_FFFFF014: .space 1 ! DATA XREF: sci1:off_FBECo unk_FFFFF015: .space 1 ! DATA XREF: sci1:off_FBF0o unk_FFFFF016: .space 1 ! DATA XREF: sub_F5C8:off_F630o .space 1 unk_FFFFF018: .space 1 ! DATA XREF: seg000:off_F5B4o ! sub_F85A:off_F8ACo .space 1 unk_FFFFF01A: .space 1 ! DATA XREF: seg000:off_F5B0o ! sub_F85A:off_F8B0o .space 1 .space 1 .space 1 unk_FFFFF01E: .space 1 ! DATA XREF: sub_F5C8:off_F62Co .space 1 unk_FFFFF020: .space 1 ! DATA XREF: seg000:off_F5BCo ! sub_F85A:off_F8B4o .space 1 unk_FFFFF022: .space 1 ! DATA XREF: seg000:off_F5B8o ! sub_F85A:off_F8B8o .space 1 .space 1 .space 1 unk_FFFFF026: .space 1 ! DATA XREF: sub_F5C8:off_F628o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF400: .space 1 ! DATA XREF: seg000:off_F378o unk_FFFFF401: .space 1 ! DATA XREF: sub_E012:off_E050o ! seg000:off_11048o unk_FFFFF402: .space 1 ! DATA XREF: seg000:off_10FF4o .space 1 unk_FFFFF404: .space 1 ! DATA XREF: seg000:off_DEF0o .space 1 unk_FFFFF406: .space 1 ! DATA XREF: seg000:off_F27Co ! seg000:off_F57Co .space 1 unk_FFFFF408: .space 1 ! DATA XREF: seg000:off_F280o ! seg000:off_F578o .space 1 unk_FFFFF40A: .space 1 ! DATA XREF: seg000:off_DEECo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF420: .space 1 ! DATA XREF: seg000:off_DABCo ! seg000:off_DC74o ... .space 1 .space 1 .space 1 unk_FFFFF424: .space 1 ! DATA XREF: seg000:off_11084o .space 1 unk_FFFFF426: .space 1 ! DATA XREF: seg000:off_11088o .space 1 unk_FFFFF428: .space 1 ! DATA XREF: seg000:off_1108Co .space 1 unk_FFFFF42A: .space 1 ! DATA XREF: seg000:off_DAD8o ! seg000:off_10020o .space 1 unk_FFFFF42C: .space 1 ! DATA XREF: seg000:off_DACCo ! seg000:off_10028o ... .space 1 unk_FFFFF42E: .space 1 ! DATA XREF: seg000:off_DAE0o ! seg000:off_1001Co .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF434: .space 1 ! DATA XREF: seg000:off_102C4o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF458: .space 1 ! DATA XREF: seg000:off_11038o unk_FFFFF459: .space 1 ! DATA XREF: seg000:off_1103Co unk_FFFFF45A: .space 1 ! DATA XREF: seg000:off_11030o unk_FFFFF45B: .space 1 ! DATA XREF: seg000:off_11034o unk_FFFFF45C: .space 1 ! DATA XREF: seg000:off_11040o unk_FFFFF45D: .space 1 ! DATA XREF: seg000:off_11044o unk_FFFFF45E: .space 1 ! DATA XREF: seg000:off_112A0o .space 1 .space 1 .space 1 unk_FFFFF462: .space 1 ! DATA XREF: seg000:off_1102Co .space 1 unk_FFFFF464: .space 1 ! DATA XREF: seg000:off_11028o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF480: .space 1 ! DATA XREF: seg000:off_F0D0o ! atu21_imi2C:off_10648o ... .space 1 unk_FFFFF482: .space 1 ! DATA XREF: sub_E012:off_E058o ! sub_EB0A:off_EB7Co ... .space 1 unk_FFFFF484: .space 1 ! DATA XREF: seg000:off_DEC4o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF4A8: .space 1 ! DATA XREF: seg000:off_10FD8o .space 1 unk_FFFFF4AA: .space 1 ! DATA XREF: seg000:off_F134o ! seg000:off_10DFCo unk_FFFFF4AB: .space 1 ! DATA XREF: seg000:off_F130o unk_FFFFF4AC: .space 1 ! DATA XREF: seg000:off_DEE0o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF4C0: .space 1 ! DATA XREF: atu21_imi2C:off_10650o ! seg000:off_10DDCo .space 1 .space 1 .space 1 unk_FFFFF4C4: .space 1 ! DATA XREF: atu21_imi2C:off_1064Co ! seg000:off_10DF0o .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF4CA: .space 1 ! DATA XREF: sub_E012:off_E054o unk_FFFFF4CB: .space 1 ! DATA XREF: seg000:off_DE08o ! atu21_imi2C:off_1066Co ... unk_FFFFF4CC: .space 1 ! DATA XREF: seg000:off_DEDCo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF4E0: .space 1 ! DATA XREF: sub_EB0A:off_EB6Co .space 1 unk_FFFFF4E2: .space 1 ! DATA XREF: sub_EB0A:off_EB78o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF4EA: .space 1 ! DATA XREF: sub_EB0A:off_EB74o unk_FFFFF4EB: .space 1 ! DATA XREF: sub_EB0A:off_EB84o unk_FFFFF4EC: .space 1 ! DATA XREF: seg000:off_DED8o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF500: .space 1 ! DATA XREF: seg000:off_F2D4o .space 1 unk_FFFFF502: .space 1 ! DATA XREF: seg000:off_F2D8o .space 1 unk_FFFFF504: .space 1 ! DATA XREF: seg000:off_F2DCo .space 1 unk_FFFFF506: .space 1 ! DATA XREF: seg000:off_F2E0o .space 1 unk_FFFFF508: .space 1 ! DATA XREF: seg000:off_F36Co .space 1 unk_FFFFF50A: .space 1 ! DATA XREF: seg000:off_F368o .space 1 unk_FFFFF50C: .space 1 ! DATA XREF: seg000:off_F364o .space 1 unk_FFFFF50E: .space 1 ! DATA XREF: seg000:off_F374o .space 1 unk_FFFFF510: .space 1 ! DATA XREF: seg000:off_F2BCo ! seg000:off_F580o .space 1 unk_FFFFF512: .space 1 ! DATA XREF: seg000:off_F2B8o ! seg000:off_F584o .space 1 unk_FFFFF514: .space 1 ! DATA XREF: seg000:off_F2B4o ! seg000:off_F588o .space 1 unk_FFFFF516: .space 1 ! DATA XREF: seg000:off_F2CCo ! seg000:off_F58Co .space 1 unk_FFFFF518: .space 1 ! DATA XREF: seg000:off_F29Co .space 1 unk_FFFFF51A: .space 1 ! DATA XREF: seg000:off_F298o .space 1 unk_FFFFF51C: .space 1 ! DATA XREF: seg000:off_F294o .space 1 unk_FFFFF51E: .space 1 ! DATA XREF: seg000:off_F2ACo .space 1 unk_FFFFF520: .space 1 ! DATA XREF: seg000:off_F288o ! seg000:off_F570o unk_FFFFF521: .space 1 ! DATA XREF: seg000:off_F284o ! seg000:off_F574o .space 1 .space 1 unk_FFFFF524: .space 1 ! DATA XREF: seg000:off_F560o .space 1 unk_FFFFF526: .space 1 ! DATA XREF: seg000:off_F564o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF580: .space 1 ! DATA XREF: seg000:off_F2E4o .space 1 unk_FFFFF582: .space 1 ! DATA XREF: seg000:off_F2E8o .space 1 unk_FFFFF584: .space 1 ! DATA XREF: seg000:off_F2ECo .space 1 unk_FFFFF586: .space 1 ! DATA XREF: seg000:off_F2F0o .space 1 unk_FFFFF588: .space 1 ! DATA XREF: seg000:off_F370o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF590: .space 1 ! DATA XREF: seg000:off_F2C8o ! seg000:off_F594o .space 1 unk_FFFFF592: .space 1 ! DATA XREF: seg000:off_F2C4o ! seg000:off_F598o .space 1 unk_FFFFF594: .space 1 ! DATA XREF: seg000:off_F2C0o ! seg000:off_F5A0o .space 1 unk_FFFFF596: .space 1 ! DATA XREF: seg000:off_F2D0o .space 1 unk_FFFFF598: .space 1 ! DATA XREF: seg000:off_F2A8o .space 1 unk_FFFFF59A: .space 1 ! DATA XREF: seg000:off_F2A4o .space 1 unk_FFFFF59C: .space 1 ! DATA XREF: seg000:off_F2A0o .space 1 unk_FFFFF59E: .space 1 ! DATA XREF: seg000:off_F2B0o .space 1 unk_FFFFF5A0: .space 1 ! DATA XREF: seg000:off_F290o ! seg000:off_F568o unk_FFFFF5A1: .space 1 ! DATA XREF: seg000:off_F28Co ! seg000:off_F56Co .space 1 .space 1 unk_FFFFF5A4: .space 1 ! DATA XREF: seg000:off_F55Co .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF5C6: .space 1 ! DATA XREF: seg000:off_10FECo .space 1 unk_FFFFF5C8: .space 1 ! DATA XREF: seg000:off_10FF0o .space 1 unk_FFFFF5CA: .space 1 ! DATA XREF: seg000:off_115A0o .space 1 unk_FFFFF5CC: .space 1 ! DATA XREF: seg000:off_10FE8o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF600: .space 1 ! DATA XREF: sub_9026:off_93C0o ! seg000:off_994Co ... .space 1 unk_FFFFF602: .space 1 ! DATA XREF: seg000:off_F0C0o ! seg000:off_102D8o .space 1 unk_FFFFF604: .space 1 ! DATA XREF: seg000:off_EF50o .space 1 .space 1 .space 1 unk_FFFFF608: .space 1 ! DATA XREF: atu21_imi2C:off_106A0o ! seg000:off_10940o ... .space 1 unk_FFFFF60A: .space 1 ! DATA XREF: sub_10372:off_103ECo ! seg000:off_10974o .space 1 unk_FFFFF60C: .space 1 ! DATA XREF: sub_E32A:off_E3D8o ! seg000:off_E788o .space 1 unk_FFFFF60E: .space 1 ! DATA XREF: sub_E32A:off_E3E0o ! seg000:off_E790o .space 1 unk_FFFFF610: .space 1 ! DATA XREF: seg000:off_E128o ! seg000:off_E40Co ... .space 1 unk_FFFFF612: .space 1 ! DATA XREF: seg000:off_F0BCo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF620: .space 1 ! DATA XREF: seg000:off_102D4o .space 1 unk_FFFFF622: .space 1 ! DATA XREF: seg000:off_F0CCo .space 1 unk_FFFFF624: .space 1 ! DATA XREF: seg000:off_102C8o .space 1 unk_FFFFF626: .space 1 ! DATA XREF: atu21_imi2C:off_10678o ! seg000:off_1096Co ... unk_FFFFF627: .space 1 ! DATA XREF: seg000:off_EF34o unk_FFFFF628: .space 1 ! DATA XREF: sub_E32A:off_E3E8o ! seg000:off_E794o ... unk_FFFFF629: .space 1 ! DATA XREF: sub_E32A:off_E3DCo ! seg000:off_E78Co unk_FFFFF62A: .space 1 ! DATA XREF: seg000:off_DEE4o unk_FFFFF62B: .space 1 ! DATA XREF: seg000:off_DEE8o unk_FFFFF62C: .space 1 ! DATA XREF: sub_E32A:off_E3E4o ! seg000:off_E77Co ... .space 1 unk_FFFFF62E: .space 1 ! DATA XREF: seg000:off_F0C8o ! seg000:off_10024o ... .space 1 unk_FFFFF630: .space 1 ! DATA XREF: sub_E32A:off_E3CCo ! seg000:off_EF58o ... .space 1 unk_FFFFF632: .space 1 ! DATA XREF: seg000:off_EF5Co ! seg000:off_10018o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF640: .space 1 ! DATA XREF: seg000:off_11014o .space 1 unk_FFFFF642: .space 1 ! DATA XREF: seg000:off_11018o .space 1 unk_FFFFF644: .space 1 ! DATA XREF: seg000:off_1101Co .space 1 unk_FFFFF646: .space 1 ! DATA XREF: seg000:off_11020o .space 1 unk_FFFFF648: .space 1 ! DATA XREF: seg000:off_11024o .space 1 unk_FFFFF64A: .space 1 ! DATA XREF: seg000:off_11000o .space 1 unk_FFFFF64C: .space 1 ! DATA XREF: seg000:off_11004o .space 1 unk_FFFFF64E: .space 1 ! DATA XREF: seg000:off_11008o .space 1 unk_FFFFF650: .space 1 ! DATA XREF: seg000:off_1100Co .space 1 unk_FFFFF652: .space 1 ! DATA XREF: seg000:off_11010o .space 1 unk_FFFFF654: .space 1 ! DATA XREF: seg000:off_D654o ! seg000:off_EDA4o .space 1 unk_FFFFF656: .space 1 ! DATA XREF: seg000:off_D658o ! seg000:off_EDA8o .space 1 unk_FFFFF658: .space 1 ! DATA XREF: seg000:off_D65Co ! seg000:off_EF3Co .space 1 unk_FFFFF65A: .space 1 ! DATA XREF: seg000:off_D660o ! seg000:off_EF40o .space 1 unk_FFFFF65C: .space 1 ! DATA XREF: seg000:off_D664o ! seg000:off_EF44o .space 1 unk_FFFFF65E: .space 1 ! DATA XREF: seg000:off_D668o ! seg000:off_EF48o .space 1 .space 1 .space 1 unk_FFFFF662: .space 1 ! DATA XREF: seg000:off_ECDCo .space 1 unk_FFFFF664: .space 1 ! DATA XREF: seg000:off_ECE0o .space 1 unk_FFFFF666: .space 1 ! DATA XREF: seg000:off_EF54o .space 1 unk_FFFFF668: .space 1 ! DATA XREF: seg000:off_DED4o ! seg000:off_10FFCo .space 1 unk_FFFFF66A: .space 1 ! DATA XREF: seg000:off_112A8o .space 1 unk_FFFFF66C: .space 1 ! DATA XREF: seg000:off_ECD8o ! seg000:off_10FF8o .space 1 unk_FFFFF66E: .space 1 ! DATA XREF: seg000:off_ECE4o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF680: .space 1 ! DATA XREF: seg000:off_ECCCo .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF686: .space 1 ! DATA XREF: seg000:off_E7E4o .space 1 unk_FFFFF688: .space 1 ! DATA XREF: seg000:off_E7F0o .space 1 unk_FFFFF68A: .space 1 ! DATA XREF: sub_F14E:off_F170o .space 1 unk_FFFFF68C: .space 1 ! DATA XREF: seg000:off_EBB4o .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF692: .space 1 ! DATA XREF: seg000:off_E7E0o .space 1 unk_FFFFF694: .space 1 ! DATA XREF: seg000:off_E7ECo .space 1 unk_FFFFF696: .space 1 ! DATA XREF: seg000:off_F144o .space 1 unk_FFFFF698: .space 1 ! DATA XREF: seg000:off_EBB0o .space 1 unk_FFFFF69A: .space 1 ! DATA XREF: seg000:off_F13Co .space 1 unk_FFFFF69C: .space 1 ! DATA XREF: seg000:off_F140o .space 1 unk_FFFFF69E: .space 1 ! DATA XREF: seg000:off_E7E8o ! sub_EB0A:off_EB50o ... .space 1 unk_FFFFF6A0: .space 1 ! DATA XREF: seg000:off_E86Co ! seg000:off_ECC8o ... .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF6E2: .space 1 ! DATA XREF: seg000:off_DED0o .space 1 unk_FFFFF6E4: .space 1 ! DATA XREF: seg000:off_DECCo .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF6EA: .space 1 ! DATA XREF: seg000:off_DEC8o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF700: .space 1 ! DATA XREF: seg000:off_11090o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF708: .space 1 ! DATA XREF: seg000:off_D650o ! seg000:off_E7D8o .space 1 unk_FFFFF70A: .space 1 ! DATA XREF: seg000:off_E7CCo .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF710: .space 1 ! DATA XREF: seg000:off_DEF4o ! seg000:off_10FE4o .space 1 unk_FFFFF712: .space 1 ! DATA XREF: sub_E012:off_E060o .space 1 .space 1 .space 1 unk_FFFFF716: .space 1 ! DATA XREF: sub_E012:off_E05Co .space 1 unk_FFFFF718: .space 1 ! DATA XREF: seg000:off_10FE0o ! seg000:off_112ACo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF720: .space 1 ! DATA XREF: sub_B500:off_B700o ! seg000:off_BB60o ... .space 1 unk_FFFFF722: .space 1 ! DATA XREF: sub_B500:off_B72Co ! sub_BC74:off_BD48o ... .space 1 unk_FFFFF724: .space 1 ! DATA XREF: sub_B500:off_B730o ! seg000:off_BB8Co ... .space 1 unk_FFFFF726: .space 1 ! DATA XREF: seg000:off_C08Co ! sub_CBDE:off_CC68o ... unk_FFFFF727: .space 1 ! DATA XREF: seg000:off_C078o ! seg000:off_C28Co ... unk_FFFFF728: .space 1 ! DATA XREF: sub_B500:off_B718o ! seg000:off_BB78o ... .space 1 unk_FFFFF72A: .space 1 ! DATA XREF: sub_B500:off_B758o ! seg000:off_BBB4o ... .space 1 unk_FFFFF72C: .space 1 ! DATA XREF: sub_B500:off_B598o ! seg000:off_BBCCo ... unk_FFFFF72D: .space 1 ! DATA XREF: sub_CBDE:off_CC70o ! sub_D51C:off_D5CCo ... .space 1 .space 1 unk_FFFFF730: .space 1 ! DATA XREF: sub_B500:off_B704o ! seg000:off_BB64o ... .space 1 unk_FFFFF732: .space 1 ! DATA XREF: sub_B500:off_B734o ! seg000:off_BB90o ... .space 1 unk_FFFFF734: .space 1 ! DATA XREF: sub_B500:off_B738o ! seg000:off_BB94o ... .space 1 unk_FFFFF736: .space 1 ! DATA XREF: sub_B500:off_B720o ! seg000:off_BB80o .space 1 unk_FFFFF738: .space 1 ! DATA XREF: sub_B500:off_B5A4o ! sub_C8B8:off_C93Co ... unk_FFFFF739: .space 1 ! DATA XREF: seg000:off_B8A8o .space 1 .space 1 unk_FFFFF73C: .space 1 ! DATA XREF: sub_B500:off_B73Co ! seg000:off_BB98o ... .space 1 .space 1 .space 1 unk_FFFFF740: .space 1 ! DATA XREF: sub_B500:off_B708o ! seg000:off_BB68o ... .space 1 unk_FFFFF742: .space 1 ! DATA XREF: sub_B500:off_B740o ! seg000:off_BB9Co ... .space 1 unk_FFFFF744: .space 1 ! DATA XREF: sub_B500:off_B744o ! seg000:off_BBA0o ... .space 1 .space 1 .space 1 unk_FFFFF748: .space 1 ! DATA XREF: sub_B500:off_B710o ! seg000:off_BB70o ... .space 1 unk_FFFFF74A: .space 1 ! DATA XREF: sub_B500:off_B74Co ! seg000:off_BBA8o ... .space 1 unk_FFFFF74C: .space 1 ! DATA XREF: sub_B500:off_B750o ! seg000:off_BBACo ... .space 1 unk_FFFFF74E: .space 1 ! DATA XREF: seg000:off_BBD0o ! sub_C8B8:off_C970o ... unk_FFFFF74F: .space 1 ! DATA XREF: sub_B500:off_B6FCo ! sub_C8B8:off_C950o ... unk_FFFFF750: .space 1 ! DATA XREF: sub_B500:off_B70Co ! seg000:off_BB6Co ... .space 1 unk_FFFFF752: .space 1 ! DATA XREF: sub_B500:off_B748o ! seg000:off_BBA4o ... .space 1 unk_FFFFF754: .space 1 ! DATA XREF: sub_B500:off_B5A0o ! sub_CBDE:off_CD54o ... unk_FFFFF755: .space 1 ! DATA XREF: sub_BC74:off_BD6Co ! seg000:off_C094o ... .space 1 .space 1 unk_FFFFF758: .space 1 ! DATA XREF: sub_B500:off_B76Co ! seg000:off_BBC4o ... .space 1 unk_FFFFF75A: .space 1 ! DATA XREF: sub_B500:off_B770o ! seg000:off_BBC8o ... .space 1 unk_FFFFF75C: .space 1 ! DATA XREF: sub_B500:off_B728o ! seg000:off_BB88o .space 1 .space 1 .space 1 unk_FFFFF760: .space 1 ! DATA XREF: sub_B500:off_B714o ! seg000:off_BB74o ... .space 1 unk_FFFFF762: .space 1 ! DATA XREF: sub_B500:off_B754o ! seg000:off_BBB0o ... .space 1 unk_FFFFF764: .space 1 ! DATA XREF: sub_B500:off_B59Co unk_FFFFF765: .space 1 ! DATA XREF: sub_C8B8:off_C92Co .space 1 .space 1 unk_FFFFF768: .space 1 ! DATA XREF: sub_B500:off_B75Co ! seg000:off_BBB8o ... .space 1 unk_FFFFF76A: .space 1 ! DATA XREF: sub_B500:off_B760o ! sub_BC74:off_BD3Co ... .space 1 unk_FFFFF76C: .space 1 ! DATA XREF: sub_B500:off_B594o ! sub_BC74:off_BD80o ... unk_FFFFF76D: .space 1 ! DATA XREF: sub_C8B8:off_C94Co ! sub_CBDE:off_CD60o .space 1 .space 1 unk_FFFFF770: .space 1 ! DATA XREF: sub_B500:off_B71Co ! seg000:off_BB7Co ... .space 1 unk_FFFFF772: .space 1 ! DATA XREF: sub_B500:off_B764o ! seg000:off_BBBCo ... .space 1 unk_FFFFF774: .space 1 ! DATA XREF: sub_B500:off_B768o ! seg000:off_BBC0o ... .space 1 unk_FFFFF776: .space 1 ! DATA XREF: sub_B500:off_B724o ! seg000:off_BB84o .space 1 unk_FFFFF778: .space 1 ! DATA XREF: sub_B500:off_B590o ! seg000:off_BEF0o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF800: .space 1 ! DATA XREF: seg000:off_D8FCo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF818: .space 1 ! DATA XREF: seg000:off_D8F0o unk_FFFFF819: .space 1 ! DATA XREF: seg000:off_D8ECo .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF838: .space 1 ! DATA XREF: seg000:off_D8F8o unk_FFFFF839: .space 1 ! DATA XREF: seg000:off_D8F4o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 unk_FFFFF858: .space 1 ! DATA XREF: seg000:off_D904o unk_FFFFF859: .space 1 ! DATA XREF: seg000:off_D900o .space 1 .space 1 .space 1 .space 1 .space 1 .space 1 .end !